|
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 |