sknano.structures.MWNT¶
-
class
sknano.structures.MWNT(Ch_list=None, Nwalls=None, Lz=None, min_wall_diameter=None, max_wall_diameter=None, max_walls=None, chiral_types=None, wall_spacing=3.4, basis=['C', 'C'], bond=1.42, **kwargs)[source][source]¶ MWNT structure class.
Parameters: Ch_list :
list, optionalNwalls : int, optional
Lz : float, optional
MWNTlength in nanometers.min_wall_diameter : float, optional
Minimum
MWNTwall diameter, in units of Angstroms.max_wall_diameter : float, optional
Maximum
MWNTwall diameter, in units of Angstroms.max_walls : int, optional
Maximum number of
MWNTwalls.chiral_types : {None, ‘armchair’, ‘zigzag’, ‘achiral’, ‘chiral’}, optional
If None, the
chiral_typeof eachMWNTwalls 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}, optionalList of
strs of element symbols or atomic number of the two atom basis (default: [‘C’, ‘C’])New in version 0.3.10.
element1, element2 : {str, int}, optional
Element symbol or atomic number of basis
Atom1 and 2Deprecated since version 0.3.10: Use
basisinsteadbond : float, optional
\(\mathrm{a}_{\mathrm{CC}} =\) distance between nearest neighbor atoms, in units of Angstroms.
verbose : bool, optional
if True, show verbose output
Examples
>>> from sknano.generators import MWNT
Attributes
Ch_listLz_listMWNT length \(L_z = L_{\mathrm{tube}}\) in nanometers. NatomsNumber of atoms in MWNT.Natoms_listList of MWNTSWNTwall’s number of atomsNatoms.Natoms_per_tubeNumber of atoms in MWNT.Natoms_per_wallAlias for MWNT.Natoms_listNtubesNumber of MWNTs.NwallsNumber of MWNTwalls.T_listLength of MWNTunit cell \(|\mathbf{T}|\) in Å.atomsStructure StructureAtoms.basisNanoStructureBasebasis atoms.chiral_setSet of all chiral types in MWNT.chiral_typesList of chiral types for each MWNTwall.crystal_cellStructure CrystalCell.dtMWNTwall diameters \(d_t=\frac{|\mathbf{C}_h|}{\pi}\) in Å.dt_listList of MWNTSWNTwall diametersdt\(d_t=\frac{|\mathbf{C}_h|}{\pi}\) in Å.element1Basis element 1 element2Basis element 2 fmtstrFormat string. latticeStructure Crystal3DLattice.max_wall_diametermax_wallsmin_wall_diameternz_listNumber of nanotube unit cells along the \(z\)-axis. rtMWNTwall radii \(r_t=\frac{|\mathbf{C}_h|}{2\pi}\) in Å.rt_listList of MWNTSWNTwall radiirt\(r_t=\frac{|\mathbf{C}_h|}{2\pi}\) in Å.scaling_matrixCrystalCell.scaling_matrix.structurePointer to self. structure_dataAlias for BaseStructureMixin.structure.tube_massMWNT mass in grams. unit_cellStructure UnitCell.vdw_distancevan der Waals distance. vdw_radiusvan der Waals radius wall_diametersAlias for MWNTMixin.dt_list.wall_radiiAlias for MWNTMixin.rt_list.wall_spacingwallsList of MWNTSWNTwall structures.Methods
clear()Clear list of BaseStructureMixin.atoms.generate_Ch_list([Nwalls, max_walls, ...])generate_dt_mask(dt[, max_dt_diff])Generate boolean mask array. get_wall(Ch)Return the SWNTstructure with chirality Ch.make_supercell(scaling_matrix[, wrap_coords])Make supercell. read_data(*args, **kwargs)read_dump(*args, **kwargs)read_xyz(*args, **kwargs)rotate(**kwargs)Rotate crystal cell lattice, basis, and unit cell. todict()Return dictofMWNTattributes.transform_lattice(scaling_matrix[, ...])translate(t[, fix_anchor_points])Translate crystal cell basis. update_Ch_list([Nwalls, min_wall_diameter, ...])write_data(**kwargs)write_dump(**kwargs)write_xyz(**kwargs)