Grid 0.7.0
TwoLevelADEF2< Field, CoarseField, Aggregation > Class Template Reference

#include <AdefGeneric.h>

Inheritance diagram for TwoLevelADEF2< Field, CoarseField, Aggregation >:
TwoLevelCG< Field > LinearFunction< Field >

Public Member Functions

 TwoLevelADEF2 (RealD tol, Integer maxit, LinearOperatorBase< Field > &FineLinop, LinearFunction< Field > &Smoother, LinearFunction< CoarseField > &CoarseSolver, LinearFunction< CoarseField > &CoarseSolverPrecise, Aggregation &Aggregates)
virtual void PcgM1 (Field &in, Field &out)
virtual void Vstart (Field &x, const Field &src)
virtual void operator() (const Field &src, Field &x)
virtual void operator() (std::vector< Field > &src, std::vector< Field > &x)
virtual void operator() (const std::vector< Field > &in, std::vector< Field > &out)
virtual void PcgM1 (std::vector< Field > &in, std::vector< Field > &out)
virtual void Vstart (std::vector< Field > &x, std::vector< Field > &src)
virtual void PcgM2 (const Field &in, Field &out)
virtual RealD PcgM3 (const Field &p, Field &mmp)

Data Fields

GridBasecoarsegrid
Aggregation_Aggregates
LinearFunction< CoarseField > & _CoarseSolver
LinearFunction< CoarseField > & _CoarseSolverPrecise
RealD Tolerance
Integer MaxIterations
GridBasegrid
LinearOperatorBase< Field > & _FineLinop
LinearFunction< Field > & _Smoother

Detailed Description

template<class Field, class CoarseField, class Aggregation>
class TwoLevelADEF2< Field, CoarseField, Aggregation >

Definition at line 437 of file AdefGeneric.h.

Constructor & Destructor Documentation

◆ TwoLevelADEF2()

template<class Field, class CoarseField, class Aggregation>
TwoLevelADEF2< Field, CoarseField, Aggregation >::TwoLevelADEF2 ( RealD tol,
Integer maxit,
LinearOperatorBase< Field > & FineLinop,
LinearFunction< Field > & Smoother,
LinearFunction< CoarseField > & CoarseSolver,
LinearFunction< CoarseField > & CoarseSolverPrecise,
Aggregation & Aggregates )
inline

Member Function Documentation

◆ PcgM1() [1/2]

◆ Vstart() [1/2]

template<class Field, class CoarseField, class Aggregation>
virtual void TwoLevelADEF2< Field, CoarseField, Aggregation >::Vstart ( Field & x,
const Field & src )
inlinevirtual

◆ operator()() [1/3]

template<class Field>
virtual void TwoLevelCG< Field >::operator() ( const Field & src,
Field & x )
inlinevirtualinherited

◆ operator()() [2/3]

template<class Field>
virtual void TwoLevelCG< Field >::operator() ( std::vector< Field > & src,
std::vector< Field > & x )
inlinevirtualinherited

◆ operator()() [3/3]

template<class Field>
virtual void LinearFunction< Field >::operator() ( const std::vector< Field > & in,
std::vector< Field > & out )
inlinevirtualinherited

Definition at line 638 of file LinearOperator.h.

◆ PcgM1() [2/2]

template<class Field>
virtual void TwoLevelCG< Field >::PcgM1 ( std::vector< Field > & in,
std::vector< Field > & out )
inlinevirtualinherited

Definition at line 401 of file AdefGeneric.h.

References PcgM1().

Referenced by operator()(), operator()(), and PcgM1().

◆ Vstart() [2/2]

template<class Field>
virtual void TwoLevelCG< Field >::Vstart ( std::vector< Field > & x,
std::vector< Field > & src )
inlinevirtualinherited

Definition at line 409 of file AdefGeneric.h.

References Vstart().

Referenced by operator()(), operator()(), and Vstart().

◆ PcgM2()

template<class Field>
virtual void TwoLevelCG< Field >::PcgM2 ( const Field & in,
Field & out )
inlinevirtualinherited

Definition at line 418 of file AdefGeneric.h.

Referenced by operator()().

◆ PcgM3()

template<class Field>
virtual RealD TwoLevelCG< Field >::PcgM3 ( const Field & p,
Field & mmp )
inlinevirtualinherited

Definition at line 422 of file AdefGeneric.h.

References _FineLinop, innerProduct(), and real().

Referenced by operator()(), and operator()().

Field Documentation

◆ coarsegrid

template<class Field, class CoarseField, class Aggregation>
GridBase* TwoLevelADEF2< Field, CoarseField, Aggregation >::coarsegrid

Definition at line 445 of file AdefGeneric.h.

Referenced by TwoLevelADEF2().

◆ _Aggregates

template<class Field, class CoarseField, class Aggregation>
Aggregation& TwoLevelADEF2< Field, CoarseField, Aggregation >::_Aggregates

Definition at line 446 of file AdefGeneric.h.

Referenced by TwoLevelADEF2().

◆ _CoarseSolver

template<class Field, class CoarseField, class Aggregation>
LinearFunction<CoarseField>& TwoLevelADEF2< Field, CoarseField, Aggregation >::_CoarseSolver

Definition at line 447 of file AdefGeneric.h.

Referenced by PcgM1(), and TwoLevelADEF2().

◆ _CoarseSolverPrecise

template<class Field, class CoarseField, class Aggregation>
LinearFunction<CoarseField>& TwoLevelADEF2< Field, CoarseField, Aggregation >::_CoarseSolverPrecise

Definition at line 448 of file AdefGeneric.h.

Referenced by TwoLevelADEF2(), and Vstart().

◆ Tolerance

template<class Field>
RealD TwoLevelCG< Field >::Tolerance
inherited

Definition at line 49 of file AdefGeneric.h.

Referenced by operator()(), operator()(), and TwoLevelCG().

◆ MaxIterations

template<class Field>
Integer TwoLevelCG< Field >::MaxIterations
inherited

Definition at line 50 of file AdefGeneric.h.

Referenced by operator()(), operator()(), and TwoLevelCG().

◆ grid

◆ _FineLinop

template<class Field>
LinearOperatorBase<Field>& TwoLevelCG< Field >::_FineLinop
inherited

◆ _Smoother

template<class Field>
LinearFunction<Field>& TwoLevelCG< Field >::_Smoother
inherited

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