16#ifndef HYPERDEAL_NDIM_FEEVALUATION_CELL_INVERSE
17#define HYPERDEAL_NDIM_FEEVALUATION_CELL_INVERSE
19#include <hyper.deal/base/config.h>
21#include <hyper.deal/matrix_free/fe_evaluation_cell.h>
35 typename VectorizedArrayType>
52 const unsigned int dof_no_x,
53 const unsigned int dof_no_v,
54 const unsigned int quad_no_x,
55 const unsigned int quad_no_v);
60 const dealii::AlignedVector<Number> *
66 inline DEAL_II_ALWAYS_INLINE
68 submit_inv(VectorizedArrayType *__restrict data_ptr,
70 const unsigned int q1,
71 const unsigned int q2);
77 const dealii::AlignedVector<Number> &inverse_shape;
91 const unsigned int dof_no_x,
92 const unsigned int dof_no_v,
93 const unsigned int quad_no_x,
94 const unsigned int quad_no_v)
95 :
PARENT(matrix_free, dof_no_x, dof_no_v, quad_no_x, quad_no_v)
97 this->phi_x.get_shape_info().data[0].inverse_shape_values_eo)
108 const dealii::AlignedVector<Number> *
112 return &inverse_shape;
123 inline DEAL_II_ALWAYS_INLINE
127 const unsigned int q,
128 const unsigned int q1,
129 const unsigned int q2)
132 this->phi_x.JxW(q1) *
133 this->phi_v.JxW(q2)[PARENT::n_vectors_v == 1 ? 0 : this->lane_y];
const MF & matrix_free
Definition fe_evaluation_base.h:98
Definition fe_evaluation_cell_inverse.h:42
const dealii::AlignedVector< Number > * get_inverse_shape() const
Definition fe_evaluation_cell_inverse.h:110
FEEvaluationInverse(const MatrixFree< dim_x, dim_v, Number, VectorizedArrayType > &matrix_free, const unsigned int dof_no_x, const unsigned int dof_no_v, const unsigned int quad_no_x, const unsigned int quad_no_v)
Definition fe_evaluation_cell_inverse.h:89
DEAL_II_ALWAYS_INLINE void submit_inv(VectorizedArrayType *__restrict data_ptr, const unsigned int q, const unsigned int q1, const unsigned int q2)
Definition fe_evaluation_cell_inverse.h:126
Definition fe_evaluation_cell.h:47
Definition matrix_free.h:40