Block-Structured AMR Software Framework
amrex::MLNodeTensorLaplacian Member List

This is the complete list of members for amrex::MLNodeTensorLaplacian, including all inherited members.

AMRRefRatio() const noexceptamrex::MLLinOpT< MF >inlineprotected
AMRRefRatio(int amr_lev) const noexceptamrex::MLLinOpT< MF >inlineprotected
apply(int amrlev, int mglev, MultiFab &out, MultiFab &in, BCMode bc_mode, StateMode s_mode, const MLMGBndry *bndry=nullptr) const finalamrex::MLNodeLinOp
amrex::MLLinOpT::apply(int amrlev, int mglev, MF &out, MF &in, BCMode bc_mode, StateMode s_mode, const MLMGBndryT< MF > *bndry=nullptr) const =0amrex::MLLinOpT< MF >pure virtual
applyBC(int amrlev, int mglev, MultiFab &phi, BCMode bc_mode, StateMode state_mode, bool skip_fillboundary=false) constamrex::MLNodeLinOpvirtual
applyInhomogNeumannTerm(int, MF &) constamrex::MLLinOpT< MF >inlinevirtual
applyMetricTerm(int, int, MF &) constamrex::MLLinOpT< MF >inlinevirtual
applyOverset(int, MF &) constamrex::MLLinOpT< MF >inlinevirtual
averageDownAndSync(Vector< MultiFab > &sol) const overrideamrex::MLNodeLinOp
amrex::MLLinOpT::averageDownAndSync(Vector< MF > &sol) const =0amrex::MLLinOpT< MF >pure virtual
averageDownSolutionRHS(int camrlev, MultiFab &crse_sol, MultiFab &crse_rhs, const MultiFab &fine_sol, const MultiFab &fine_rhs) finalamrex::MLNodeTensorLaplacian
amrex::MLNodeLinOp::averageDownSolutionRHS(int camrlev, MF &crse_sol, MF &crse_rhs, const MF &fine_sol, const MF &fine_rhs)amrex::MLLinOpT< MF >inlinevirtual
avgDownResAmr(int, MultiFab &, MultiFab const &) const finalamrex::MLNodeLinOpinline
amrex::MLLinOpT::avgDownResAmr(int clev, MF &cres, MF const &fres) constamrex::MLLinOpT< MF >inlinevirtual
avgDownResMG(int clev, MF &cres, MF const &fres) constamrex::MLLinOpT< MF >virtual
BCMode typedefamrex::MLLinOpT< MF >
BCType typedefamrex::MLLinOpT< MF >
BottomCommunicator() const noexceptamrex::MLLinOpT< MF >inlineprotected
buildMasks()amrex::MLNodeLinOp
checkPoint(std::string const &) constamrex::MLLinOpT< MF >inlineprivatevirtual
CoarseningStrategy enum nameamrex::MLNodeLinOp
Communicator() const noexceptamrex::MLLinOpT< MF >inlineprotected
compactify(Box const &b) const noexceptamrex::MLLinOpT< MF >protected
compactify(Array4< T > const &a) const noexceptamrex::MLLinOpT< MF >inlineprotected
compFlux(int, const Array< MF *, AMREX_SPACEDIM > &, MF &, Location) constamrex::MLLinOpT< MF >inlinevirtual
compGrad(int, const Array< MF *, AMREX_SPACEDIM > &, MF &, Location) constamrex::MLLinOpT< MF >inlinevirtual
copyNSolveSolution(MF &, MF const &) constamrex::MLLinOpT< MF >inlinevirtual
correctionResidual(int amrlev, int mglev, MultiFab &resid, MultiFab &x, const MultiFab &b, BCMode bc_mode, const MultiFab *crse_bcdata=nullptr) overrideamrex::MLNodeLinOp
amrex::MLLinOpT::correctionResidual(int amrlev, int mglev, MF &resid, MF &x, const MF &b, BCMode bc_mode, const MF *crse_bcdata=nullptr)=0amrex::MLLinOpT< MF >pure virtual
define(const Vector< Geometry > &a_geom, const Vector< BoxArray > &a_grids, const Vector< DistributionMapping > &a_dmap, const LPInfo &a_info=LPInfo())amrex::MLNodeTensorLaplacian
amrex::MLNodeLinOp::define(const Vector< Geometry > &a_geom, const Vector< BoxArray > &a_grids, const Vector< DistributionMapping > &a_dmap, const LPInfo &a_info=LPInfo(), const Vector< FabFactory< FArrayBox > const * > &a_factory={}, int a_eb_limit_coarsening=-1)amrex::MLNodeLinOp
amrex::MLLinOpT::define(const Vector< Geometry > &a_geom, const Vector< BoxArray > &a_grids, const Vector< DistributionMapping > &a_dmap, const LPInfo &a_info, const Vector< FabFactory< FAB > const * > &a_factory, bool eb_limit_coarsening=true)amrex::MLLinOpT< MF >
defineBC()amrex::MLLinOpT< MF >private
defineGrids(const Vector< Geometry > &a_geom, const Vector< BoxArray > &a_grids, const Vector< DistributionMapping > &a_dmap, const Vector< FabFactory< FAB > const * > &a_factory)amrex::MLLinOpT< MF >private
doAgglomeration() const noexceptamrex::MLLinOpT< MF >inlineprotected
doConsolidation() const noexceptamrex::MLLinOpT< MF >inlineprotected
doSemicoarsening() const noexceptamrex::MLLinOpT< MF >inlineprotected
enforceSingularSolvableamrex::MLLinOpT< MF >protected
FAB typedefamrex::MLLinOpT< MF >
Factory(int amr_lev, int mglev=0) const noexceptamrex::MLLinOpT< MF >inlineprotected
Fapply(int amrlev, int mglev, MultiFab &out, const MultiFab &in) const finalamrex::MLNodeTensorLaplacianvirtual
fixSolvabilityByOffset(int amrlev, int mglev, MultiFab &rhs, Vector< Real > const &offset) const overrideamrex::MLNodeLinOp
amrex::MLLinOpT::fixSolvabilityByOffset(int, int, MF &, Vector< RT > const &) constamrex::MLLinOpT< MF >inlinevirtual
fixUpResidualMask(int amrlev, iMultiFab &resmsk) finalamrex::MLNodeTensorLaplacianvirtual
Fsmooth(int amrlev, int mglev, MultiFab &sol, const MultiFab &rhs) const finalamrex::MLNodeTensorLaplacianvirtual
Geom(int amr_lev, int mglev=0) const noexceptamrex::MLLinOpT< MF >inline
get_d0(T const &dx, T const &dy, T const &) const noexceptamrex::MLLinOpT< MF >inlineprotected
get_d1(T const &, T const &dy, T const &dz) const noexceptamrex::MLLinOpT< MF >inlineprotected
getDefaultBottomSolver() constamrex::MLLinOpT< MF >inlinevirtual
getEnforceSingularSolvable() const noexceptamrex::MLLinOpT< MF >inline
getFluxes(const Vector< Array< MF *, AMREX_SPACEDIM > > &, const Vector< MF * > &, Location) constamrex::MLLinOpT< MF >inlinevirtual
getFluxes(const Vector< MF * > &, const Vector< MF * > &) constamrex::MLLinOpT< MF >inlinevirtual
getMaxOrder() const noexceptamrex::MLLinOpT< MF >inline
getNComp() constamrex::MLLinOpT< MF >inlinevirtual
getNGrow(int=0, int=0) constamrex::MLLinOpT< MF >inlinevirtual
getNGrowVectRestriction() constamrex::MLLinOpT< MF >inlineprotectedvirtual
getSolvabilityOffset(int amrlev, int mglev, MultiFab const &rhs) const overrideamrex::MLNodeLinOp
amrex::MLLinOpT::getSolvabilityOffset(int, int, MF const &) constamrex::MLLinOpT< MF >inlinevirtual
hasBC(BCType bct) const noexceptamrex::MLLinOpT< MF >protected
hasHiddenDimension() const noexceptamrex::MLLinOpT< MF >inlineprotected
hasInhomogNeumannBC() const noexceptamrex::MLLinOpT< MF >protected
hasRobinBC() const noexceptamrex::MLLinOpT< MF >protected
HiBC(int icomp=0) const noexceptamrex::MLLinOpT< MF >inlineprotected
hiddenDirection() const noexceptamrex::MLLinOpT< MF >inlineprotected
infoamrex::MLLinOpT< MF >protected
interpAssign(int amrlev, int fmglev, MultiFab &fine, MultiFab &crse) const overrideamrex::MLNodeLinOp
amrex::MLLinOpT::interpAssign(int amrlev, int fmglev, MF &fine, MF &crse) constamrex::MLLinOpT< MF >inlinevirtual
interpolation(int amrlev, int fmglev, MultiFab &fine, const MultiFab &crse) const finalamrex::MLNodeTensorLaplacian
amrex::MLNodeLinOp::interpolation(int amrlev, int fmglev, MF &fine, const MF &crse) const =0amrex::MLLinOpT< MF >pure virtual
interpolationAmr(int famrlev, MultiFab &fine, const MultiFab &crse, IntVect const &nghost) const overrideamrex::MLNodeLinOp
amrex::MLLinOpT::interpolationAmr(int famrlev, MF &fine, const MF &crse, IntVect const &nghost) constamrex::MLLinOpT< MF >inlinevirtual
isBottomActive() const noexceptamrex::MLLinOpT< MF >inlineprotected
isBottomSingular() const overrideamrex::MLNodeLinOpinlinevirtual
isCellCentered() const noexceptamrex::MLLinOpT< MF >inlineprotected
isMFIterSafe(int amrlev, int mglev1, int mglev2) constamrex::MLLinOpT< MF >
isSingular(int amrlev) const overrideamrex::MLNodeLinOpinlinevirtual
levelbc_raiiamrex::MLLinOpT< MF >private
LoBC(int icomp=0) const noexceptamrex::MLLinOpT< MF >inlineprotected
Location typedefamrex::MLLinOpT< MF >
m_amr_ref_ratioamrex::MLLinOpT< MF >protected
m_bottom_commamrex::MLLinOpT< MF >protected
m_bottom_dot_maskamrex::MLNodeLinOpprotected
m_cc_fine_maskamrex::MLNodeLinOpprotected
m_coarse_bc_locamrex::MLLinOpT< MF >protected
m_coarse_data_crse_ratioamrex::MLLinOpT< MF >protected
m_coarse_data_for_bcamrex::MLLinOpT< MF >protected
m_coarse_data_for_bc_raiiamrex::MLLinOpT< MF >protected
m_coarse_dot_maskamrex::MLNodeLinOpprotected
m_coarse_fine_bc_typeamrex::MLLinOpT< MF >protected
m_coarsening_strategyamrex::MLNodeLinOpprotected
m_default_commamrex::MLLinOpT< MF >protected
m_dirichlet_maskamrex::MLNodeLinOpprotected
m_dmapamrex::MLLinOpT< MF >protected
m_do_agglomerationamrex::MLLinOpT< MF >protected
m_do_consolidationamrex::MLLinOpT< MF >protected
m_do_semicoarseningamrex::MLLinOpT< MF >protected
m_domain_bloc_hiamrex::MLLinOpT< MF >protected
m_domain_bloc_loamrex::MLLinOpT< MF >protected
m_domain_coveredamrex::MLLinOpT< MF >protected
m_factoryamrex::MLLinOpT< MF >protected
m_geomamrex::MLLinOpT< MF >protected
m_gridsamrex::MLLinOpT< MF >protected
m_has_fine_bndryamrex::MLNodeLinOpprotected
m_hibcamrex::MLLinOpT< MF >
m_hibc_origamrex::MLLinOpT< MF >
m_in_solution_modeamrex::MLNodeLinOpmutableprotected
m_is_bottom_singularamrex::MLNodeLinOpprivate
m_ixtypeamrex::MLLinOpT< MF >protected
m_lobcamrex::MLLinOpT< MF >
m_lobc_origamrex::MLLinOpT< MF >
m_masks_builtamrex::MLNodeLinOpprotected
m_nd_fine_maskamrex::MLNodeLinOpprotected
m_needs_coarse_data_for_bcamrex::MLLinOpT< MF >protected
m_norm_fine_maskamrex::MLNodeLinOpprotected
m_num_amr_levelsamrex::MLLinOpT< MF >protected
m_num_mg_levelsamrex::MLLinOpT< MF >protected
m_overset_dirichlet_maskamrex::MLNodeLinOpprotected
m_owner_mask_bottomamrex::MLNodeLinOpprotected
m_owner_mask_topamrex::MLNodeLinOpprotected
m_parentamrex::MLLinOpT< MF >protected
m_raii_commamrex::MLLinOpT< MF >protected
m_redblackamrex::MLNodeTensorLaplacianmutableprivate
m_sigmaamrex::MLNodeTensorLaplacianprivate
m_smooth_num_sweepsamrex::MLNodeLinOpprotected
make(Vector< Vector< MF > > &mf, IntVect const &ng) constamrex::MLLinOpT< MF >protectedvirtual
make(int amrlev, int mglev, IntVect const &ng) constamrex::MLLinOpT< MF >protectedvirtual
makeAgglomeratedDMap(const Vector< BoxArray > &ba, Vector< DistributionMapping > &dm)amrex::MLLinOpT< MF >privatestatic
makeAlias(MF const &mf) constamrex::MLLinOpT< MF >protectedvirtual
makeCoarseAmr(int famrlev, IntVect const &ng) constamrex::MLLinOpT< MF >protectedvirtual
makeCoarseMG(int amrlev, int mglev, IntVect const &ng) constamrex::MLLinOpT< MF >protectedvirtual
makeConsolidatedDMap(const Vector< BoxArray > &ba, Vector< DistributionMapping > &dm, int ratio, int strategy)amrex::MLLinOpT< MF >privatestatic
makeFactory(int, int) constamrex::MLLinOpT< MF >inlineprotectedvirtual
makeNLinOp(int) constamrex::MLLinOpT< MF >inlinevirtual
makeOwnerMask(const BoxArray &ba, const DistributionMapping &dm, const Geometry &geom)amrex::MLNodeLinOpstatic
makeSubCommunicator(const DistributionMapping &dm)amrex::MLLinOpT< MF >private
maxorderamrex::MLLinOpT< MF >protected
MFType typedefamrex::MLLinOpT< MF >
mg_box_min_widthamrex::MLLinOpT< MF >protectedstatic
mg_coarsen_ratioamrex::MLLinOpT< MF >protectedstatic
mg_coarsen_ratio_vecamrex::MLLinOpT< MF >protected
mg_domain_min_widthamrex::MLLinOpT< MF >protected
MLLinOpT()=defaultamrex::MLLinOpT< MF >
MLLinOpT(const MLLinOpT< MF > &)=deleteamrex::MLLinOpT< MF >
MLLinOpT(MLLinOpT< MF > &&)=deleteamrex::MLLinOpT< MF >
MLNodeLinOp()amrex::MLNodeLinOp
MLNodeLinOp(const MLNodeLinOp &)=deleteamrex::MLNodeLinOp
MLNodeLinOp(MLNodeLinOp &&)=deleteamrex::MLNodeLinOp
MLNodeTensorLaplacian()=defaultamrex::MLNodeTensorLaplacian
MLNodeTensorLaplacian(const Vector< Geometry > &a_geom, const Vector< BoxArray > &a_grids, const Vector< DistributionMapping > &a_dmap, const LPInfo &a_info=LPInfo())amrex::MLNodeTensorLaplacian
MLNodeTensorLaplacian(const MLNodeTensorLaplacian &)=deleteamrex::MLNodeTensorLaplacian
MLNodeTensorLaplacian(MLNodeTensorLaplacian &&)=deleteamrex::MLNodeTensorLaplacian
name() const overrideamrex::MLNodeTensorLaplacianinlinevirtual
NAMRLevels() const noexceptamrex::MLLinOpT< MF >inline
needsCoarseDataForBC() const noexceptamrex::MLLinOpT< MF >inline
needsUpdate() constamrex::MLLinOpT< MF >inlinevirtual
nelemsamrex::MLNodeTensorLaplacianstatic
NMGLevels(int amrlev) const noexceptamrex::MLLinOpT< MF >inline
nodalSync(int amrlev, int mglev, MultiFab &mf) constamrex::MLNodeLinOp
normalize(int amrlev, int mglev, MultiFab &mf) const finalamrex::MLNodeTensorLaplacian
amrex::MLNodeLinOp::normalize(int amrlev, int mglev, MF &mf) constamrex::MLLinOpT< MF >inlinevirtual
normInf(int amrlev, MultiFab const &mf, bool local) const overrideamrex::MLNodeLinOp
amrex::MLLinOpT::normInf(int amrlev, MF const &mf, bool local) const =0amrex::MLLinOpT< MF >pure virtual
operator=(const MLNodeTensorLaplacian &)=deleteamrex::MLNodeTensorLaplacian
operator=(MLNodeTensorLaplacian &&)=deleteamrex::MLNodeTensorLaplacian
amrex::MLNodeLinOp::operator=(const MLNodeLinOp &)=deleteamrex::MLNodeLinOp
amrex::MLNodeLinOp::operator=(MLNodeLinOp &&)=deleteamrex::MLNodeLinOp
amrex::MLLinOpT::operator=(const MLLinOpT< MF > &)=deleteamrex::MLLinOpT< MF >
amrex::MLLinOpT::operator=(MLLinOpT< MF > &&)=deleteamrex::MLLinOpT< MF >
postSolve(Vector< MF > &) constamrex::MLLinOpT< MF >inlinevirtual
prepareForFluxes(int, const MF *=nullptr)amrex::MLLinOpT< MF >inlinevirtual
prepareForGMRES() overrideamrex::MLNodeLinOpvirtual
prepareForSolve() finalamrex::MLNodeTensorLaplacianvirtual
reflux(int crse_amrlev, MultiFab &res, const MultiFab &crse_sol, const MultiFab &crse_rhs, MultiFab &fine_res, MultiFab &fine_sol, const MultiFab &fine_rhs) const finalamrex::MLNodeTensorLaplacian
amrex::MLNodeLinOp::reflux(int crse_amrlev, MF &res, const MF &crse_sol, const MF &crse_rhs, MF &fine_res, MF &fine_sol, const MF &fine_rhs) constamrex::MLLinOpT< MF >inlinevirtual
resizeMultiGrid(int new_size) overrideamrex::MLNodeLinOpprotectedvirtual
restriction(int amrlev, int cmglev, MultiFab &crse, MultiFab &fine) const finalamrex::MLNodeTensorLaplacian
amrex::MLNodeLinOp::restriction(int amrlev, int cmglev, MF &crse, MF &fine) const =0amrex::MLLinOpT< MF >pure virtual
robin_a_raiiamrex::MLLinOpT< MF >private
robin_b_raiiamrex::MLLinOpT< MF >private
robin_f_raiiamrex::MLLinOpT< MF >private
RT typedefamrex::MLLinOpT< MF >
scaledSigma(int amrlev, int mglev) const noexceptamrex::MLNodeTensorLaplacianprivate
scaleRHS(int, MF &) constamrex::MLLinOpT< MF >inlinevirtual
setBeta(Array< Real, AMREX_SPACEDIM > const &a_beta) noexceptamrex::MLNodeTensorLaplacian
setCoarseFineBC(const MF *crse, int crse_ratio, LinOpBCType bc_type=LinOpBCType::Dirichlet) noexceptamrex::MLLinOpT< MF >
setCoarseFineBC(const MF *crse, IntVect const &crse_ratio, LinOpBCType bc_type=LinOpBCType::Dirichlet) noexceptamrex::MLLinOpT< MF >
setCoarseFineBC(const AMF *crse, int crse_ratio, LinOpBCType bc_type=LinOpBCType::Dirichlet) noexceptamrex::MLLinOpT< MF >
setCoarseFineBC(const AMF *crse, IntVect const &crse_ratio, LinOpBCType bc_type=LinOpBCType::Dirichlet) noexceptamrex::MLLinOpT< MF >
setCoarseFineBCLocation(const RealVect &cloc) noexceptamrex::MLLinOpT< MF >inlineprotected
setDirichletNodesToZero(int amrlev, int mglev, MultiFab &mf) const overrideamrex::MLNodeLinOp
amrex::MLLinOpT::setDirichletNodesToZero(int, int, MF &) constamrex::MLLinOpT< MF >inlinevirtual
setDomainBC(const Array< BCType, AMREX_SPACEDIM > &lobc, const Array< BCType, AMREX_SPACEDIM > &hibc) noexceptamrex::MLLinOpT< MF >
setDomainBC(const Vector< Array< BCType, AMREX_SPACEDIM > > &lobc, const Vector< Array< BCType, AMREX_SPACEDIM > > &hibc) noexceptamrex::MLLinOpT< MF >
setDomainBCLoc(const Array< Real, AMREX_SPACEDIM > &lo_bcloc, const Array< Real, AMREX_SPACEDIM > &hi_bcloc) noexceptamrex::MLLinOpT< MF >
setEnforceSingularSolvable(bool o) noexceptamrex::MLLinOpT< MF >inline
setLevelBC(int, const MultiFab *, const MultiFab *=nullptr, const MultiFab *=nullptr, const MultiFab *=nullptr) finalamrex::MLNodeLinOpinline
amrex::MLLinOpT::setLevelBC(int, const MF *, const MF *=nullptr, const MF *=nullptr, const MF *=nullptr)=0amrex::MLLinOpT< MF >pure virtual
amrex::MLLinOpT::setLevelBC(int amrlev, const AMF *levelbcdata, const AMF *robinbc_a=nullptr, const AMF *robinbc_b=nullptr, const AMF *robinbc_f=nullptr)amrex::MLLinOpT< MF >
setMaxOrder(int o) noexceptamrex::MLLinOpT< MF >inline
setOversetMask(int amrlev, const iMultiFab &a_dmask)amrex::MLNodeLinOp
setSigma(Array< Real, nelems > const &a_sigma) noexceptamrex::MLNodeTensorLaplacian
setSmoothNumSweeps(int nsweeps) noexceptamrex::MLNodeLinOpinline
setVerbose(int v) noexceptamrex::MLLinOpT< MF >inline
smooth(int amrlev, int mglev, MultiFab &sol, const MultiFab &rhs, bool skip_fillboundary=false) const finalamrex::MLNodeTensorLaplacian
amrex::MLLinOpT::smooth(int amrlev, int mglev, MF &sol, const MF &rhs, bool skip_fillboundary=false) const =0amrex::MLLinOpT< MF >pure virtual
solutionResidual(int amrlev, MultiFab &resid, MultiFab &x, const MultiFab &b, const MultiFab *crse_bcdata=nullptr) overrideamrex::MLNodeLinOp
amrex::MLLinOpT::solutionResidual(int amrlev, MF &resid, MF &x, const MF &b, const MF *crse_bcdata=nullptr)=0amrex::MLLinOpT< MF >pure virtual
StateMode typedefamrex::MLLinOpT< MF >
supportInhomogNeumannBC() const noexceptamrex::MLLinOpT< MF >inlineprotectedvirtual
supportNSolve() constamrex::MLLinOpT< MF >inlinevirtual
supportRobinBC() const noexceptamrex::MLLinOpT< MF >inlineprotectedvirtual
unapplyMetricTerm(int, int, MF &) constamrex::MLLinOpT< MF >inlinevirtual
unimposeNeumannBC(int, MF &) constamrex::MLLinOpT< MF >inlinevirtual
update()amrex::MLLinOpT< MF >inlinevirtual
verboseamrex::MLLinOpT< MF >protected
xdoty(int amrlev, int mglev, const MultiFab &x, const MultiFab &y, bool local) const finalamrex::MLNodeLinOp
amrex::MLLinOpT::xdoty(int amrlev, int mglev, const MF &x, const MF &y, bool local) const =0amrex::MLLinOpT< MF >pure virtual
~MLLinOpT()=defaultamrex::MLLinOpT< MF >virtual
~MLNodeLinOp() override=defaultamrex::MLNodeLinOp
~MLNodeTensorLaplacian() override=defaultamrex::MLNodeTensorLaplacian