specfem::medium_container::properties::data_container¶
-
template<specfem::element::dimension_tag 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.
Dimension-specific Specializations¶
2D Specializations¶
specfem::medium_container::properties::data_container< dim2, elastic, isotropic >specfem::medium_container::properties::data_container< dim2, elastic, anisotropic >specfem::medium_container::properties::data_container< dim2, elastic, isotropic_cosserat >specfem::medium_container::properties::data_container< dim2, acoustic, isotropic >specfem::medium_container::properties::data_container< dim2, poroelastic, isotropic >
3D Specializations¶
specfem::medium_container::properties::data_container< dim3, elastic, isotropic >specfem::medium_container::properties::data_container< dim3, elastic, anisotropic >specfem::medium_container::properties::data_container< dim3, elastic, isotropic_cosserat >specfem::medium_container::properties::data_container< dim3, acoustic, isotropic >