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

Definition at line 2036 of file errorEstimator.hh.

Inheritance diagram for Kaskade::HierarchicalBasisErrorEstimator3< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverLM, LinearSolverHM, lumpM, RefinementStrategy >:
Kaskade::AbstractHierarchicalErrorEstimator Kaskade::Adaptivity::ErrorEquilibration< VariableSetDescription::Grid >

Public Types

typedef Traits::Scalar Scalar
 
typedef Functional< VariableSetDescription, VariableSetDescription, VariableSetDescription, lumpM > Functional_HH
 
typedef Functional< ExtensionVariableSetDescription, VariableSetDescription, ExtensionVariableSetDescription, lumpM > Functional_EH
 
typedef Functional< VariableSetDescription, ExtensionVariableSetDescription, VariableSetDescription, lumpM > Functional_HE
 
typedef Functional< ExtensionVariableSetDescription, ExtensionVariableSetDescription, ExtensionVariableSetDescription, lumpM > Functional_EE
 
typedef HierarchicErrorEstimator< LinearizationAt< Functional_HH >, ExtensionVariableSetDescription, ExtensionVariableSetDescription > ErrorEstimator
 
typedef VariationalFunctionalAssembler< ErrorEstimatorAssembler
 
typedef VariationalFunctionalAssembler< LinearizationAt< Functional_HH > > Ass_HH
 
typedef VariationalFunctionalAssembler< LinearizationAt< Functional_HE > > Ass_HE
 
typedef VariationalFunctionalAssembler< LinearizationAt< Functional_EH > > Ass_EH
 
typedef VariationalFunctionalAssembler< LinearizationAt< Functional_EE > > Ass_EE
 
typedef Traits::AT_EE AT_EE
 
typedef Traits::AT_HE AT_HE
 
typedef Traits::A_HH A_HH
 
typedef Traits::A_EE A_EE
 
typedef Traits::A_EH A_EH
 
typedef Traits::Luu_HH M_HH
 
typedef Traits::Luu_EE M_EE
 
typedef Traits::BT_EH BT_EH
 
typedef Traits::BT_EE BT_EE
 
typedef Traits::B_HH B_HH
 
typedef Traits::B_HE B_HE
 
typedef Traits::B_EH B_EH
 
typedef Traits::B_EE B_EE
 

Public Member Functions

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

Member Typedef Documentation

◆ A_EE

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverLM = LinearSolverLA, class LinearSolverHM = LinearSolverHA, bool lumpM = false, template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::A_EE Kaskade::HierarchicalBasisErrorEstimator3< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverLM, LinearSolverHM, lumpM, RefinementStrategy >::A_EE

Definition at line 2064 of file errorEstimator.hh.

◆ A_EH

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverLM = LinearSolverLA, class LinearSolverHM = LinearSolverHA, bool lumpM = false, template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::A_EH Kaskade::HierarchicalBasisErrorEstimator3< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverLM, LinearSolverHM, lumpM, RefinementStrategy >::A_EH

Definition at line 2065 of file errorEstimator.hh.

◆ A_HH

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverLM = LinearSolverLA, class LinearSolverHM = LinearSolverHA, bool lumpM = false, template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::A_HH Kaskade::HierarchicalBasisErrorEstimator3< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverLM, LinearSolverHM, lumpM, RefinementStrategy >::A_HH

Definition at line 2063 of file errorEstimator.hh.

◆ Ass_EE

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverLM = LinearSolverLA, class LinearSolverHM = LinearSolverHA, bool lumpM = false, template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef VariationalFunctionalAssembler<LinearizationAt<Functional_EE> > Kaskade::HierarchicalBasisErrorEstimator3< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverLM, LinearSolverHM, lumpM, RefinementStrategy >::Ass_EE

Definition at line 2058 of file errorEstimator.hh.

◆ Ass_EH

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverLM = LinearSolverLA, class LinearSolverHM = LinearSolverHA, bool lumpM = false, template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef VariationalFunctionalAssembler<LinearizationAt<Functional_EH> > Kaskade::HierarchicalBasisErrorEstimator3< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverLM, LinearSolverHM, lumpM, RefinementStrategy >::Ass_EH

Definition at line 2057 of file errorEstimator.hh.

◆ Ass_HE

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverLM = LinearSolverLA, class LinearSolverHM = LinearSolverHA, bool lumpM = false, template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef VariationalFunctionalAssembler<LinearizationAt<Functional_HE> > Kaskade::HierarchicalBasisErrorEstimator3< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverLM, LinearSolverHM, lumpM, RefinementStrategy >::Ass_HE

Definition at line 2056 of file errorEstimator.hh.

◆ Ass_HH

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverLM = LinearSolverLA, class LinearSolverHM = LinearSolverHA, bool lumpM = false, template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef VariationalFunctionalAssembler<LinearizationAt<Functional_HH> > Kaskade::HierarchicalBasisErrorEstimator3< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverLM, LinearSolverHM, lumpM, RefinementStrategy >::Ass_HH

Definition at line 2055 of file errorEstimator.hh.

◆ Assembler

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverLM = LinearSolverLA, class LinearSolverHM = LinearSolverHA, bool lumpM = false, template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef VariationalFunctionalAssembler<ErrorEstimator> Kaskade::HierarchicalBasisErrorEstimator3< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverLM, LinearSolverHM, lumpM, RefinementStrategy >::Assembler

Definition at line 2054 of file errorEstimator.hh.

◆ AT_EE

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverLM = LinearSolverLA, class LinearSolverHM = LinearSolverHA, bool lumpM = false, template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::AT_EE Kaskade::HierarchicalBasisErrorEstimator3< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverLM, LinearSolverHM, lumpM, RefinementStrategy >::AT_EE

Definition at line 2060 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 LinearSolverLM = LinearSolverLA, class LinearSolverHM = LinearSolverHA, bool lumpM = false, template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::AT_HE Kaskade::HierarchicalBasisErrorEstimator3< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverLM, LinearSolverHM, lumpM, RefinementStrategy >::AT_HE

Definition at line 2061 of file errorEstimator.hh.

◆ B_EE

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverLM = LinearSolverLA, class LinearSolverHM = LinearSolverHA, bool lumpM = false, template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::B_EE Kaskade::HierarchicalBasisErrorEstimator3< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverLM, LinearSolverHM, lumpM, RefinementStrategy >::B_EE

Definition at line 2076 of file errorEstimator.hh.

◆ B_EH

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverLM = LinearSolverLA, class LinearSolverHM = LinearSolverHA, bool lumpM = false, template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::B_EH Kaskade::HierarchicalBasisErrorEstimator3< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverLM, LinearSolverHM, lumpM, RefinementStrategy >::B_EH

Definition at line 2075 of file errorEstimator.hh.

◆ B_HE

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverLM = LinearSolverLA, class LinearSolverHM = LinearSolverHA, bool lumpM = false, template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::B_HE Kaskade::HierarchicalBasisErrorEstimator3< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverLM, LinearSolverHM, lumpM, RefinementStrategy >::B_HE

Definition at line 2074 of file errorEstimator.hh.

◆ B_HH

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverLM = LinearSolverLA, class LinearSolverHM = LinearSolverHA, bool lumpM = false, template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::B_HH Kaskade::HierarchicalBasisErrorEstimator3< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverLM, LinearSolverHM, lumpM, RefinementStrategy >::B_HH

Definition at line 2073 of file errorEstimator.hh.

◆ BT_EE

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverLM = LinearSolverLA, class LinearSolverHM = LinearSolverHA, bool lumpM = false, template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::BT_EE Kaskade::HierarchicalBasisErrorEstimator3< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverLM, LinearSolverHM, lumpM, RefinementStrategy >::BT_EE

Definition at line 2071 of file errorEstimator.hh.

◆ BT_EH

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverLM = LinearSolverLA, class LinearSolverHM = LinearSolverHA, bool lumpM = false, template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::BT_EH Kaskade::HierarchicalBasisErrorEstimator3< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverLM, LinearSolverHM, lumpM, RefinementStrategy >::BT_EH

Definition at line 2070 of file errorEstimator.hh.

◆ ErrorEstimator

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverLM = LinearSolverLA, class LinearSolverHM = LinearSolverHA, bool lumpM = false, template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef HierarchicErrorEstimator<LinearizationAt<Functional_HH>,ExtensionVariableSetDescription,ExtensionVariableSetDescription> Kaskade::HierarchicalBasisErrorEstimator3< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverLM, LinearSolverHM, lumpM, RefinementStrategy >::ErrorEstimator

Definition at line 2052 of file errorEstimator.hh.

◆ Functional_EE

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverLM = LinearSolverLA, class LinearSolverHM = LinearSolverHA, bool lumpM = false, template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Functional<ExtensionVariableSetDescription,ExtensionVariableSetDescription,ExtensionVariableSetDescription,lumpM> Kaskade::HierarchicalBasisErrorEstimator3< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverLM, LinearSolverHM, lumpM, RefinementStrategy >::Functional_EE

Definition at line 2051 of file errorEstimator.hh.

◆ Functional_EH

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverLM = LinearSolverLA, class LinearSolverHM = LinearSolverHA, bool lumpM = false, template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Functional<ExtensionVariableSetDescription,VariableSetDescription,ExtensionVariableSetDescription,lumpM> Kaskade::HierarchicalBasisErrorEstimator3< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverLM, LinearSolverHM, lumpM, RefinementStrategy >::Functional_EH

Definition at line 2049 of file errorEstimator.hh.

◆ Functional_HE

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverLM = LinearSolverLA, class LinearSolverHM = LinearSolverHA, bool lumpM = false, template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Functional<VariableSetDescription,ExtensionVariableSetDescription,VariableSetDescription,lumpM> Kaskade::HierarchicalBasisErrorEstimator3< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverLM, LinearSolverHM, lumpM, RefinementStrategy >::Functional_HE

Definition at line 2050 of file errorEstimator.hh.

◆ Functional_HH

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverLM = LinearSolverLA, class LinearSolverHM = LinearSolverHA, bool lumpM = false, template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Functional<VariableSetDescription,VariableSetDescription,VariableSetDescription,lumpM> Kaskade::HierarchicalBasisErrorEstimator3< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverLM, LinearSolverHM, lumpM, RefinementStrategy >::Functional_HH

Definition at line 2048 of file errorEstimator.hh.

◆ M_EE

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverLM = LinearSolverLA, class LinearSolverHM = LinearSolverHA, bool lumpM = false, template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::Luu_EE Kaskade::HierarchicalBasisErrorEstimator3< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverLM, LinearSolverHM, lumpM, RefinementStrategy >::M_EE

Definition at line 2068 of file errorEstimator.hh.

◆ M_HH

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverLM = LinearSolverLA, class LinearSolverHM = LinearSolverHA, bool lumpM = false, template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::Luu_HH Kaskade::HierarchicalBasisErrorEstimator3< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverLM, LinearSolverHM, lumpM, RefinementStrategy >::M_HH

Definition at line 2067 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 LinearSolverLM = LinearSolverLA, class LinearSolverHM = LinearSolverHA, bool lumpM = false, template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::Scalar Kaskade::HierarchicalBasisErrorEstimator3< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverLM, LinearSolverHM, lumpM, RefinementStrategy >::Scalar

Definition at line 2047 of file errorEstimator.hh.

Constructor & Destructor Documentation

◆ HierarchicalBasisErrorEstimator3()

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

Definition at line 2080 of file errorEstimator.hh.

◆ ~HierarchicalBasisErrorEstimator3()

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSolverLA , class LinearSolverHA , class LinearSolverLM = LinearSolverLA, class LinearSolverHM = LinearSolverHA, bool lumpM = false, template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
virtual Kaskade::HierarchicalBasisErrorEstimator3< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverLM, LinearSolverHM, lumpM, RefinementStrategy >::~HierarchicalBasisErrorEstimator3 ( )
inlinevirtual

Definition at line 2089 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 LinearSolverLM = LinearSolverLA, class LinearSolverHM = LinearSolverHA, bool lumpM = false, template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
double Kaskade::HierarchicalBasisErrorEstimator3< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverLM, LinearSolverHM, lumpM, RefinementStrategy >::estimatedAbsoluteError ( ) const
inlinefinalvirtual

Implements Kaskade::AbstractHierarchicalErrorEstimator.

Definition at line 2238 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 LinearSolverLM = LinearSolverLA, class LinearSolverHM = LinearSolverHA, bool lumpM = false, template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
size_t Kaskade::HierarchicalBasisErrorEstimator3< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverLM, LinearSolverHM, lumpM, RefinementStrategy >::gridSize ( ) const
inlinefinalvirtual

Implements Kaskade::AbstractHierarchicalErrorEstimator.

Definition at line 2243 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 LinearSolverLM = LinearSolverLA, class LinearSolverHM = LinearSolverHA, bool lumpM = false, template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
template<typename... Args>
void Kaskade::HierarchicalBasisErrorEstimator3< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverLM, LinearSolverHM, lumpM, RefinementStrategy >::initFunctionals ( const Args &...  args)
inline

Definition at line 2249 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 LinearSolverLM = LinearSolverLA, class LinearSolverHM = LinearSolverHA, bool lumpM = false, template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
void Kaskade::HierarchicalBasisErrorEstimator3< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverLM, LinearSolverHM, lumpM, RefinementStrategy >::operator() ( AbstractVector const &  x_,
AbstractVector const &  dx_,
int  step,
AbstractVector const &   
)
inline

Definition at line 2091 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 LinearSolverLM = LinearSolverLA, class LinearSolverHM = LinearSolverHA, bool lumpM = false, template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
void Kaskade::HierarchicalBasisErrorEstimator3< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverLM, LinearSolverHM, lumpM, RefinementStrategy >::refineGrid ( )
inlinevirtual

Implements Kaskade::AbstractHierarchicalErrorEstimator.

Definition at line 2214 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 LinearSolverLM = LinearSolverLA, class LinearSolverHM = LinearSolverHA, bool lumpM = false, template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
constexpr int Kaskade::HierarchicalBasisErrorEstimator3< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSolverLA, LinearSolverHA, LinearSolverLM, LinearSolverHM, lumpM, RefinementStrategy >::dim = Traits::dim
staticconstexpr

Definition at line 2078 of file errorEstimator.hh.


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