|
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 |