KASKADE 7 development version
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
Kaskade::TestErrorEstimator Class Reference

#include <adaptive_refinement.hh>

Detailed Description

Definition at line 167 of file adaptive_refinement.hh.

Inheritance diagram for Kaskade::TestErrorEstimator:
Kaskade::Algorithm

Public Member Functions

 TestErrorEstimator (AbstractNewtonDirection &als, AbstractErrorEstimator &aee, AbstractAdaptiveGrid &ag, AbstractNorm &an, AdaptiveParameters &p_)
 Construction. More...
 
virtual int runAlgorithm ()
 To be used as an algorithm. More...
 
void setRelativeAccuracy (double accuracy)
 set relative accuracy More...
 
void setAbsoluteAccuracy (double accuracy)
 set absolute accuracy More...
 
double getRelativeAccuracy ()
 get achieved relative accuracy More...
 
double getAbsoluteAccuracy ()
 get achieved absolute accuracy More...
 
bool improvementPossible ()
 
void solve (AbstractFunctionSpaceElement &corr, AbstractLinearization &lin)
 solve problem More...
 
void performTiming (bool doit)
 
void reportOnIteration (int level)
 

Public Attributes

AdaptiveParametersp
 
bool alwaysestimate
 

Protected Member Functions

virtual bool convergenceTest (AbstractErrorEstimate const &estimate, AbstractAdaptiveGrid const &)
 
virtual double getBulk (int step) const
 
virtual void initialize ()
 
virtual void finalize (int flag)
 
virtual void terminationMessage (int flag)
 
int algorithmWrapper ()
 Run algorithm, completely with initialization and finalization. More...
 
int oneStepWrapper ()
 Run one step of algorithm. More...
 

Protected Attributes

AbstractNewtonDirectionfixedSolver
 
AbstractErrorEstimatorerrorEstimator
 
AbstractNormnorm
 
AbstractAdaptiveGridgrid
 
AbstractLinearizationlinearization
 
AbstractFunctionSpaceElementcorrection
 
std::unique_ptr< AbstractFunctionSpaceElementoldcorrection
 
double noldold
 
int report
 

Constructor & Destructor Documentation

◆ TestErrorEstimator()

Kaskade::TestErrorEstimator::TestErrorEstimator ( AbstractNewtonDirection als,
AbstractErrorEstimator aee,
AbstractAdaptiveGrid ag,
AbstractNorm an,
AdaptiveParameters p_ 
)
inline

Construction.

Definition at line 172 of file adaptive_refinement.hh.

Member Function Documentation

◆ algorithmWrapper()

int Kaskade::Algorithm::algorithmWrapper ( )
protectedinherited

Run algorithm, completely with initialization and finalization.

◆ convergenceTest()

virtual bool Kaskade::TestErrorEstimator::convergenceTest ( AbstractErrorEstimate const &  estimate,
AbstractAdaptiveGrid const &   
)
protectedvirtual

◆ finalize()

virtual void Kaskade::TestErrorEstimator::finalize ( int  flag)
protectedvirtual

Reimplemented from Kaskade::Algorithm.

◆ getAbsoluteAccuracy()

double Kaskade::TestErrorEstimator::getAbsoluteAccuracy ( )
inline

get achieved absolute accuracy

Definition at line 198 of file adaptive_refinement.hh.

◆ getBulk()

virtual double Kaskade::TestErrorEstimator::getBulk ( int  step) const
protectedvirtual

◆ getRelativeAccuracy()

double Kaskade::TestErrorEstimator::getRelativeAccuracy ( )
inline

get achieved relative accuracy

Definition at line 196 of file adaptive_refinement.hh.

◆ improvementPossible()

bool Kaskade::TestErrorEstimator::improvementPossible ( )
inline

Definition at line 200 of file adaptive_refinement.hh.

◆ initialize()

virtual void Kaskade::TestErrorEstimator::initialize ( )
protectedvirtual

Reimplemented from Kaskade::Algorithm.

◆ oneStepWrapper()

int Kaskade::Algorithm::oneStepWrapper ( )
protectedinherited

Run one step of algorithm.

◆ performTiming()

void Kaskade::Algorithm::performTiming ( bool  doit)
inlineinherited

Definition at line 181 of file algorithm_base.hh.

◆ reportOnIteration()

void Kaskade::Algorithm::reportOnIteration ( int  level)
inlineinherited

Definition at line 182 of file algorithm_base.hh.

◆ runAlgorithm()

virtual int Kaskade::TestErrorEstimator::runAlgorithm ( )
virtual

To be used as an algorithm.

Implements Kaskade::Algorithm.

◆ setAbsoluteAccuracy()

void Kaskade::TestErrorEstimator::setAbsoluteAccuracy ( double  accuracy)
inline

set absolute accuracy

Definition at line 194 of file adaptive_refinement.hh.

◆ setRelativeAccuracy()

void Kaskade::TestErrorEstimator::setRelativeAccuracy ( double  accuracy)
inline

set relative accuracy

Definition at line 192 of file adaptive_refinement.hh.

◆ solve()

void Kaskade::TestErrorEstimator::solve ( AbstractFunctionSpaceElement corr,
AbstractLinearization lin 
)

solve problem

◆ terminationMessage()

virtual void Kaskade::TestErrorEstimator::terminationMessage ( int  flag)
protectedvirtual

Reimplemented from Kaskade::Algorithm.

Member Data Documentation

◆ alwaysestimate

bool Kaskade::TestErrorEstimator::alwaysestimate

Definition at line 219 of file adaptive_refinement.hh.

◆ correction

AbstractFunctionSpaceElement* Kaskade::TestErrorEstimator::correction
protected

Definition at line 211 of file adaptive_refinement.hh.

◆ errorEstimator

AbstractErrorEstimator& Kaskade::TestErrorEstimator::errorEstimator
protected

Definition at line 207 of file adaptive_refinement.hh.

◆ fixedSolver

AbstractNewtonDirection& Kaskade::TestErrorEstimator::fixedSolver
protected

Definition at line 206 of file adaptive_refinement.hh.

◆ grid

AbstractAdaptiveGrid& Kaskade::TestErrorEstimator::grid
protected

Definition at line 209 of file adaptive_refinement.hh.

◆ linearization

AbstractLinearization* Kaskade::TestErrorEstimator::linearization
protected

Definition at line 210 of file adaptive_refinement.hh.

◆ noldold

double Kaskade::TestErrorEstimator::noldold
protected

Definition at line 213 of file adaptive_refinement.hh.

◆ norm

AbstractNorm& Kaskade::TestErrorEstimator::norm
protected

Definition at line 208 of file adaptive_refinement.hh.

◆ oldcorrection

std::unique_ptr<AbstractFunctionSpaceElement> Kaskade::TestErrorEstimator::oldcorrection
protected

Definition at line 212 of file adaptive_refinement.hh.

◆ p

AdaptiveParameters& Kaskade::TestErrorEstimator::p

◆ report

int Kaskade::Algorithm::report
protectedinherited

Definition at line 193 of file algorithm_base.hh.

Referenced by Kaskade::Algorithm::reportOnIteration().


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