Alamo
|
Data Structures | |
class | BndryCondLoc |
Public Member Functions | |
Operator () | |
virtual | ~Operator () |
Operator (const Operator &)=delete | |
Operator (Operator &&)=delete | |
Operator & | operator= (const Operator &)=delete |
Operator & | operator= (Operator &&)=delete |
void | define (amrex::Vector< amrex::Geometry > a_geom, const amrex::Vector< amrex::BoxArray > &a_grids, const amrex::Vector< amrex::DistributionMapping > &a_dmap, BC::BC< Set::Scalar > &a_bc, const amrex::LPInfo &a_info=amrex::LPInfo(), const amrex::Vector< amrex::FabFactory< amrex::FArrayBox > const * > &a_factory={}) |
Protected Types | |
using | RealTuple = std::array< amrex::Real, 2 *BL_SPACEDIM > |
using | BCTuple = std::array< amrex::BoundCond, 2 *BL_SPACEDIM > |
Protected Member Functions | |
void | updateSolBC (int amrlev, const amrex::MultiFab &crse_bcdata) const |
void | updateCorBC (int amrlev, const amrex::MultiFab &crse_bcdata) const |
virtual void | prepareForSolve () override |
virtual void | Fapply (int amrlev, int mglev, amrex::MultiFab &out, const amrex::MultiFab &in) const override=0 |
virtual void | Fsmooth (int amrlev, int mglev, amrex::MultiFab &sol, const amrex::MultiFab &rsh, int redblack) const override=0 |
virtual void | FFlux (int amrlev, const MFIter &mfi, const Array< FArrayBox *, AMREX_SPACEDIM > &flux, const FArrayBox &sol, Location loc, const int face_only=0) const override=0 |
void | RegisterNewFab (amrex::Vector< amrex::MultiFab > &input) |
void | RegisterNewFab (amrex::Vector< std::unique_ptr< amrex::MultiFab > > &input) |
const amrex::FArrayBox & | GetFab (const int num, const int amrlev, const int mglev, const amrex::MFIter &mfi) |
virtual bool | isSingular (int) const final |
virtual bool | isBottomSingular () const final |
virtual amrex::Real | getAScalar () const final |
virtual amrex::Real | getBScalar () const final |
virtual amrex::MultiFab const * | getACoeffs (int, int) const final |
virtual std::array< amrex::MultiFab const *, AMREX_SPACEDIM > | getBCoeffs (int, int) const final |
virtual std::unique_ptr< amrex::MLLinOp > | makeNLinOp (int) const final |
void | averageDownCoeffs () |
void | averageDownCoeffsSameAmrLevel (amrex::Vector< amrex::MultiFab > &) |
const amrex::FArrayBox & | GetFab (const int num, const int amrlev, const int mglev, const amrex::MFIter &mfi) const |
Static Protected Member Functions | |
static constexpr amrex::IntVect | AMREX_D_DECL (dx={AMREX_D_DECL(1, 0, 0)}, dy={AMREX_D_DECL(0, 1, 0)}, dz={AMREX_D_DECL(0, 0, 1)}) |
Protected Attributes | |
BC::BC< Set::Scalar > * | m_bc |
amrex::Vector< std::unique_ptr< amrex::MLMGBndry > > | m_bndry_sol |
amrex::Vector< std::unique_ptr< amrex::BndryRegister > > | m_crse_sol_br |
amrex::Vector< std::unique_ptr< amrex::MLMGBndry > > | m_bndry_cor |
amrex::Vector< std::unique_ptr< amrex::BndryRegister > > | m_crse_cor_br |
amrex::Vector< amrex::Vector< std::unique_ptr< BndryCondLoc > > > | m_bcondloc |
amrex::Vector< amrex::Vector< amrex::BndryRegister > > | m_undrrelxr |
amrex::Vector< amrex::Vector< std::array< amrex::MultiMask, 2 *AMREX_SPACEDIM > > > | m_maskvals |
Private Attributes | |
int | m_num_a_fabs = 0 |
amrex::Vector< amrex::Vector< amrex::Vector< amrex::MultiFab > > > | m_a_coeffs |
Friends | |
class | MLMG |
class | MLCGSolver |
Definition at line 137 of file Operator.H.
|
protected |
Definition at line 175 of file Operator.H.
|
protected |
Definition at line 174 of file Operator.H.
Operator::Operator< Grid::Cell >::Operator | ( | ) |
Definition at line 691 of file Operator.cpp.
|
inlinevirtual |
Definition at line 145 of file Operator.H.
|
delete |
|
delete |
|
staticconstexprprotected |
|
protected |
Definition at line 750 of file Operator.cpp.
|
protected |
Definition at line 764 of file Operator.cpp.
void Operator::Operator< Grid::Cell >::define | ( | amrex::Vector< amrex::Geometry > | a_geom, |
const amrex::Vector< amrex::BoxArray > & | a_grids, | ||
const amrex::Vector< amrex::DistributionMapping > & | a_dmap, | ||
BC::BC< Set::Scalar > & | a_bc, | ||
const amrex::LPInfo & | a_info = amrex::LPInfo() , |
||
const amrex::Vector< amrex::FabFactory< amrex::FArrayBox > const * > & | a_factory = {} |
||
) |
|
overrideprotectedpure virtual |
|
overrideprotectedpure virtual |
Implemented in Operator::Implicit::Implicit.
|
overrideprotectedpure virtual |
|
inlinefinalprotectedvirtual |
Definition at line 230 of file Operator.H.
|
inlinefinalprotectedvirtual |
Definition at line 227 of file Operator.H.
|
inlinefinalprotectedvirtual |
Definition at line 231 of file Operator.H.
|
inlinefinalprotectedvirtual |
Definition at line 228 of file Operator.H.
|
protected |
|
protected |
Definition at line 776 of file Operator.cpp.
|
inlinefinalprotectedvirtual |
Definition at line 225 of file Operator.H.
|
inlinefinalprotectedvirtual |
Definition at line 224 of file Operator.H.
|
inlinefinalprotectedvirtual |
|
delete |
|
delete |
|
overrideprotectedvirtual |
Definition at line 728 of file Operator.cpp.
|
protected |
Definition at line 783 of file Operator.cpp.
|
protected |
Definition at line 807 of file Operator.cpp.
|
protected |
|
protected |
|
friend |
Definition at line 142 of file Operator.H.
|
friend |
Definition at line 141 of file Operator.H.
|
private |
Definition at line 251 of file Operator.H.
|
protected |
Definition at line 163 of file Operator.H.
|
protected |
Definition at line 194 of file Operator.H.
|
protected |
Definition at line 168 of file Operator.H.
|
protected |
Definition at line 165 of file Operator.H.
|
protected |
Definition at line 169 of file Operator.H.
|
protected |
Definition at line 166 of file Operator.H.
|
protected |
Definition at line 200 of file Operator.H.
|
private |
Definition at line 250 of file Operator.H.
|
mutableprotected |
Definition at line 197 of file Operator.H.