|
ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
|

Functions | |
| AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real | compute_if_most_target_vel (const amrex::Real u1_2r, const amrex::Real u2_2r, const amrex::Real delta, const amrex::Real z0, const amrex::Real t_blank, const amrex::Real theta_face, const amrex::Real theta_surf, const amrex::Real tflux_in, const amrex::Real Olen_in, const bool stability_correction) |
| void | ImmersedForcingTerrain_Xmom (const Box &tbx, const Array4< const Real > &u, const Array4< const Real > &v, const Array4< const Real > &w, const Array4< const Real > &cell_data, const Array4< const Real > &t_blank_arr, const Array4< const Real > &t_blank_xface_arr, const Array4< const Real > &z_cc_arr, const Array4< Real > &xmom_src_arr, const Geometry &geom, const SolverChoice &solverChoice, const Real fac) |
| void | ImmersedForcingTerrain_Ymom (const Box &tby, const Array4< const Real > &u, const Array4< const Real > &v, const Array4< const Real > &w, const Array4< const Real > &cell_data, const Array4< const Real > &t_blank_arr, const Array4< const Real > &t_blank_yface_arr, const Array4< const Real > &z_cc_arr, const Array4< Real > &ymom_src_arr, const Geometry &geom, const SolverChoice &solverChoice, const Real fac) |
| void | ImmersedForcingTerrain_Zmom (const Box &tbz, const Array4< const Real > &u, const Array4< const Real > &v, const Array4< const Real > &w, const Array4< const Real > &cell_data, const Array4< const Real > &t_blank_arr, const Array4< const Real > &t_blank_zface_arr, const Array4< const Real > &z_cc_arr, const Array4< Real > &zmom_src_arr, const Geometry &geom, const SolverChoice &solverChoice, const Real fac) |
| void | ImmersedForcingBuildings_Xmom (const Box &tbx, const Array4< const Real > &u, const Array4< const Real > &v, const Array4< const Real > &w, const Array4< const Real > &cell_data, const Array4< const Real > &t_blank_arr, const Array4< const Real > &t_blank_xface_arr, const Array4< const Real > &z_cc_arr, const Array4< Real > &xmom_src_arr, const Geometry &geom, const SolverChoice &solverChoice, const Real fac) |
| void | ImmersedForcingBuildings_Ymom (const Box &tby, const Array4< const Real > &u, const Array4< const Real > &v, const Array4< const Real > &w, const Array4< const Real > &cell_data, const Array4< const Real > &t_blank_arr, const Array4< const Real > &t_blank_yface_arr, const Array4< const Real > &z_cc_arr, const Array4< Real > &ymom_src_arr, const Geometry &geom, const SolverChoice &solverChoice, const Real fac) |
| void | ImmersedForcingBuildings_Zmom (const Box &tbz, const Array4< const Real > &u, const Array4< const Real > &v, const Array4< const Real > &w, const Array4< const Real > &cell_data, const Array4< const Real > &t_blank_arr, const Array4< const Real > &t_blank_zface_arr, const Array4< const Real > &z_cc_arr, const Array4< Real > &zmom_src_arr, const Geometry &geom, const SolverChoice &solverChoice, const Real fac) |
| void | ImmersedForcingTerrain_Scalar (const Box &bx, const Array4< const Real > &u, const Array4< const Real > &v, const Array4< const Real > &cell_data, const Array4< const Real > &t_blank_arr, const Array4< const Real > &z_cc_arr, const Array4< Real > &cell_src, const Geometry &geom, const SolverChoice &solverChoice, const Table1D< Real > &r_avg, const Table1D< Real > &t_avg, const Real time) |
| void | ImmersedForcingBuildings_Scalar (const Box &bx, const Array4< const Real > &u, const Array4< const Real > &v, const Array4< const Real > &w, const Array4< const Real > &cell_data, const Array4< const Real > &t_blank_arr, const Array4< const Real > &z_cc_arr, const Array4< Real > &cell_src, const Geometry &geom, const SolverChoice &solverChoice, const Table1D< Real > &r_avg, const Table1D< Real > &t_avg, const Real time) |
| AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real compute_if_most_target_vel | ( | const amrex::Real | u1_2r, |
| const amrex::Real | u2_2r, | ||
| const amrex::Real | delta, | ||
| const amrex::Real | z0, | ||
| const amrex::Real | t_blank, | ||
| const amrex::Real | theta_face, | ||
| const amrex::Real | theta_surf, | ||
| const amrex::Real | tflux_in, | ||
| const amrex::Real | Olen_in, | ||
| const bool | stability_correction | ||
| ) |
Compute the target velocity using Monin-Obukhov Similarity Theory for immersed forcing.
| [in] | u1_2r | First tangential velocity component. |
| [in] | u2_2r | Second tangential velocity component. |
| [in] | delta | Distance from the surface. |
| [in] | z0 | Roughness length. |
| [in] | t_blank | Volume fraction. |
| [in] | theta_face | Potential temperature at the face. |
| [in] | theta_surf | Potential temperature at the surface. |
| [in] | tflux_in | Surface heat flux. |
| [in] | Olen_in | Obukhov length. |
| [in] | stability_correction | Whether to apply stability corrections. |
Referenced by ImmersedForcingBuildings_Xmom(), ImmersedForcingBuildings_Ymom(), and ImmersedForcingBuildings_Zmom().


| void ImmersedForcingBuildings_Scalar | ( | const Box & | bx, |
| const Array4< const Real > & | u, | ||
| const Array4< const Real > & | v, | ||
| const Array4< const Real > & | w, | ||
| const Array4< const Real > & | cell_data, | ||
| const Array4< const Real > & | t_blank_arr, | ||
| const Array4< const Real > & | z_cc_arr, | ||
| const Array4< Real > & | cell_src, | ||
| const Geometry & | geom, | ||
| const SolverChoice & | solverChoice, | ||
| const Table1D< Real > & | r_avg, | ||
| const Table1D< Real > & | t_avg, | ||
| const Real | time | ||
| ) |
Apply buildings immersed forcing to scalars (Rho, RhoTheta)
Referenced by make_sources().


| void ImmersedForcingBuildings_Xmom | ( | const Box & | tbx, |
| const Array4< const Real > & | u, | ||
| const Array4< const Real > & | v, | ||
| const Array4< const Real > & | w, | ||
| const Array4< const Real > & | cell_data, | ||
| const Array4< const Real > & | t_blank_arr, | ||
| const Array4< const Real > & | t_blank_xface_arr, | ||
| const Array4< const Real > & | z_cc_arr, | ||
| const Array4< Real > & | xmom_src_arr, | ||
| const Geometry & | geom, | ||
| const SolverChoice & | solverChoice, | ||
| const Real | fac | ||
| ) |
Apply buildings immersed forcing to X-momentum
Referenced by make_mom_sources().


| void ImmersedForcingBuildings_Ymom | ( | const Box & | tby, |
| const Array4< const Real > & | u, | ||
| const Array4< const Real > & | v, | ||
| const Array4< const Real > & | w, | ||
| const Array4< const Real > & | cell_data, | ||
| const Array4< const Real > & | t_blank_arr, | ||
| const Array4< const Real > & | t_blank_yface_arr, | ||
| const Array4< const Real > & | z_cc_arr, | ||
| const Array4< Real > & | ymom_src_arr, | ||
| const Geometry & | geom, | ||
| const SolverChoice & | solverChoice, | ||
| const Real | fac | ||
| ) |
Apply buildings immersed forcing to Y-momentum
Referenced by make_mom_sources().


| void ImmersedForcingBuildings_Zmom | ( | const Box & | tbz, |
| const Array4< const Real > & | u, | ||
| const Array4< const Real > & | v, | ||
| const Array4< const Real > & | w, | ||
| const Array4< const Real > & | cell_data, | ||
| const Array4< const Real > & | t_blank_arr, | ||
| const Array4< const Real > & | t_blank_zface_arr, | ||
| const Array4< const Real > & | z_cc_arr, | ||
| const Array4< Real > & | zmom_src_arr, | ||
| const Geometry & | geom, | ||
| const SolverChoice & | solverChoice, | ||
| const Real | fac | ||
| ) |
Apply buildings immersed forcing to Z-momentum
Referenced by make_mom_sources().


| void ImmersedForcingTerrain_Scalar | ( | const Box & | bx, |
| const Array4< const Real > & | u, | ||
| const Array4< const Real > & | v, | ||
| const Array4< const Real > & | cell_data, | ||
| const Array4< const Real > & | t_blank_arr, | ||
| const Array4< const Real > & | z_cc_arr, | ||
| const Array4< Real > & | cell_src, | ||
| const Geometry & | geom, | ||
| const SolverChoice & | solverChoice, | ||
| const Table1D< Real > & | r_avg, | ||
| const Table1D< Real > & | t_avg, | ||
| const Real | time | ||
| ) |
Apply terrain immersed forcing to scalars (Rho, RhoTheta)
Referenced by make_sources().


| void ImmersedForcingTerrain_Xmom | ( | const Box & | tbx, |
| const Array4< const Real > & | u, | ||
| const Array4< const Real > & | v, | ||
| const Array4< const Real > & | w, | ||
| const Array4< const Real > & | cell_data, | ||
| const Array4< const Real > & | t_blank_arr, | ||
| const Array4< const Real > & | t_blank_xface_arr, | ||
| const Array4< const Real > & | z_cc_arr, | ||
| const Array4< Real > & | xmom_src_arr, | ||
| const Geometry & | geom, | ||
| const SolverChoice & | solverChoice, | ||
| const Real | fac | ||
| ) |
Apply terrain immersed forcing to X-momentum
Referenced by make_mom_sources().


| void ImmersedForcingTerrain_Ymom | ( | const Box & | tby, |
| const Array4< const Real > & | u, | ||
| const Array4< const Real > & | v, | ||
| const Array4< const Real > & | w, | ||
| const Array4< const Real > & | cell_data, | ||
| const Array4< const Real > & | t_blank_arr, | ||
| const Array4< const Real > & | t_blank_yface_arr, | ||
| const Array4< const Real > & | z_cc_arr, | ||
| const Array4< Real > & | ymom_src_arr, | ||
| const Geometry & | geom, | ||
| const SolverChoice & | solverChoice, | ||
| const Real | fac | ||
| ) |
Apply terrain immersed forcing to Y-momentum
Referenced by make_mom_sources().


| void ImmersedForcingTerrain_Zmom | ( | const Box & | tbz, |
| const Array4< const Real > & | u, | ||
| const Array4< const Real > & | v, | ||
| const Array4< const Real > & | w, | ||
| const Array4< const Real > & | cell_data, | ||
| const Array4< const Real > & | t_blank_arr, | ||
| const Array4< const Real > & | t_blank_zface_arr, | ||
| const Array4< const Real > & | z_cc_arr, | ||
| const Array4< Real > & | zmom_src_arr, | ||
| const Geometry & | geom, | ||
| const SolverChoice & | solverChoice, | ||
| const Real | fac | ||
| ) |
Apply terrain immersed forcing to Z-momentum
Referenced by make_mom_sources().

