CASM
1.1.0
A Clusters Approach to Statistical Mechanics
|
#include <ConfigDoFValues.hh>
Stores a matrix with local continuous DoF values
Notes:
this->info()[b]
, where b
is the sublattice index, b = column_index / this->n_vol()
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 106 of file ConfigDoFValues.hh.
Public Types | |
typedef Eigen::MatrixXd | ValueType |
typedef Eigen::MatrixXd & | Reference |
typedef Eigen::MatrixXd const & | ConstReference |
typedef Eigen::VectorXd | SiteValueType |
typedef ValueType::ColXpr | SiteReference |
typedef const ValueType::ConstColXpr | ConstSiteReference |
typedef ValueType | SublatValueType |
typedef Eigen::Block< ValueType > | SublatReference |
typedef const Eigen::Block< const ValueType > | ConstSublatReference |
Public Member Functions | |
LocalContinuousConfigDoFValues (DoF::BasicTraits const &_traits, Index _n_sublat, Index _n_vol, std::vector< DoFSetInfo > const &_info) | |
Index | dim () const |
maximum DoF vector representation size (max of DoFSetInfo::dim()) More... | |
void | set_values (Eigen::Ref< const ValueType > const &_values) |
Access site DoF values (prim DoF basis, matrix representing all sites) More... | |
void | setZero () |
Set DoF values to zero. More... | |
Eigen::MatrixXd const & | values () const |
Const access DoF values (prim DoF basis, matrix representing all sites) More... | |
void | from_standard_values (Eigen::Ref< const Eigen::MatrixXd > const &_standard_values) |
Set local DoF values from standard DoF values. More... | |
Eigen::MatrixXd | standard_values () const |
Get local DoF values as standard DoF values. More... | |
SiteReference | site_value (Index l) |
Access site DoF value vector. More... | |
ConstSiteReference | site_value (Index l) const |
Const access site DoF value vector. More... | |
SublatReference | sublat (Index b) |
Access matrix block of values for all sites on one sublattice. More... | |
ConstSublatReference | sublat (Index b) const |
Const access matrix block of values for all sites on one sublattice. More... | |
std::vector< 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 |
Static Public Member Functions | |
static Index | matrix_dim (std::vector< DoFSetInfo > const &_info) |
local continuous DoF values matrix has #rows == max( DoFSetInfo::dim() ) More... | |
Private Member Functions | |
void | _throw_if_invalid_size (Eigen::Ref< ValueType const > const &_values) const |
Private Attributes | |
Index | m_dim |
std::vector< DoFSetInfo > | m_info |
ValueType | m_vals |
DoFKey | m_type |
Index | m_n_sublat |
Index | m_n_vol |
typedef Eigen::MatrixXd const& CASM::LocalContinuousConfigDoFValues::ConstReference |
Definition at line 110 of file ConfigDoFValues.hh.
typedef const ValueType::ConstColXpr CASM::LocalContinuousConfigDoFValues::ConstSiteReference |
Definition at line 114 of file ConfigDoFValues.hh.
typedef const Eigen::Block<const ValueType> CASM::LocalContinuousConfigDoFValues::ConstSublatReference |
Definition at line 118 of file ConfigDoFValues.hh.
typedef Eigen::MatrixXd& CASM::LocalContinuousConfigDoFValues::Reference |
Definition at line 109 of file ConfigDoFValues.hh.
typedef ValueType::ColXpr CASM::LocalContinuousConfigDoFValues::SiteReference |
Definition at line 113 of file ConfigDoFValues.hh.
typedef Eigen::VectorXd CASM::LocalContinuousConfigDoFValues::SiteValueType |
Definition at line 112 of file ConfigDoFValues.hh.
typedef Eigen::Block<ValueType> CASM::LocalContinuousConfigDoFValues::SublatReference |
Definition at line 117 of file ConfigDoFValues.hh.
Definition at line 116 of file ConfigDoFValues.hh.
typedef Eigen::MatrixXd CASM::LocalContinuousConfigDoFValues::ValueType |
Definition at line 108 of file ConfigDoFValues.hh.
CASM::LocalContinuousConfigDoFValues::LocalContinuousConfigDoFValues | ( | DoF::BasicTraits const & | _traits, |
Index | _n_sublat, | ||
Index | _n_vol, | ||
std::vector< DoFSetInfo > const & | _info | ||
) |
Definition at line 85 of file ConfigDoFValues.cc.
|
private |
Definition at line 226 of file ConfigDoFValues.cc.
Index CASM::LocalContinuousConfigDoFValues::dim | ( | ) | const |
maximum DoF vector representation size (max of DoFSetInfo::dim())
Definition at line 96 of file ConfigDoFValues.cc.
void CASM::LocalContinuousConfigDoFValues::from_standard_values | ( | Eigen::Ref< const Eigen::MatrixXd > const & | _standard_values | ) |
Set local DoF values from standard DoF values.
Set local DoF values from standard DoF values
Notes:
Definition at line 146 of file ConfigDoFValues.cc.
std::vector< DoFSetInfo > const & CASM::LocalContinuousConfigDoFValues::info | ( | ) | const |
DoFSetInfo provides the basis and symmetry representations for values
Definition at line 222 of file ConfigDoFValues.cc.
|
static |
local continuous DoF values matrix has #rows == max( DoFSetInfo::dim() )
Definition at line 76 of file ConfigDoFValues.cc.
|
inherited |
Definition at line 13 of file ConfigDoFValues.cc.
|
inherited |
Definition at line 11 of file ConfigDoFValues.cc.
void CASM::LocalContinuousConfigDoFValues::set_values | ( | Eigen::Ref< const ValueType > const & | _values | ) |
Access site DoF values (prim DoF basis, matrix representing all sites)
Access site DoF values (prim DoF basis, matrix representing all sites)
Notes:
this->info()[b].basis()
, where b
is the sublattice index, b = column_index / this->n_vol()
std::runtime_error | ("Invalid size in LocalContinuousConfigDoFValues...") if size is not valid |
Definition at line 113 of file ConfigDoFValues.cc.
void CASM::LocalContinuousConfigDoFValues::setZero | ( | ) |
Set DoF values to zero.
Definition at line 120 of file ConfigDoFValues.cc.
LocalContinuousConfigDoFValues::SiteReference CASM::LocalContinuousConfigDoFValues::site_value | ( | Index | l | ) |
Access site DoF value vector.
Access site DoF value vector
Note:
Definition at line 191 of file ConfigDoFValues.cc.
LocalContinuousConfigDoFValues::ConstSiteReference CASM::LocalContinuousConfigDoFValues::site_value | ( | Index | l | ) | const |
Const access site DoF value vector.
Const access site DoF value vector
Note:
Definition at line 205 of file ConfigDoFValues.cc.
Eigen::MatrixXd CASM::LocalContinuousConfigDoFValues::standard_values | ( | ) | const |
Get local DoF values as standard DoF values.
Get local DoF values as standard DoF values
Notes:
Definition at line 171 of file ConfigDoFValues.cc.
LocalContinuousConfigDoFValues::SublatReference CASM::LocalContinuousConfigDoFValues::sublat | ( | Index | b | ) |
Access matrix block of values for all sites on one sublattice.
Definition at line 211 of file ConfigDoFValues.cc.
LocalContinuousConfigDoFValues::ConstSublatReference CASM::LocalContinuousConfigDoFValues::sublat | ( | Index | b | ) | const |
Const access matrix block of values for all sites on one sublattice.
Definition at line 217 of file ConfigDoFValues.cc.
|
inherited |
Definition at line 9 of file ConfigDoFValues.cc.
Eigen::MatrixXd const & CASM::LocalContinuousConfigDoFValues::values | ( | ) | const |
Const access DoF values (prim DoF basis, matrix representing all sites)
Const access DoF values (prim DoF basis, matrix representing all sites)
Notes:
this->info()[b]
, where b
is the sublattice index, b = column_index / this->n_vol()
Definition at line 136 of file ConfigDoFValues.cc.
|
private |
Definition at line 164 of file ConfigDoFValues.hh.
|
private |
Definition at line 165 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 166 of file ConfigDoFValues.hh.