KASKADE 7 development version
Public Types | Public Member Functions | Static Public Attributes | List of all members
Kaskade::StupidHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverHA, RefinementStrategy > 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 LinearSolverHA, template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
class Kaskade::StupidHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverHA, RefinementStrategy >

Definition at line 1622 of file errorEstimator.hh.

Inheritance diagram for Kaskade::StupidHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverHA, RefinementStrategy >:
Kaskade::AbstractHierarchicalErrorEstimator Kaskade::Adaptivity::ErrorEquilibration< VariableSetDescription::Grid >

Public Types

typedef Traits::Functional_HH Functional_HH
 
typedef Traits::Functional_HE Functional_HE
 
typedef Traits::Functional_EE Functional_EE
 
typedef Traits::Assembler_HE Ass_HE
 
typedef Traits::Assembler_EE Ass_EE
 
typedef Traits::Operator_HE A_HE
 
typedef Traits::Operator_EE A_EE
 
typedef Traits::Scalar Scalar
 
typedef ExtensionVariableSetDescription::GridView::template Codim< 0 >::Iterator CellIterator
 
typedef ExtensionVariableSetDescription::GridView::template Codim< 0 >::Entity Cell
 

Public Member Functions

 StupidHBErrorEstimator (NormFunctional &normFunctional_, VariableSetDescription &variableSetDescription_, ExtensionVariableSetDescription &extensionVariableSetDescription_, ExtensionSpace &extensionSpace_, Scalar fraction=0.7, bool verbose_=false, bool fast_=false)
 
virtual ~StupidHBErrorEstimator ()
 
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

◆ A_EE

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverHA , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::Operator_EE Kaskade::StupidHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverHA, RefinementStrategy >::A_EE

Definition at line 1638 of file errorEstimator.hh.

◆ A_HE

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverHA , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::Operator_HE Kaskade::StupidHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverHA, RefinementStrategy >::A_HE

Definition at line 1637 of file errorEstimator.hh.

◆ Ass_EE

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverHA , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::Assembler_EE Kaskade::StupidHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverHA, RefinementStrategy >::Ass_EE

Definition at line 1634 of file errorEstimator.hh.

◆ Ass_HE

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverHA , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::Assembler_HE Kaskade::StupidHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverHA, RefinementStrategy >::Ass_HE

Definition at line 1633 of file errorEstimator.hh.

◆ Cell

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverHA , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef ExtensionVariableSetDescription::GridView::template Codim<0>::Entity Kaskade::StupidHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverHA, RefinementStrategy >::Cell

Definition at line 1644 of file errorEstimator.hh.

◆ CellIterator

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverHA , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef ExtensionVariableSetDescription::GridView::template Codim<0>::Iterator Kaskade::StupidHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverHA, RefinementStrategy >::CellIterator

Definition at line 1643 of file errorEstimator.hh.

◆ Functional_EE

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverHA , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::Functional_EE Kaskade::StupidHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverHA, RefinementStrategy >::Functional_EE

Definition at line 1630 of file errorEstimator.hh.

◆ Functional_HE

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverHA , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::Functional_HE Kaskade::StupidHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverHA, RefinementStrategy >::Functional_HE

Definition at line 1629 of file errorEstimator.hh.

◆ Functional_HH

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverHA , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::Functional_HH Kaskade::StupidHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverHA, RefinementStrategy >::Functional_HH

Definition at line 1628 of file errorEstimator.hh.

◆ Scalar

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverHA , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::Scalar Kaskade::StupidHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverHA, RefinementStrategy >::Scalar

Definition at line 1640 of file errorEstimator.hh.

Constructor & Destructor Documentation

◆ StupidHBErrorEstimator()

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

Definition at line 1648 of file errorEstimator.hh.

◆ ~StupidHBErrorEstimator()

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverHA , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
virtual Kaskade::StupidHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverHA, RefinementStrategy >::~StupidHBErrorEstimator ( )
inlinevirtual

Definition at line 1658 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 LinearSolverHA , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
double Kaskade::StupidHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverHA, RefinementStrategy >::estimatedAbsoluteError ( ) const
inlinefinalvirtual

Implements Kaskade::AbstractHierarchicalErrorEstimator.

Definition at line 1731 of file errorEstimator.hh.

◆ gridSize()

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverHA , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
size_t Kaskade::StupidHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverHA, RefinementStrategy >::gridSize ( ) const
inlinefinalvirtual

Implements Kaskade::AbstractHierarchicalErrorEstimator.

Definition at line 1736 of file errorEstimator.hh.

◆ initFunctionals()

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

Definition at line 1742 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 LinearSolverHA , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
void Kaskade::StupidHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverHA, RefinementStrategy >::operator() ( AbstractVector const &  x_,
AbstractVector const &  dx_,
int  step,
AbstractVector const &   
)
inline

Definition at line 1660 of file errorEstimator.hh.

◆ refineGrid()

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverHA , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
void Kaskade::StupidHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverHA, RefinementStrategy >::refineGrid ( )
inlinevirtual

Implements Kaskade::AbstractHierarchicalErrorEstimator.

Definition at line 1726 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 LinearSolverHA , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
constexpr int Kaskade::StupidHBErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverHA, RefinementStrategy >::dim = VariableSetDescription::Grid::dimension
staticconstexpr

Definition at line 1641 of file errorEstimator.hh.


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