KASKADE 7 development version
Classes | Public Types | Public Member Functions | Public Attributes | Static Public Attributes | Friends | List of all members
Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars > Class Template Reference

#include <errorDistribution.hh>

Detailed Description

template<class Functional, class ExtendedAnsatzVars>
class Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >

Definition at line 95 of file errorDistribution.hh.

Classes

class  BoundaryCache
 
struct  D1
 
struct  D2
 
class  DomainCache
 

Public Types

typedef Functional::Scalar Scalar
 
typedef FEFunctionSpace< DiscontinuousLagrangeMapper< Scalar, typename Grid::LeafGridView > > AnsatzSpace
 
typedef boost::fusion::vector< AnsatzSpace const * > AnsatzSpaces
 
typedef Variable< SpaceIndex< 0 >, Components< 1 >, VariableId< 0 > > AnsatzVariableInformation
 
typedef boost::fusion::vector< AnsatzVariableInformationVariableDescriptions
 
typedef VariableSetDescription< AnsatzSpaces, VariableDescriptionsAnsatzVars
 
typedef AnsatzVars::template CoefficientVectorRepresentation< 0, 1 >::type ErrorVector
 
typedef AnsatzVars TestVars
 
typedef OriginalAnsatzVars OriginVars
 

Public Member Functions

 ErrorDistribution (Functional const &functional_, typename OriginalAnsatzVars::VariableSet const &iterate_, typename OriginalAnsatzVars::VariableSet const &errorEstimateL_, typename ExtendedAnsatzVars::VariableSet const &errorEstimateH_)
 
template<class Cell >
int integrationOrder (Cell const &, int, bool) const
 
AnsatzSpaces const & getSpaces () const
 
AnsatzVars const & getVariableSetDescription () const
 
void ignoreLowerOrderError (bool ignore)
 
void considerStateVariable (bool consider)
 
void considerControlVariable (bool consider)
 
void considerAdjointVariable (bool consider)
 
void setErrorNorm (ErrorNorm errNorm)
 
void useStateNormForAdjoint (bool useStateNorm)
 

Public Attributes

Functional const & functional
 
OriginalAnsatzVars::VariableSet const & iterate
 
OriginalAnsatzVars::VariableSet const & errorEstimateL
 
ExtendedAnsatzVars::VariableSet const & errorEstimateH
 
AnsatzSpace ansatzSpace
 
AnsatzSpaces ansatzSpaces
 
std::string varName [1]
 
AnsatzVars ansatzVars
 
ErrorNorm errorNorm = ErrorNorm::Energy
 
bool onlyH_ = false
 
bool considerStateVariable_ = true
 
bool considerControlVariable_ = true
 
bool considerAdjointVariable_ = false
 
bool useStateNormForAdjoint_ = false
 
int qOrder = 6
 

Static Public Attributes

static int const dim = Grid::dimension
 
static ProblemType const type = Functional::type
 
static constexpr int yIdx = getStateId<Functional>()
 
static constexpr int uIdx = getControlId<Functional>()
 
static constexpr int pIdx = getAdjointId<Functional>()
 
static constexpr int uSLIdx = result_of::value_at_c<typename OriginalAnsatzVars::Variables, uIdx>::type::spaceIndex
 
static constexpr int ySLIdx = result_of::value_at_c<typename OriginalAnsatzVars::Variables, yIdx>::type::spaceIndex
 
static constexpr int pSLIdx = result_of::value_at_c<typename OriginalAnsatzVars::Variables, pIdx>::type::spaceIndex
 
static constexpr int uSHIdx = result_of::value_at_c<typename ExtendedAnsatzVars::Variables, uIdx>::type::spaceIndex
 
static constexpr int ySHIdx = result_of::value_at_c<typename ExtendedAnsatzVars::Variables, yIdx>::type::spaceIndex
 
static constexpr int pSHIdx = result_of::value_at_c<typename ExtendedAnsatzVars::Variables, pIdx>::type::spaceIndex
 

Friends

class DomainCache
 
class BoundaryCache
 

Member Typedef Documentation

◆ AnsatzSpace

template<class Functional , class ExtendedAnsatzVars >
typedef FEFunctionSpace<DiscontinuousLagrangeMapper<Scalar,typename Grid::LeafGridView> > Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::AnsatzSpace

Definition at line 110 of file errorDistribution.hh.

◆ AnsatzSpaces

template<class Functional , class ExtendedAnsatzVars >
typedef boost::fusion::vector<AnsatzSpace const*> Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::AnsatzSpaces

Definition at line 111 of file errorDistribution.hh.

◆ AnsatzVariableInformation

template<class Functional , class ExtendedAnsatzVars >
typedef Variable<SpaceIndex<0>,Components<1>,VariableId<0> > Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::AnsatzVariableInformation

Definition at line 112 of file errorDistribution.hh.

◆ AnsatzVars

template<class Functional , class ExtendedAnsatzVars >
typedef VariableSetDescription<AnsatzSpaces,VariableDescriptions> Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::AnsatzVars

Definition at line 114 of file errorDistribution.hh.

◆ ErrorVector

template<class Functional , class ExtendedAnsatzVars >
typedef AnsatzVars::template CoefficientVectorRepresentation<0,1>::type Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::ErrorVector

Definition at line 115 of file errorDistribution.hh.

◆ OriginVars

template<class Functional , class ExtendedAnsatzVars >
typedef OriginalAnsatzVars Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::OriginVars

Definition at line 117 of file errorDistribution.hh.

◆ Scalar

template<class Functional , class ExtendedAnsatzVars >
typedef Functional::Scalar Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::Scalar

Definition at line 109 of file errorDistribution.hh.

◆ TestVars

template<class Functional , class ExtendedAnsatzVars >
typedef AnsatzVars Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::TestVars

Definition at line 116 of file errorDistribution.hh.

◆ VariableDescriptions

template<class Functional , class ExtendedAnsatzVars >
typedef boost::fusion::vector<AnsatzVariableInformation> Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::VariableDescriptions

Definition at line 113 of file errorDistribution.hh.

Constructor & Destructor Documentation

◆ ErrorDistribution()

template<class Functional , class ExtendedAnsatzVars >
Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::ErrorDistribution ( Functional const &  functional_,
typename OriginalAnsatzVars::VariableSet const &  iterate_,
typename OriginalAnsatzVars::VariableSet const &  errorEstimateL_,
typename ExtendedAnsatzVars::VariableSet const &  errorEstimateH_ 
)
inline

Definition at line 338 of file errorDistribution.hh.

Member Function Documentation

◆ considerAdjointVariable()

template<class Functional , class ExtendedAnsatzVars >
void Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::considerAdjointVariable ( bool  consider)
inline

◆ considerControlVariable()

template<class Functional , class ExtendedAnsatzVars >
void Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::considerControlVariable ( bool  consider)
inline

◆ considerStateVariable()

template<class Functional , class ExtendedAnsatzVars >
void Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::considerStateVariable ( bool  consider)
inline

◆ getSpaces()

template<class Functional , class ExtendedAnsatzVars >
AnsatzSpaces const & Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::getSpaces ( ) const
inline

◆ getVariableSetDescription()

template<class Functional , class ExtendedAnsatzVars >
AnsatzVars const & Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::getVariableSetDescription ( ) const
inline

◆ ignoreLowerOrderError()

template<class Functional , class ExtendedAnsatzVars >
void Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::ignoreLowerOrderError ( bool  ignore)
inline

Definition at line 367 of file errorDistribution.hh.

◆ integrationOrder()

template<class Functional , class ExtendedAnsatzVars >
template<class Cell >
int Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::integrationOrder ( Cell const &  ,
int  ,
bool   
) const
inline

Definition at line 361 of file errorDistribution.hh.

◆ setErrorNorm()

template<class Functional , class ExtendedAnsatzVars >
void Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::setErrorNorm ( ErrorNorm  errNorm)
inline

Definition at line 371 of file errorDistribution.hh.

◆ useStateNormForAdjoint()

template<class Functional , class ExtendedAnsatzVars >
void Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::useStateNormForAdjoint ( bool  useStateNorm)
inline

Definition at line 372 of file errorDistribution.hh.

Friends And Related Function Documentation

◆ BoundaryCache

template<class Functional , class ExtendedAnsatzVars >
friend class BoundaryCache
friend

Definition at line 375 of file errorDistribution.hh.

◆ DomainCache

template<class Functional , class ExtendedAnsatzVars >
friend class DomainCache
friend

Definition at line 374 of file errorDistribution.hh.

Member Data Documentation

◆ ansatzSpace

template<class Functional , class ExtendedAnsatzVars >
AnsatzSpace Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::ansatzSpace

Definition at line 381 of file errorDistribution.hh.

◆ ansatzSpaces

template<class Functional , class ExtendedAnsatzVars >
AnsatzSpaces Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::ansatzSpaces

◆ ansatzVars

template<class Functional , class ExtendedAnsatzVars >
AnsatzVars Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::ansatzVars

◆ considerAdjointVariable_

template<class Functional , class ExtendedAnsatzVars >
bool Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::considerAdjointVariable_ = false

◆ considerControlVariable_

template<class Functional , class ExtendedAnsatzVars >
bool Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::considerControlVariable_ = true

◆ considerStateVariable_

template<class Functional , class ExtendedAnsatzVars >
bool Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::considerStateVariable_ = true

◆ dim

template<class Functional , class ExtendedAnsatzVars >
int const Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::dim = Grid::dimension
static

Definition at line 119 of file errorDistribution.hh.

◆ errorEstimateH

template<class Functional , class ExtendedAnsatzVars >
ExtendedAnsatzVars::VariableSet const& Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::errorEstimateH

◆ errorEstimateL

template<class Functional , class ExtendedAnsatzVars >
OriginalAnsatzVars::VariableSet const& Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::errorEstimateL

Definition at line 379 of file errorDistribution.hh.

◆ errorNorm

template<class Functional , class ExtendedAnsatzVars >
ErrorNorm Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::errorNorm = ErrorNorm::Energy

◆ functional

template<class Functional , class ExtendedAnsatzVars >
Functional const& Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::functional

Definition at line 377 of file errorDistribution.hh.

◆ iterate

template<class Functional , class ExtendedAnsatzVars >
OriginalAnsatzVars::VariableSet const& Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::iterate

◆ onlyH_

template<class Functional , class ExtendedAnsatzVars >
bool Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::onlyH_ = false

◆ pIdx

template<class Functional , class ExtendedAnsatzVars >
constexpr int Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::pIdx = getAdjointId<Functional>()
staticconstexpr

Definition at line 124 of file errorDistribution.hh.

◆ pSHIdx

template<class Functional , class ExtendedAnsatzVars >
constexpr int Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::pSHIdx = result_of::value_at_c<typename ExtendedAnsatzVars::Variables, pIdx>::type::spaceIndex
staticconstexpr

Definition at line 130 of file errorDistribution.hh.

◆ pSLIdx

template<class Functional , class ExtendedAnsatzVars >
constexpr int Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::pSLIdx = result_of::value_at_c<typename OriginalAnsatzVars::Variables, pIdx>::type::spaceIndex
staticconstexpr

Definition at line 127 of file errorDistribution.hh.

◆ qOrder

template<class Functional , class ExtendedAnsatzVars >
int Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::qOrder = 6

◆ type

template<class Functional , class ExtendedAnsatzVars >
ProblemType const Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::type = Functional::type
static

Definition at line 120 of file errorDistribution.hh.

◆ uIdx

template<class Functional , class ExtendedAnsatzVars >
constexpr int Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::uIdx = getControlId<Functional>()
staticconstexpr

Definition at line 123 of file errorDistribution.hh.

◆ useStateNormForAdjoint_

template<class Functional , class ExtendedAnsatzVars >
bool Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::useStateNormForAdjoint_ = false

◆ uSHIdx

template<class Functional , class ExtendedAnsatzVars >
constexpr int Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::uSHIdx = result_of::value_at_c<typename ExtendedAnsatzVars::Variables, uIdx>::type::spaceIndex
staticconstexpr

Definition at line 128 of file errorDistribution.hh.

◆ uSLIdx

template<class Functional , class ExtendedAnsatzVars >
constexpr int Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::uSLIdx = result_of::value_at_c<typename OriginalAnsatzVars::Variables, uIdx>::type::spaceIndex
staticconstexpr

Definition at line 125 of file errorDistribution.hh.

◆ varName

template<class Functional , class ExtendedAnsatzVars >
std::string Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::varName[1]

Definition at line 383 of file errorDistribution.hh.

◆ yIdx

template<class Functional , class ExtendedAnsatzVars >
constexpr int Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::yIdx = getStateId<Functional>()
staticconstexpr

Definition at line 122 of file errorDistribution.hh.

◆ ySHIdx

template<class Functional , class ExtendedAnsatzVars >
constexpr int Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::ySHIdx = result_of::value_at_c<typename ExtendedAnsatzVars::Variables, yIdx>::type::spaceIndex
staticconstexpr

Definition at line 129 of file errorDistribution.hh.

◆ ySLIdx

template<class Functional , class ExtendedAnsatzVars >
constexpr int Kaskade::ErrorDistribution< Functional, ExtendedAnsatzVars >::ySLIdx = result_of::value_at_c<typename OriginalAnsatzVars::Variables, yIdx>::type::spaceIndex
staticconstexpr

Definition at line 126 of file errorDistribution.hh.


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