Manage a crystal plane object.
|
__init__(self,
h_index,
k_index,
l_index,
a_vec,
b_vec,
c_vec,
origin=array([ 0., 0., 0.]),
logger=None)
Create an instance. |
|
|
|
checkMillerIndices(self)
Check the user provided Miller indices. |
|
|
three numpy.array
|
|
numpy.array
|
|
numpy.array, numpy.array, numpy.array
|
|
numpy.array, numpy.array, numpy.array
|
getSimpleSlabVectors(self)
Return the simple slab vectors, by simple we mean cases where at
least one of the Miller indices of the plane is zero. |
|
|
numpy.array, numpy.array, numpy.array
|
|
list of numpy.array
|
getSpanningVectors(self,
ncella=1,
ncellb=1,
ncellc=1)
Return the spanning vectors of this bounding box. |
|
|
int
|
getNumPlanes(self,
ncella=1,
ncellb=1,
ncellc=1)
Return the number of planes that will fit inside the bounding box. |
|
|
float
|
|
two numpy.array
|
getRotationToZ(self)
Return the rotation matrix needed to rotate this plane to the
XY-plane as well as its inverse. |
|
|
list of numpy.array
|
|
list of tuples of heads and tails of 12 line segments.
|
|
list of numpy.array
|
getPlaneBoxIntersections(self,
vertices,
ncella=1,
ncellb=1,
ncellc=1)
Return the points where the plane containing the specified vertices
intersects the parallelepiped. |
|
|
list of numpy.array
|
|
list of list of numpy.array
|
getVerticesOfAllPlanes(self,
ncella=1,
ncellb=1,
ncellc=1,
nplanes=None)
Return a list of lists of points where the set of planes intersect
the parallelepiped. |
|
|
Inherited from object :
__delattr__ ,
__format__ ,
__getattribute__ ,
__hash__ ,
__new__ ,
__reduce__ ,
__reduce_ex__ ,
__repr__ ,
__setattr__ ,
__sizeof__ ,
__str__ ,
__subclasshook__
|