CASM
AClustersApproachtoStatisticalMechanics
|
#include <ConfigEnumStrain.hh>
Enumerate strained Configurations
Definition at line 20 of file ConfigEnumStrain.hh.
Public Types | |
typedef InputEnumIterator < Configuration, IsConst > | iterator |
typedef Configuration | value_type |
typedef CASM_TMP::ConstSwitch < IsConst, Configuration > & | reference |
typedef long | step_type |
Public Member Functions | |
ConfigEnumStrain (Supercell &scel, const Configuration &_init, const std::vector< Index > &subspace_partitions, const std::vector< double > &magnitudes, std::string _mode) | |
std::string | name () const override |
Derived enumerators must implement name, via ENUM_MEMBERS. More... | |
iterator | begin () |
iterator | end () |
reference | current () const |
Access the current ObjectType by reference. More... | |
step_type | step () const |
Increments with each enumerated object. More... | |
bool | valid () const |
Returns false if enumeration is complete. More... | |
virtual jsonParser | source (step_type step) const |
Static Public Member Functions | |
static int | run (PrimClex &primclex, const jsonParser &kwargs, const Completer::EnumOption &enum_opt) |
Static Public Attributes | |
static const std::string | enumerator_name = "ConfigEnumStrain" |
static const std::string | interface_help |
Protected Member Functions | |
void | _initialize (value_type *_initial) |
void | _initialize () |
void | _set_current_ptr (value_type *_new) |
Change the pointer. More... | |
value_type & | _current () |
Access the current ObjectType by reference. More... | |
void | _set_step (step_type val) |
Set current step value. More... | |
void | _increment_step () |
Increment current step value. More... | |
void | _decrement_step () |
Decrement current step value. More... | |
void | _invalidate () |
Call if enumeration complete. More... | |
void | _validate () |
Used if random access enumerator step is moved into valid range. More... | |
Private Member Functions | |
void | increment () override |
Implements increment over all strain states. More... | |
const PermuteIterator & | _perm_begin () |
const PermuteIterator & | _perm_end () |
Private Attributes | |
Configuration | m_current |
EigenCounter< Eigen::VectorXd > | m_counter |
Index | m_equiv_ind |
StrainConverter | m_strain_calc |
std::vector< Eigen::MatrixXd > | m_trans_mats |
PermuteIterator | m_perm_begin |
PermuteIterator | m_perm_end |
Eigen::MatrixXd | m_shape_factor |
|
inherited |
Definition at line 231 of file InputEnumerator.hh.
|
inherited |
Definition at line 192 of file Enumerator.hh.
|
inherited |
Definition at line 103 of file Enumerator.hh.
|
inherited |
Definition at line 191 of file Enumerator.hh.
CASM::ConfigEnumStrain::ConfigEnumStrain | ( | Supercell & | scel, |
const Configuration & | _init, | ||
const std::vector< Index > & | subspace_partitions, | ||
const std::vector< double > & | magnitudes, | ||
std::string | _mode | ||
) |
Definition at line 32 of file ConfigEnumStrain.cc.
|
inlineprotectedinherited |
Access the current ObjectType by reference.
Definition at line 244 of file Enumerator.hh.
|
inlineprotectedinherited |
Decrement current step value.
Definition at line 164 of file Enumerator.hh.
|
inlineprotectedinherited |
Increment current step value.
Definition at line 159 of file Enumerator.hh.
|
inlineprotectedinherited |
|
inlineprotectedinherited |
Initialize
Definition at line 216 of file Enumerator.hh.
|
inlineprotectedinherited |
Call if enumeration complete.
Definition at line 169 of file Enumerator.hh.
|
inlineprivate |
Definition at line 60 of file ConfigEnumStrain.hh.
|
inlineprivate |
Definition at line 63 of file ConfigEnumStrain.hh.
|
inlineprotectedinherited |
Change the pointer.
Definition at line 239 of file Enumerator.hh.
|
inlineprotectedinherited |
Set current step value.
Definition at line 154 of file Enumerator.hh.
|
inlineprotectedinherited |
Used if random access enumerator step is moved into valid range.
Definition at line 174 of file Enumerator.hh.
|
inlineinherited |
Definition at line 245 of file InputEnumerator.hh.
|
inlineinherited |
Access the current ObjectType by reference.
Definition at line 232 of file Enumerator.hh.
|
inlineinherited |
Definition at line 249 of file InputEnumerator.hh.
|
overrideprivatevirtual |
Implements increment over all strain states.
Implements CASM::InputEnumeratorBase< Configuration >.
Definition at line 172 of file ConfigEnumStrain.cc.
|
inlineoverridevirtual |
Derived enumerators must implement name, via ENUM_MEMBERS.
Implements CASM::EnumeratorBase.
Definition at line 32 of file ConfigEnumStrain.hh.
|
static |
Definition at line 25 of file ConfigEnumStrain.cc.
|
inlinevirtualinherited |
|
inlineinherited |
Increments with each enumerated object.
Definition at line 113 of file Enumerator.hh.
|
inlineinherited |
Returns false if enumeration is complete.
Definition at line 118 of file Enumerator.hh.
|
static |
Definition at line 36 of file ConfigEnumStrain.hh.
|
static |
Definition at line 37 of file ConfigEnumStrain.hh.
|
private |
Definition at line 51 of file ConfigEnumStrain.hh.
|
private |
Definition at line 48 of file ConfigEnumStrain.hh.
|
private |
Definition at line 53 of file ConfigEnumStrain.hh.
|
private |
Definition at line 57 of file ConfigEnumStrain.hh.
|
private |
Definition at line 57 of file ConfigEnumStrain.hh.
|
private |
Definition at line 58 of file ConfigEnumStrain.hh.
|
private |
Definition at line 54 of file ConfigEnumStrain.hh.
|
private |
Definition at line 56 of file ConfigEnumStrain.hh.