Loading...
Searching...
No Matches
terra::fe::wedge::quadrature Namespace Reference

Quadrature rules for the reference wedge. More...

Functions

template<std::floating_point T>
constexpr void quad_felippa_1x1_quad_points (dense::Vec< T, 3 >(&quad_points)[quad_felippa_1x1_num_quad_points])
 
template<std::floating_point T>
constexpr void quad_felippa_1x1_quad_weights (T(&quad_weights)[quad_felippa_1x1_num_quad_points])
 
template<std::floating_point T>
constexpr void quad_felippa_1x2_quad_points (dense::Vec< T, 3 >(&quad_points)[quad_felippa_1x2_num_quad_points])
 
template<std::floating_point T>
constexpr void quad_felippa_1x2_quad_weights (T(&quad_weights)[quad_felippa_1x2_num_quad_points])
 
template<std::floating_point T>
constexpr void quad_felippa_3x2_quad_points (dense::Vec< T, 3 >(&quad_points)[quad_felippa_3x2_num_quad_points])
 
template<std::floating_point T>
constexpr void quad_felippa_3x2_quad_points_ptr (dense::Vec< T, 3 > *quad_points)
 
template<std::floating_point T>
constexpr void quad_felippa_3x2_quad_weights (T(&quad_weights)[quad_felippa_3x2_num_quad_points])
 
template<std::floating_point T>
constexpr void quad_felippa_3x2_quad_weights_ptr (T *quad_weights)
 

Variables

constexpr int quad_felippa_1x1_num_quad_points = 1
 
constexpr int quad_felippa_1x2_num_quad_points = 2
 
constexpr int quad_felippa_3x2_num_quad_points = 6
 

Detailed Description

Quadrature rules for the reference wedge.

Taken from https://people.sc.fsu.edu/~jburkardt/datasets/quadrature_rules_wedge/quadrature_rules_wedge.html

Reference:

Carlos Felippa,
A compendium of FEM integration formulas for symbolic work,
Engineering Computation,
Volume 21, Number 8, 2004, pages 867-890.

Reference wedge:

\[ \begin{align} 0 \leq X \\ 0 \leq Y \\ X + Y \leq 1 \\ -1 \leq Z \leq 1 \end{align} \]

Function Documentation

◆ quad_felippa_1x1_quad_points()

template<std::floating_point T>
constexpr void terra::fe::wedge::quadrature::quad_felippa_1x1_quad_points ( dense::Vec< T, 3 >(&)  quad_points[quad_felippa_1x1_num_quad_points])
constexpr

◆ quad_felippa_1x1_quad_weights()

template<std::floating_point T>
constexpr void terra::fe::wedge::quadrature::quad_felippa_1x1_quad_weights ( T(&)  quad_weights[quad_felippa_1x1_num_quad_points])
constexpr

◆ quad_felippa_1x2_quad_points()

template<std::floating_point T>
constexpr void terra::fe::wedge::quadrature::quad_felippa_1x2_quad_points ( dense::Vec< T, 3 >(&)  quad_points[quad_felippa_1x2_num_quad_points])
constexpr

◆ quad_felippa_1x2_quad_weights()

template<std::floating_point T>
constexpr void terra::fe::wedge::quadrature::quad_felippa_1x2_quad_weights ( T(&)  quad_weights[quad_felippa_1x2_num_quad_points])
constexpr

◆ quad_felippa_3x2_quad_points()

template<std::floating_point T>
constexpr void terra::fe::wedge::quadrature::quad_felippa_3x2_quad_points ( dense::Vec< T, 3 >(&)  quad_points[quad_felippa_3x2_num_quad_points])
constexpr

◆ quad_felippa_3x2_quad_points_ptr()

template<std::floating_point T>
constexpr void terra::fe::wedge::quadrature::quad_felippa_3x2_quad_points_ptr ( dense::Vec< T, 3 > *  quad_points)
constexpr

◆ quad_felippa_3x2_quad_weights()

template<std::floating_point T>
constexpr void terra::fe::wedge::quadrature::quad_felippa_3x2_quad_weights ( T(&)  quad_weights[quad_felippa_3x2_num_quad_points])
constexpr

◆ quad_felippa_3x2_quad_weights_ptr()

template<std::floating_point T>
constexpr void terra::fe::wedge::quadrature::quad_felippa_3x2_quad_weights_ptr ( T *  quad_weights)
constexpr

Variable Documentation

◆ quad_felippa_1x1_num_quad_points

constexpr int terra::fe::wedge::quadrature::quad_felippa_1x1_num_quad_points = 1
constexpr

◆ quad_felippa_1x2_num_quad_points

constexpr int terra::fe::wedge::quadrature::quad_felippa_1x2_num_quad_points = 2
constexpr

◆ quad_felippa_3x2_num_quad_points

constexpr int terra::fe::wedge::quadrature::quad_felippa_3x2_num_quad_points = 6
constexpr