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

Definition at line 1773 of file errorEstimator.hh.

Inheritance diagram for Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >:
Kaskade::AbstractHierarchicalErrorEstimator Kaskade::Adaptivity::ErrorEquilibration< VariableSetDescription::Grid >

Public Types

typedef FullTraits::Functional_HH Functional_HH
 
typedef Traits::Functional_HE Functional_HE
 
typedef Traits::Functional_EH Functional_EH
 
typedef Traits::Functional_EE Functional_EE
 
typedef Traits::Assembler_EE Ass_EE
 
typedef Traits::Assembler_HE Ass_HE
 
typedef Traits::Assembler_EH Ass_EH
 
typedef FullTraits::Assembler_HH Ass_HH
 
typedef FullTraits::Operator_HH H_HH
 
typedef Traits::Operator_HE H_HE
 
typedef Traits::Operator_EH H_EH
 
typedef Traits::Operator_EE H_EE
 
typedef FullTraits::B_HH B_HH
 
typedef Traits::B_HE B_HE
 
typedef Traits::B_EH B_EH
 
typedef Traits::B_EE B_EE
 
typedef FullTraits::Lyy_HH Hyy_HH
 
typedef Traits::Lyy_EH Hyy_EH
 
typedef Traits::Lyy_HE Hyy_HE
 
typedef Traits::Lyy_EE Hyy_EE
 
typedef FullTraits::A_HH A_HH
 
typedef Traits::A_HE A_HE
 
typedef Traits::A_EE A_EE
 
typedef FullTraits::AT_HH AT_HH
 
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

 MartinsErrorEstimator (NormFunctional &normFunctional_, VariableSetDescription &variableSetDescription_, ExtensionVariableSetDescription &extensionVariableSetDescription_, ExtensionSpace &extensionSpace_, Scalar fraction=0.7, bool verbose_=false, bool fast_=false)
 
virtual ~MartinsErrorEstimator ()
 
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 LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::A_EE Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::A_EE

Definition at line 1810 of file errorEstimator.hh.

◆ A_HE

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::A_HE Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::A_HE

Definition at line 1809 of file errorEstimator.hh.

◆ A_HH

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef FullTraits::A_HH Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::A_HH

Definition at line 1808 of file errorEstimator.hh.

◆ Ass_EE

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::Assembler_EE Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::Ass_EE

Definition at line 1787 of file errorEstimator.hh.

◆ Ass_EH

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::Assembler_EH Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::Ass_EH

Definition at line 1789 of file errorEstimator.hh.

◆ Ass_HE

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::Assembler_HE Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::Ass_HE

Definition at line 1788 of file errorEstimator.hh.

◆ Ass_HH

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef FullTraits::Assembler_HH Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::Ass_HH

Definition at line 1790 of file errorEstimator.hh.

◆ AT_EE

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::AT_EE Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::AT_EE

Definition at line 1814 of file errorEstimator.hh.

◆ AT_HE

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::AT_HE Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::AT_HE

Definition at line 1813 of file errorEstimator.hh.

◆ AT_HH

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef FullTraits::AT_HH Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::AT_HH

Definition at line 1812 of file errorEstimator.hh.

◆ B_EE

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::B_EE Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::B_EE

Definition at line 1801 of file errorEstimator.hh.

◆ B_EH

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::B_EH Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::B_EH

Definition at line 1800 of file errorEstimator.hh.

◆ B_HE

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::B_HE Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::B_HE

Definition at line 1799 of file errorEstimator.hh.

◆ B_HH

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef FullTraits::B_HH Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::B_HH

Definition at line 1798 of file errorEstimator.hh.

◆ Cell

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef ExtensionVariableSetDescription::GridView::template Codim<0>::Entity Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::Cell

Definition at line 1820 of file errorEstimator.hh.

◆ CellIterator

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef ExtensionVariableSetDescription::GridView::template Codim<0>::Iterator Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::CellIterator

Definition at line 1819 of file errorEstimator.hh.

◆ Functional_EE

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::Functional_EE Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::Functional_EE

Definition at line 1784 of file errorEstimator.hh.

◆ Functional_EH

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::Functional_EH Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::Functional_EH

Definition at line 1783 of file errorEstimator.hh.

◆ Functional_HE

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::Functional_HE Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::Functional_HE

Definition at line 1782 of file errorEstimator.hh.

◆ Functional_HH

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef FullTraits::Functional_HH Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::Functional_HH

Definition at line 1781 of file errorEstimator.hh.

◆ H_EE

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::Operator_EE Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::H_EE

Definition at line 1796 of file errorEstimator.hh.

◆ H_EH

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::Operator_EH Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::H_EH

Definition at line 1795 of file errorEstimator.hh.

◆ H_HE

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::Operator_HE Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::H_HE

Definition at line 1794 of file errorEstimator.hh.

◆ H_HH

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef FullTraits::Operator_HH Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::H_HH

Definition at line 1793 of file errorEstimator.hh.

◆ Hyy_EE

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::Lyy_EE Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::Hyy_EE

Definition at line 1806 of file errorEstimator.hh.

◆ Hyy_EH

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::Lyy_EH Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::Hyy_EH

Definition at line 1804 of file errorEstimator.hh.

◆ Hyy_HE

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::Lyy_HE Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::Hyy_HE

Definition at line 1805 of file errorEstimator.hh.

◆ Hyy_HH

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef FullTraits::Lyy_HH Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::Hyy_HH

Definition at line 1803 of file errorEstimator.hh.

◆ Scalar

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
typedef Traits::Scalar Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::Scalar

Definition at line 1816 of file errorEstimator.hh.

Constructor & Destructor Documentation

◆ MartinsErrorEstimator()

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

Definition at line 1824 of file errorEstimator.hh.

◆ ~MartinsErrorEstimator()

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
virtual Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::~MartinsErrorEstimator ( )
inlinevirtual

Definition at line 1836 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 LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
double Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::estimatedAbsoluteError ( ) const
inlinefinalvirtual

Implements Kaskade::AbstractHierarchicalErrorEstimator.

Definition at line 1985 of file errorEstimator.hh.

◆ gridSize()

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
size_t Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::gridSize ( ) const
inlinefinalvirtual

Implements Kaskade::AbstractHierarchicalErrorEstimator.

Definition at line 1990 of file errorEstimator.hh.

◆ initFunctionals()

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

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

Definition at line 1838 of file errorEstimator.hh.

◆ refineGrid()

template<template< class, class, class, bool > class Functional, class VariableSetDescription , class ExtensionVariableSetDescription , class ExtensionSpace , class NormFunctional , class LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
void Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::refineGrid ( )
inlinevirtual

Implements Kaskade::AbstractHierarchicalErrorEstimator.

Definition at line 1980 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 LinearSystemSolver_H , class LinearSystemSolver_L , class LinearSolverA_H , class LinearSolverA_L , template< class > class RefinementStrategy = Adaptivity::ErrorEquilibration>
constexpr int Kaskade::MartinsErrorEstimator< Functional, VariableSetDescription, ExtensionVariableSetDescription, ExtensionSpace, NormFunctional, LinearSystemSolver_H, LinearSystemSolver_L, LinearSolverA_H, LinearSolverA_L, RefinementStrategy >::dim = VariableSetDescription::Grid::dimension
staticconstexpr

Definition at line 1817 of file errorEstimator.hh.


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