specfem::chunk_edge::transfer_function_self

template<specfem::dimension::type DimensionTag, specfem::interface::interface_tag InterfaceTag, specfem::element::boundary_tag BoundaryTag, int NumberElements, int NQuadIntersection, int NQuadElement>
using specfem::chunk_edge::transfer_function_self = impl::transfer_function<DimensionTag, NumberElements, NQuadIntersection, NQuadElement, specfem::data_access::DataClassType::transfer_function_self, InterfaceTag, BoundaryTag>

Type alias for self-coupling transfer function.

Transfer function for mapping edge functions to intersection on the same element.

Template Parameters:
  • DimensionTag – Spatial dimension (dim2, dim3)

  • InterfaceTag – Interface medium type

  • BoundaryTag – Boundary condition tag

  • NumberElements – Number of edges in chunk

  • NQuadIntersection – Quadrature points on intersection

  • NQuadElement – Quadrature points on element edge

specfem::chunk_edge::transfer_function_coupled

template<specfem::dimension::type DimensionTag, specfem::interface::interface_tag InterfaceTag, specfem::element::boundary_tag BoundaryTag, int NumberElements, int NQuadIntersection, int NQuadElement>
using specfem::chunk_edge::transfer_function_coupled = impl::transfer_function<DimensionTag, NumberElements, NQuadIntersection, NQuadElement, specfem::data_access::DataClassType::transfer_function_coupled, InterfaceTag, BoundaryTag>

Type alias for coupled transfer function.

Transfer function for mapping edge functions to intersection from coupled element.

Template Parameters:
  • DimensionTag – Spatial dimension (dim2, dim3)

  • InterfaceTag – Interface medium type

  • BoundaryTag – Boundary condition tag

  • NumberElements – Number of edges in chunk

  • NQuadIntersection – Quadrature points on intersection

  • NQuadElement – Quadrature points on element edge

Implementation Details