DOpE
Public Member Functions | Protected Member Functions
DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim > Class Template Referenceabstract

#include <facedatacontainer_internal.h>

Inheritance diagram for DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >:
DOpE::FaceDataContainer< DH, VECTOR, dim > DOpE::FaceDataContainer< dealii::DoFHandler, VECTOR, dim > DOpE::FaceDataContainer< dealii::hp::DoFHandler, VECTOR, dim >

Public Member Functions

 FaceDataContainerInternal (const std::map< std::string, const dealii::Vector< double > * > &param_values, const std::map< std::string, const VECTOR * > &domain_values, bool need_neighbour)
 
virtual ~FaceDataContainerInternal ()
 
void GetParamValues (std::string name, dealii::Vector< double > &value) const
 
const std::map< std::string,
const VECTOR * > & 
GetDomainValues () const
 
virtual const
dealii::FEFaceValuesBase< dim > & 
GetFEFaceValuesState () const =0
 
virtual const
dealii::FEFaceValuesBase< dim > & 
GetFEFaceValuesControl () const =0
 
virtual const
dealii::FEFaceValuesBase< dim > & 
GetNbrFEFaceValuesState () const =0
 
virtual const
dealii::FEFaceValuesBase< dim > & 
GetNbrFEFaceValuesControl () const =0
 
const Triangulation< dim >
::cell_iterator 
GetElementState () const
 
void GetFaceValuesState (std::string name, std::vector< double > &values) const
 
void GetFaceValuesState (std::string name, std::vector< dealii::Vector< double > > &values) const
 
void GetFaceValuesControl (std::string name, std::vector< double > &values) const
 
void GetFaceValuesControl (std::string name, std::vector< dealii::Vector< double > > &values) const
 
template<int targetdim>
void GetFaceGradsState (std::string name, std::vector< dealii::Tensor< 1, targetdim > > &values) const
 
template<int targetdim>
void GetFaceGradsState (std::string name, std::vector< std::vector< dealii::Tensor< 1, targetdim > > > &values) const
 
template<int targetdim>
void GetFaceGradsControl (std::string name, std::vector< dealii::Tensor< 1, targetdim > > &values) const
 
template<int targetdim>
void GetFaceGradsControl (std::string name, std::vector< std::vector< dealii::Tensor< 1, targetdim > > > &values) const
 
void GetNbrFaceValuesState (std::string name, std::vector< double > &values) const
 
void GetNbrFaceValuesState (std::string name, std::vector< Vector< double > > &values) const
 
void GetNbrFaceValuesControl (std::string name, std::vector< double > &values) const
 
void GetNbrFaceValuesControl (std::string name, std::vector< Vector< double > > &values) const
 
template<int targetdim>
void GetNbrFaceGradsState (std::string name, std::vector< dealii::Tensor< 1, targetdim > > &values) const
 
template<int targetdim>
void GetNbrFaceGradsState (std::string name, std::vector< std::vector< dealii::Tensor< 1, targetdim > > > &values) const
 
template<int targetdim>
void GetNbrFaceGradsControl (std::string name, std::vector< dealii::Tensor< 1, targetdim > > &values) const
 
template<int targetdim>
void GetNbrFaceGradsControl (std::string name, std::vector< std::vector< dealii::Tensor< 1, targetdim > > > &values) const
 
template<int targetdim>
void GetNbrFaceGradsState (std::string name, std::vector< Tensor< 1, targetdim > > &values) const
 
template<int targetdim>
void GetNbrFaceGradsState (std::string name, std::vector< std::vector< Tensor< 1, targetdim > > > &values) const
 
template<int targetdim>
void GetNbrFaceGradsControl (std::string name, std::vector< Tensor< 1, targetdim > > &values) const
 
template<int targetdim>
void GetNbrFaceGradsControl (std::string name, std::vector< std::vector< Tensor< 1, targetdim > > > &values) const
 

Protected Member Functions

void SetFace (unsigned int face)
 
unsigned int GetFace () const
 
void SetSubFace (unsigned int subface)
 
unsigned int GetSubFace () const
 
bool NeedNeighbour () const
 

Detailed Description

template<typename VECTOR, int dim>
class DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >

This class houses all the functionality which is shared between the FaceDataContainer for normal and hp::DoFHandlers.

VECTOR Type of the vector we use in our computations (i.e. Vector<double> or BlockVector<double>) dim The dimension of the integral we are actually interested in.

Constructor & Destructor Documentation

template<typename VECTOR , int dim>
DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::FaceDataContainerInternal ( const std::map< std::string, const dealii::Vector< double > * > &  param_values,
const std::map< std::string, const VECTOR * > &  domain_values,
bool  need_neighbour 
)
template<typename VECTOR , int dim>
virtual DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::~FaceDataContainerInternal ( )
inlinevirtual

Member Function Documentation

template<typename VECTOR , int dim>
const std::map<std::string, const VECTOR*>& DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::GetDomainValues ( ) const
inline

Returns the domain values.

template<typename VECTOR , int dim>
const Triangulation< dim >::cell_iterator DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::GetElementState ( ) const

Return a triangulation iterator to the current element for the state.

template<typename VECTOR , int dim>
unsigned int DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::GetFace ( ) const
inlineprotected
template<typename VECTOR , int dim>
template<int targetdim>
void DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::GetFaceGradsControl ( std::string  name,
std::vector< dealii::Tensor< 1, targetdim > > &  values 
) const
template<typename VECTOR , int dim>
template<int targetdim>
void DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::GetFaceGradsControl ( std::string  name,
std::vector< std::vector< dealii::Tensor< 1, targetdim > > > &  values 
) const
template<typename VECTOR , int dim>
template<int targetdim>
void DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::GetFaceGradsState ( std::string  name,
std::vector< dealii::Tensor< 1, targetdim > > &  values 
) const
template<typename VECTOR , int dim>
template<int targetdim>
void DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::GetFaceGradsState ( std::string  name,
std::vector< std::vector< dealii::Tensor< 1, targetdim > > > &  values 
) const
template<typename VECTOR , int dim>
void DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::GetFaceValuesControl ( std::string  name,
std::vector< double > &  values 
) const
template<typename VECTOR , int dim>
void DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::GetFaceValuesControl ( std::string  name,
std::vector< dealii::Vector< double > > &  values 
) const
template<typename VECTOR , int dim>
void DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::GetFaceValuesState ( std::string  name,
std::vector< double > &  values 
) const

Functions to extract values and gradients out of the FEValues Writes the values of the state variable at the quadrature points into values.

template<typename VECTOR , int dim>
void DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::GetFaceValuesState ( std::string  name,
std::vector< dealii::Vector< double > > &  values 
) const
template<typename VECTOR , int dim>
virtual const dealii::FEFaceValuesBase<dim>& DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::GetFEFaceValuesControl ( ) const
pure virtual
template<typename VECTOR , int dim>
virtual const dealii::FEFaceValuesBase<dim>& DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::GetFEFaceValuesState ( ) const
pure virtual
template<typename VECTOR , int dim>
template<int targetdim>
void DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::GetNbrFaceGradsControl ( std::string  name,
std::vector< dealii::Tensor< 1, targetdim > > &  values 
) const
inline
template<typename VECTOR , int dim>
template<int targetdim>
void DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::GetNbrFaceGradsControl ( std::string  name,
std::vector< std::vector< dealii::Tensor< 1, targetdim > > > &  values 
) const
inline
template<typename VECTOR , int dim>
template<int targetdim>
void DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::GetNbrFaceGradsControl ( std::string  name,
std::vector< Tensor< 1, targetdim > > &  values 
) const
template<typename VECTOR , int dim>
template<int targetdim>
void DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::GetNbrFaceGradsControl ( std::string  name,
std::vector< std::vector< Tensor< 1, targetdim > > > &  values 
) const
template<typename VECTOR , int dim>
template<int targetdim>
void DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::GetNbrFaceGradsState ( std::string  name,
std::vector< dealii::Tensor< 1, targetdim > > &  values 
) const
inline
template<typename VECTOR , int dim>
template<int targetdim>
void DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::GetNbrFaceGradsState ( std::string  name,
std::vector< std::vector< dealii::Tensor< 1, targetdim > > > &  values 
) const
inline
template<typename VECTOR , int dim>
template<int targetdim>
void DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::GetNbrFaceGradsState ( std::string  name,
std::vector< Tensor< 1, targetdim > > &  values 
) const
template<typename VECTOR , int dim>
template<int targetdim>
void DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::GetNbrFaceGradsState ( std::string  name,
std::vector< std::vector< Tensor< 1, targetdim > > > &  values 
) const
template<typename VECTOR , int dim>
void DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::GetNbrFaceValuesControl ( std::string  name,
std::vector< double > &  values 
) const
inline
template<typename VECTOR , int dim>
void DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::GetNbrFaceValuesControl ( std::string  name,
std::vector< Vector< double > > &  values 
) const
inline
template<typename VECTOR , int dim>
void DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::GetNbrFaceValuesState ( std::string  name,
std::vector< double > &  values 
) const
inline
template<typename VECTOR , int dim>
void DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::GetNbrFaceValuesState ( std::string  name,
std::vector< Vector< double > > &  values 
) const
inline
template<typename VECTOR , int dim>
virtual const dealii::FEFaceValuesBase<dim>& DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::GetNbrFEFaceValuesControl ( ) const
pure virtual
template<typename VECTOR , int dim>
virtual const dealii::FEFaceValuesBase<dim>& DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::GetNbrFEFaceValuesState ( ) const
pure virtual
template<typename VECTOR , int dim>
void DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::GetParamValues ( std::string  name,
dealii::Vector< double > &  value 
) const

Looks up the given name in parameter_data_ and returns the corresponding value through 'value'.

template<typename VECTOR , int dim>
unsigned int DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::GetSubFace ( ) const
inlineprotected
template<typename VECTOR , int dim>
bool DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::NeedNeighbour ( ) const
inlineprotected
template<typename VECTOR , int dim>
void DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::SetFace ( unsigned int  face)
inlineprotected
template<typename VECTOR , int dim>
void DOpE::fdcinternal::FaceDataContainerInternal< VECTOR, dim >::SetSubFace ( unsigned int  subface)
inlineprotected

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