CASM
1.1.0
A Clusters Approach to Statistical Mechanics
|
#include <ConfigDoFValues.hh>
Stores a vector with global continuous DoF values
Dof values are stored as values in the prim DoF basis. The conversion to the standard DoF basis values is:
this->standard_values() = info().basis() * this->values()
See ConfigDoF documentation for more details on how DoF values are stored.
The matrix size is fixed at construction and attempts to change it, other than via a complete copy, will cause an exception to be thrown.
Definition at line 190 of file ConfigDoFValues.hh.
Public Types | |
typedef Eigen::VectorXd | ValueType |
typedef Eigen::VectorXd & | Reference |
typedef Eigen::VectorXd const & | ConstReference |
typedef ValueType::Scalar | SiteValueType |
typedef int & | SiteReference |
typedef const int & | ConstSiteReference |
Public Member Functions | |
GlobalContinuousConfigDoFValues (DoF::BasicTraits const &_traits, Index _n_sublat, Index _n_vol, DoFSetInfo const &_info) | |
Index | dim () const |
Global DoF vector representation dimension. More... | |
void | set_values (Eigen::Ref< const Eigen::MatrixXd > const &_values) |
Set global DoF values. More... | |
void | setZero () |
Set DoF values to zero. More... | |
Eigen::VectorXd const & | values () const |
Const access global DoF values. More... | |
void | from_standard_values (Eigen::Ref< const Eigen::MatrixXd > const &_standard_values) |
Set global DoF values from standard DoF values. More... | |
Eigen::MatrixXd | standard_values () const |
Get global DoF values as standard DoF values. More... | |
DoFSetInfo const & | info () const |
DoFSetInfo provides the basis and symmetry representations for values More... | |
std::string const & | type_name () const |
Index | n_vol () const |
Index | n_sublat () const |
Private Member Functions | |
void | _throw_if_invalid_size (Eigen::Ref< ValueType const > const &_values) const |
Private Attributes | |
DoFSetInfo | m_info |
ValueType | m_vals |
DoFKey | m_type |
Index | m_n_sublat |
Index | m_n_vol |
typedef Eigen::VectorXd const& CASM::GlobalContinuousConfigDoFValues::ConstReference |
Definition at line 194 of file ConfigDoFValues.hh.
typedef const int& CASM::GlobalContinuousConfigDoFValues::ConstSiteReference |
Definition at line 198 of file ConfigDoFValues.hh.
typedef Eigen::VectorXd& CASM::GlobalContinuousConfigDoFValues::Reference |
Definition at line 193 of file ConfigDoFValues.hh.
typedef int& CASM::GlobalContinuousConfigDoFValues::SiteReference |
Definition at line 197 of file ConfigDoFValues.hh.
typedef ValueType::Scalar CASM::GlobalContinuousConfigDoFValues::SiteValueType |
Definition at line 196 of file ConfigDoFValues.hh.
typedef Eigen::VectorXd CASM::GlobalContinuousConfigDoFValues::ValueType |
Definition at line 192 of file ConfigDoFValues.hh.
CASM::GlobalContinuousConfigDoFValues::GlobalContinuousConfigDoFValues | ( | DoF::BasicTraits const & | _traits, |
Index | _n_sublat, | ||
Index | _n_vol, | ||
DoFSetInfo const & | _info | ||
) |
Definition at line 238 of file ConfigDoFValues.cc.
|
private |
Definition at line 303 of file ConfigDoFValues.cc.
Index CASM::GlobalContinuousConfigDoFValues::dim | ( | ) | const |
Global DoF vector representation dimension.
Definition at line 248 of file ConfigDoFValues.cc.
void CASM::GlobalContinuousConfigDoFValues::from_standard_values | ( | Eigen::Ref< const Eigen::MatrixXd > const & | _standard_values | ) |
Set global DoF values from standard DoF values.
Set global DoF values from standard DoF values
Notes:
Definition at line 274 of file ConfigDoFValues.cc.
DoFSetInfo const & CASM::GlobalContinuousConfigDoFValues::info | ( | ) | const |
DoFSetInfo provides the basis and symmetry representations for values
Definition at line 299 of file ConfigDoFValues.cc.
|
inherited |
Definition at line 13 of file ConfigDoFValues.cc.
|
inherited |
Definition at line 11 of file ConfigDoFValues.cc.
void CASM::GlobalContinuousConfigDoFValues::set_values | ( | Eigen::Ref< const Eigen::MatrixXd > const & | _values | ) |
Set global DoF values.
Set global DoF values
std::runtime_error | ("Invalid size in GlobalContinuousConfigDoFValues...") if size is not valid |
Definition at line 254 of file ConfigDoFValues.cc.
void CASM::GlobalContinuousConfigDoFValues::setZero | ( | ) |
Set DoF values to zero.
Definition at line 261 of file ConfigDoFValues.cc.
Eigen::MatrixXd CASM::GlobalContinuousConfigDoFValues::standard_values | ( | ) | const |
Get global DoF values as standard DoF values.
Get global DoF values as standard DoF values
Notes:
Definition at line 294 of file ConfigDoFValues.cc.
|
inherited |
Definition at line 9 of file ConfigDoFValues.cc.
Eigen::VectorXd const & CASM::GlobalContinuousConfigDoFValues::values | ( | ) | const |
Const access global DoF values.
Definition at line 264 of file ConfigDoFValues.cc.
|
private |
Definition at line 229 of file ConfigDoFValues.hh.
|
privateinherited |
Definition at line 21 of file ConfigDoFValues.hh.
|
privateinherited |
Definition at line 22 of file ConfigDoFValues.hh.
|
privateinherited |
Definition at line 20 of file ConfigDoFValues.hh.
|
private |
Definition at line 230 of file ConfigDoFValues.hh.