1 #ifndef CASM_ConfigEnumStrain
2 #define CASM_ConfigEnumStrain
12 namespace SymRepTools_v2 {
31 std::vector<SymRepTools_v2::SubWedge>
wedges;
62 std::vector<SymRepTools_v2::SubWedge>
const &wedges,
65 bool auto_range,
bool trim_corners);
67 std::string
name()
const override;
92 std::vector<SymRepTools_v2::SubWedge>
m_wedges;
const PermuteIterator & _perm_end()
PermuteIterator m_perm_begin
const PermuteIterator & _perm_begin()
static const std::string enumerator_name
Index subwedge_index() const
std::string name() const override
Derived enumerators must implement name, via ENUM_MEMBERS.
Eigen::VectorXd normal_coordinate() const
EigenCounter< Eigen::VectorXd > m_counter
Eigen::MatrixXd m_shape_factor
ConfigEnumStrain(ConfigEnumInput const &initial_state, ConfigEnumStrainParams const ¶ms)
void increment() override
Implements increment over all strain states.
PermuteIterator m_perm_end
std::vector< SymRepTools_v2::SubWedge > m_wedges
A Counter allows looping over many incrementing variables in one loop.
INDEX_TYPE Index
For long integer indexing:
std::vector< SymRepTools_v2::SubWedge > wedges
DoFKey dof
Type of strain.