KASKADE 7 development version
Public Member Functions | List of all members
Kaskade::NormalStepPreconditioner3< Functional, Assembler, components > Class Template Reference

#include <comp_step.hh>

Detailed Description

template<class Functional, class Assembler, int components>
class Kaskade::NormalStepPreconditioner3< Functional, Assembler, components >

Definition at line 1078 of file comp_step.hh.

Inheritance diagram for Kaskade::NormalStepPreconditioner3< Functional, Assembler, components >:

Public Member Functions

 NormalStepPreconditioner3 (Assembler const &assembler, AnsatzVariableSetDesc const &ansatzVars, TestVariableSetDesc const &testVars, size_t mgSteps=500, size_t mgSmoothingSteps=10, size_t chebySteps=20, double relativeAccuracy=1e-6, bool onlyLowerTriangle=false)
 
virtual ~NormalStepPreconditioner3 ()
 
void setParameter (size_t mgSteps, size_t mgSmoothingSteps, size_t chebySteps, double relativeAccuracy)
 
virtual void pre (typename Traits::Domain &, typename Traits::Range &)
 
virtual void post (typename Traits::Domain &)
 
virtual void apply (typename Traits::Domain &x, typename Traits::Range const &y)
 
void applyStatePreconditioner (typename Traits::VectorY &x, typename Traits::VectorP const &y)
 
void applyAdjointPreconditioner (typename Traits::VectorP &x, typename Traits::VectorY const &y)
 

Constructor & Destructor Documentation

◆ NormalStepPreconditioner3()

template<class Functional , class Assembler , int components>
Kaskade::NormalStepPreconditioner3< Functional, Assembler, components >::NormalStepPreconditioner3 ( Assembler const &  assembler,
AnsatzVariableSetDesc const &  ansatzVars,
TestVariableSetDesc const &  testVars,
size_t  mgSteps = 500,
size_t  mgSmoothingSteps = 10,
size_t  chebySteps = 20,
double  relativeAccuracy = 1e-6,
bool  onlyLowerTriangle = false 
)
inline

Definition at line 1089 of file comp_step.hh.

◆ ~NormalStepPreconditioner3()

template<class Functional , class Assembler , int components>
virtual Kaskade::NormalStepPreconditioner3< Functional, Assembler, components >::~NormalStepPreconditioner3 ( )
inlinevirtual

Definition at line 1101 of file comp_step.hh.

Member Function Documentation

◆ apply()

template<class Functional , class Assembler , int components>
virtual void Kaskade::NormalStepPreconditioner3< Functional, Assembler, components >::apply ( typename Traits::Domain &  x,
typename Traits::Range const &  y 
)
inlinevirtual

Definition at line 1113 of file comp_step.hh.

◆ applyAdjointPreconditioner()

template<class Functional , class Assembler , int components>
void Kaskade::NormalStepPreconditioner3< Functional, Assembler, components >::applyAdjointPreconditioner ( typename Traits::VectorP &  x,
typename Traits::VectorY const &  y 
)
inline

Definition at line 1153 of file comp_step.hh.

◆ applyStatePreconditioner()

template<class Functional , class Assembler , int components>
void Kaskade::NormalStepPreconditioner3< Functional, Assembler, components >::applyStatePreconditioner ( typename Traits::VectorY &  x,
typename Traits::VectorP const &  y 
)
inline

Definition at line 1143 of file comp_step.hh.

◆ post()

template<class Functional , class Assembler , int components>
virtual void Kaskade::NormalStepPreconditioner3< Functional, Assembler, components >::post ( typename Traits::Domain &  )
inlinevirtual

Definition at line 1111 of file comp_step.hh.

◆ pre()

template<class Functional , class Assembler , int components>
virtual void Kaskade::NormalStepPreconditioner3< Functional, Assembler, components >::pre ( typename Traits::Domain &  ,
typename Traits::Range &   
)
inlinevirtual

Definition at line 1110 of file comp_step.hh.

◆ setParameter()

template<class Functional , class Assembler , int components>
void Kaskade::NormalStepPreconditioner3< Functional, Assembler, components >::setParameter ( size_t  mgSteps,
size_t  mgSmoothingSteps,
size_t  chebySteps,
double  relativeAccuracy 
)
inline

Definition at line 1103 of file comp_step.hh.


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