DOpE
Public Member Functions
DOpE::edcinternal::ElementDataContainerInternal< VECTOR, dim > Class Template Referenceabstract

#include <elementdatacontainer_internal.h>

Inheritance diagram for DOpE::edcinternal::ElementDataContainerInternal< VECTOR, dim >:
DOpE::ElementDataContainer< DH, VECTOR, dim > DOpE::ElementDataContainer< dealii::DoFHandler, VECTOR, dim > DOpE::ElementDataContainer< dealii::hp::DoFHandler, VECTOR, dim > DOpE::ElementDataContainer< dealii::MGDoFHandler, VECTOR, dim >

Public Member Functions

 ElementDataContainerInternal (const std::map< std::string, const dealii::Vector< double > * > &param_values, const std::map< std::string, const VECTOR * > &domain_values)
 
virtual ~ElementDataContainerInternal ()
 
void GetParamValues (std::string name, dealii::Vector< double > &value) const
 
const std::map< std::string,
const VECTOR * > & 
GetDomainValues () const
 
virtual const
DOpEWrapper::FEValues< dim > & 
GetFEValuesState () const =0
 
virtual const
DOpEWrapper::FEValues< dim > & 
GetFEValuesControl () const =0
 
const Triangulation< dim >
::cell_iterator 
GetElementState () const
 
void GetValuesState (std::string name, std::vector< double > &values) const
 
void GetValuesState (std::string name, std::vector< dealii::Vector< double > > &values) const
 
void GetValuesControl (std::string name, std::vector< double > &values) const
 
void GetValuesControl (std::string name, std::vector< dealii::Vector< double > > &values) const
 
template<int targetdim>
void GetGradsState (std::string name, std::vector< dealii::Tensor< 1, targetdim > > &values) const
 
template<int targetdim>
void GetGradsState (std::string name, std::vector< std::vector< dealii::Tensor< 1, targetdim > > > &values) const
 
template<int targetdim>
void GetGradsControl (std::string name, std::vector< dealii::Tensor< 1, targetdim > > &values) const
 
template<int targetdim>
void GetGradsControl (std::string name, std::vector< std::vector< dealii::Tensor< 1, targetdim > > > &values) const
 
template<int targetdim>
void GetHessiansState (std::string name, std::vector< dealii::Tensor< 2, targetdim > > &values) const
 
template<int targetdim>
void GetHessiansState (std::string name, std::vector< std::vector< dealii::Tensor< 2, targetdim > > > &values) const
 
template<int targetdim>
void GetHessiansControl (std::string name, std::vector< dealii::Tensor< 2, targetdim > > &values) const
 
template<int targetdim>
void GetHessiansControl (std::string name, std::vector< std::vector< dealii::Tensor< 2, targetdim > > > &values) const
 
void GetLaplaciansState (std::string name, std::vector< double > &values) const
 
void GetLaplaciansState (std::string name, std::vector< dealii::Vector< double > > &values) const
 
void GetLaplaciansControl (std::string name, std::vector< double > &values) const
 
void GetLaplaciansControl (std::string name, std::vector< dealii::Vector< double > > &values) const
 

Detailed Description

template<typename VECTOR, int dim>
class DOpE::edcinternal::ElementDataContainerInternal< VECTOR, dim >

This class houses all the functionality which is shared between the ElementDataContainer 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::edcinternal::ElementDataContainerInternal< VECTOR, dim >::ElementDataContainerInternal ( const std::map< std::string, const dealii::Vector< double > * > &  param_values,
const std::map< std::string, const VECTOR * > &  domain_values 
)
template<typename VECTOR , int dim>
virtual DOpE::edcinternal::ElementDataContainerInternal< VECTOR, dim >::~ElementDataContainerInternal ( )
inlinevirtual

Member Function Documentation

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

Returns the domain values.

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

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

template<typename VECTOR , int dim>
virtual const DOpEWrapper::FEValues<dim>& DOpE::edcinternal::ElementDataContainerInternal< VECTOR, dim >::GetFEValuesControl ( ) const
pure virtual
template<typename VECTOR , int dim>
virtual const DOpEWrapper::FEValues<dim>& DOpE::edcinternal::ElementDataContainerInternal< VECTOR, dim >::GetFEValuesState ( ) const
pure virtual
template<typename VECTOR , int dim>
template<int targetdim>
void DOpE::edcinternal::ElementDataContainerInternal< VECTOR, dim >::GetGradsControl ( std::string  name,
std::vector< dealii::Tensor< 1, targetdim > > &  values 
) const
template<typename VECTOR , int dim>
template<int targetdim>
void DOpE::edcinternal::ElementDataContainerInternal< VECTOR, dim >::GetGradsControl ( std::string  name,
std::vector< std::vector< dealii::Tensor< 1, targetdim > > > &  values 
) const
template<typename VECTOR , int dim>
template<int targetdim>
void DOpE::edcinternal::ElementDataContainerInternal< VECTOR, dim >::GetGradsState ( std::string  name,
std::vector< dealii::Tensor< 1, targetdim > > &  values 
) const
template<typename VECTOR , int dim>
template<int targetdim>
void DOpE::edcinternal::ElementDataContainerInternal< VECTOR, dim >::GetGradsState ( std::string  name,
std::vector< std::vector< dealii::Tensor< 1, targetdim > > > &  values 
) const
template<typename VECTOR , int dim>
template<int targetdim>
void DOpE::edcinternal::ElementDataContainerInternal< VECTOR, dim >::GetHessiansControl ( std::string  name,
std::vector< dealii::Tensor< 2, targetdim > > &  values 
) const
template<typename VECTOR , int dim>
template<int targetdim>
void DOpE::edcinternal::ElementDataContainerInternal< VECTOR, dim >::GetHessiansControl ( std::string  name,
std::vector< std::vector< dealii::Tensor< 2, targetdim > > > &  values 
) const
template<typename VECTOR , int dim>
template<int targetdim>
void DOpE::edcinternal::ElementDataContainerInternal< VECTOR, dim >::GetHessiansState ( std::string  name,
std::vector< dealii::Tensor< 2, targetdim > > &  values 
) const
template<typename VECTOR , int dim>
template<int targetdim>
void DOpE::edcinternal::ElementDataContainerInternal< VECTOR, dim >::GetHessiansState ( std::string  name,
std::vector< std::vector< dealii::Tensor< 2, targetdim > > > &  values 
) const
template<typename VECTOR , int dim>
void DOpE::edcinternal::ElementDataContainerInternal< VECTOR, dim >::GetLaplaciansControl ( std::string  name,
std::vector< double > &  values 
) const
template<typename VECTOR , int dim>
void DOpE::edcinternal::ElementDataContainerInternal< VECTOR, dim >::GetLaplaciansControl ( std::string  name,
std::vector< dealii::Vector< double > > &  values 
) const
template<typename VECTOR , int dim>
void DOpE::edcinternal::ElementDataContainerInternal< VECTOR, dim >::GetLaplaciansState ( std::string  name,
std::vector< double > &  values 
) const
template<typename VECTOR , int dim>
void DOpE::edcinternal::ElementDataContainerInternal< VECTOR, dim >::GetLaplaciansState ( std::string  name,
std::vector< dealii::Vector< double > > &  values 
) const
template<typename VECTOR , int dim>
void DOpE::edcinternal::ElementDataContainerInternal< 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>
void DOpE::edcinternal::ElementDataContainerInternal< VECTOR, dim >::GetValuesControl ( std::string  name,
std::vector< double > &  values 
) const
template<typename VECTOR , int dim>
void DOpE::edcinternal::ElementDataContainerInternal< VECTOR, dim >::GetValuesControl ( std::string  name,
std::vector< dealii::Vector< double > > &  values 
) const
template<typename VECTOR , int dim>
void DOpE::edcinternal::ElementDataContainerInternal< VECTOR, dim >::GetValuesState ( 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::edcinternal::ElementDataContainerInternal< VECTOR, dim >::GetValuesState ( std::string  name,
std::vector< dealii::Vector< double > > &  values 
) const

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