KASKADE 7 development version
Public Types | Public Member Functions | Static Public Attributes | List of all members
Kaskade::GoalOrientedErrorEstimator< TemplateFunctional, OriginalVariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace > Class Template Referenceabstract

#include <goalOrientedErrorEstimator.hh>

Detailed Description

template<template< class, class > class TemplateFunctional, class OriginalVariableSetDescription, class ExtensionVariableSetDescription, class ExtensionSpace>
class Kaskade::GoalOrientedErrorEstimator< TemplateFunctional, OriginalVariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace >

Definition at line 45 of file goalOrientedErrorEstimator.hh.

Inheritance diagram for Kaskade::GoalOrientedErrorEstimator< TemplateFunctional, OriginalVariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace >:
Kaskade::AbstractHierarchicalErrorEstimator

Public Types

typedef F_hh::Scalar Scalar
 
typedef HierarchicErrorEstimator< LinearizationAt< F_hh >, ExtensionVariableSetDescription, ExtensionVariableSetDescription, HierarchicErrorEstimatorDetail::TakeAllD2< LinearizationAt< F_hh > > > ErrorEstimator
 
typedef VariationalFunctionalAssembler< ErrorEstimatorExtensionAssembler
 
typedef OriginalVariableSetDescription::template CoefficientVectorRepresentation ::type Vector
 
typedef OriginalVariableSetDescription::template CoefficientVectorRepresentation VectorCreator
 
typedef OriginalVariableSetDescription::template CoefficientVectorRepresentation< uIdx, uIdx+1 >::type UVector
 
typedef OriginalVariableSetDescription::template CoefficientVectorRepresentation< yIdx, yIdx+1 >::type YVector
 
typedef OriginalVariableSetDescription::template CoefficientVectorRepresentation< uIdx, uIdx+1 > UVectorCreator
 
typedef OriginalVariableSetDescription::template CoefficientVectorRepresentation< yIdx, yIdx+1 > YVectorCreator
 
typedef ExtensionVariableSetDescription::template CoefficientVectorRepresentation ::type ExtensionVector
 
typedef ExtensionVariableSetDescription::template CoefficientVectorRepresentation< uIdx, uIdx+1 >::type UExtensionVector
 
typedef ExtensionVariableSetDescription::template CoefficientVectorRepresentation< yIdx, yIdx+1 >::type YExtensionVector
 
typedef ExtensionVariableSetDescription::template CoefficientVectorRepresentation ExtensionVectorCreator
 
typedef ExtensionVariableSetDescription::template CoefficientVectorRepresentation< uIdx, uIdx+1 > UExtensionVectorCreator
 
typedef ExtensionVariableSetDescription::template CoefficientVectorRepresentation< yIdx, yIdx+1 > YExtensionVectorCreator
 

Public Member Functions

 GoalOrientedErrorEstimator (ExtensionVariableSetDescription &extensionVariableSetDescription_, ExtensionSpace &extensionSpace_, Scalar fraction_=0.8, size_t maxNoOfCells_=5000, bool onlyLowerTriangle_=false)
 
 ~GoalOrientedErrorEstimator ()
 
void operator() (AbstractVector const &x_, AbstractVector const &dx_, int step)
 
template<typename... Args>
void initializeFunctionals (Args... args)
 
bool nearMinimizer () const
 
void refineGrid ()
 
double estimatedAbsoluteError () const
 
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

◆ ErrorEstimator

template<template< class, class > class TemplateFunctional, class OriginalVariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace >
typedef HierarchicErrorEstimator<LinearizationAt<F_hh>,ExtensionVariableSetDescription,ExtensionVariableSetDescription,HierarchicErrorEstimatorDetail::TakeAllD2<LinearizationAt<F_hh> > > Kaskade::GoalOrientedErrorEstimator< TemplateFunctional, OriginalVariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace >::ErrorEstimator

Definition at line 75 of file goalOrientedErrorEstimator.hh.

◆ ExtensionAssembler

template<template< class, class > class TemplateFunctional, class OriginalVariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace >
typedef VariationalFunctionalAssembler<ErrorEstimator> Kaskade::GoalOrientedErrorEstimator< TemplateFunctional, OriginalVariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace >::ExtensionAssembler

Definition at line 76 of file goalOrientedErrorEstimator.hh.

◆ ExtensionVector

template<template< class, class > class TemplateFunctional, class OriginalVariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace >
typedef ExtensionVariableSetDescription::template CoefficientVectorRepresentation ::type Kaskade::GoalOrientedErrorEstimator< TemplateFunctional, OriginalVariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace >::ExtensionVector

Definition at line 87 of file goalOrientedErrorEstimator.hh.

◆ ExtensionVectorCreator

template<template< class, class > class TemplateFunctional, class OriginalVariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace >
typedef ExtensionVariableSetDescription::template CoefficientVectorRepresentation Kaskade::GoalOrientedErrorEstimator< TemplateFunctional, OriginalVariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace >::ExtensionVectorCreator

Definition at line 90 of file goalOrientedErrorEstimator.hh.

◆ Scalar

template<template< class, class > class TemplateFunctional, class OriginalVariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace >
typedef F_hh::Scalar Kaskade::GoalOrientedErrorEstimator< TemplateFunctional, OriginalVariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace >::Scalar

Definition at line 71 of file goalOrientedErrorEstimator.hh.

◆ UExtensionVector

template<template< class, class > class TemplateFunctional, class OriginalVariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace >
typedef ExtensionVariableSetDescription::template CoefficientVectorRepresentation<uIdx,uIdx+1>::type Kaskade::GoalOrientedErrorEstimator< TemplateFunctional, OriginalVariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace >::UExtensionVector

Definition at line 88 of file goalOrientedErrorEstimator.hh.

◆ UExtensionVectorCreator

template<template< class, class > class TemplateFunctional, class OriginalVariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace >
typedef ExtensionVariableSetDescription::template CoefficientVectorRepresentation<uIdx,uIdx+1> Kaskade::GoalOrientedErrorEstimator< TemplateFunctional, OriginalVariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace >::UExtensionVectorCreator

Definition at line 91 of file goalOrientedErrorEstimator.hh.

◆ UVector

template<template< class, class > class TemplateFunctional, class OriginalVariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace >
typedef OriginalVariableSetDescription::template CoefficientVectorRepresentation<uIdx,uIdx+1>::type Kaskade::GoalOrientedErrorEstimator< TemplateFunctional, OriginalVariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace >::UVector

Definition at line 81 of file goalOrientedErrorEstimator.hh.

◆ UVectorCreator

template<template< class, class > class TemplateFunctional, class OriginalVariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace >
typedef OriginalVariableSetDescription::template CoefficientVectorRepresentation<uIdx,uIdx+1> Kaskade::GoalOrientedErrorEstimator< TemplateFunctional, OriginalVariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace >::UVectorCreator

Definition at line 83 of file goalOrientedErrorEstimator.hh.

◆ Vector

template<template< class, class > class TemplateFunctional, class OriginalVariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace >
typedef OriginalVariableSetDescription::template CoefficientVectorRepresentation ::type Kaskade::GoalOrientedErrorEstimator< TemplateFunctional, OriginalVariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace >::Vector

Definition at line 79 of file goalOrientedErrorEstimator.hh.

◆ VectorCreator

template<template< class, class > class TemplateFunctional, class OriginalVariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace >
typedef OriginalVariableSetDescription::template CoefficientVectorRepresentation Kaskade::GoalOrientedErrorEstimator< TemplateFunctional, OriginalVariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace >::VectorCreator

Definition at line 80 of file goalOrientedErrorEstimator.hh.

◆ YExtensionVector

template<template< class, class > class TemplateFunctional, class OriginalVariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace >
typedef ExtensionVariableSetDescription::template CoefficientVectorRepresentation<yIdx,yIdx+1>::type Kaskade::GoalOrientedErrorEstimator< TemplateFunctional, OriginalVariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace >::YExtensionVector

Definition at line 89 of file goalOrientedErrorEstimator.hh.

◆ YExtensionVectorCreator

template<template< class, class > class TemplateFunctional, class OriginalVariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace >
typedef ExtensionVariableSetDescription::template CoefficientVectorRepresentation<yIdx,yIdx+1> Kaskade::GoalOrientedErrorEstimator< TemplateFunctional, OriginalVariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace >::YExtensionVectorCreator

Definition at line 92 of file goalOrientedErrorEstimator.hh.

◆ YVector

template<template< class, class > class TemplateFunctional, class OriginalVariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace >
typedef OriginalVariableSetDescription::template CoefficientVectorRepresentation<yIdx,yIdx+1>::type Kaskade::GoalOrientedErrorEstimator< TemplateFunctional, OriginalVariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace >::YVector

Definition at line 82 of file goalOrientedErrorEstimator.hh.

◆ YVectorCreator

template<template< class, class > class TemplateFunctional, class OriginalVariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace >
typedef OriginalVariableSetDescription::template CoefficientVectorRepresentation<yIdx,yIdx+1> Kaskade::GoalOrientedErrorEstimator< TemplateFunctional, OriginalVariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace >::YVectorCreator

Definition at line 84 of file goalOrientedErrorEstimator.hh.

Constructor & Destructor Documentation

◆ GoalOrientedErrorEstimator()

template<template< class, class > class TemplateFunctional, class OriginalVariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace >
Kaskade::GoalOrientedErrorEstimator< TemplateFunctional, OriginalVariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace >::GoalOrientedErrorEstimator ( ExtensionVariableSetDescription &  extensionVariableSetDescription_,
ExtensionSpace &  extensionSpace_,
Scalar  fraction_ = 0.8,
size_t  maxNoOfCells_ = 5000,
bool  onlyLowerTriangle_ = false 
)
inline

Definition at line 94 of file goalOrientedErrorEstimator.hh.

◆ ~GoalOrientedErrorEstimator()

template<template< class, class > class TemplateFunctional, class OriginalVariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace >
Kaskade::GoalOrientedErrorEstimator< TemplateFunctional, OriginalVariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace >::~GoalOrientedErrorEstimator ( )
inline

Definition at line 99 of file goalOrientedErrorEstimator.hh.

Member Function Documentation

◆ estimatedAbsoluteError()

template<template< class, class > class TemplateFunctional, class OriginalVariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace >
double Kaskade::GoalOrientedErrorEstimator< TemplateFunctional, OriginalVariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace >::estimatedAbsoluteError ( ) const
inlinevirtual

◆ gridSize()

template<template< class, class > class TemplateFunctional, class OriginalVariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace >
size_t Kaskade::GoalOrientedErrorEstimator< TemplateFunctional, OriginalVariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace >::gridSize ( ) const
inlinefinalvirtual

◆ initializeFunctionals()

template<template< class, class > class TemplateFunctional, class OriginalVariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace >
template<typename... Args>
void Kaskade::GoalOrientedErrorEstimator< TemplateFunctional, OriginalVariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace >::initializeFunctionals ( Args...  args)
inline

Definition at line 351 of file goalOrientedErrorEstimator.hh.

◆ nearMinimizer()

template<template< class, class > class TemplateFunctional, class OriginalVariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace >
bool Kaskade::GoalOrientedErrorEstimator< TemplateFunctional, OriginalVariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace >::nearMinimizer ( ) const
inline

Definition at line 359 of file goalOrientedErrorEstimator.hh.

◆ 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<template< class, class > class TemplateFunctional, class OriginalVariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace >
void Kaskade::GoalOrientedErrorEstimator< TemplateFunctional, OriginalVariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace >::operator() ( AbstractVector const &  x_,
AbstractVector const &  dx_,
int  step 
)
inline

Definition at line 101 of file goalOrientedErrorEstimator.hh.

◆ refineGrid()

template<template< class, class > class TemplateFunctional, class OriginalVariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace >
void Kaskade::GoalOrientedErrorEstimator< TemplateFunctional, OriginalVariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace >::refineGrid ( )
inlinevirtual

Member Data Documentation

◆ dim

template<template< class, class > class TemplateFunctional, class OriginalVariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace >
constexpr int Kaskade::GoalOrientedErrorEstimator< TemplateFunctional, OriginalVariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace >::dim = VariableSet::Descriptions::Grid::dimension
staticconstexpr

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