sknano.structures.MWNTBundle¶
-
class
sknano.structures.MWNTBundle(*args, *, nx=1, ny=1, bundle_packing=None, bundle_geometry=None, **kwargs)[source][source]¶ MWNT bundle structure class.
Attributes
Ch_listLxLyLz_listMWNT length \(L_z = L_{\mathrm{tube}}\) in nanometers. NatomsNumber of atoms in nanotube bundle. Natoms_listNatoms_per_bundleNatoms_per_tubeAlias for Natoms_list.Natoms_per_wallAlias for MWNT.Natoms_listNtubesNwallsNumber of MWNTwalls.T_listLength of MWNTunit cell \(|\mathbf{T}|\) in Å.atomsStructure StructureAtoms.basisNanoStructureBasebasis atoms.bundle_geometrybundle_massbundle_packingchiral_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_diameternxNumber of nanotubes along the \(x\)-axis. nyNumber of nanotubes along the \(y\)-axis. nz_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_bundle_coords()Generate coordinates of bundle tubes. 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()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)