specfem::element_coupling::interface_tag¶
-
enum class specfem::element_coupling::interface_tag¶
Interface coupling direction types.
Directional coupling: elastic_acoustic (elastic→acoustic), acoustic_elastic (acoustic→elastic).
Values:
-
enumerator elastic_acoustic¶
Elastic to acoustic interface - elastic field couples to acoustic
-
enumerator acoustic_elastic¶
Acoustic to elastic interface - acoustic field couples to elastic
-
enumerator elastic_acoustic¶
specfem::element_coupling::attributes¶
-
template<specfem::element::dimension_tag DimensionTag, specfem::element_coupling::interface_tag InterfaceTag>
class attributes¶ Compile-time interface field type determination.
using attrs = attributes<dim2, interface_tag::elastic_acoustic>; static_assert(attrs::self_medium() == medium_tag::elastic_psv);
- Template Parameters:
DimensionTag – Spatial dimension (2D or 3D)
InterfaceTag – Interface coupling type
Attribute Specializations¶
Warning
doxygenclass: Cannot find class “specfem::element_coupling::attributes< specfem::element::dimension_tag::dim2, specfem::element_coupling::interface_tag::elastic_acoustic >” in doxygen xml output for project “specfem++” from directory: _build/doxygen/xml
Warning
doxygenclass: Cannot find class “specfem::element_coupling::attributes< specfem::element::dimension_tag::dim2, specfem::element_coupling::interface_tag::acoustic_elastic >” in doxygen xml output for project “specfem++” from directory: _build/doxygen/xml