Block-Structured AMR Software Framework
Loading...
Searching...
No Matches
amrex::HypreMLABecLap Class Reference

#include <AMReX_HypreMLABecLap.H>

Public Member Functions

 HypreMLABecLap (HypreMLABecLap const &)=delete
 
 HypreMLABecLap (HypreMLABecLap &&)=delete
 
HypreMLABecLapoperator= (HypreMLABecLap const &)=delete
 
HypreMLABecLapoperator= (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 *, 3 > > const &a_bcoefs, Array< LinOpBCType, 3 > const &a_lobc, Array< LinOpBCType, 3 > 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 *, 3 > const &a_bcoefs)
 
void commBCoefs_local (int flev, Array< MultiFab const *, 3 > const &a_bcoefs, Vector< FabArrayBase::CopyComTag > const &tags)
 

Constructor & Destructor Documentation

◆ HypreMLABecLap() [1/3]

amrex::HypreMLABecLap::HypreMLABecLap ( HypreMLABecLap const &  )
delete

◆ HypreMLABecLap() [2/3]

amrex::HypreMLABecLap::HypreMLABecLap ( HypreMLABecLap &&  )
delete

◆ HypreMLABecLap() [3/3]

amrex::HypreMLABecLap::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()

amrex::HypreMLABecLap::~HypreMLABecLap ( )

Member Function Documentation

◆ commBCoefs()

void amrex::HypreMLABecLap::commBCoefs ( int  flev,
Array< MultiFab const *, 3 > const &  a_bcoefs 
)

◆ commBCoefs_local()

void amrex::HypreMLABecLap::commBCoefs_local ( int  flev,
Array< MultiFab const *, 3 > const &  a_bcoefs,
Vector< FabArrayBase::CopyComTag > const &  tags 
)

◆ operator=() [1/2]

HypreMLABecLap & amrex::HypreMLABecLap::operator= ( HypreMLABecLap &&  )
delete

◆ operator=() [2/2]

HypreMLABecLap & amrex::HypreMLABecLap::operator= ( HypreMLABecLap const &  )
delete

◆ 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 *, 3 > > const &  a_bcoefs,
Array< LinOpBCType, 3 > const &  a_lobc,
Array< LinOpBCType, 3 > 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 
)

The documentation for this class was generated from the following files: