ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
ERF_ShocImplicit.H
Go to the documentation of this file.
1 #ifndef ERF_SHOC_IMPLICIT_H_
2 #define ERF_SHOC_IMPLICIT_H_
3 
4 #include "ERF_ShocColumnData.H"
5 
7 {
8 public:
9  static void cache_baseline_state (ShocColumnData& col);
10 
11  static void compute_tmpi (const ShocColumnData& col,
12  int ic,
13  amrex::Real dt,
14  const amrex::Vector<amrex::Real>& rho_zi,
15  amrex::Vector<amrex::Real>& tmpi);
16 
17  static void compute_dp_inverse (const ShocColumnData& col,
18  int ic,
19  amrex::Vector<amrex::Real>& rdp_zt);
20 
21  AMREX_GPU_HOST_DEVICE
23  amrex::Real ql,
24  amrex::Real exner);
25 
26  AMREX_GPU_HOST_DEVICE
28  amrex::Real ql);
29 
30  static void advance_implicit_state (ShocColumnData& col,
31  const ShocRuntimeOptions& opts,
32  amrex::Real dt);
33 
34  static void finalize_from_pdf (ShocColumnData& col,
35  const ShocRuntimeOptions& opts,
36  amrex::Real dt);
37 
38  static void update_prognostics (ShocColumnData& col,
39  const ShocRuntimeOptions& opts,
40  amrex::Real dt);
41 };
42 
43 #endif
amrex::Real Real
Definition: ERF_ShocInterface.H:19
Definition: ERF_ShocImplicit.H:7
static AMREX_GPU_HOST_DEVICE amrex::Real compute_vapor(amrex::Real qw, amrex::Real ql)
Definition: ERF_ShocImplicit.cpp:159
static void compute_dp_inverse(const ShocColumnData &col, int ic, amrex::Vector< amrex::Real > &rdp_zt)
Definition: ERF_ShocImplicit.cpp:136
static void update_prognostics(ShocColumnData &col, const ShocRuntimeOptions &opts, amrex::Real dt)
Definition: ERF_ShocImplicit.cpp:414
static void compute_tmpi(const ShocColumnData &col, int ic, amrex::Real dt, const amrex::Vector< amrex::Real > &rho_zi, amrex::Vector< amrex::Real > &tmpi)
Definition: ERF_ShocImplicit.cpp:119
static void advance_implicit_state(ShocColumnData &col, const ShocRuntimeOptions &opts, amrex::Real dt)
Definition: ERF_ShocImplicit.cpp:166
static void cache_baseline_state(ShocColumnData &col)
Definition: ERF_ShocImplicit.cpp:84
static void finalize_from_pdf(ShocColumnData &col, const ShocRuntimeOptions &opts, amrex::Real dt)
Definition: ERF_ShocImplicit.cpp:319
static AMREX_GPU_HOST_DEVICE amrex::Real compute_temperature(amrex::Real thetal, amrex::Real ql, amrex::Real exner)
Definition: ERF_ShocImplicit.cpp:150
Definition: ERF_ShocTypes.H:204
Definition: ERF_ShocTypes.H:81