|
template<template< int, int > class FE, typename SPARSITYPATTERN , int dopedim, int dealdim> |
| Multimesh_FaceDataContainer (const Quadrature< dim-1 > &quad, UpdateFlags update_flags, SpaceTimeHandler< FE, dealii::DoFHandler, SPARSITYPATTERN, VECTOR, dopedim, dealdim > &sth, const typename std::vector< typename dealii::DoFHandler< dim >::cell_iterator > &element, const typename std::vector< typename dealii::Triangulation< dim >::cell_iterator > &tria_element, const std::map< std::string, const Vector< double > * > ¶m_values, const std::map< std::string, const VECTOR * > &domain_values, bool) |
|
| ~Multimesh_FaceDataContainer () |
|
void | ReInit (unsigned int coarse_index, unsigned int fine_index, const FullMatrix< double > &prolongation_matrix, unsigned int face_no) |
|
void | ReInitNbr () |
|
unsigned int | GetNDoFsPerElement () const |
|
unsigned int | GetNbrNDoFsPerElement () const |
|
unsigned int | GetNQPoints () const |
|
unsigned int | GetMaterialId () const |
|
unsigned int | GetNbrMaterialId () const |
|
unsigned int | GetNbrMaterialId (unsigned int face) const |
|
bool | GetIsAtBoundary () const |
|
double | GetElementDiameter () const |
|
unsigned int | GetBoundaryIndicator () const |
|
const
DOpEWrapper::FEFaceValues< dim > & | GetFEFaceValuesState () const |
|
const
DOpEWrapper::FEFaceValues< dim > & | GetFEFaceValuesControl () const |
|
void | GetParamValues (std::string name, Vector< double > &value) const |
|
void | GetFaceValuesState (std::string name, std::vector< double > &values) const |
|
void | GetFaceValuesState (std::string name, std::vector< Vector< double > > &values) const |
|
void | GetFaceValuesControl (std::string name, std::vector< double > &values) const |
|
void | GetFaceValuesControl (std::string name, std::vector< Vector< double > > &values) const |
|
template<int targetdim> |
void | GetFaceGradsState (std::string name, std::vector< Tensor< 1, targetdim > > &values) const |
|
template<int targetdim> |
void | GetFaceGradsState (std::string name, std::vector< std::vector< Tensor< 1, targetdim > > > &values) const |
|
template<int targetdim> |
void | GetFaceGradsControl (std::string name, std::vector< Tensor< 1, targetdim > > &values) const |
|
template<int targetdim> |
void | GetFaceGradsControl (std::string name, std::vector< std::vector< Tensor< 1, targetdim > > > &values) const |
|
template<typename VECTOR, int dim>
class DOpE::Multimesh_FaceDataContainer< dealii::DoFHandler, VECTOR, dim >
This two classes hold all the information we need in the integrator to integrate something over a face of a element (could be a functional, a PDE, etc.). Of particular importance: This class holds the FaceFEValues objects.
VECTOR Type of the vector we use in our computations (i.e. Vector<double> or BlockVector<double>) dim 1+ the dimension of the integral we are actually interested in.
template<typename VECTOR , int dim>
template<template< int, int > class FE, typename SPARSITYPATTERN , int dopedim, int dealdim>
DOpE::Multimesh_FaceDataContainer< dealii::DoFHandler, VECTOR, dim >::Multimesh_FaceDataContainer |
( |
const Quadrature< dim-1 > & |
quad, |
|
|
UpdateFlags |
update_flags, |
|
|
SpaceTimeHandler< FE, dealii::DoFHandler, SPARSITYPATTERN, VECTOR, dopedim, dealdim > & |
sth, |
|
|
const typename std::vector< typename dealii::DoFHandler< dim >::cell_iterator > & |
element, |
|
|
const typename std::vector< typename dealii::Triangulation< dim >::cell_iterator > & |
tria_element, |
|
|
const std::map< std::string, const Vector< double > * > & |
param_values, |
|
|
const std::map< std::string, const VECTOR * > & |
domain_values, |
|
|
bool |
|
|
) |
| |
|
inline |
Constructor. Initializes the FaceFEValues objects.
SPARSITYPATTERN The corresponding Sparsitypattern to the class-template VECTOR. dopedim The dimension of the control variable. dealdim The dimension of the state variable.
- Parameters
-
quad | Reference to the quadrature-rule which we use at the moment. |
update_flags | The update flags we need to initialize the FEValues obejcts |
sth | A reference to the SpaceTimeHandler in use. |
element | A vector of element iterators through which we gain most of the needed information (like material_ids, n_dfos, etc.) |
param_values | A std::map containing parameter data (e.g. non space dependent data). If the control is done by parameters, it is contained in this map at the position "control". |
domain_values | A std::map containing domain data (e.g. nodal vectors for FE-Functions). If the control is distributed, it is contained in this map at the position "control". The state may always be found in this map at the position "state" |