|
Grid 0.7.0
|
#include <AdefGeneric.h>
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 | |
| GridBase * | coarsegrid |
| Aggregation & | _Aggregates |
| LinearFunction< CoarseField > & | _CoarseSolver |
| LinearFunction< CoarseField > & | _CoarseSolverPrecise |
| RealD | Tolerance |
| Integer | MaxIterations |
| GridBase * | grid |
| LinearOperatorBase< Field > & | _FineLinop |
| LinearFunction< Field > & | _Smoother |
Definition at line 437 of file AdefGeneric.h.
|
inline |
Definition at line 452 of file AdefGeneric.h.
References _Aggregates, _CoarseSolver, _CoarseSolverPrecise, Aggregation< Fobj, CComplex, nbasis >::CoarseGrid, coarsegrid, and TwoLevelCG< Field >::TwoLevelCG().
|
inlinevirtual |
Implements TwoLevelCG< Field >.
Definition at line 468 of file AdefGeneric.h.
References _CoarseSolver, TwoLevelCG< Field >::_FineLinop, TwoLevelCG< Field >::_Smoother, axpy(), GridStopWatch::Elapsed(), TwoLevelCG< Field >::grid, GRID_TRACE, GridLogPerformance, Aggregation< Fobj, CComplex, nbasis >::ProjectToSubspace(), Aggregation< Fobj, CComplex, nbasis >::PromoteFromSubspace(), GridStopWatch::Start(), and GridStopWatch::Stop().
|
inlinevirtual |
Implements TwoLevelCG< Field >.
Definition at line 511 of file AdefGeneric.h.
References _CoarseSolverPrecise, TwoLevelCG< Field >::grid, GridLogMessage, Aggregation< Fobj, CComplex, nbasis >::ProjectToSubspace(), and Aggregation< Fobj, CComplex, nbasis >::PromoteFromSubspace().
|
inlinevirtualinherited |
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().
|
inlinevirtualinherited |
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().
|
inlinevirtualinherited |
Definition at line 638 of file LinearOperator.h.
|
inlinevirtualinherited |
Definition at line 401 of file AdefGeneric.h.
References PcgM1().
Referenced by operator()(), operator()(), and PcgM1().
|
inlinevirtualinherited |
Definition at line 409 of file AdefGeneric.h.
References Vstart().
Referenced by operator()(), operator()(), and Vstart().
|
inlinevirtualinherited |
Definition at line 418 of file AdefGeneric.h.
Referenced by operator()().
|
inlinevirtualinherited |
Definition at line 422 of file AdefGeneric.h.
References _FineLinop, innerProduct(), and real().
Referenced by operator()(), and operator()().
| GridBase* TwoLevelADEF2< Field, CoarseField, Aggregation >::coarsegrid |
Definition at line 445 of file AdefGeneric.h.
Referenced by TwoLevelADEF2().
| Aggregation& TwoLevelADEF2< Field, CoarseField, Aggregation >::_Aggregates |
Definition at line 446 of file AdefGeneric.h.
Referenced by TwoLevelADEF2().
| LinearFunction<CoarseField>& TwoLevelADEF2< Field, CoarseField, Aggregation >::_CoarseSolver |
Definition at line 447 of file AdefGeneric.h.
Referenced by PcgM1(), and TwoLevelADEF2().
| LinearFunction<CoarseField>& TwoLevelADEF2< Field, CoarseField, Aggregation >::_CoarseSolverPrecise |
Definition at line 448 of file AdefGeneric.h.
Referenced by TwoLevelADEF2(), and Vstart().
|
inherited |
Definition at line 49 of file AdefGeneric.h.
Referenced by operator()(), operator()(), and TwoLevelCG().
|
inherited |
Definition at line 50 of file AdefGeneric.h.
Referenced by operator()(), operator()(), and TwoLevelCG().
|
inherited |
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().
|
inherited |
Definition at line 54 of file AdefGeneric.h.
Referenced by operator()(), operator()(), TwoLevelADEF2< Field, CoarseField, Aggregation >::PcgM1(), PcgM3(), and TwoLevelCG().
|
inherited |
Definition at line 55 of file AdefGeneric.h.
Referenced by TwoLevelADEF1defl< Field >::PcgM1(), TwoLevelADEF2< Field, CoarseField, Aggregation >::PcgM1(), and TwoLevelCG().