sknano.core.crystallography.Crystal2DLattice¶
-
class
sknano.core.crystallography.Crystal2DLattice(a=None, b=None, gamma=None, a1=None, a2=None, cell_matrix=None, orientation_matrix=None, offset=None)[source][source]¶ 2D crystal lattice class.
Parameters: a, b : float
gamma : float
a1, a2 : array_like
cell_matrix : array_like
orientation_matrix : array_like, optional
Attributes
aLength of lattice vector \(\mathbf{a}\). a1Lattice vector \(\mathbf{a}_1=\mathbf{a}\). a2Lattice vector \(\mathbf{a}_2=\mathbf{b}\). anglesLattice parameter angle gamma`. areaCrystal cell area. bLength of lattice_vector \(\mathbf{b}\). b12D reciprocal lattice vector \(\mathbf{b}_1=\mathbf{a}^{*}\). b22D reciprocal lattice vector \(\mathbf{b}_2=\mathbf{b}^{*}\). cell_areaAlias for area.cell_matrixMatrix of lattice row vectors. cos_gamma\(\cos\gamma\) cos_gamma_star\(\cos\gamma^*\) fmtstrFormat string. fractional_matrixTransformation matrix to convert from cartesian coordinates to fractional coordinates. gammaAngle between lattice vectors \(\mathbf{a}\) and \(\mathbf{b}\) in degrees. lattice_parametersTuple of lattice parameters a,b,gamma.lattice_vectorsTuple of lattice vectors \(\mathbf{a}_1, \mathbf{a}_2\). lengthsTuple of lattice parameter lengths \(a, b\). lengths_and_anglesAlias for attr: Crystal2DLattice.lattice_parameters.matrixAlias for cell_matrix.metric_tensorMetric tensor. ortho_matrixTransformation matrix to convert from fractional coordinates to cartesian coordinates. reciprocal_latticeReturn Crystal2DLatticereciprocal lattice.sin_gamma\(\sin\gamma\) sin_gamma_star\(\sin\gamma^*\) Methods
cartesian_to_fractional(ccoords)Convert cartesian coordinate to fractional coordinate. fractional_to_cartesian(fcoords)Convert fractional coordinate to cartesian coordinate. hexagonal(a)Generate a hexagonal 2D lattice with lattice parameter \(a\). oblique(a, b, gamma)Generate an oblique 2D lattice with lattice parameters \(a, b, \gamma\). rectangular(a, b)Generate a rectangular 2D lattice with lattice parameters \(a, b\). rotate([angle, axis, anchor_point, ...])Rotate unit cell. square(a)Generate a square 2D lattice with lattice parameter \(a\). todict()Return dict of Crystal2DLatticeparameters.translate(t)Translate lattice. wrap_cartesian_coordinate(p[, pbc])Wrap cartesian coordinate to lie within unit cell. wrap_fractional_coordinate(p[, epsilon, pbc])Wrap fractional coordinate to lie within unit cell.