SpECTRE
v2025.03.17
|
A cubic crystalline material. More...
#include <CubicCrystal.hpp>
Classes | |
struct | C_11 |
struct | C_12 |
struct | C_44 |
Public Types | |
using | options = implementation defined |
Public Member Functions | |
CubicCrystal (const CubicCrystal &)=default | |
CubicCrystal & | operator= (const CubicCrystal &)=default |
CubicCrystal (CubicCrystal &&)=default | |
CubicCrystal & | operator= (CubicCrystal &&)=default |
CubicCrystal (double c_11, double c_12, double c_44) | |
std::unique_ptr< ConstitutiveRelation< 3 > > | get_clone () const override |
Returns a std::unique_ptr pointing to a copy of the ConstitutiveRelation . More... | |
void | stress (gsl::not_null< tnsr::II< DataVector, 3 > * > stress, const tnsr::ii< DataVector, 3 > &strain, const tnsr::I< DataVector, 3 > &x) const override |
The constitutive relation that characterizes the elastic properties of a material. | |
double | c_11 () const |
The 1st group parameter | |
double | c_12 () const |
The 2nd group parameter; the | |
double | c_44 () const |
The 3rd group parameter; the shear modulus (rigidity) | |
double | youngs_modulus () const |
The Young's modulus | |
double | poisson_ratio () const |
The Poisson ratio | |
void | pup (PUP::er &) override |
CubicCrystal (CkMigrateMessage *) | |
WRAPPED_PUPable_decl_base_template (SINGLE_ARG(ConstitutiveRelation< 3 >), CubicCrystal) | |
![]() | |
ConstitutiveRelation (const ConstitutiveRelation &)=default | |
ConstitutiveRelation (ConstitutiveRelation &&)=default | |
ConstitutiveRelation & | operator= (const ConstitutiveRelation &)=default |
ConstitutiveRelation & | operator= (ConstitutiveRelation &&)=default |
WRAPPED_PUPable_abstract (ConstitutiveRelation) | |
virtual std::unique_ptr< ConstitutiveRelation< Dim > > | get_clone () const=0 |
Returns a std::unique_ptr pointing to a copy of the ConstitutiveRelation . More... | |
virtual void | stress (gsl::not_null< tnsr::II< DataVector, Dim > * > stress, const tnsr::ii< DataVector, Dim > &strain, const tnsr::I< DataVector, Dim > &x) const=0 |
The constitutive relation that characterizes the elastic properties of a material. | |
Static Public Attributes | |
static constexpr size_t | volume_dim = 3 |
static constexpr Options::String | help |
![]() | |
static constexpr size_t | volume_dim |
A cubic crystalline material.
For a cubic crystalline material the Elasticity tensor in the linear constitutive relation
with the three independent parameters: the
and inversely;
The stress-strain relation then reduces to
In the case where the shear modulus satisfies Elasticity::ConstitutiveRelations::IsotropicHomogeneous
).
|
overridevirtual |
Returns a std::unique_ptr
pointing to a copy of the ConstitutiveRelation
.
Implements Elasticity::ConstitutiveRelations::ConstitutiveRelation< 3 >.
|
staticconstexpr |