Compositie Stacey Dirichlet Boundary Condition¶
-
template<specfem::element::dimension_tag DimensionTag, bool UseSIMD>
struct boundary<specfem::element::boundary_tag::composite_stacey_dirichlet, DimensionTag, UseSIMD> : public specfem::point::boundary<specfem::element::boundary_tag::stacey, DimensionTag, UseSIMD>¶ Template specialization for composite Stacey Dirichlet boundary condition.
- Template Parameters:
DimensionTag – Dimension of the spectral element where the quadrature point is located
UseSIMD – Boolean indicating whether to use SIMD instructions
Compile-time constants
-
static constexpr auto boundary_tag = specfem::element::boundary_tag::composite_stacey_dirichlet¶
Tag indicating composite Stacey Dirichlet boundary condition.
Constructors
-
boundary() = default¶
Default constructor.
Private Typedefs
-
using NormalViewType = specfem::datatype::VectorPointViewType<type_real, num_dimensions, UseSIMD>¶
View type to store the normal vector to the edge at the quadrature point.
Public Members
-
datatype edge_weight = static_cast<type_real>(0.0)¶
Integration weight associated with the edge at the quadrature point.
-
NormalViewType edge_normal = {static_cast<type_real>(0.0), static_cast<type_real>(0.0)}¶
Normal vector to the edge at the quadrature point.
-
value_type tag¶
Tag indicating the type of boundary condition at the quadrature point.
Private Types
Private Static Attributes
-
static constexpr int num_dimensions = specfem::element::dimension<DimensionTag>::dim¶
Number of spatial dimensions.