SpECTRE
v2025.03.17
|
Base class for constitutive (stress-strain) relations that characterize the elastic properties of a material. More...
#include <ConstitutiveRelation.hpp>
Public Member Functions | |
ConstitutiveRelation (const ConstitutiveRelation &)=default | |
ConstitutiveRelation & | operator= (const ConstitutiveRelation &)=default |
ConstitutiveRelation (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. More... | |
Static Public Attributes | |
static constexpr size_t | volume_dim = Dim |
Base class for constitutive (stress-strain) relations that characterize the elastic properties of a material.
A constitutive relation, in the context of elasticity, relates the Stress
(Eq. 11.17 in [194]) that is referred to as Hooke's law. The constitutive relation in this linear approximation is determined by the elasticity (or Young's) tensor
|
pure virtual |
Returns a std::unique_ptr
pointing to a copy of the ConstitutiveRelation
.
Implemented in Elasticity::ConstitutiveRelations::CubicCrystal, Elasticity::ConstitutiveRelations::IsotropicHomogeneous< Dim >, Elasticity::ConstitutiveRelations::IsotropicHomogeneous< 2 >, and Elasticity::ConstitutiveRelations::IsotropicHomogeneous< 3 >.
|
pure virtual |
The constitutive relation that characterizes the elastic properties of a material.
Implemented in Elasticity::ConstitutiveRelations::IsotropicHomogeneous< Dim >, Elasticity::ConstitutiveRelations::IsotropicHomogeneous< 2 >, and Elasticity::ConstitutiveRelations::IsotropicHomogeneous< 3 >.