|
| | EulerianMicrophysics () |
| | Null constructor. More...
|
| |
| | ~EulerianMicrophysics ()=default |
| | default destructor More...
|
| |
| | EulerianMicrophysics (const int &nlev, const MoistureType &a_model_type) |
| | Constructor: create the moisture model. More...
|
| |
| void | Define (const int &lev, SolverChoice &sc) override |
| | Define the moisture model. More...
|
| |
| void | Init (const int &lev, const amrex::MultiFab &cons_in, const amrex::BoxArray &grids, const amrex::Geometry &geom, const amrex::Real &dt_advance, std::unique_ptr< amrex::MultiFab > &z_phys_nd, std::unique_ptr< amrex::MultiFab > &detJ_cc) override |
| | Initialize the moisture model. More...
|
| |
| virtual void | FinishInit (const int &, amrex::MultiFab &, const amrex::Vector< std::unique_ptr< amrex::MultiFab >> &) override |
| | finish initializations steps that require flow variables More...
|
| |
| void | Advance (const int &lev, const amrex::Real &dt_advance, const int &, const amrex::Real &, const SolverChoice &solverChoice, amrex::Vector< amrex::Vector< amrex::MultiFab >> &, const amrex::Vector< std::unique_ptr< amrex::MultiFab >> &, const amrex::GpuArray< ERF_BC, AMREX_SPACEDIM *2 > &) override |
| | Advance the moisture model for one time step. More...
|
| |
| void | Update_Micro_Vars_Lev (const int &lev, amrex::MultiFab &cons_in, const amrex::MultiFab *base_state=nullptr) override |
| | update microphysics variables from ERF state variables More...
|
| |
| void | Update_State_Vars_Lev (const int &lev, amrex::MultiFab &cons_in, const amrex::MultiFab &z_phys_nd) override |
| | update ERF state variables from microphysics variables More...
|
| |
| amrex::MultiFab * | Get_Qmoist_Ptr (const int &lev, const int &varIdx) override |
| | get pointer to a moisture variable More...
|
| |
| int | Get_Qmoist_Size (const int &) override |
| | get the number of moisture model variables More...
|
| |
| int | Get_Qstate_Moist_Size () override |
| | get the number of microphysics conserved moist (water-related) state variables More...
|
| |
| int | Get_Qstate_Moist_NumConc_Size () override |
| | get the number of microphysics conserved moist (water-related) state variables that are number concentrations More...
|
| |
| int | Get_Qstate_NonMoist_Size () override |
| | get the number of microphysics conserved non-moist (non-water, i.e., other vapor/condensed species) state variables More...
|
| |
| void | Get_Qmoist_Restart_Vars (const int a_lev, const SolverChoice &a_sc, std::vector< int > &a_idx, std::vector< std::string > &a_names) const override |
| | 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 override |
| | 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 override |
| | Fills in a MultiFab for plotting. More...
|
| |
| virtual void | Set_dzmin (const int a_lev, const amrex::Real dz_min) const override |
| | Populates dz_min in micro model for precipitation. More...
|
| |
| virtual void | Set_Lmask (const int a_lev, amrex::iMultiFab *lmask) const override |
| | Populates ERF's land/water mask in the micro model. More...
|
| |
| SurfacePrecipAccumulationSources | Get_Surface_Precip_Accumulation_Ptrs (const int &lev) const override |
| | get scheme-native surface precipitation accumulators and their kg/m^2 conversion factors More...
|
| |
| const SedimentationFlux * | Get_Sed_Flux (const int &lev) const override |
| | 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...
|
| |
| void | Set_Sed_Inflow (const int &lev, const amrex::MultiFab *inflow) override |
| | 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...
|
| |
| | Microphysics () |
| | Null constructor. More...
|
| |
| virtual | ~Microphysics ()=default |
| | default destructor 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 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...
|
| |
Eulerian microphysics interface.