specfem::medium::properties::data_container¶
-
template<specfem::dimension::type DimensionTag, specfem::element::medium_tag MediumTag, specfem::element::property_tag PropertyTag, typename Enable = void>
struct data_container¶ Material properties storage container template.
Base data container for storing material properties (density, elastic moduli, wave speeds, etc.) at quadrature points within spectral elements. Uses the DATA_CONTAINER macro to generate efficient Kokkos-based storage with device/host synchronization capabilities.
Subclassed by specfem::medium::properties_container< specfem::dimension::type::dim2, MediumTag, PropertyTag >, specfem::medium::properties_container< specfem::dimension::type::dim3, MediumTag, PropertyTag >
Dimension-specific Specializations¶
2D Specializations¶
specfem::medium::properties::data_container< dim2, elastic, isotropic >specfem::medium::properties::data_container< dim2, elastic, anisotropic >specfem::medium::properties::data_container< dim2, elastic, isotropic_cosserat >specfem::medium::properties::data_container< dim2, acoustic, isotropic >specfem::medium::properties::data_container< dim2, poroelastic, isotropic >