CASM
1.1.0
A Clusters Approach to Statistical Mechanics
|
#include <DoFSet.hh>
Data structure storing the SymGroupRepID and coordinates axes for continuous vector DoF
Note:
Public Member Functions | |
DoFSetInfo (SymGroupRepID _id, Eigen::Ref< const Eigen::MatrixXd > const &_basis) | |
SymGroupRepID const & | symrep_ID () const |
Returns SymGroupRepID of associated DoFSet. More... | |
void | set_symrep_ID (SymGroupRepID _id) |
Sets SymGroupRepID. More... | |
Eigen::MatrixXd const & | basis () const |
Eigen::MatrixXd | set_basis (Eigen::Ref< const Eigen::MatrixXd > const &_basis) |
Eigen::MatrixXd const & | inv_basis () const |
Index | dim () const |
Dimension of the DoFSet, equivalent to basis().cols() More... | |
Private Attributes | |
SymGroupRepID | m_symrep_ID |
Eigen::MatrixXd | m_basis |
Eigen::MatrixXd | m_inv_basis |
|
inline |
Construct DoFSetInfo with SymGroupRepID and DoFSet coordinate axes matrix (basis)
_id | SymGroupRepID allows lookup of the DoFSet symmetry representation that transforms DoF values. |
_basis | DoFSet coordinate axes. Columns are vectors in the standard vector space that specify the alignment of DoFSet components. |
A particular DoFSet column-vector value, 'v', can be represented in the standard coordinate space by:
v_standard = _basis * v
Notes:
|
inline |
Const reference to the DoFSet coordinate axes
A particular DoFSet column-vector value, 'v', can be represented in the standard coordinate space by:
v_standard = basis * v
Note:
|
inline |
|
inline |
|
inline |
Set the DoFSet coordinate axes
A particular DoFSet column-vector value, 'v', can be represented in the standard coordinate space by:
v_standard = basis * v
Note:
|
inline |
Sets SymGroupRepID.
|
inline |
Returns SymGroupRepID of associated DoFSet.
|
private |