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

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