Loading...
Searching...
No Matches
integrands.hpp File Reference

Go to the source code of this file.

Namespaces

namespace  terra::fe::wedge
 Features for wedge elements.
 
namespace  terra
 
namespace  terra::fe
 

Functions

template<std::floating_point T>
constexpr T terra::fe::wedge::shape_rad (const int node_idx, const T zeta)
 Radial shape function.
 
template<std::floating_point T>
constexpr T terra::fe::wedge::shape_rad (const int node_idx, const dense::Vec< T, 3 > &xi_eta_zeta)
 Radial shape function.
 
template<std::floating_point T>
constexpr T terra::fe::wedge::shape_lat (const int node_idx, const T xi, const T eta)
 Lateral shape function.
 
template<std::floating_point T>
constexpr T terra::fe::wedge::shape_lat (const int node_idx, const dense::Vec< T, 3 > &xi_eta_zeta)
 Lateral shape function.
 
template<std::floating_point T>
constexpr T terra::fe::wedge::shape (const int node_idx, const T xi, const T eta, const T zeta)
 (Tensor-product) Shape function.
 
template<std::floating_point T>
constexpr T terra::fe::wedge::shape (const int node_idx, const dense::Vec< T, 3 > &xi_eta_zeta)
 (Tensor-product) Shape function.
 
template<std::floating_point T>
constexpr T terra::fe::wedge::grad_shape_rad (const int node_idx)
 Gradient of the radial part of the shape function, in the radial direction \( \frac{\partial}{\partial \zeta} N^\mathrm{rad}_j \).
 
template<std::floating_point T>
constexpr T terra::fe::wedge::grad_shape_lat_xi (const int node_idx)
 Gradient of the lateral part of the shape function, in xi direction \( \frac{\partial}{\partial \xi} N^\mathrm{lat}_j \).
 
template<std::floating_point T>
constexpr T terra::fe::wedge::grad_shape_lat_eta (const int node_idx)
 Gradient of the lateral part of the shape function, in eta direction \( \frac{\partial}{\partial \eta} N^\mathrm{lat}_j \).
 
template<std::floating_point T>
constexpr dense::Vec< T, 3 > terra::fe::wedge::grad_shape (const int node_idx, const T xi, const T eta, const T zeta)
 Gradient of the full shape function:
 
template<std::floating_point T>
constexpr dense::Vec< T, 3 > terra::fe::wedge::grad_shape (const int node_idx, const dense::Vec< T, 3 > &xi_eta_zeta)
 Gradient of the full shape function:
 
template<std::floating_point T>
constexpr T terra::fe::wedge::shape_rad_coarse (const int coarse_node_idx, const int fine_radial_wedge_idx, const T zeta_fine)
 Returns the coarse grid radial shape function evaluated at a point of the reference fine grid wedge.
 
template<std::floating_point T>
constexpr T terra::fe::wedge::shape_lat_coarse (const int coarse_node_idx, const int fine_lateral_wedge_idx, const T xi_fine, const T eta_fine)
 Returns the coarse grid lateral shape function evaluated at a point of the reference fine grid wedge.
 
template<std::floating_point T>
constexpr T terra::fe::wedge::shape_coarse (const int coarse_node_idx, const int fine_radial_wedge_idx, const int fine_lateral_wedge_idx, const T xi_fine, const T eta_fine, const T zeta_fine)
 
template<std::floating_point T>
constexpr T terra::fe::wedge::shape_coarse (const int coarse_node_idx, const int fine_radial_wedge_idx, const int fine_lateral_wedge_idx, const dense::Vec< T, 3 > &xi_eta_zeta_fine)
 
template<std::floating_point T>
constexpr T terra::fe::wedge::grad_shape_rad_coarse (const int coarse_node_idx, const int fine_radial_wedge_idx)
 
template<std::floating_point T>
constexpr T terra::fe::wedge::grad_shape_lat_coarse_xi (const int coarse_node_idx, const int fine_lateral_wedge_idx)
 
template<std::floating_point T>
constexpr T terra::fe::wedge::grad_shape_lat_coarse_eta (const int coarse_node_idx, const int fine_lateral_wedge_idx)
 
template<std::floating_point T>
constexpr dense::Vec< T, 3 > terra::fe::wedge::grad_shape_coarse (const int node_idx, const int fine_radial_wedge_idx, const int fine_lateral_wedge_idx, const T xi, const T eta, const T zeta)
 
template<std::floating_point T>
constexpr dense::Vec< T, 3 > terra::fe::wedge::grad_shape_coarse (const int node_idx, const int fine_radial_wedge_idx, const int fine_lateral_wedge_idx, const dense::Vec< T, 3 > &xi_eta_zeta_fine)
 
template<std::floating_point T>
constexpr T terra::fe::wedge::forward_map_rad (const T r_1, const T r_2, const T zeta)
 
template<std::floating_point T>
constexpr dense::Vec< T, 3 > terra::fe::wedge::forward_map_lat (const dense::Vec< T, 3 > &p1_phy, const dense::Vec< T, 3 > &p2_phy, const dense::Vec< T, 3 > &p3_phy, const T xi, const T eta)
 
template<std::floating_point T>
constexpr T terra::fe::wedge::grad_forward_map_rad (const T r_1, const T r_2)
 
template<std::floating_point T>
constexpr dense::Vec< T, 3 > terra::fe::wedge::grad_forward_map_lat_xi (const dense::Vec< T, 3 > &p1_phy, const dense::Vec< T, 3 > &p2_phy, const dense::Vec< T, 3 > &)
 
template<std::floating_point T>
constexpr dense::Vec< T, 3 > terra::fe::wedge::grad_forward_map_lat_eta (const dense::Vec< T, 3 > &p1_phy, const dense::Vec< T, 3 > &, const dense::Vec< T, 3 > &p3_phy)
 
template<std::floating_point T>
constexpr dense::Mat< T, 3, 3 > terra::fe::wedge::jac_lat (const dense::Vec< T, 3 > &p1_phy, const dense::Vec< T, 3 > &p2_phy, const dense::Vec< T, 3 > &p3_phy, const T xi, const T eta)
 
template<std::floating_point T>
constexpr dense::Vec< T, 3 > terra::fe::wedge::jac_rad (const T r_1, const T r_2, const T zeta)
 
template<std::floating_point T>
constexpr dense::Mat< T, 3, 3 > terra::fe::wedge::jac (const dense::Vec< T, 3 > &p1_phy, const dense::Vec< T, 3 > &p2_phy, const dense::Vec< T, 3 > &p3_phy, const T r_1, const T r_2, const T xi, const T eta, const T zeta)
 
template<std::floating_point T>
constexpr dense::Mat< T, 3, 3 > terra::fe::wedge::jac (const dense::Vec< T, 3 > p_phy[3], const T r_1, const T r_2, const dense::Vec< T, 3 > &xi_eta_zeta_fine)
 
template<std::floating_point T>
constexpr dense::Mat< T, 3, 3 > terra::fe::wedge::symmetric_grad (const dense::Mat< T, 3, 3 > &J_inv_transposed, const dense::Vec< T, 3 > &quad_point, const int dof, const int dim)
 Returns the symmetric gradient of the shape function of a dof at a quadrature point.