|
| | Microphysics () |
| | Null constructor. More...
|
| |
| virtual | ~Microphysics ()=default |
| | default destructor More...
|
| |
| virtual void | Define (const int &, SolverChoice &)=0 |
| | define the microphysics object More...
|
| |
| virtual void | Init (const int &, const amrex::MultiFab &, const amrex::BoxArray &, const amrex::Geometry &, const amrex::Real &, std::unique_ptr< amrex::MultiFab > &, std::unique_ptr< amrex::MultiFab > &)=0 |
| | initialize the microphysics object More...
|
| |
| virtual void | FinishInit (const int &, amrex::MultiFab &, const amrex::Vector< std::unique_ptr< amrex::MultiFab >> &)=0 |
| | finish initializations steps that require flow variables More...
|
| |
| virtual void | Advance (const int &, const amrex::Real &, const int &, const amrex::Real &, const SolverChoice &, amrex::Vector< amrex::Vector< amrex::MultiFab >> &, const amrex::Vector< std::unique_ptr< amrex::MultiFab >> &, const amrex::GpuArray< ERF_BC, AMREX_SPACEDIM *2 > &)=0 |
| | advance microphysics for one time step More...
|
| |
| virtual void | Update_Micro_Vars_Lev (const int &, amrex::MultiFab &, const amrex::MultiFab *base_state=nullptr)=0 |
| | update microphysics variables from ERF state variables More...
|
| |
| virtual void | Update_State_Vars_Lev (const int &, amrex::MultiFab &, const amrex::MultiFab &)=0 |
| | update ERF state variables from microphysics variables More...
|
| |
| virtual void | Update_Diagnostic_State_Lev (const int &, amrex::MultiFab &, const amrex::MultiFab &) |
| |
| virtual void | AverageDownMicroVars (const int) |
| | average down moisture multifabs from finest_level to 0 (AMR coverage); no-op for non-Lagrangian models More...
|
| |
| virtual SurfacePrecipAccumulationSources | Get_Surface_Precip_Accumulation_Ptrs (const int &) const |
| | get scheme-native surface precipitation accumulators and their kg/m^2 conversion factors More...
|
| |
| virtual const SedimentationFlux * | Get_Sed_Flux (const int &) const |
| | The sedimentation face fluxes of the most recent Advance at a level, or null when the moisture model does not sediment there (see ERF_SedimentationFlux.H) More...
|
| |
| virtual void | Set_Sed_Inflow (const int &, const amrex::MultiFab *) |
| | Hand the moisture model at a level the inflow through the top of its fine patches for the next Advance, or null (see ERF_SedimentationFlux.H) More...
|
| |
| virtual amrex::MultiFab * | Get_Qmoist_Ptr (const int &, const int &)=0 |
| | get pointer to a moisture variable More...
|
| |
| virtual int | Get_Qmoist_Size (const int &)=0 |
| | get the number of moisture model variables More...
|
| |
| virtual int | Get_Qstate_Moist_Size ()=0 |
| | get the number of microphysics conserved moist (water-related) state variables More...
|
| |
| virtual int | Get_Qstate_Moist_NumConc_Size ()=0 |
| | get the number of microphysics conserved moist (water-related) state variables that are number concentrations More...
|
| |
| virtual int | Get_Qstate_NonMoist_Size ()=0 |
| | get the number of microphysics conserved non-moist (non-water, i.e., other vapor/condensed species) state variables More...
|
| |
| virtual bool | Qstate_Is_Diagnostic (int) const |
| | Whether a Q-state offset is a projection rather than host-transported state. More...
|
| |
| int | Get_Qstate_Size () |
| | get total number of conserved state variables More...
|
| |
| virtual void | Get_Qmoist_Restart_Vars (int, const SolverChoice &, std::vector< int > &, std::vector< std::string > &) const =0 |
| | get the indices and names of moisture model variables for restart at a given level More...
|
| |
| virtual void | GetPlotVarNames (amrex::Vector< std::string > &a_vec) const =0 |
| | Returns a list of additional plot variable names. More...
|
| |
| virtual void | GetPlotVar (const std::string &a_name, amrex::MultiFab &a_mf, const int a_lev) const =0 |
| | Fills in a MultiFab for plotting. More...
|
| |
| virtual void | Set_dzmin (const int lev, const amrex::Real dz_min) const =0 |
| | Import minimum dz at this level. More...
|
| |
| virtual void | Set_Lmask (const int lev, amrex::iMultiFab *lmask) const =0 |
| | Import ERF's land/water mask at this level. More...
|
| |
Base class for microphysics interface.