KASKADE 7 development version
Public Types | Public Member Functions | Static Public Attributes | List of all members
Kaskade::HierarchicalBasisErrorEstimator< Functional, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, AdjustRHS > Class Template Referenceabstract

#include <hierarchicErrorEstimator.hh>

Detailed Description

template<class Functional, class ExtensionVariableSetDescription, class ExtensionSpace, class NormFunctional = Functional, template< class > class AdjustRHS = LeaveRHS>
class Kaskade::HierarchicalBasisErrorEstimator< Functional, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, AdjustRHS >

Definition at line 82 of file algorithm/hierarchicErrorEstimator.hh.

Inheritance diagram for Kaskade::HierarchicalBasisErrorEstimator< Functional, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, AdjustRHS >:
Kaskade::AbstractHierarchicalErrorEstimator

Public Types

typedef Functional::Scalar Scalar
 
typedef Functional::AnsatzVars::VariableSet VariableSet
 
typedef HierarchicErrorEstimator< LinearizationAt< Functional >, ExtensionVariableSetDescription, ExtensionVariableSetDescription, HierarchicErrorEstimatorDetail::TakeAllD2< LinearizationAt< Functional > > > ErrorEstimator
 
typedef VariationalFunctionalAssembler< ErrorEstimatorAssembler
 
typedef ExtensionVariableSetDescription::template CoefficientVectorRepresentation< 0, 2 >::type CoefficientVector02
 
typedef ExtensionVariableSetDescription::template CoefficientVectorRepresentation< 0, noOfVariables >::type CoefficientVector
 
typedef ExtensionVariableSetDescription::GridView::template Codim< 0 >::Iterator CellIterator
 

Public Member Functions

 HierarchicalBasisErrorEstimator (Functional &f_, NormFunctional &normFunctional_, ExtensionVariableSetDescription &extensionVariableSetDescription_, ExtensionSpace &extensionSpace_, Scalar fraction=0.7, bool verbose_=false)
 
virtual ~HierarchicalBasisErrorEstimator ()
 
void operator() (AbstractVector const &x_, AbstractVector const &dx_, int step, AbstractVector const &lowerOrderRhs)
 
void refineGrid ()
 
double estimatedAbsoluteError () const final
 
size_t gridSize () const final
 
virtual void operator() (AbstractLinearization const &lin, AbstractFunctionSpaceElement const &x, AbstractFunctionSpaceElement const &dx, int, AbstractFunctionSpaceElement const &rhs)=0
 

Static Public Attributes

static constexpr int dim = VariableSet::Descriptions::Grid::dimension
 

Member Typedef Documentation

◆ Assembler

template<class Functional , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional = Functional, template< class > class AdjustRHS = LeaveRHS>
typedef VariationalFunctionalAssembler<ErrorEstimator> Kaskade::HierarchicalBasisErrorEstimator< Functional, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, AdjustRHS >::Assembler

Definition at line 92 of file algorithm/hierarchicErrorEstimator.hh.

◆ CellIterator

template<class Functional , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional = Functional, template< class > class AdjustRHS = LeaveRHS>
typedef ExtensionVariableSetDescription::GridView::template Codim<0>::Iterator Kaskade::HierarchicalBasisErrorEstimator< Functional, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, AdjustRHS >::CellIterator

Definition at line 95 of file algorithm/hierarchicErrorEstimator.hh.

◆ CoefficientVector

template<class Functional , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional = Functional, template< class > class AdjustRHS = LeaveRHS>
typedef ExtensionVariableSetDescription::template CoefficientVectorRepresentation<0,noOfVariables>::type Kaskade::HierarchicalBasisErrorEstimator< Functional, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, AdjustRHS >::CoefficientVector

Definition at line 94 of file algorithm/hierarchicErrorEstimator.hh.

◆ CoefficientVector02

template<class Functional , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional = Functional, template< class > class AdjustRHS = LeaveRHS>
typedef ExtensionVariableSetDescription::template CoefficientVectorRepresentation<0,2>::type Kaskade::HierarchicalBasisErrorEstimator< Functional, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, AdjustRHS >::CoefficientVector02

Definition at line 93 of file algorithm/hierarchicErrorEstimator.hh.

◆ ErrorEstimator

template<class Functional , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional = Functional, template< class > class AdjustRHS = LeaveRHS>
typedef HierarchicErrorEstimator<LinearizationAt<Functional>,ExtensionVariableSetDescription,ExtensionVariableSetDescription,HierarchicErrorEstimatorDetail::TakeAllD2<LinearizationAt<Functional> > > Kaskade::HierarchicalBasisErrorEstimator< Functional, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, AdjustRHS >::ErrorEstimator

Definition at line 91 of file algorithm/hierarchicErrorEstimator.hh.

◆ Scalar

template<class Functional , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional = Functional, template< class > class AdjustRHS = LeaveRHS>
typedef Functional::Scalar Kaskade::HierarchicalBasisErrorEstimator< Functional, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, AdjustRHS >::Scalar

Definition at line 88 of file algorithm/hierarchicErrorEstimator.hh.

◆ VariableSet

template<class Functional , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional = Functional, template< class > class AdjustRHS = LeaveRHS>
typedef Functional::AnsatzVars::VariableSet Kaskade::HierarchicalBasisErrorEstimator< Functional, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, AdjustRHS >::VariableSet

Definition at line 89 of file algorithm/hierarchicErrorEstimator.hh.

Constructor & Destructor Documentation

◆ HierarchicalBasisErrorEstimator()

template<class Functional , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional = Functional, template< class > class AdjustRHS = LeaveRHS>
Kaskade::HierarchicalBasisErrorEstimator< Functional, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, AdjustRHS >::HierarchicalBasisErrorEstimator ( Functional &  f_,
NormFunctional &  normFunctional_,
ExtensionVariableSetDescription &  extensionVariableSetDescription_,
ExtensionSpace &  extensionSpace_,
Scalar  fraction = 0.7,
bool  verbose_ = false 
)
inline

Definition at line 102 of file algorithm/hierarchicErrorEstimator.hh.

◆ ~HierarchicalBasisErrorEstimator()

template<class Functional , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional = Functional, template< class > class AdjustRHS = LeaveRHS>
virtual Kaskade::HierarchicalBasisErrorEstimator< Functional, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, AdjustRHS >::~HierarchicalBasisErrorEstimator ( )
inlinevirtual

Definition at line 108 of file algorithm/hierarchicErrorEstimator.hh.

Member Function Documentation

◆ estimatedAbsoluteError()

template<class Functional , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional = Functional, template< class > class AdjustRHS = LeaveRHS>
double Kaskade::HierarchicalBasisErrorEstimator< Functional, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, AdjustRHS >::estimatedAbsoluteError ( ) const
inlinefinalvirtual

◆ gridSize()

template<class Functional , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional = Functional, template< class > class AdjustRHS = LeaveRHS>
size_t Kaskade::HierarchicalBasisErrorEstimator< Functional, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, AdjustRHS >::gridSize ( ) const
inlinefinalvirtual

◆ operator()() [1/2]

virtual void Kaskade::AbstractHierarchicalErrorEstimator::operator() ( AbstractLinearization const &  lin,
AbstractFunctionSpaceElement const &  x,
AbstractFunctionSpaceElement const &  dx,
int  ,
AbstractFunctionSpaceElement const &  rhs 
)
pure virtualinherited

◆ operator()() [2/2]

template<class Functional , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional = Functional, template< class > class AdjustRHS = LeaveRHS>
void Kaskade::HierarchicalBasisErrorEstimator< Functional, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, AdjustRHS >::operator() ( AbstractVector const &  x_,
AbstractVector const &  dx_,
int  step,
AbstractVector const &  lowerOrderRhs 
)
inline

Definition at line 110 of file algorithm/hierarchicErrorEstimator.hh.

◆ refineGrid()

template<class Functional , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional = Functional, template< class > class AdjustRHS = LeaveRHS>
void Kaskade::HierarchicalBasisErrorEstimator< Functional, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, AdjustRHS >::refineGrid ( )
inlinevirtual

Member Data Documentation

◆ dim

template<class Functional , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional = Functional, template< class > class AdjustRHS = LeaveRHS>
constexpr int Kaskade::HierarchicalBasisErrorEstimator< Functional, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, AdjustRHS >::dim = VariableSet::Descriptions::Grid::dimension
staticconstexpr

Definition at line 90 of file algorithm/hierarchicErrorEstimator.hh.


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