|
Grid 0.7.0
|
#include <BiCGSTABMixedPrec.h>
Public Member Functions | |
| MixedPrecisionBiCGSTAB (RealD tol, Integer maxinnerit, Integer maxouterit, GridBase *_sp_grid, LinearOperatorBase< FieldF > &_Linop_f, LinearOperatorBase< FieldD > &_Linop_d) | |
| void | useGuesser (LinearFunction< FieldF > &g) |
| void | operator() (const FieldD &src_d_in, FieldD &sol_d) |
Data Fields | |
| RealD | Tolerance |
| RealD | InnerTolerance |
| Integer | MaxInnerIterations |
| Integer | MaxOuterIterations |
| GridBase * | SinglePrecGrid |
| RealD | OuterLoopNormMult |
| LinearOperatorBase< FieldF > & | Linop_f |
| LinearOperatorBase< FieldD > & | Linop_d |
| Integer | TotalInnerIterations |
| Integer | TotalOuterIterations |
| Integer | TotalFinalStepIterations |
| LinearFunction< FieldF > * | guesser |
Definition at line 37 of file BiCGSTABMixedPrec.h.
|
inline |
Definition at line 57 of file BiCGSTABMixedPrec.h.
References guesser, InnerTolerance, Linop_d, Linop_f, MaxInnerIterations, MaxOuterIterations, OuterLoopNormMult, SinglePrecGrid, and Tolerance.
|
inline |
Definition at line 62 of file BiCGSTABMixedPrec.h.
References guesser.
|
inlinevirtual |
Implements LinearFunction< FieldD >.
Definition at line 66 of file BiCGSTABMixedPrec.h.
References axpy(), axpy_norm(), GridStopWatch::Elapsed(), BiCGSTAB< Field >::ErrorOnNoConverge, GridLogMessage, guesser, InnerTolerance, BiCGSTAB< Field >::IterationsToComplete, Linop_d, Linop_f, MaxInnerIterations, MaxOuterIterations, norm2(), OuterLoopNormMult, precisionChange(), SinglePrecGrid, GridStopWatch::Start(), GridStopWatch::Stop(), BiCGSTAB< Field >::Tolerance, Tolerance, TotalFinalStepIterations, TotalInnerIterations, and TotalOuterIterations.
| RealD MixedPrecisionBiCGSTAB< FieldD, FieldF, type, type >::Tolerance |
Definition at line 41 of file BiCGSTABMixedPrec.h.
Referenced by MixedPrecisionBiCGSTAB(), and operator()().
| RealD MixedPrecisionBiCGSTAB< FieldD, FieldF, type, type >::InnerTolerance |
Definition at line 42 of file BiCGSTABMixedPrec.h.
Referenced by MixedPrecisionBiCGSTAB(), and operator()().
| Integer MixedPrecisionBiCGSTAB< FieldD, FieldF, type, type >::MaxInnerIterations |
Definition at line 43 of file BiCGSTABMixedPrec.h.
Referenced by MixedPrecisionBiCGSTAB(), and operator()().
| Integer MixedPrecisionBiCGSTAB< FieldD, FieldF, type, type >::MaxOuterIterations |
Definition at line 44 of file BiCGSTABMixedPrec.h.
Referenced by MixedPrecisionBiCGSTAB(), and operator()().
| GridBase* MixedPrecisionBiCGSTAB< FieldD, FieldF, type, type >::SinglePrecGrid |
Definition at line 45 of file BiCGSTABMixedPrec.h.
Referenced by MixedPrecisionBiCGSTAB(), and operator()().
| RealD MixedPrecisionBiCGSTAB< FieldD, FieldF, type, type >::OuterLoopNormMult |
Definition at line 46 of file BiCGSTABMixedPrec.h.
Referenced by MixedPrecisionBiCGSTAB(), and operator()().
| LinearOperatorBase<FieldF>& MixedPrecisionBiCGSTAB< FieldD, FieldF, type, type >::Linop_f |
Definition at line 47 of file BiCGSTABMixedPrec.h.
Referenced by MixedPrecisionBiCGSTAB(), and operator()().
| LinearOperatorBase<FieldD>& MixedPrecisionBiCGSTAB< FieldD, FieldF, type, type >::Linop_d |
Definition at line 48 of file BiCGSTABMixedPrec.h.
Referenced by MixedPrecisionBiCGSTAB(), and operator()().
| Integer MixedPrecisionBiCGSTAB< FieldD, FieldF, type, type >::TotalInnerIterations |
Definition at line 50 of file BiCGSTABMixedPrec.h.
Referenced by operator()().
| Integer MixedPrecisionBiCGSTAB< FieldD, FieldF, type, type >::TotalOuterIterations |
Definition at line 51 of file BiCGSTABMixedPrec.h.
Referenced by operator()().
| Integer MixedPrecisionBiCGSTAB< FieldD, FieldF, type, type >::TotalFinalStepIterations |
Definition at line 52 of file BiCGSTABMixedPrec.h.
Referenced by operator()().
| LinearFunction<FieldF>* MixedPrecisionBiCGSTAB< FieldD, FieldF, type, type >::guesser |
Definition at line 55 of file BiCGSTABMixedPrec.h.
Referenced by MixedPrecisionBiCGSTAB(), operator()(), and useGuesser().