![]() |
deal.II version GIT relicensing-6839-g338455934c 2026-10-02 12:10:01+00:00
|
#include <deal.II/matrix_free/evaluation_kernels_hanging_nodes.h>
Helper class for interpolating to a subedge/-face for the scalar case.
| T | We are using the Curiously Recurring Template Pattern (see https://en.wikipedia.org/wiki/Curiously_recurring_template_pattern) in this class to avoid having to resort to virtual member functions. Children classes provide index offsets of subedges and -faces for the case that the polynomial degree is known at runtime or not. |
Definition at line 802 of file evaluation_kernels_hanging_nodes.h.
Public Member Functions | |
| DEAL_II_ALWAYS_INLINE_RELEASE | FEEvaluationImplHangingNodesScalarEntityInterpolation (const T &t, const unsigned int &given_degree, const bool &type_x, const bool &type_y, const bool &type_z, const typename Trait< Number, VectorizationType >::index_type &v, const std::array< AlignedVector< typename Trait< Number, VectorizationType >::interpolation_type >, 2 > &interpolation_matrices, Number *values) |
| template<bool do_x, bool do_y, bool do_z> | |
| DEAL_II_ALWAYS_INLINE_RELEASE void | process_edge () const |
| template<bool do_x, bool do_y, bool do_z> | |
| DEAL_II_ALWAYS_INLINE_RELEASE void | process_faces_fast () const |
| template<bool do_x, bool do_y, bool do_z> | |
| DEAL_II_ALWAYS_INLINE_RELEASE void | process_faces () const |
Static Public Member Functions | |
| template<unsigned int direction, unsigned int d, bool skip_borders> | |
| static DEAL_II_ALWAYS_INLINE_RELEASE void | interpolate_3D_face (const unsigned int dof_offset, const unsigned int given_degree, const typename Trait< Number, VectorizationType >::index_type v, const typename Trait< Number, VectorizationType >::interpolation_type *DEAL_II_RESTRICT weight, Number *DEAL_II_RESTRICT values) |
| template<unsigned int direction> | |
| static DEAL_II_ALWAYS_INLINE_RELEASE void | interpolate_3D_edge (const unsigned int p, const unsigned int given_degree, const typename Trait< Number, VectorizationType >::index_type v, const typename Trait< Number, VectorizationType >::interpolation_type *DEAL_II_RESTRICT weight, Number *DEAL_II_RESTRICT values) |
Private Attributes | |
| const T & | t |
| const unsigned int & | given_degree |
| const bool & | type_x |
| const bool & | type_y |
| const bool & | type_z |
| const Trait< Number, VectorizationType >::index_type & | v |
| const std::array< AlignedVector< typename Trait< Number, VectorizationType >::interpolation_type >, 2 > & | interpolation_matrices |
| Number * | values |
|
inline |
Definition at line 806 of file evaluation_kernels_hanging_nodes.h.
|
inlinestatic |
Definition at line 830 of file evaluation_kernels_hanging_nodes.h.
|
inlinestatic |
Definition at line 891 of file evaluation_kernels_hanging_nodes.h.
|
inline |
Definition at line 939 of file evaluation_kernels_hanging_nodes.h.
|
inline |
Definition at line 965 of file evaluation_kernels_hanging_nodes.h.
|
inline |
Definition at line 1001 of file evaluation_kernels_hanging_nodes.h.
|
private |
Definition at line 1138 of file evaluation_kernels_hanging_nodes.h.
|
private |
Definition at line 1139 of file evaluation_kernels_hanging_nodes.h.
|
private |
Definition at line 1140 of file evaluation_kernels_hanging_nodes.h.
|
private |
Definition at line 1141 of file evaluation_kernels_hanging_nodes.h.
|
private |
Definition at line 1142 of file evaluation_kernels_hanging_nodes.h.
|
private |
Definition at line 1143 of file evaluation_kernels_hanging_nodes.h.
|
private |
Definition at line 1147 of file evaluation_kernels_hanging_nodes.h.
|
private |
Definition at line 1148 of file evaluation_kernels_hanging_nodes.h.