#include <geometric_mg.hpp>
|
| | GeometricMG (const Geometry &geom, const BoxArray &ba, const BCRec &bc, std::function< bool(Real, Real)> active={}, bool replicated=false, int min_coarse=2, int nu1=2, int nu2=2, int nbottom=50, bool cut_cell=false, std::function< Real(Real, Real)> levelset={}) |
| |
| MultiFab & | phi () |
| |
| MultiFab & | rhs () |
| |
| const Geometry & | geom () const |
| |
| int | num_levels () const |
| |
| int | last_cycles () const |
| |
| Real | last_residual () const |
| |
| double | last_bottom_seconds () const |
| |
| void | set_epsilon (std::function< Real(Real, Real)> eps_fn) |
| |
| void | set_epsilon (const MultiFab &eps_fine) |
| |
| void | set_epsilon_anisotropic (std::function< Real(Real, Real)> eps_x_fn, std::function< Real(Real, Real)> eps_y_fn) |
| |
| void | set_epsilon_anisotropic (const MultiFab &eps_x_fine, const MultiFab &eps_y_fine) |
| |
| void | set_reaction (std::function< Real(Real, Real)> kappa_fn) |
| |
| void | set_reaction (const MultiFab &kappa_fine) |
| |
| void | set_cross_terms (std::function< Real(Real, Real)> a_xy_fn, std::function< Real(Real, Real)> a_yx_fn) |
| |
| void | set_cross_terms (const MultiFab &a_xy_fine, const MultiFab &a_yx_fine) |
| |
| void | vcycle () |
| |
| int | solve (Real rel_tol, int max_cycles, Real abs_tol=Real(0)) |
| |
| void | solve () |
| |
| Real | residual () |
| |
| void | set_abs_tol (Real abs_tol) |
| |
| Real | abs_tol () const |
| |
| int | solve_robust (Real rel_tol, int max_cycles) |
| |
| Real | current_residual () |
| |
| const MultiFab * | op_mask () |
| |
| const MultiFab * | op_coef () |
| |
| const MultiFab * | op_eps () |
| |
| const MultiFab * | op_kappa () |
| |
| const MultiFab * | op_eps_y () |
| |
| const MultiFab * | op_a_xy () |
| |
| const MultiFab * | op_a_yx () |
| |
| const BCRec & | bc () const |
| |
| const BoxArray & | box_array () const |
| |
| const DistributionMapping & | dmap () const |
| |
◆ GeometricMG()
| pops::GeometricMG::GeometricMG |
( |
const Geometry & |
geom, |
|
|
const BoxArray & |
ba, |
|
|
const BCRec & |
bc, |
|
|
std::function< bool(Real, Real)> |
active = {}, |
|
|
bool |
replicated = false, |
|
|
int |
min_coarse = 2, |
|
|
int |
nu1 = 2, |
|
|
int |
nu2 = 2, |
|
|
int |
nbottom = 50, |
|
|
bool |
cut_cell = false, |
|
|
std::function< Real(Real, Real)> |
levelset = {} |
|
) |
| |
|
inline |
◆ abs_tol()
| Real pops::GeometricMG::abs_tol |
( |
| ) |
const |
|
inline |
◆ bc()
| const BCRec & pops::GeometricMG::bc |
( |
| ) |
const |
|
inline |
◆ box_array()
| const BoxArray & pops::GeometricMG::box_array |
( |
| ) |
const |
|
inline |
◆ current_residual()
| Real pops::GeometricMG::current_residual |
( |
| ) |
|
|
inline |
◆ dmap()
◆ geom()
| const Geometry & pops::GeometricMG::geom |
( |
| ) |
const |
|
inline |
◆ last_bottom_seconds()
| double pops::GeometricMG::last_bottom_seconds |
( |
| ) |
const |
|
inline |
◆ last_cycles()
| int pops::GeometricMG::last_cycles |
( |
| ) |
const |
|
inline |
◆ last_residual()
| Real pops::GeometricMG::last_residual |
( |
| ) |
const |
|
inline |
◆ num_levels()
| int pops::GeometricMG::num_levels |
( |
| ) |
const |
|
inline |
◆ op_a_xy()
| const MultiFab * pops::GeometricMG::op_a_xy |
( |
| ) |
|
|
inline |
◆ op_a_yx()
| const MultiFab * pops::GeometricMG::op_a_yx |
( |
| ) |
|
|
inline |
◆ op_coef()
| const MultiFab * pops::GeometricMG::op_coef |
( |
| ) |
|
|
inline |
◆ op_eps()
| const MultiFab * pops::GeometricMG::op_eps |
( |
| ) |
|
|
inline |
◆ op_eps_y()
| const MultiFab * pops::GeometricMG::op_eps_y |
( |
| ) |
|
|
inline |
◆ op_kappa()
| const MultiFab * pops::GeometricMG::op_kappa |
( |
| ) |
|
|
inline |
◆ op_mask()
| const MultiFab * pops::GeometricMG::op_mask |
( |
| ) |
|
|
inline |
◆ phi()
◆ residual()
| Real pops::GeometricMG::residual |
( |
| ) |
|
|
inline |
◆ rhs()
◆ set_abs_tol()
| void pops::GeometricMG::set_abs_tol |
( |
Real |
abs_tol | ) |
|
|
inline |
◆ set_cross_terms() [1/2]
| void pops::GeometricMG::set_cross_terms |
( |
const MultiFab & |
a_xy_fine, |
|
|
const MultiFab & |
a_yx_fine |
|
) |
| |
|
inline |
◆ set_cross_terms() [2/2]
| void pops::GeometricMG::set_cross_terms |
( |
std::function< Real(Real, Real)> |
a_xy_fn, |
|
|
std::function< Real(Real, Real)> |
a_yx_fn |
|
) |
| |
|
inline |
◆ set_epsilon() [1/2]
| void pops::GeometricMG::set_epsilon |
( |
const MultiFab & |
eps_fine | ) |
|
|
inline |
◆ set_epsilon() [2/2]
| void pops::GeometricMG::set_epsilon |
( |
std::function< Real(Real, Real)> |
eps_fn | ) |
|
|
inline |
◆ set_epsilon_anisotropic() [1/2]
| void pops::GeometricMG::set_epsilon_anisotropic |
( |
const MultiFab & |
eps_x_fine, |
|
|
const MultiFab & |
eps_y_fine |
|
) |
| |
|
inline |
◆ set_epsilon_anisotropic() [2/2]
| void pops::GeometricMG::set_epsilon_anisotropic |
( |
std::function< Real(Real, Real)> |
eps_x_fn, |
|
|
std::function< Real(Real, Real)> |
eps_y_fn |
|
) |
| |
|
inline |
◆ set_reaction() [1/2]
| void pops::GeometricMG::set_reaction |
( |
const MultiFab & |
kappa_fine | ) |
|
|
inline |
◆ set_reaction() [2/2]
| void pops::GeometricMG::set_reaction |
( |
std::function< Real(Real, Real)> |
kappa_fn | ) |
|
|
inline |
◆ solve() [1/2]
| void pops::GeometricMG::solve |
( |
| ) |
|
|
inline |
◆ solve() [2/2]
| int pops::GeometricMG::solve |
( |
Real |
rel_tol, |
|
|
int |
max_cycles, |
|
|
Real |
abs_tol = Real(0) |
|
) |
| |
|
inline |
◆ solve_robust()
| int pops::GeometricMG::solve_robust |
( |
Real |
rel_tol, |
|
|
int |
max_cycles |
|
) |
| |
|
inline |
◆ vcycle()
| void pops::GeometricMG::vcycle |
( |
| ) |
|
|
inline |
The documentation for this class was generated from the following file: