NanoTube

NanoTube(n, m, atom_1=<class 'NL.CommonConcepts.PeriodicTable.Carbon'>, atom_2=<class 'NL.CommonConcepts.PeriodicTable.Carbon'>, bond_length=PhysicalQuantity(1.42086, Ang), vacuum=PhysicalQuantity(5.0, Ang))

Generate a nano tube.

Parameters:
  • n (positive int) – The first coefficient of the chiral vector.

  • m (non-negative int, m > n) – The second coefficient of the chiral vector.

  • atom_1 (PeriodicTableElement) – The first element of the lattice cell.
    Default: Carbon

  • atom_2 (PeriodicTableElement) – The second element of the lattice cell.
    Default: Carbon

  • bond_length (PhysicalQuantity of type length) – The bond length between neighboring atoms in the sheet.
    Default: 1.42086*Angstrom

  • vacuum (PhysicalQuantity of type length) – The amount of vacuum that will be added on top and below the tube
    Default: 5.0*Angstrom

Returns:

The created NanoTube

Return type:

BulkConfiguration

Usage Examples

Define the geometry of a (3,0) Carbon nano-tube and repeat it ten times along z-axis:

cnt = NanoTube(3,0)
cnt = cnt.repeat(1,1,10)

Notes

The NanoTube function generates a BulkConfiguration with a nano-tube geometry as specified by the input parameters.