specfem::chunk_edge::intersection_factor

template<specfem::element::dimension_tag DimensionTag, specfem::element_coupling::interface_tag InterfaceTag, specfem::element::boundary_tag BoundaryTag, specfem::element_coupling::flux_scheme_tag FluxSchemeTag, int NumberElements, int NQuadIntersection, typename MemorySpace = Kokkos::DefaultExecutionSpace::scratch_memory_space, typename MemoryTraits = Kokkos::MemoryTraits<Kokkos::Unmanaged>>
struct intersection_factor

Template accessor for intersection scaling factors.

Provides chunk-based access to geometric scaling factors applied at intersection quadrature points in nonconforming interfaces.

Template Parameters:
  • DimensionTag – Spatial dimension

  • InterfaceTag – Interface medium type

  • BoundaryTag – Boundary condition tag

  • NumberElements – Number of edges in chunk

  • NQuadIntersection – Quadrature points on intersection

  • MemorySpace – Kokkos memory space

  • MemoryTraits – Kokkos memory traits

Dimension-Specific Specializations

2D Specialization

Warning

doxygenstruct: Cannot find class “specfem::chunk_edge::intersection_factor< specfem::element::dimension_tag::dim2, InterfaceTag, BoundaryTag, NumberElements, NQuadIntersection, MemorySpace, MemoryTraits >” in doxygen xml output for project “specfem++” from directory: _build/doxygen/xml