actualBottomSolve() | amrex::MLMGT< MF > | |
addInterpCorrection(int alev, int mglev) | amrex::MLMGT< MF > | |
always_use_bnorm | amrex::MLMGT< MF > | private |
apply(const Vector< MF * > &out, const Vector< MF * > &in) | amrex::MLMGT< MF > | |
BCMode typedef | amrex::MLMGT< MF > | |
bottom_abstol | amrex::MLMGT< MF > | private |
bottom_maxiter | amrex::MLMGT< MF > | private |
bottom_reltol | amrex::MLMGT< MF > | private |
bottom_solver | amrex::MLMGT< MF > | private |
bottom_time enum value | amrex::MLMGT< MF > | private |
bottom_verbose | amrex::MLMGT< MF > | private |
bottomSolve() | amrex::MLMGT< MF > | |
BottomSolver typedef | amrex::MLMGT< MF > | |
bottomSolveWithCG(MF &x, const MF &b, typename MLCGSolverT< MF >::Type type) | amrex::MLMGT< MF > | |
cf_strategy | amrex::MLMGT< MF > | private |
CFStrategy enum name | amrex::MLMGT< MF > | |
checkPoint(const Vector< MultiFab * > &a_sol, const Vector< MultiFab const * > &a_rhs, RT a_tol_rel, RT a_tol_abs, const char *a_file_name) const | amrex::MLMGT< MF > | private |
compResidual(const Vector< MF * > &a_res, const Vector< MF * > &a_sol, const Vector< MF const * > &a_rhs) | amrex::MLMGT< MF > | |
computeMLResidual(int amrlevmax) | amrex::MLMGT< MF > | |
computeResidual(int alev) | amrex::MLMGT< MF > | |
computeResOfCorrection(int amrlev, int mglev) | amrex::MLMGT< MF > | |
computeResWithCrseCorFineCor(int falev) | amrex::MLMGT< MF > | |
computeResWithCrseSolFineCor(int calev, int falev) | amrex::MLMGT< MF > | |
cor | amrex::MLMGT< MF > | private |
cor_hold | amrex::MLMGT< MF > | private |
do_fixed_number_of_iters | amrex::MLMGT< MF > | private |
do_nsolve | amrex::MLMGT< MF > | private |
FAB typedef | amrex::MLMGT< MF > | |
final_fill_bc | amrex::MLMGT< MF > | private |
finest_amr_lev | amrex::MLMGT< MF > | private |
getBottomToleranceAbs() noexcept | amrex::MLMGT< MF > | inline |
getFinalResidual() const noexcept | amrex::MLMGT< MF > | inline |
getFluxes(const Vector< Array< AMF *, AMREX_SPACEDIM > > &a_flux, Location a_loc=Location::FaceCenter) | amrex::MLMGT< MF > | |
getFluxes(std::initializer_list< Array< AMF *, AMREX_SPACEDIM >> a_flux, Location a_loc=Location::FaceCenter) | amrex::MLMGT< MF > | |
getFluxes(const Vector< Array< AMF *, AMREX_SPACEDIM > > &a_flux, const Vector< AMF * > &a_sol, Location a_loc=Location::FaceCenter) | amrex::MLMGT< MF > | |
getFluxes(std::initializer_list< Array< AMF *, AMREX_SPACEDIM >> a_flux, std::initializer_list< AMF * > a_sol, Location a_loc=Location::FaceCenter) | amrex::MLMGT< MF > | |
getFluxes(const Vector< AMF * > &a_flux, Location a_loc=Location::CellCenter) | amrex::MLMGT< MF > | |
getFluxes(std::initializer_list< AMF * > a_flux, Location a_loc=Location::CellCenter) | amrex::MLMGT< MF > | |
getFluxes(const Vector< AMF * > &a_flux, const Vector< AMF * > &a_sol, Location a_loc=Location::CellCenter) | amrex::MLMGT< MF > | |
getFluxes(std::initializer_list< AMF * > a_flux, std::initializer_list< AMF * > a_sol, Location a_loc=Location::CellCenter) | amrex::MLMGT< MF > | |
getGradSolution(const Vector< Array< AMF *, AMREX_SPACEDIM > > &a_grad_sol, Location a_loc=Location::FaceCenter) | amrex::MLMGT< MF > | |
getGradSolution(std::initializer_list< Array< AMF *, AMREX_SPACEDIM >> a_grad_sol, Location a_loc=Location::FaceCenter) | amrex::MLMGT< MF > | |
getInitResidual() const noexcept | amrex::MLMGT< MF > | inline |
getInitRHS() const noexcept | amrex::MLMGT< MF > | inline |
getLinOp() | amrex::MLMGT< MF > | inline |
getNumCGIters() const noexcept | amrex::MLMGT< MF > | inline |
getNumIters() const noexcept | amrex::MLMGT< MF > | inline |
getResidualHistory() const noexcept | amrex::MLMGT< MF > | inline |
GMRESMLMGT class | amrex::MLMGT< MF > | friend |
interpCorrection(int alev) | amrex::MLMGT< MF > | |
interpCorrection(int alev, int mglev) | amrex::MLMGT< MF > | |
iter_time enum value | amrex::MLMGT< MF > | private |
linop | amrex::MLMGT< MF > | private |
linop_prepared | amrex::MLMGT< MF > | private |
Location typedef | amrex::MLMGT< MF > | |
m_final_resnorm0 | amrex::MLMGT< MF > | private |
m_init_resnorm0 | amrex::MLMGT< MF > | private |
m_iter_fine_resnorm0 | amrex::MLMGT< MF > | private |
m_niters_cg | amrex::MLMGT< MF > | private |
m_rhsnorm0 | amrex::MLMGT< MF > | private |
makeSolvable() | amrex::MLMGT< MF > | |
makeSolvable(int amrlev, int mglev, MF &mf) | amrex::MLMGT< MF > | |
max_fmg_iters | amrex::MLMGT< MF > | private |
max_iters | amrex::MLMGT< MF > | private |
MFType typedef | amrex::MLMGT< MF > | |
mgFcycle() | amrex::MLMGT< MF > | |
mgVcycle(int amrlev, int mglev) | amrex::MLMGT< MF > | |
miniCycle(int amrlev) | amrex::MLMGT< MF > | |
MLCGSolverT class | amrex::MLMGT< MF > | friend |
MLMGT(MLLinOpT< MF > &a_lp) | amrex::MLMGT< MF > | |
MLMGT(MLMGT< MF > const &)=delete | amrex::MLMGT< MF > | |
MLMGT(MLMGT< MF > &&)=delete | amrex::MLMGT< MF > | |
MLResNormInf(int alevmax, bool local=false) | amrex::MLMGT< MF > | |
MLRhsNormInf(bool local=false) | amrex::MLMGT< MF > | |
namrlevs | amrex::MLMGT< MF > | private |
ncomp | amrex::MLMGT< MF > | private |
ns_linop | amrex::MLMGT< MF > | private |
ns_mlmg | amrex::MLMGT< MF > | private |
ns_rhs | amrex::MLMGT< MF > | private |
ns_sol | amrex::MLMGT< MF > | private |
NSolve(MLMGT< MF > &a_solver, MF &a_sol, MF &a_rhs) | amrex::MLMGT< MF > | |
nsolve_grid_size | amrex::MLMGT< MF > | private |
ntimers enum value | amrex::MLMGT< MF > | private |
nu1 | amrex::MLMGT< MF > | private |
nu2 | amrex::MLMGT< MF > | private |
nub | amrex::MLMGT< MF > | private |
nuf | amrex::MLMGT< MF > | private |
numAMRLevels() const noexcept | amrex::MLMGT< MF > | inline |
oneIter(int iter) | amrex::MLMGT< MF > | |
operator=(MLMGT< MF > const &)=delete | amrex::MLMGT< MF > | |
operator=(MLMGT< MF > &&)=delete | amrex::MLMGT< MF > | |
prepareForFluxes(Vector< MF const * > const &a_sol) | amrex::MLMGT< MF > | |
prepareForGMRES() | amrex::MLMGT< MF > | |
prepareForNSolve() | amrex::MLMGT< MF > | |
prepareForSolve(Vector< AMF * > const &a_sol, Vector< AMF const * > const &a_rhs) | amrex::MLMGT< MF > | |
prepareLinOp() | amrex::MLMGT< MF > | |
prepareMGcycle() | amrex::MLMGT< MF > | |
res | amrex::MLMGT< MF > | private |
rescor | amrex::MLMGT< MF > | private |
ResNormInf(int alev, bool local=false) | amrex::MLMGT< MF > | |
rhs | amrex::MLMGT< MF > | private |
RT typedef | amrex::MLMGT< MF > | |
setAlwaysUseBNorm(int flag) noexcept | amrex::MLMGT< MF > | inline |
setBottomMaxIter(int n) noexcept | amrex::MLMGT< MF > | inline |
setBottomSmooth(int n) noexcept | amrex::MLMGT< MF > | inline |
setBottomSolver(BottomSolver s) noexcept | amrex::MLMGT< MF > | inline |
setBottomTolerance(RT t) noexcept | amrex::MLMGT< MF > | inline |
setBottomToleranceAbs(RT t) noexcept | amrex::MLMGT< MF > | inline |
setBottomVerbose(int v) noexcept | amrex::MLMGT< MF > | inline |
setCFStrategy(CFStrategy a_cf_strategy) noexcept | amrex::MLMGT< MF > | inline |
setFinalFillBC(int flag) noexcept | amrex::MLMGT< MF > | inline |
setFinalSmooth(int n) noexcept | amrex::MLMGT< MF > | inline |
setFixedIter(int nit) noexcept | amrex::MLMGT< MF > | inline |
setMaxFmgIter(int n) noexcept | amrex::MLMGT< MF > | inline |
setMaxIter(int n) noexcept | amrex::MLMGT< MF > | inline |
setNSolve(int flag) noexcept | amrex::MLMGT< MF > | inline |
setNSolveGridSize(int s) noexcept | amrex::MLMGT< MF > | inline |
setPostSmooth(int n) noexcept | amrex::MLMGT< MF > | inline |
setPreSmooth(int n) noexcept | amrex::MLMGT< MF > | inline |
setThrowException(bool t) noexcept | amrex::MLMGT< MF > | inline |
setVerbose(int v) noexcept | amrex::MLMGT< MF > | inline |
sol | amrex::MLMGT< MF > | private |
sol_is_alias | amrex::MLMGT< MF > | private |
solve(const Vector< AMF * > &a_sol, const Vector< AMF const * > &a_rhs, RT a_tol_rel, RT a_tol_abs, const char *checkpoint_file=nullptr) | amrex::MLMGT< MF > | |
solve(std::initializer_list< AMF * > a_sol, std::initializer_list< AMF const * > a_rhs, RT a_tol_rel, RT a_tol_abs, const char *checkpoint_file=nullptr) | amrex::MLMGT< MF > | |
solve(std::initializer_list< AMF * > a_sol, std::initializer_list< AMF const * > a_rhs, RT a_tol_rel, RT a_tol_abs, const char *checkpoint_file) -> RT | amrex::MLMGT< MF > | |
solve(const Vector< AMF * > &a_sol, const Vector< AMF const * > &a_rhs, RT a_tol_rel, RT a_tol_abs, const char *checkpoint_file) -> RT | amrex::MLMGT< MF > | |
solve_called | amrex::MLMGT< MF > | private |
solve_time enum value | amrex::MLMGT< MF > | private |
throw_exception | amrex::MLMGT< MF > | private |
timer | amrex::MLMGT< MF > | private |
timer_types enum name | amrex::MLMGT< MF > | private |
verbose | amrex::MLMGT< MF > | private |
~MLMGT() | amrex::MLMGT< MF > | |