KASKADE 7 development version
Public Types | Public Member Functions | Static Public Attributes | List of all members
Kaskade::AnotherHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverHU, LinearSolverLU, RefinementStrategy, lump > Class Template Referenceabstract

#include <errorEstimator.hh>

Detailed Description

template<template< class, class, class, bool > class Functional, class VariableSetDescription, class ExtensionVariableSetDescription, class ExtensionSpace, class NormFunctional, class LinearSolverLA, class LinearSolverHA, class LinearSolverHU, class LinearSolverLU, template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration, bool lump = false>
class Kaskade::AnotherHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverHU, LinearSolverLU, RefinementStrategy, lump >

Definition at line 1397 of file errorEstimator.hh.

Inheritance diagram for Kaskade::AnotherHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverHU, LinearSolverLU, RefinementStrategy, lump >:
Kaskade::AbstractHierarchicalErrorEstimator Kaskade::Adaptivity::ErrorEquilibration< VariableSetDescription::Grid >

Public Types

typedef Traits::Lyy_HE Lyy_HE
 
typedef Traits::AT_HE AT_HE
 
typedef Traits::AT_EE AT_EE
 
typedef Traits::Scalar Scalar
 
typedef ExtensionVariableSetDescription::GridView::template Codim< 0 >::Iterator CellIterator
 
typedef ExtensionVariableSetDescription::GridView::template Codim< 0 >::Entity Cell
 

Public Member Functions

 AnotherHBErrorEstimator (NormFunctional &normFunctional_, VariableSetDescription &variableSetDescription_, ExtensionVariableSetDescription &extensionVariableSetDescription_, ExtensionSpace &extensionSpace_, Scalar fraction=0.7, bool verbose_=false, bool fast_=false)
 
virtual ~AnotherHBErrorEstimator ()
 
void operator() (AbstractVector const &x_, AbstractVector const &dx_, int step, AbstractVector const &)
 
void refineGrid ()
 
double estimatedAbsoluteError () const final
 
size_t gridSize () const final
 
template<typename... Args>
void initFunctionals (const Args &... args)
 
virtual void operator() (AbstractLinearization const &lin, AbstractFunctionSpaceElement const &x, AbstractFunctionSpaceElement const &dx, int, AbstractFunctionSpaceElement const &rhs)=0
 
void refineGrid_impl (Err const &err, ErrorRepresentation &errorDistribution, Scalar tol)
 

Static Public Attributes

static constexpr int dim = VariableSetDescription::Grid::dimension
 

Member Typedef Documentation

◆ AT_EE

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverHU , class LinearSolverLU , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration, bool lump = false>
typedef Traits::AT_EE Kaskade::AnotherHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverHU, LinearSolverLU, RefinementStrategy, lump >::AT_EE

Definition at line 1407 of file errorEstimator.hh.

◆ AT_HE

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverHU , class LinearSolverLU , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration, bool lump = false>
typedef Traits::AT_HE Kaskade::AnotherHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverHU, LinearSolverLU, RefinementStrategy, lump >::AT_HE

Definition at line 1406 of file errorEstimator.hh.

◆ Cell

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverHU , class LinearSolverLU , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration, bool lump = false>
typedef ExtensionVariableSetDescription::GridView::template Codim<0>::Entity Kaskade::AnotherHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverHU, LinearSolverLU, RefinementStrategy, lump >::Cell

Definition at line 1413 of file errorEstimator.hh.

◆ CellIterator

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverHU , class LinearSolverLU , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration, bool lump = false>
typedef ExtensionVariableSetDescription::GridView::template Codim<0>::Iterator Kaskade::AnotherHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverHU, LinearSolverLU, RefinementStrategy, lump >::CellIterator

Definition at line 1412 of file errorEstimator.hh.

◆ Lyy_HE

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverHU , class LinearSolverLU , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration, bool lump = false>
typedef Traits::Lyy_HE Kaskade::AnotherHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverHU, LinearSolverLU, RefinementStrategy, lump >::Lyy_HE

Definition at line 1405 of file errorEstimator.hh.

◆ Scalar

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverHU , class LinearSolverLU , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration, bool lump = false>
typedef Traits::Scalar Kaskade::AnotherHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverHU, LinearSolverLU, RefinementStrategy, lump >::Scalar

Definition at line 1409 of file errorEstimator.hh.

Constructor & Destructor Documentation

◆ AnotherHBErrorEstimator()

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverHU , class LinearSolverLU , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration, bool lump = false>
Kaskade::AnotherHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverHU, LinearSolverLU, RefinementStrategy, lump >::AnotherHBErrorEstimator ( NormFunctional &  normFunctional_,
VariableSetDescription variableSetDescription_,
ExtensionVariableSetDescription &  extensionVariableSetDescription_,
ExtensionSpace &  extensionSpace_,
Scalar  fraction = 0.7,
bool  verbose_ = false,
bool  fast_ = false 
)
inline

Definition at line 1417 of file errorEstimator.hh.

◆ ~AnotherHBErrorEstimator()

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverHU , class LinearSolverLU , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration, bool lump = false>
virtual Kaskade::AnotherHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverHU, LinearSolverLU, RefinementStrategy, lump >::~AnotherHBErrorEstimator ( )
inlinevirtual

Definition at line 1429 of file errorEstimator.hh.

Member Function Documentation

◆ estimatedAbsoluteError()

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverHU , class LinearSolverLU , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration, bool lump = false>
double Kaskade::AnotherHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverHU, LinearSolverLU, RefinementStrategy, lump >::estimatedAbsoluteError ( ) const
inlinefinalvirtual

Implements Kaskade::AbstractHierarchicalErrorEstimator.

Definition at line 1573 of file errorEstimator.hh.

◆ gridSize()

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverHU , class LinearSolverLU , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration, bool lump = false>
size_t Kaskade::AnotherHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverHU, LinearSolverLU, RefinementStrategy, lump >::gridSize ( ) const
inlinefinalvirtual

Implements Kaskade::AbstractHierarchicalErrorEstimator.

Definition at line 1578 of file errorEstimator.hh.

◆ initFunctionals()

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverHU , class LinearSolverLU , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration, bool lump = false>
template<typename... Args>
void Kaskade::AnotherHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverHU, LinearSolverLU, RefinementStrategy, lump >::initFunctionals ( const Args &...  args)
inline

Definition at line 1584 of file errorEstimator.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, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverHU , class LinearSolverLU , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration, bool lump = false>
void Kaskade::AnotherHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverHU, LinearSolverLU, RefinementStrategy, lump >::operator() ( AbstractVector const &  x_,
AbstractVector const &  dx_,
int  step,
AbstractVector const &   
)
inline

error in adjoint equation

propagation through variational equality and state equation

Definition at line 1431 of file errorEstimator.hh.

◆ refineGrid()

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverHU , class LinearSolverLU , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration, bool lump = false>
void Kaskade::AnotherHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverHU, LinearSolverLU, RefinementStrategy, lump >::refineGrid ( )
inlinevirtual

Implements Kaskade::AbstractHierarchicalErrorEstimator.

Definition at line 1568 of file errorEstimator.hh.

◆ refineGrid_impl()

void Kaskade::Adaptivity::ErrorEquilibration< VariableSetDescription::Grid >::refineGrid_impl ( Err const &  err,
ErrorRepresentation &  errorDistribution,
Scalar  tol 
)
inlineinherited

Definition at line 263 of file adaptationStrategy.hh.

Member Data Documentation

◆ dim

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverHU , class LinearSolverLU , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration, bool lump = false>
constexpr int Kaskade::AnotherHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverHU, LinearSolverLU, RefinementStrategy, lump >::dim = VariableSetDescription::Grid::dimension
staticconstexpr

Definition at line 1410 of file errorEstimator.hh.


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