#include <AMReX_HypreNodeLap.H>
|
using | Int = HYPRE_Int |
|
using | AtomicInt = std::conditional_t< sizeof(Int)==4, unsigned int, unsigned long long > |
|
|
| HypreNodeLap (const BoxArray &grids_, const DistributionMapping &dmap_, const Geometry &geom_, const FabFactory< FArrayBox > &factory_, const iMultiFab &owner_mask_, const iMultiFab &dirichlet_mask_, MPI_Comm comm_, MLNodeLinOp const *linop_, int verbose_, std::string options_namespace_) |
|
| ~HypreNodeLap () |
|
| HypreNodeLap (HypreNodeLap const &)=delete |
|
| HypreNodeLap (HypreNodeLap &&)=delete |
|
HypreNodeLap & | operator= (HypreNodeLap const &)=delete |
|
HypreNodeLap & | operator= (HypreNodeLap &&)=delete |
|
void | solve (MultiFab &soln, const MultiFab &rhs, Real rel_tol, Real abs_tol, int max_iter) |
|
void | setHypreOptionsNamespace (const std::string &ns) |
|
Int | fill_local_node_id () |
|
Int | fill_local_node_id_gpu () |
|
Int | fill_local_node_id_cpu () |
|
void | fill_global_node_id () |
|
void | loadVectors (MultiFab &soln, const MultiFab &rhs) |
|
void | getSolution (MultiFab &soln) |
|
◆ AtomicInt
◆ Int
◆ HypreNodeLap() [1/3]
◆ ~HypreNodeLap()
amrex::HypreNodeLap::~HypreNodeLap |
( |
| ) |
|
|
default |
◆ HypreNodeLap() [2/3]
◆ HypreNodeLap() [3/3]
◆ adjust_singular_matrix()
void amrex::HypreNodeLap::adjust_singular_matrix |
( |
Int const * |
ncols, |
|
|
Int const * |
cols, |
|
|
Int const * |
rows, |
|
|
Real * |
mat |
|
) |
| |
|
static |
◆ fill_global_node_id()
void amrex::HypreNodeLap::fill_global_node_id |
( |
| ) |
|
◆ fill_local_node_id()
◆ fill_local_node_id_cpu()
◆ fill_local_node_id_gpu()
◆ getSolution()
void amrex::HypreNodeLap::getSolution |
( |
MultiFab & |
soln | ) |
|
◆ loadVectors()
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ setHypreOptionsNamespace()
void amrex::HypreNodeLap::setHypreOptionsNamespace |
( |
const std::string & |
ns | ) |
|
|
inline |
◆ solve()
void amrex::HypreNodeLap::solve |
( |
MultiFab & |
soln, |
|
|
const MultiFab & |
rhs, |
|
|
Real |
rel_tol, |
|
|
Real |
abs_tol, |
|
|
int |
max_iter |
|
) |
| |
HYPRE_IJMatrix amrex::HypreNodeLap::A = nullptr |
|
private |
HYPRE_IJVector amrex::HypreNodeLap::b = nullptr |
|
private |
◆ comm
◆ dirichlet_mask
iMultiFab const* amrex::HypreNodeLap::dirichlet_mask = nullptr |
|
private |
◆ dmap
◆ factory
◆ geom
◆ grids
◆ hypre_ij
◆ id_offset
◆ linop
MLNodeLinOp const* amrex::HypreNodeLap::linop = nullptr |
|
private |
◆ local_node_id
◆ nnodes_grid
◆ node_id
◆ node_id_vec
◆ options_namespace
std::string amrex::HypreNodeLap::options_namespace {"hypre"} |
|
private |
◆ owner_mask
iMultiFab const* amrex::HypreNodeLap::owner_mask = nullptr |
|
private |
◆ tmpsoln
◆ verbose
int amrex::HypreNodeLap::verbose = 0 |
|
private |
HYPRE_IJVector amrex::HypreNodeLap::x = nullptr |
|
private |
The documentation for this class was generated from the following files: