hyper.deal
|
#include <fe_evaluation_base.h>
Public Types | |
using | NUMBER_ = Number |
using | VEC_NUMBER_ = VectorizedArrayType |
using | MF = MatrixFree<dim_x, dim_v, Number, VectorizedArrayType> |
using | VectorizedArrayTypeX = typename MF::VectorizedArrayTypeX |
using | VectorizedArrayTypeV = typename MF::VectorizedArrayTypeV |
Public Member Functions | |
FEEvaluationBase (const MatrixFree< dim_x, dim_v, Number, VectorizedArrayType > &matrix_free) | |
virtual | ~FEEvaluationBase ()=default |
virtual void | reinit (typename MatrixFree< dim_x, dim_v, Number, VectorizedArrayType >::ID cell_index) |
VectorizedArrayType * | get_data_ptr () |
const dealii::AlignedVector< Number > * | get_shape_values () const |
const dealii::AlignedVector< Number > * | get_shape_gradients () const |
Static Public Attributes | |
static const int | dim = dim_x + dim_v |
static const unsigned int | n_vectors = MF::VectorizedArrayTypeX::size() |
static const unsigned int | n_vectors_v = MF::VectorizedArrayTypeV::size() |
static const int | static_dofs |
Protected Attributes | |
dealii::AlignedVector< VectorizedArrayType > | data |
const MF & | matrix_free |
const dealii::MatrixFree< dim_x, Number, VectorizedArrayTypeX > & | matrix_free_x |
const dealii::MatrixFree< dim_v, Number, VectorizedArrayTypeV > & | matrix_free_v |
unsigned int | macro_cell_x |
unsigned int | macro_cell_v |
unsigned int | lane_y |
unsigned int | macro |
const dealii::AlignedVector< Number > * | shape_values |
const dealii::AlignedVector< Number > * | shape_gradients |
Base class of FEEvaluation and FEFaceEvaluation.
hyperdeal::FEEvaluationBase< dim_x, dim_v, degree, n_points, Number, VectorizedArrayType >::FEEvaluationBase | ( | const MatrixFree< dim_x, dim_v, Number, VectorizedArrayType > & | matrix_free | ) |
Constructor.
|
virtualdefault |
Destructor.
VectorizedArrayType * hyperdeal::FEEvaluationBase< dim_x, dim_v, degree, n_points, Number, VectorizedArrayType >::get_data_ptr | ( | ) |
Return pointer to the internal buffer.
const dealii::AlignedVector< Number > * hyperdeal::FEEvaluationBase< dim_x, dim_v, degree, n_points, Number, VectorizedArrayType >::get_shape_gradients | ( | ) | const |
Return gradient of the shape values.
const dealii::AlignedVector< Number > * hyperdeal::FEEvaluationBase< dim_x, dim_v, degree, n_points, Number, VectorizedArrayType >::get_shape_values | ( | ) | const |
Return shape values.
|
virtual |
Set the view to the current cell.
Reimplemented in hyperdeal::FEEvaluation< dim_x, dim_v, degree, n_points, Number, VectorizedArrayType >, and hyperdeal::FEFaceEvaluation< dim_x, dim_v, degree, n_points, Number, VectorizedArrayType >.
|
protected |
Local storage for values and derivatives.
|
protected |
Reference to the phase-space matrix-free instance.
|
protected |
Reference to the v-space matrix-free instance.
|
protected |
Reference to the x-space matrix-free instance.
|
protected |
Pointer to the gradient of the shape functions.
|
protected |
Pointer to the shape functions.
|
static |