DOpE
Public Member Functions
DOpE::DWRDataContainer< STH, IDC, EDC, FDC, VECTOR > Class Template Referenceabstract

#include <dwrdatacontainer.h>

Inheritance diagram for DOpE::DWRDataContainer< STH, IDC, EDC, FDC, VECTOR >:
DOpE::DWRDataContainerBase< VECTOR > DOpE::HigherOrderDWRContainer< STH, IDC, EDC, FDC, VECTOR > DOpE::HigherOrderDWRContainerControl< STH, IDC, EDC, FDC, VECTOR >

Public Member Functions

 DWRDataContainer (DOpEtypes::EETerms ee_terms=DOpEtypes::EETerms::mixed)
 
virtual ~DWRDataContainer ()
 
virtual EDC & GetElementWeight () const =0
 
virtual FDC & GetFaceWeight () const =0
 
virtual STH & GetWeightSTH ()=0
 
virtual const STH & GetWeightSTH () const =0
 
virtual IDC & GetWeightIDC ()=0
 
virtual const IDC & GetWeightIDC () const =0
 
- Public Member Functions inherited from DOpE::DWRDataContainerBase< VECTOR >
 DWRDataContainerBase (DOpEtypes::EETerms ee_terms=DOpEtypes::EETerms::mixed)
 
virtual ~DWRDataContainerBase ()
 
virtual std::string GetName () const =0
 
virtual void ReInit (unsigned int n_elements)
 
void ReleaseLock ()
 
double GetError () const
 
double GetPrimalError () const
 
double GetDualError () const
 
double GetControlError () const
 
const Vector< double > & GetErrorIndicators () const
 
Vector< double > & GetPrimalErrorIndicators ()
 
const Vector< double > & GetPrimalErrorIndicators () const
 
Vector< double > & GetDualErrorIndicators ()
 
const Vector< double > & GetDualErrorIndicators () const
 
Vector< double > & GetControlErrorIndicators ()
 
const Vector< double > & GetControlErrorIndicators () const
 
Vector< double > & GetErrorIndicators (unsigned int i)
 
const Vector< double > & GetErrorIndicators (unsigned int i) const
 
unsigned int GetNErrorComps () const
 
std::vector< const Vector
< double > * > 
GetAllErrorIndicators () const
 
virtual
DOpEtypes::WeightComputation 
GetWeightComputation () const =0
 
virtual
DOpEtypes::ResidualEvaluation 
GetResidualEvaluation () const =0
 
DOpEtypes::EETerms GetEETerms () const
 
template<class PROBLEM , class INTEGRATOR >
void ComputeRefinementIndicators (PROBLEM &problem, INTEGRATOR &integrator)
 
virtual bool NeedDual () const =0
 
const std::map< std::string,
const VECTOR * > & 
GetWeightData () const
 
void ClearWeightData ()
 
void PrepareWeights (const StateVector< VECTOR > &u, const StateVector< VECTOR > &z)
 
void PrepareWeights (const ControlVector< VECTOR > &q)
 

Additional Inherited Members

- Protected Member Functions inherited from DOpE::DWRDataContainerBase< VECTOR >
virtual StateVector< VECTOR > & GetPI_h_u ()=0
 
virtual StateVector< VECTOR > & GetPI_h_z ()=0
 
virtual ControlVector< VECTOR > & GetPI_h_q ()=0
 
virtual void PreparePI_h_u (const StateVector< VECTOR > &u)=0
 
virtual void PreparePI_h_z (const StateVector< VECTOR > &z)=0
 
virtual void PreparePI_h_q (const ControlVector< VECTOR > &q)=0
 
void AddWeightData (std::string name, const VECTOR *new_data)
 

Detailed Description

template<class STH, class IDC, class EDC, class FDC, typename VECTOR>
class DOpE::DWRDataContainer< STH, IDC, EDC, FDC, VECTOR >

Adds just the pure virtual functions GetElementWeight() and GetFaceWeight(). They have to get implemented in derived classes. These two methods are excluded from DWRDataContainerBase() to save two template parameters.

Constructor & Destructor Documentation

template<class STH, class IDC, class EDC, class FDC, typename VECTOR>
DOpE::DWRDataContainer< STH, IDC, EDC, FDC, VECTOR >::DWRDataContainer ( DOpEtypes::EETerms  ee_terms = DOpEtypes::EETerms::mixed)
inline
template<class STH, class IDC, class EDC, class FDC, typename VECTOR>
virtual DOpE::DWRDataContainer< STH, IDC, EDC, FDC, VECTOR >::~DWRDataContainer ( )
inlinevirtual

Member Function Documentation

template<class STH, class IDC, class EDC, class FDC, typename VECTOR>
virtual EDC& DOpE::DWRDataContainer< STH, IDC, EDC, FDC, VECTOR >::GetElementWeight ( ) const
pure virtual
template<class STH, class IDC, class EDC, class FDC, typename VECTOR>
virtual FDC& DOpE::DWRDataContainer< STH, IDC, EDC, FDC, VECTOR >::GetFaceWeight ( ) const
pure virtual

Returns a FaceDataContainer for the weight on the faces (and boundaries.). Pure virtual.

Implemented in DOpE::HigherOrderDWRContainerControl< STH, IDC, EDC, FDC, VECTOR >, and DOpE::HigherOrderDWRContainer< STH, IDC, EDC, FDC, VECTOR >.

template<class STH, class IDC, class EDC, class FDC, typename VECTOR>
virtual IDC& DOpE::DWRDataContainer< STH, IDC, EDC, FDC, VECTOR >::GetWeightIDC ( )
pure virtual
template<class STH, class IDC, class EDC, class FDC, typename VECTOR>
virtual const IDC& DOpE::DWRDataContainer< STH, IDC, EDC, FDC, VECTOR >::GetWeightIDC ( ) const
pure virtual
template<class STH, class IDC, class EDC, class FDC, typename VECTOR>
virtual STH& DOpE::DWRDataContainer< STH, IDC, EDC, FDC, VECTOR >::GetWeightSTH ( )
pure virtual
template<class STH, class IDC, class EDC, class FDC, typename VECTOR>
virtual const STH& DOpE::DWRDataContainer< STH, IDC, EDC, FDC, VECTOR >::GetWeightSTH ( ) const
pure virtual

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