CASM
1.1.0
A Clusters Approach to Statistical Mechanics
|
#include <StrucMapping.hh>
Class describing the lattice-mapping portion of a particular mapping A general map for child_struc onto parent_struc may require forming a supercell of parent_struc (most commonly) and/or of child_struc. As such, the LatticeNode is specified in terms of superlattices of both parent_struc and child_struc, as well as deformation and rotation information sufficient to fully define the lattice map.
Definition at line 82 of file StrucMapping.hh.
Public Member Functions | |
LatticeNode (Lattice const &parent_prim, Lattice const &parent_scel, Lattice const &child_prim, Lattice const &child_scel, Index child_N_atom, double _cost=StrucMapping::big_inf()) | |
Construct with ideal parent_scel and deformed child_scel, which are related by a deformation tensor. More... | |
LatticeNode (LatticeMap const &_lat_map, Lattice const &parent_prim, Lattice const &child_prim) | |
Construct with LatticeMap, which relates a supercell of parent_prim to a supercell of child_prim. More... | |
Public Attributes | |
Eigen::Matrix3d | stretch |
stretch tensor that takes child superlattice from its de-rotated, deformed state to its ideal, parent-mapped state We utilize a convention in which 'stretch' is applied after 'isometry', so 'stretch' is the left stretch tensor More... | |
Eigen::Matrix3d | isometry |
cartesian rotation/reflection/rotoreflection that rotates the child superlattice to its de-rotated, deformed state More... | |
Superlattice | parent |
PrimGrid for supercell of parent structure The parent structure defines the ideal strain state, and the child structure must undergo an 'idealization' deformation to perfectly tile the parent structure supercell. Define: More... | |
Superlattice | child |
PrimGrid for supercell of child structure The child lattice is recorded in its idealized state (de-rotated and un-deformed) The transformation matrices 'isometry' and 'stretch' record the idealization transformation that yielded the ideal child lattice from its initial state Define: More... | |
double | cost |
strain_cost of the LatticeNode More... | |
CASM::xtal::LatticeNode::LatticeNode | ( | Lattice const & | parent_prim, |
Lattice const & | parent_scel, | ||
Lattice const & | child_prim, | ||
Lattice const & | child_scel, | ||
Index | child_N_atom, | ||
double | _cost = StrucMapping::big_inf() |
||
) |
Construct with ideal parent_scel and deformed child_scel, which are related by a deformation tensor.
parent_scel | and |
child_scel | are integer combinations of the primitive cells 'parent_prim' and 'child_prim', respectively |
child_N_atom | is number of sites in the child |
_cost | is used to specify mapping cost (in default case – big_inf() – cost will be calculated from scratch) |
Definition at line 248 of file StrucMapping.cc.
CASM::xtal::LatticeNode::LatticeNode | ( | LatticeMap const & | _lat_map, |
Lattice const & | parent_prim, | ||
Lattice const & | child_prim | ||
) |
Construct with LatticeMap, which relates a supercell of parent_prim to a supercell of child_prim.
lat_map | specifies a supercell that is a supercell of parent_prim, but also an idealized supercell of child_prim |
child_N_atom | is number of sites in the child |
Definition at line 279 of file StrucMapping.cc.
Superlattice CASM::xtal::LatticeNode::child |
PrimGrid for supercell of child structure The child lattice is recorded in its idealized state (de-rotated and un-deformed) The transformation matrices 'isometry' and 'stretch' record the idealization transformation that yielded the ideal child lattice from its initial state Define:
Definition at line 128 of file StrucMapping.hh.
double CASM::xtal::LatticeNode::cost |
strain_cost of the LatticeNode
Definition at line 131 of file StrucMapping.hh.
Eigen::Matrix3d CASM::xtal::LatticeNode::isometry |
cartesian rotation/reflection/rotoreflection that rotates the child superlattice to its de-rotated, deformed state
Definition at line 91 of file StrucMapping.hh.
Superlattice CASM::xtal::LatticeNode::parent |
PrimGrid for supercell of parent structure The parent structure defines the ideal strain state, and the child structure must undergo an 'idealization' deformation to perfectly tile the parent structure supercell. Define:
Definition at line 109 of file StrucMapping.hh.
Eigen::Matrix3d CASM::xtal::LatticeNode::stretch |
stretch tensor that takes child superlattice from its de-rotated, deformed state to its ideal, parent-mapped state We utilize a convention in which 'stretch' is applied after 'isometry', so 'stretch' is the left stretch tensor
Definition at line 87 of file StrucMapping.hh.