MWNT¶
-
class
sknano.core.structures.
MWNT
(*args, nx=1, ny=1, bundle_packing=None, bundle_geometry=None, **kwargs)[source] [edit on github][source]¶ Bases:
sknano.core.structures.NanotubeBundleBase
,sknano.core.structures.MWNTBase
MWNT structure class.
Parameters: - Ch_list (
list
, optional) – (n
,m
) for eachSWNT
wall inMWNT
. - Nwalls (int, optional) – Number of
SWNT
walls inMWNT
. - Lz (float, optional) –
MWNT
length in Angstroms.Changed in version 0.4.0: Changed units from nanometers to Angstroms
- min_wall_diameter (float, optional) – Minimum
MWNT
wall diameter, in units of Angstroms. - max_wall_diameter (float, optional) – Maximum
MWNT
wall diameter, in units of Angstroms. - max_walls (int, optional) – Maximum number of
MWNT
walls. - chiral_types ({None, 'armchair', 'zigzag', 'achiral', 'chiral'}, optional) – If
None
, thechiral_type
of eachMWNT
walls will be random and determined by the set of randomly selected chiral indices (n
,m
). - wall_spacing (float, optional) – Inter-wall spacing in units of Angstroms. Default value is the van der Waals interaction distance of 3.35 Angstroms.
- basis ({
list
}, optional) –List of
str
s of element symbols or atomic number of the two atom basis (default: [‘C’, ‘C’])New in version 0.3.10.
- element2 (element1,) –
Element symbol or atomic number of basis
Atom
1 and 2Deprecated since version 0.3.10: Use
basis
instead - bond (float, optional) – \(\mathrm{a}_{\mathrm{CC}} =\) distance between nearest neighbor atoms, in units of Angstroms.
- ny (nx,) – Number of repeat unit cells in the \(x, y\) dimensions.
- vdw_radius (float, optional) – van der Waals radius of nanotube atoms
- bundle_packing ({'hcp', 'ccp'}, optional) – Packing arrangement of MWNT bundles. If
bundle_packing
isNone
, then it will be determined by thebundle_geometry
parameter ifbundle_geometry
is notNone
. If bothbundle_packing
andbundle_geometry
areNone
, thenbundle_packing
defaults tohcp
. - bundle_geometry ({'triangle', 'hexagon', 'square', 'rectangle'}, optional) –
- verbose (bool, optional) – if
True
, show verbose output
Examples
>>> from sknano.generators import MWNT
Attributes
Ch_list
List of chiralities. Lx
Axis-aligned length along the x
-axis in Angstroms.Ly
Axis-aligned length along the y
-axis in Angstroms.Lz
MWNT length in Angstroms. Lz_list
MWNT length \(L_z = L_{\mathrm{tube}}\) in Angstroms. Natoms
Number of atoms in nanotube bundle. Natoms_list
list
ofNatoms
per nanotube in bundle.Natoms_per_bundle
Alias for Natoms
.Natoms_per_tube
Alias for Natoms_list
.Natoms_per_wall
Alias for MWNT.Natoms_list
Ntubes
Number of nanotubes in bundle. Nwalls
Number of MWNT
walls.T_list
Length of MWNT
unit cell \(|\mathbf{T}|\) in Å.atoms
Structure Atoms
.basis
NanoStructureBase
basis objects.bundle_density
Compute the nanotube bundle density. bundle_geometry
Bundle geometry. bundle_mass
An alias for mass
.bundle_packing
Bundle packing. chiral_set
Set of all chiral types in MWNT
.chiral_types
List of chiral types for each MWNT
wall.crystal_cell
Structure CrystalCell
.dt
MWNT
wall diameters \(d_t=\frac{|\mathbf{C}_h|}{\pi}\) in Å.dt_list
List of MWNT
SWNT
wall diametersdt
\(d_t=\frac{|\mathbf{C}_h|}{\pi}\) in Å.element1
Basis element 1 element2
Basis element 2 fmtstr
Format string. lattice
Structure Crystal3DLattice
.lattice_shift
Lattice displacement vector. mass
Bundle mass. max_wall_diameter
Maximum wall diameter. max_walls
Maximum number of walls. min_wall_diameter
Minimum wall diameter. nx
Number of nanotubes along the \(x\)-axis. ny
Number of nanotubes along the \(y\)-axis. nz
Number of nanotube unit cells along the \(z\)-axis. nz_list
Number of nanotube unit cells along the \(z\)-axis. rt
MWNT
wall radii \(r_t=\frac{|\mathbf{C}_h|}{2\pi}\) in Å.rt_list
List of MWNT
SWNT
wall radiirt
\(r_t=\frac{|\mathbf{C}_h|}{2\pi}\) in Å.scaling_matrix
CrystalCell.scaling_matrix
.structure
An alias to self
.tube_mass
An alias for mass
.unit_cell
Structure UnitCell
.vdw_distance
Van der Waals distance. vdw_radius
Van der Waals radius wall_diameters
Alias for MWNTMixin.dt_list
.wall_masses
List of MWNT
SWNT
wall diametersdt
\(d_t=\frac{|\mathbf{C}_h|}{\pi}\) in Å.wall_radii
Alias for MWNTMixin.rt_list
.wall_spacing
Wall-to-wall spacing. walls
List of MWNT
SWNT
wall structures.Methods
clear
()Clear list of StructureMixin.atoms
.generate_Ch_list
([Nwalls, max_walls, ...])Generate list of chiralities. generate_bundle_coords
()Generate coordinates of bundle tubes. generate_dt_mask
(dt[, max_dt_diff])Generate boolean mask array. generate_unit_cell
()Generate Nanotube unit cell. get_wall
(Ch)Return the SWNT
structure with chiralityCh
.init_bundle_parameters
()Initialize bundle attributes. make_supercell
(scaling_matrix[, wrap_coords])Make supercell. rotate
(**kwargs)Rotate crystal cell lattice, basis, and unit cell. todict
()Return dict
of constructor parameters.transform_lattice
(scaling_matrix[, ...])Transform structure lattice. translate
(t[, fix_anchor_points])Translate crystal cell lattice, basis, and unit cell. update_Ch_list
([Nwalls, min_wall_diameter, ...])Update MWNTMixin.Ch_list
.- Ch_list (