1 #ifndef CASM_SpeciesAttribute
2 #define CASM_SpeciesAttribute
15 class SpeciesAttribute;
17 namespace SpeciesAttribute_impl {
37 Eigen::Ref<const Eigen::VectorXd>
const &_value)
47 void set_value(Eigen::Ref<const Eigen::VectorXd>
const &_value) {
65 xtal::SpeciesAttribute &
apply(
const xtal::SymOp &op,
66 xtal::SpeciesAttribute &mutating_attribute);
67 xtal::SpeciesAttribute
copy_apply(
const xtal::SymOp &op,
68 xtal::SpeciesAttribute attribute);
70 template <
typename ExternSymOp>
Specifies traits of (possibly) anisotropic crystal properties.
std::string const & name() const
Const access of name.
Parsing dictionary for obtaining the correct MoleculeAttribute given a name.
void set_value(Eigen::Ref< const Eigen::VectorXd > const &_value)
std::string const & name() const
BasicTraits const & traits(KeyType const &key)
BasicTraits const & traits() const
SpeciesAttribute(AnisoValTraits const &_traits)
Eigen::VectorXd const & value() const
bool identical(SpeciesAttribute const &other, double _tol) const
SpeciesAttribute(AnisoValTraits const &_traits, Eigen::Ref< const Eigen::VectorXd > const &_value)
xtal::Coordinate copy_apply(const xtal::SymOp &op, xtal::Coordinate coord)
Copy and apply SymOp to a Coordinate.
xtal::Coordinate & apply(const xtal::SymOp &op, xtal::Coordinate &coord)
apply SymOp to a Coordinate