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

3D Specializations