specfem::medium::kernels::data_container< dim3, elastic, isotropic >¶
-
template<specfem::dimension::type DimensionTag, specfem::element::medium_tag MediumTag>
struct data_container<DimensionTag, MediumTag, specfem::element::property_tag::isotropic, std::enable_if_t<specfem::element::is_elastic<MediumTag>::value>> - #include <kernels_container.hpp>
Elastic isotropic misfit kernels container.
Stores sensitivity kernels for seismic inversion of elastic material parameters. Kernels quantify how changes in material properties affect the seismic misfit, enabling gradient-based optimization.
Kernel types:
rho: Density kernelmu: Shear modulus kernelkappa: Bulk modulus kernelrhop: Density perturbation kernelalpha: P-wave velocity kernelbeta: S-wave velocity kernel
See also
DATA_CONTAINER macro for details on generated members and methods.
- Template Parameters:
DimensionTag – Spatial dimension (dim2/dim3)
MediumTag – Physical medium type (elastic, elastic_sh, elastic_psv)
specfem::medium::kernels::data_container< dim3, elastic, anisotropic >¶
-
template<specfem::element::medium_tag MediumTag>
struct data_container<specfem::dimension::type::dim2, MediumTag, specfem::element::property_tag::anisotropic, std::enable_if_t<specfem::element::is_elastic<MediumTag>::value>> - #include <kernels_container.hpp>
Elastic anisotropic misfit kernels container (2D).
Stores sensitivity kernels for seismic inversion of anisotropic elastic parameters. Kernels quantify how changes in elastic stiffness tensor components affect the seismic misfit, enabling gradient-based optimization.
Kernel types:
rho: Density kernelc11,c13,c15: Stiffness tensor kernels (row 1)c33,c35: Stiffness tensor kernels (row 3)c55: Shear stiffness kernel
See also
DATA_CONTAINER macro for details on generated members and methods.
- Template Parameters:
MediumTag – Physical medium type (elastic, elastic_sh, elastic_psv)