SpECTRE  v2026.04.01
Loading...
Searching...
No Matches
Elasticity::Actions::InitializeConstitutiveRelation< Dim > Struct Template Reference

Initialize the constitutive relation describing properties of the elastic material. More...

#include <InitializeConstitutiveRelation.hpp>

Public Types

using const_global_cache_tags
using simple_tags = tmpl::list<Tags::MaterialLayerName>
using compute_tags
using return_tags = simple_tags
using argument_tags

Static Public Member Functions

template<typename DbTags, typename... InboxTags, typename Metavariables, typename ActionList, typename ParallelComponent>
static Parallel::iterable_action_return_t apply (db::DataBox< DbTags > &box, const tuples::TaggedTuple< InboxTags... > &, const Parallel::GlobalCache< Metavariables > &, const ElementId< Dim > &, const ActionList, const ParallelComponent *const)
template<typename... AmrData>
static void apply (const gsl::not_null< std::optional< std::string > * > material_layer_name, const std::unordered_set< std::string > &material_block_groups, const Element< Dim > &element, const Domain< Dim > &domain, const AmrData &...)

Detailed Description

template<size_t Dim>
struct Elasticity::Actions::InitializeConstitutiveRelation< Dim >

Initialize the constitutive relation describing properties of the elastic material.

Every block in the domain can have a different constitutive relation, allowing for composite materials. All constitutive relations are stored in the global cache indexed by block, and elements reference their block's constitutive relation in the DataBox. This means an element can retrieve the local constitutive relation from the DataBox simply by requesting Elasticity::Tags::ConstitutiveRelation<Dim>.

Member Typedef Documentation

◆ argument_tags

template<size_t Dim>
using Elasticity::Actions::InitializeConstitutiveRelation< Dim >::argument_tags
Initial value:
tmpl::list<Tags::MaterialBlockGroups<Dim>, domain::Tags::Element<Dim>,
The Domain.
Definition Domain.hpp:20
The Element associated with the DataBox.
Definition Tags.hpp:52

◆ compute_tags

template<size_t Dim>
using Elasticity::Actions::InitializeConstitutiveRelation< Dim >::compute_tags
Initial value:
tmpl::list<Tags::ConstitutiveRelationReference<Dim>,
Definition InitializeConstitutiveRelation.hpp:135

◆ const_global_cache_tags

template<size_t Dim>
using Elasticity::Actions::InitializeConstitutiveRelation< Dim >::const_global_cache_tags
Initial value:
tmpl::list<Tags::ConstitutiveRelationPerBlock<Dim>,
Stores the names of the block groups that split the domain into layers with different material proper...
Definition InitializeConstitutiveRelation.hpp:100

The documentation for this struct was generated from the following file:
  • src/Elliptic/Systems/Elasticity/Actions/InitializeConstitutiveRelation.hpp