1 #ifndef CONFIGIOSTRAIN_HH
2 #define CONFIGIOSTRAIN_HH
34 VectorXdAttribute<
Configuration>(
"relaxation_strain",
"The strain of the configuration due to relaxation, measured relative to ideal lattice vectors. Ordered as [E(0,0), E(1,1), E(2,2), E(1,2), E(0,2), E(0,1)]. Accepts strain convention as argument ('GL' [Green-Lagrange, Default], 'EA' [Euler-Almansi], 'B' [Biot], or 'H' [Hencky]). Accepts index as argument on interval [0,5]"),
40 std::unique_ptr<RelaxationStrain>
clone()
const {
41 return std::unique_ptr<RelaxationStrain>(this->
_clone());
63 bool parse_args(
const std::string &args)
override;
97 VectorXdAttribute<
Configuration>(
"dof_strain",
"The imposed strain of the configuration due to relaxation, measured relative to ideal lattice vectors. Ordered as [E(0,0), E(1,1), E(2,2), E(1,2), E(0,2), E(0,1)]. Accepts strain convention as argument ('GL' [Green-Lagrange, Default], 'EA' [Euler-Almansi], 'B' [Biot], or 'H' [Hencky]). Accepts index as argument on interval [0,5]"),
103 std::unique_ptr<DoFStrain>
clone()
const {
104 return std::unique_ptr<DoFStrain>(this->
_clone());
124 bool parse_args(
const std::string &args)
override;
std::unique_ptr< DoFStrain > clone() const
void init(const Configuration &_tmplt) const override
DoFStrain * _clone() const override
Clone.
std::unique_ptr< RelaxationStrain > clone() const
Eigen::VectorXd evaluate(const Configuration &_config) const override
void init(const Configuration &_tmplt) const override
Eigen::VectorXd evaluate(const Configuration &_config) const override
bool parse_args(const std::string &args) override
Default implementation calls _parse_index_expression.
std::string short_header(const Configuration &_config) const override
std::string short_header(const Configuration &_config) const override
std::string m_metric_name
StrainConverter m_straincalc
std::vector< std::string > col_header(const Configuration &_config) const override
std::string m_metric_name
StrainConverter m_straincalc
RelaxationStrain * _clone() const override
Clone.
std::vector< std::string > col_header(const Configuration &_config) const override
The strain of the configuration due to relaxation, measured relative to ideal lattice vectors...
The strain of the configuration due to relaxation, measured relative to ideal lattice vectors...
bool validate(const Configuration &_config) const override
bool parse_args(const std::string &args) override
Default implementation calls _parse_index_expression.
A Configuration represents the values of all degrees of freedom in a Supercell.