#include <AMReX_HypreMLABecLap.H>
|
| HypreMLABecLap (HypreMLABecLap const &)=delete |
|
| HypreMLABecLap (HypreMLABecLap &&)=delete |
|
HypreMLABecLap & | operator= (HypreMLABecLap const &)=delete |
|
HypreMLABecLap & | operator= (HypreMLABecLap &&)=delete |
|
| HypreMLABecLap (Vector< Geometry > a_geom, Vector< BoxArray > a_grids, Vector< DistributionMapping > a_dmap, HypreSolverID a_hypre_solver_id, std::string a_parmparse_prefix="hypre_mlabeclap") |
|
| ~HypreMLABecLap () |
|
void | setVerbose (int v) |
|
void | setMaxIter (int v) |
|
void | setIsSingular (bool v) |
|
void | setup (Real a_ascalar, Real a_bscalar, Vector< MultiFab const * > const &a_acoefs, Vector< Array< MultiFab const *, AMREX_SPACEDIM >> const &a_bcoefs, Array< LinOpBCType, AMREX_SPACEDIM > const &a_lobc, Array< LinOpBCType, AMREX_SPACEDIM > const &a_hibc, Vector< MultiFab const * > const &a_levelbcdata, std::pair< MultiFab const *, IntVect > const &a_coarse_bc={nullptr, IntVect(0)}) |
|
void | solve (Vector< MultiFab * > const &a_sol, Vector< MultiFab const * > const &a_rhs, Real a_reltol, Real a_abstol) |
|
void | commBCoefs (int flev, Array< MultiFab const *, AMREX_SPACEDIM > const &a_bcoefs) |
|
void | commBCoefs_local (int flev, Array< MultiFab const *, AMREX_SPACEDIM > const &a_bcoefs, Vector< FabArrayBase::CopyComTag > const &tags) |
|
◆ HostVector
◆ HypreMLABecLap() [1/3]
◆ HypreMLABecLap() [2/3]
◆ HypreMLABecLap() [3/3]
◆ ~HypreMLABecLap()
amrex::HypreMLABecLap::~HypreMLABecLap |
( |
| ) |
|
◆ addNonStencilEntriesToGraph()
void amrex::HypreMLABecLap::addNonStencilEntriesToGraph |
( |
| ) |
|
|
private |
◆ commBCoefs()
void amrex::HypreMLABecLap::commBCoefs |
( |
int |
flev, |
|
|
Array< MultiFab const *, AMREX_SPACEDIM > const & |
a_bcoefs |
|
) |
| |
◆ commBCoefs_local()
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ setIsSingular()
void amrex::HypreMLABecLap::setIsSingular |
( |
bool |
v | ) |
|
|
inline |
◆ setMaxIter()
void amrex::HypreMLABecLap::setMaxIter |
( |
int |
v | ) |
|
|
inline |
◆ setup()
void amrex::HypreMLABecLap::setup |
( |
Real |
a_ascalar, |
|
|
Real |
a_bscalar, |
|
|
Vector< MultiFab const * > const & |
a_acoefs, |
|
|
Vector< Array< MultiFab const *, AMREX_SPACEDIM >> const & |
a_bcoefs, |
|
|
Array< LinOpBCType, AMREX_SPACEDIM > const & |
a_lobc, |
|
|
Array< LinOpBCType, AMREX_SPACEDIM > const & |
a_hibc, |
|
|
Vector< MultiFab const * > const & |
a_levelbcdata, |
|
|
std::pair< MultiFab const *, IntVect > const & |
a_coarse_bc = {nullptr, IntVect(0)} |
|
) |
| |
◆ setVerbose()
void amrex::HypreMLABecLap::setVerbose |
( |
int |
v | ) |
|
|
inline |
◆ solve()
void amrex::HypreMLABecLap::solve |
( |
Vector< MultiFab * > const & |
a_sol, |
|
|
Vector< MultiFab const * > const & |
a_rhs, |
|
|
Real |
a_reltol, |
|
|
Real |
a_abstol |
|
) |
| |
◆ m_ascalar
Real amrex::HypreMLABecLap::m_ascalar = std::numeric_limits<Real>::max() |
|
private |
◆ m_bndry
◆ m_bndry_rhs
◆ m_bscalar
Real amrex::HypreMLABecLap::m_bscalar = std::numeric_limits<Real>::max() |
|
private |
◆ m_c2f_nentries
◆ m_c2f_offset_from
◆ m_c2f_offset_to
◆ m_c2f_total_from
◆ m_c2f_total_to
◆ m_cf_bcoefs
◆ m_comm
◆ m_crse_masks
◆ m_dmap
◆ m_f2c_bno
◆ m_f2c_cell
◆ m_f2c_nentries
Vector<Vector<HYPRE_Int> > amrex::HypreMLABecLap::m_f2c_nentries |
|
private |
◆ m_f2c_offset
◆ m_f2c_values
◆ m_fine_masks
◆ m_geom
◆ m_grids
◆ m_hibc
Array<LinOpBCType,AMREX_SPACEDIM> amrex::HypreMLABecLap::m_hibc |
|
private |
Initial value:
LinOpBCType::bogus,
LinOpBCType::bogus)}
#define AMREX_D_DECL(a, b, c)
Definition: AMReX_SPACE.H:104
◆ m_hypre_object_type
HYPRE_Int amrex::HypreMLABecLap::m_hypre_object_type = HYPRE_PARCSR |
|
private |
◆ m_hypre_solver_id
◆ m_is_singular
bool amrex::HypreMLABecLap::m_is_singular = false |
|
private |
◆ m_lobc
Array<LinOpBCType,AMREX_SPACEDIM> amrex::HypreMLABecLap::m_lobc |
|
private |
Initial value:
LinOpBCType::bogus,
LinOpBCType::bogus)}
◆ m_maxiter
int amrex::HypreMLABecLap::m_maxiter = 200 |
|
private |
◆ m_nlevels
int amrex::HypreMLABecLap::m_nlevels = 0 |
|
private |
◆ m_offset_cf_bcoefs
◆ m_parmparse_prefix
std::string amrex::HypreMLABecLap::m_parmparse_prefix |
|
private |
◆ m_ref_ratio
◆ m_solver
HYPRE_Solver amrex::HypreMLABecLap::m_solver = nullptr |
|
private |
◆ m_ss_A
HYPRE_SStructMatrix amrex::HypreMLABecLap::m_ss_A = nullptr |
|
private |
◆ m_ss_b
HYPRE_SStructVector amrex::HypreMLABecLap::m_ss_b = nullptr |
|
private |
◆ m_ss_graph
HYPRE_SStructGraph amrex::HypreMLABecLap::m_ss_graph = nullptr |
|
private |
◆ m_ss_grid
HYPRE_SStructGrid amrex::HypreMLABecLap::m_ss_grid = nullptr |
|
private |
◆ m_ss_precond
HYPRE_SStructSolver amrex::HypreMLABecLap::m_ss_precond = nullptr |
|
private |
◆ m_ss_solver
HYPRE_SStructSolver amrex::HypreMLABecLap::m_ss_solver = nullptr |
|
private |
◆ m_ss_stencil
HYPRE_SStructStencil amrex::HypreMLABecLap::m_ss_stencil = nullptr |
|
private |
◆ m_ss_x
HYPRE_SStructVector amrex::HypreMLABecLap::m_ss_x = nullptr |
|
private |
◆ m_verbose
int amrex::HypreMLABecLap::m_verbose = 0 |
|
private |
The documentation for this class was generated from the following files: