hyper.deal
Loading...
Searching...
No Matches
hyperdeal::advection::AdvectionOperation< dim_x, dim_v, degree, n_points, Number, VectorType, VelocityField, VectorizedArrayType > Class Template Reference

#include <advection_operation.h>

Public Types

using This
 
using VNumber = VectorizedArrayType
 
using FECellEval
 
using FEFaceEval
 
using FECellEval_inv
 

Public Member Functions

 AdvectionOperation (const MatrixFree< dim_x, dim_v, Number, VectorizedArrayType > &data, DynamicConvergenceTable &table)
 
void reinit (std::shared_ptr< BoundaryDescriptor< dim, Number > > boundary_descriptor, std::shared_ptr< VelocityField > velocity_field, const AdvectionOperationParamters additional_data)
 
template<AdvectionOperationEvaluationLevel eval_level = AdvectionOperationEvaluationLevel::all>
void apply (VectorType &dst, const VectorType &src, const Number time, Timers *timers=nullptr)
 

Static Public Attributes

static const int dim = dim_x + dim_v
 
static const dealii::internal::EvaluatorVariant tensorproduct
 

Detailed Description

template<int dim_x, int dim_v, int degree, int n_points, typename Number, typename VectorType, typename VelocityField, typename VectorizedArrayType>
class hyperdeal::advection::AdvectionOperation< dim_x, dim_v, degree, n_points, Number, VectorType, VelocityField, VectorizedArrayType >

Advection operator. It is defined by a velocity field and by boundary conditions.

Member Typedef Documentation

◆ FECellEval

template<int dim_x, int dim_v, int degree, int n_points, typename Number , typename VectorType , typename VelocityField , typename VectorizedArrayType >
using hyperdeal::advection::AdvectionOperation< dim_x, dim_v, degree, n_points, Number, VectorType, VelocityField, VectorizedArrayType >::FECellEval
Initial value:
FEEvaluation<dim_x, dim_v, degree, n_points, Number, VNumber>

◆ FECellEval_inv

template<int dim_x, int dim_v, int degree, int n_points, typename Number , typename VectorType , typename VelocityField , typename VectorizedArrayType >
using hyperdeal::advection::AdvectionOperation< dim_x, dim_v, degree, n_points, Number, VectorType, VelocityField, VectorizedArrayType >::FECellEval_inv
Initial value:
FEEvaluationInverse<dim_x, dim_v, degree, n_points, Number, VNumber>

◆ FEFaceEval

template<int dim_x, int dim_v, int degree, int n_points, typename Number , typename VectorType , typename VelocityField , typename VectorizedArrayType >
using hyperdeal::advection::AdvectionOperation< dim_x, dim_v, degree, n_points, Number, VectorType, VelocityField, VectorizedArrayType >::FEFaceEval
Initial value:
FEFaceEvaluation<dim_x, dim_v, degree, n_points, Number, VNumber>

◆ This

template<int dim_x, int dim_v, int degree, int n_points, typename Number , typename VectorType , typename VelocityField , typename VectorizedArrayType >
using hyperdeal::advection::AdvectionOperation< dim_x, dim_v, degree, n_points, Number, VectorType, VelocityField, VectorizedArrayType >::This
Initial value:
dim_v,
degree,
n_points,
Number,
VectorType,
VelocityField,
VectorizedArrayType>
AdvectionOperation(const MatrixFree< dim_x, dim_v, Number, VectorizedArrayType > &data, DynamicConvergenceTable &table)
Definition advection_operation.h:85

Constructor & Destructor Documentation

◆ AdvectionOperation()

template<int dim_x, int dim_v, int degree, int n_points, typename Number , typename VectorType , typename VelocityField , typename VectorizedArrayType >
hyperdeal::advection::AdvectionOperation< dim_x, dim_v, degree, n_points, Number, VectorType, VelocityField, VectorizedArrayType >::AdvectionOperation ( const MatrixFree< dim_x, dim_v, Number, VectorizedArrayType > & data,
DynamicConvergenceTable & table )
inline

Constructor

Member Function Documentation

◆ apply()

template<int dim_x, int dim_v, int degree, int n_points, typename Number , typename VectorType , typename VelocityField , typename VectorizedArrayType >
template<AdvectionOperationEvaluationLevel eval_level = AdvectionOperationEvaluationLevel::all>
void hyperdeal::advection::AdvectionOperation< dim_x, dim_v, degree, n_points, Number, VectorType, VelocityField, VectorizedArrayType >::apply ( VectorType & dst,
const VectorType & src,
const Number time,
Timers * timers = nullptr )
inline

Apply operator. Depending on configuration ECL or FCL.

◆ reinit()

template<int dim_x, int dim_v, int degree, int n_points, typename Number , typename VectorType , typename VelocityField , typename VectorizedArrayType >
void hyperdeal::advection::AdvectionOperation< dim_x, dim_v, degree, n_points, Number, VectorType, VelocityField, VectorizedArrayType >::reinit ( std::shared_ptr< BoundaryDescriptor< dim, Number > > boundary_descriptor,
std::shared_ptr< VelocityField > velocity_field,
const AdvectionOperationParamters additional_data )
inline

Set boundary condition and velocity field as well as set up internal data structures.

Member Data Documentation

◆ tensorproduct

template<int dim_x, int dim_v, int degree, int n_points, typename Number , typename VectorType , typename VelocityField , typename VectorizedArrayType >
const dealii::internal::EvaluatorVariant hyperdeal::advection::AdvectionOperation< dim_x, dim_v, degree, n_points, Number, VectorType, VelocityField, VectorizedArrayType >::tensorproduct
static
Initial value:
=
dealii::internal::EvaluatorVariant::evaluate_evenodd

The documentation for this class was generated from the following file: