|
Grid 0.7.0
|
#include <AdefGeneric.h>
Public Member Functions | |
| TwoLevelCG (RealD tol, Integer maxit, LinearOperatorBase< Field > &FineLinop, LinearFunction< Field > &Smoother, GridBase *fine) | |
| virtual void | operator() (const Field &src, Field &x) |
| virtual void | operator() (std::vector< Field > &src, std::vector< Field > &x) |
| virtual void | PcgM1 (std::vector< Field > &in, std::vector< Field > &out) |
| virtual void | PcgM1 (Field &in, Field &out)=0 |
| virtual void | Vstart (std::vector< Field > &x, std::vector< Field > &src) |
| virtual void | Vstart (Field &x, const Field &src)=0 |
| virtual void | PcgM2 (const Field &in, Field &out) |
| virtual RealD | PcgM3 (const Field &p, Field &mmp) |
| virtual void | operator() (const std::vector< Field > &in, std::vector< Field > &out) |
Data Fields | |
| RealD | Tolerance |
| Integer | MaxIterations |
| GridBase * | grid |
| LinearOperatorBase< Field > & | _FineLinop |
| LinearFunction< Field > & | _Smoother |
Definition at line 46 of file AdefGeneric.h.
|
inline |
Definition at line 58 of file AdefGeneric.h.
References _FineLinop, _Smoother, grid, MaxIterations, and Tolerance.
Referenced by TwoLevelADEF1defl< Field >::TwoLevelADEF1defl(), and TwoLevelADEF2< Field, CoarseField, Aggregation >::TwoLevelADEF2().
|
inlinevirtual |
Implements LinearFunction< Field >.
Definition at line 71 of file AdefGeneric.h.
References _FineLinop, axpy(), axpy_norm(), GridStopWatch::Elapsed(), grid, GridLogMessage, innerProduct(), MaxIterations, norm2(), PcgM1(), PcgM2(), PcgM3(), real(), sqrt(), GridStopWatch::Start(), GridStopWatch::Stop(), Tolerance, and Vstart().
|
inlinevirtual |
Definition at line 235 of file AdefGeneric.h.
References _FineLinop, axpy(), axpy_norm(), GridStopWatch::Elapsed(), grid, GridLogMessage, innerProduct(), MaxIterations, norm2(), PcgM1(), PcgM3(), real(), sqrt(), GridStopWatch::Start(), GridStopWatch::Stop(), Tolerance, and Vstart().
|
inlinevirtual |
Definition at line 401 of file AdefGeneric.h.
References PcgM1().
Referenced by operator()(), operator()(), and PcgM1().
|
pure virtual |
Implemented in TwoLevelADEF1defl< Field >, and TwoLevelADEF2< Field, CoarseField, Aggregation >.
|
inlinevirtual |
Definition at line 409 of file AdefGeneric.h.
References Vstart().
Referenced by operator()(), operator()(), and Vstart().
|
pure virtual |
Implemented in TwoLevelADEF1defl< Field >, and TwoLevelADEF2< Field, CoarseField, Aggregation >.
|
inlinevirtual |
Definition at line 418 of file AdefGeneric.h.
Referenced by operator()().
|
inlinevirtual |
Definition at line 422 of file AdefGeneric.h.
References _FineLinop, innerProduct(), and real().
Referenced by operator()(), and operator()().
|
inlinevirtualinherited |
Definition at line 638 of file LinearOperator.h.
| RealD TwoLevelCG< Field >::Tolerance |
Definition at line 49 of file AdefGeneric.h.
Referenced by operator()(), operator()(), and TwoLevelCG().
| Integer TwoLevelCG< Field >::MaxIterations |
Definition at line 50 of file AdefGeneric.h.
Referenced by operator()(), operator()(), and TwoLevelCG().
| GridBase* TwoLevelCG< Field >::grid |
Definition at line 51 of file AdefGeneric.h.
Referenced by operator()(), operator()(), TwoLevelADEF1defl< Field >::PcgM1(), TwoLevelADEF2< Field, CoarseField, Aggregation >::PcgM1(), TwoLevelCG(), and TwoLevelADEF2< Field, CoarseField, Aggregation >::Vstart().
| LinearOperatorBase<Field>& TwoLevelCG< Field >::_FineLinop |
Definition at line 54 of file AdefGeneric.h.
Referenced by operator()(), operator()(), TwoLevelADEF2< Field, CoarseField, Aggregation >::PcgM1(), PcgM3(), and TwoLevelCG().
| LinearFunction<Field>& TwoLevelCG< Field >::_Smoother |
Definition at line 55 of file AdefGeneric.h.
Referenced by TwoLevelADEF1defl< Field >::PcgM1(), TwoLevelADEF2< Field, CoarseField, Aggregation >::PcgM1(), and TwoLevelCG().