Doxygen API reference documentation for ideal.II
Public Member Functions | Public Attributes | List of all members
idealii::spacetime::FEJumpValues< dim > Class Template Reference

Evaluation of the tensor-product space-time basis functions at the temporal element edges. More...

#include <spacetime_fe_values.hh>

Public Member Functions

 FEJumpValues (DG_FiniteElement< dim > &fe, Quadrature< dim > &quad, const dealii::UpdateFlags uflags)
 Constructor of the FEJumpValues class. More...
 
void reinit_space (const typename dealii::TriaIterator< dealii::DoFCellAccessor< dim, dim, false >> &cell_space)
 Reinitialize all objects of the underlying spatial FEValues object. This function calls reinit(cell_space) of the spatial FEValues object. More...
 
void reinit_time (const typename dealii::TriaIterator< dealii::DoFCellAccessor< 1, 1, false >> &cell_time)
 Reinitialize all objects of the underlying temporal FEValues object. This function calls reinit(cell_time) of the temporal FEValues object. More...
 
double shape_value_plus (unsigned int function_no, unsigned int point_no)
 Value of the limit from above of the space-time shape function at the spatial quadrature point. More...
 
double shape_value_minus (unsigned int function_no, unsigned int point_no)
 Value of the limit from below of the space-time shape function at the spatial quadrature point. More...
 
template<class InputVector >
void get_function_values_minus (const InputVector &fe_function, std::vector< dealii::Vector< typename InputVector::value_type >> &values) const
 Left temporal limit from below of function values of a given vector at all space quadrature points @in fe_function @out values.
 
template<class InputVector >
void get_function_values_plus (const InputVector &fe_function, std::vector< dealii::Vector< typename InputVector::value_type >> &values) const
 Left temporal limit from above of function values of a given vector at all space quadrature points @in fe_function @out values.
 
dealii::FEValuesViews::Scalar< dim >::value_type scalar_value_plus (const typename dealii::FEValuesExtractors::Scalar &extractor, unsigned int function_no, unsigned int point_no)
 Value of the limit from above of the space-time shape function of a scalar finite element component. More...
 
dealii::FEValuesViews::Scalar< dim >::value_type scalar_value_minus (const typename dealii::FEValuesExtractors::Scalar &extractor, unsigned int function_no, unsigned int point_no)
 Value of the limit from bewlo of the space-time shape function of a scalar finite element component. More...
 
dealii::FEValuesViews::Vector< dim >::value_type vector_value_plus (const typename dealii::FEValuesExtractors::Vector &extractor, unsigned int function_no, unsigned int points_no)
 Value of the limit from above of the space-time shape function of a vector-valued finite element component. More...
 
dealii::FEValuesViews::Vector< dim >::value_type vector_value_minus (const typename dealii::FEValuesExtractors::Vector &extractor, unsigned int function_no, unsigned int point_no)
 Value of the limit from below of the space-time shape function of a vector-valued finite element component. More...
 
std::shared_ptr< dealii::FEValues< dim > > spatial ()
 The underlying spatial FEValues object. More...
 
std::shared_ptr< dealii::FEValues< 1 > > temporal ()
 The underlying temporal FEValues object. More...
 
double JxW (const unsigned int quadrature_point)
 Mapped space-time quadrature weight. More...
 

Public Attributes

unsigned int n_quadrature_points
 Number of spatial quadrature points per element.
 

Detailed Description

template<int dim>
class idealii::spacetime::FEJumpValues< dim >

Evaluation of the tensor-product space-time basis functions at the temporal element edges.

This class supplies the limits from above and below of the space-time basis functions by multiplying the corresponding spatial basis functions in the given spatial quadrature points by the left or right face_values of the temporal basis functions.

In practice spatial values are handled by the underlying spatial dealii::FEValues object and temporal limits are handled by the underlying temporal dealii::FEValues with two point Lobatto quadrature.

Constructor & Destructor Documentation

◆ FEJumpValues()

template<int dim>
idealii::spacetime::FEJumpValues< dim >::FEJumpValues ( DG_FiniteElement< dim > &  fe,
Quadrature< dim > &  quad,
const dealii::UpdateFlags  uflags 
)

Constructor of the FEJumpValues class.

Parameters
feThe underlying space-time finite element description class.
quadThe space-time quadrature formula to be used.
uflagsThe update flags to be used during the reinit calls.

Member Function Documentation

◆ JxW()

template<int dim>
double idealii::spacetime::FEJumpValues< dim >::JxW ( const unsigned int  quadrature_point)

Mapped space-time quadrature weight.

Parameters
quadrature_pointspace-time quadrature index.

◆ reinit_space()

template<int dim>
void idealii::spacetime::FEJumpValues< dim >::reinit_space ( const typename dealii::TriaIterator< dealii::DoFCellAccessor< dim, dim, false >> &  cell_space)

Reinitialize all objects of the underlying spatial FEValues object. This function calls reinit(cell_space) of the spatial FEValues object.

Parameters
cell_spaceIterator pointing to the current element in space.

◆ reinit_time()

template<int dim>
void idealii::spacetime::FEJumpValues< dim >::reinit_time ( const typename dealii::TriaIterator< dealii::DoFCellAccessor< 1, 1, false >> &  cell_time)

Reinitialize all objects of the underlying temporal FEValues object. This function calls reinit(cell_time) of the temporal FEValues object.

Parameters
cell_timeIterator pointing to the current element in time.

◆ scalar_value_minus()

template<int dim>
dealii::FEValuesViews::Scalar<dim>::value_type idealii::spacetime::FEJumpValues< dim >::scalar_value_minus ( const typename dealii::FEValuesExtractors::Scalar &  extractor,
unsigned int  function_no,
unsigned int  point_no 
)

Value of the limit from bewlo of the space-time shape function of a scalar finite element component.

The temporal value is evaluated at the right point of the unit element i.e. 1.

Parameters
function_noThe number of the space-time function/dof to be evaluated.
point_noThe number of the quadrature point to evaluate at.

◆ scalar_value_plus()

template<int dim>
dealii::FEValuesViews::Scalar<dim>::value_type idealii::spacetime::FEJumpValues< dim >::scalar_value_plus ( const typename dealii::FEValuesExtractors::Scalar &  extractor,
unsigned int  function_no,
unsigned int  point_no 
)

Value of the limit from above of the space-time shape function of a scalar finite element component.

The temporal value is evaluated at the left point of the unit element i.e. 0.

Parameters
function_noThe number of the space-time function/dof to be evaluated.
point_noThe number of the quadrature point to evaluate at.

◆ shape_value_minus()

template<int dim>
double idealii::spacetime::FEJumpValues< dim >::shape_value_minus ( unsigned int  function_no,
unsigned int  point_no 
)

Value of the limit from below of the space-time shape function at the spatial quadrature point.

The temporal value is evaluated at the right point of the unit element i.e. 1.

Parameters
function_noThe number of the space-time function/dof to be evaluated.
point_noThe number of the quadrature point to evaluate at.

◆ shape_value_plus()

template<int dim>
double idealii::spacetime::FEJumpValues< dim >::shape_value_plus ( unsigned int  function_no,
unsigned int  point_no 
)

Value of the limit from above of the space-time shape function at the spatial quadrature point.

The temporal value is evaluated at the left point of the unit element i.e. 0.

Parameters
function_noThe number of the space-time function/dof to be evaluated.
point_noThe number of the quadrature point to evaluate at.

◆ spatial()

template<int dim>
std::shared_ptr<dealii::FEValues<dim> > idealii::spacetime::FEJumpValues< dim >::spatial ( )

The underlying spatial FEValues object.

Returns
A shared pointer to the spatial FEValues object.

◆ temporal()

template<int dim>
std::shared_ptr<dealii::FEValues<1> > idealii::spacetime::FEJumpValues< dim >::temporal ( )

The underlying temporal FEValues object.

Returns
A shared pointer to the temporal FEValues object.

◆ vector_value_minus()

template<int dim>
dealii::FEValuesViews::Vector<dim>::value_type idealii::spacetime::FEJumpValues< dim >::vector_value_minus ( const typename dealii::FEValuesExtractors::Vector &  extractor,
unsigned int  function_no,
unsigned int  point_no 
)

Value of the limit from below of the space-time shape function of a vector-valued finite element component.

The temporal value is evaluated at the right point of the unit element i.e. 1.

Parameters
function_noThe number of the space-time function/dof to be evaluated.
point_noThe number of the quadrature point to evaluate at.

◆ vector_value_plus()

template<int dim>
dealii::FEValuesViews::Vector<dim>::value_type idealii::spacetime::FEJumpValues< dim >::vector_value_plus ( const typename dealii::FEValuesExtractors::Vector &  extractor,
unsigned int  function_no,
unsigned int  points_no 
)

Value of the limit from above of the space-time shape function of a vector-valued finite element component.

The temporal value is evaluated at the left point of the unit element i.e. 0.

Parameters
function_noThe number of the space-time function/dof to be evaluated.
point_noThe number of the quadrature point to evaluate at.

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