Manage the details of how to attach cells to the lattice of the
desired shape. Most of this class is really just to manage grow
parameters which are derived by applying the symmetry operations on a set
of basic grow parameters given below.
|
__init__(self,
edgetype1,
edgetype2,
ncell1,
ncell2,
no_double_bonds)
Create an instance. |
|
|
numpy.array, numpy.array
|
getGrowVectors(self,
lattvec1,
lattvec2)
Return the two vectors needed to grow the honeycomb lattice with the
specified types of edges. |
|
|
dict
|
|
|
organizeDoubleBonds(self,
growindex1,
growindex2,
cellstructure)
Organize double bonds in the cell so that they do not conflict with
neighboring cells. |
|
|
list of ints
|
getRedundantAtoms(self,
deltas,
neighbortypes)
Return a list of atoms in the current cell that will be redundant
with its neighboring cells when placed in the lattice. |
|
|
dict
|
getBondingInfo(self,
deltas,
neighbortypes)
Return the details for attaching cells to the lattice. |
|
|
list of ints
|
getAtomsToTerminate(self,
growindex1,
growindex2,
logger=None)
Return a list of atoms in the current cell that are not shared with
any other cell. |
|
|
Inherited from object :
__delattr__ ,
__format__ ,
__getattribute__ ,
__hash__ ,
__new__ ,
__reduce__ ,
__reduce_ex__ ,
__repr__ ,
__setattr__ ,
__sizeof__ ,
__str__ ,
__subclasshook__
|