10 #include "Elliptic/Systems/Elasticity/Tags.hpp"
11 #include "PointwiseFunctions/AnalyticSolutions/Tags.hpp"
12 #include "PointwiseFunctions/Elasticity/ConstitutiveRelations/ConstitutiveRelation.hpp"
13 #include "PointwiseFunctions/Elasticity/ConstitutiveRelations/Tags.hpp"
33 const tnsr::ii<DataVector, Dim>&
strain,
34 const tnsr::I<DataVector, Dim>& coordinates,
35 const ConstitutiveRelations::ConstitutiveRelation<Dim>&
36 constitutive_relation) noexcept;
40 const tnsr::ii<DataVector, Dim>&
strain,
41 const tnsr::I<DataVector, Dim>& coordinates,
42 const ConstitutiveRelations::ConstitutiveRelation<Dim>&
43 constitutive_relation) noexcept;
58 tmpl::list<Elasticity::Tags::Strain<Dim>,
61 static constexpr
auto function =
static_cast<void (*)(
63 const tnsr::I<DataVector, Dim>&,
65 &potential_energy_density<Dim>);
Mark a struct as a compute tag by inheriting from this.
Definition: Tag.hpp:157
void strain(gsl::not_null< tnsr::ii< DataType, Dim > * > strain, const tnsr::iJ< DataType, Dim > &deriv_displacement) noexcept
The symmetric strain on a flat background in Cartesian coordinates.
Items related to solving elasticity problems.
Definition: LaserBeam.hpp:25
void potential_energy_density(gsl::not_null< Scalar< DataVector > * > potential_energy_density, const tnsr::ii< DataVector, Dim > &strain, const tnsr::I< DataVector, Dim > &coordinates, const ConstitutiveRelations::ConstitutiveRelation< Dim > &constitutive_relation) noexcept
The potential energy density stored in the deformation of the elastic material (see Eq....
Tensor< T, Symmetry<>, index_list<> > Scalar
Definition: TypeAliases.hpp:21
Base class for constitutive (stress-strain) relations that characterize the elastic properties of a m...
Definition: ConstitutiveRelation.hpp:56
Require a pointer to not be a nullptr
Definition: ReadSpecThirdOrderPiecewisePolynomial.hpp:13