13 #include "PointwiseFunctions/Elasticity/ConstitutiveRelations/ConstitutiveRelation.hpp"
75 static constexpr
size_t volume_dim = 3;
80 "c_11 parameter for a cubic crystal"};
81 static type lower_bound() noexcept {
return 0.0; }
87 "c_12 parameter for a cubic crystal"};
88 static type lower_bound() noexcept {
return 0.0; }
94 "c_44 parameter for a cubic crystal"};
95 static type lower_bound() noexcept {
return 0.0; }
98 using options = tmpl::list<C_11, C_12, C_44>;
101 "A constitutive relation that describes a cubic, crystalline material in "
102 "terms of the three independent group paremeters. The parameters "
103 "are measured in units of stress, typically Pascals."};
116 tnsr::II<DataVector, 3>
stress(
const tnsr::ii<DataVector, 3>& strain,
117 const tnsr::I<DataVector, 3>& x)
const
121 double c_11() const noexcept;
124 double c_12() const noexcept;
126 double c_44() const noexcept;
133 void pup(PUP::er& ) noexcept override;
137 WRAPPED_PUPable_decl_base_template(
138 SINGLE_ARG(ConstitutiveRelation<3>), CubicCrystal);
146 bool operator==(
const CubicCrystal& lhs,
const CubicCrystal& rhs) noexcept;
147 bool operator!=(
const CubicCrystal& lhs,
const CubicCrystal& rhs) noexcept;
double poisson_ratio() const noexcept
The Poisson ratio .
Definition: CubicCrystal.cpp:58
double c_11() const noexcept
The 1st group parameter .
Definition: CubicCrystal.cpp:47
Definition: CubicCrystal.hpp:84
A cubic crystalline material.
Definition: CubicCrystal.hpp:73
double c_12() const noexcept
The 2nd group parameter; the parameter .
Definition: CubicCrystal.cpp:49
Definition: CubicCrystal.hpp:77
Stores a collection of function values.
Definition: DataVector.hpp:42
T signaling_NaN(T... args)
double youngs_modulus() const noexcept
The Young's modulus .
Definition: CubicCrystal.cpp:54
tnsr::II< DataVector, 3 > stress(const tnsr::ii< DataVector, 3 > &strain, const tnsr::I< DataVector, 3 > &x) const noexcept override
The constitutive relation that characterizes the elastic properties of a material.
Definition: CubicCrystal.cpp:30
const char *const String
The string used in option structs.
Definition: Options.hpp:32
Base class for constitutive (stress-strain) relations that characterize the elastic properties of a m...
Definition: ConstitutiveRelation.hpp:55
Definition: CubicCrystal.hpp:91
Constitutive (stress-strain) relations that characterize the elastic properties of a material.
Definition: ConstitutiveRelation.cpp:11
double c_44() const noexcept
The 3rd group parameter; the shear modulus (rigidity) .
Definition: CubicCrystal.cpp:51