ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
similarity_funs Struct Reference

#include <ERF_MOSTStress.H>

Collaboration diagram for similarity_funs:

Public Member Functions

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real calc_psi_m (amrex::Real zeta) const
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real calc_psi_h (amrex::Real zeta) const
 

Private Attributes

amrex::Real beta_m {5.0}
 Constants from Dyer, BLM, 1974. More...
 
amrex::Real beta_h {5.0}
 https://doi.org/10.1007/BF00240838 More...
 
amrex::Real gamma_m {16.0}
 
amrex::Real gamma_h {16.0}
 

Detailed Description

Structure of similarity functions for Moeng formulation

Member Function Documentation

◆ calc_psi_h()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real similarity_funs::calc_psi_h ( amrex::Real  zeta) const
inline
56  {
57  if (zeta > 0) {
58  return -beta_h * zeta;
59  } else {
60  amrex::Real x = std::sqrt(1.0 - gamma_h * zeta);
61  return 2.0 * std::log(0.5 * (1.0 + x));
62  }
63  }
amrex::Real beta_h
https://doi.org/10.1007/BF00240838
Definition: ERF_MOSTStress.H:67
amrex::Real gamma_h
Definition: ERF_MOSTStress.H:69

Referenced by surface_flux_charnock::iterate_flux(), surface_flux_mod_charnock::iterate_flux(), surface_flux_donelan::iterate_flux(), surface_temp_charnock::iterate_flux(), surface_temp_mod_charnock::iterate_flux(), surface_temp_donelan::iterate_flux(), surface_flux_wave_coupled::iterate_flux(), surface_temp_wave_coupled::iterate_flux(), surface_flux::iterate_flux(), and surface_temp::iterate_flux().

Here is the caller graph for this function:

◆ calc_psi_m()

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real similarity_funs::calc_psi_m ( amrex::Real  zeta) const
inline
42  {
43  if (zeta > 0) {
44  return -beta_m * zeta;
45  } else {
46  amrex::Real x = std::sqrt(std::sqrt(1.0 - gamma_m * zeta));
47  return 2.0 * std::log(0.5 * (1.0 + x)) + log(0.5 * (1.0 + x * x)) -
48  2.0 * std::atan(x) + PIoTwo;
49  }
50  }
constexpr amrex::Real PIoTwo
Definition: ERF_Constants.H:7
amrex::Real beta_m
Constants from Dyer, BLM, 1974.
Definition: ERF_MOSTStress.H:66
amrex::Real gamma_m
Definition: ERF_MOSTStress.H:68

Referenced by surface_flux_charnock::iterate_flux(), surface_flux_mod_charnock::iterate_flux(), surface_flux_donelan::iterate_flux(), surface_temp_charnock::iterate_flux(), surface_temp_mod_charnock::iterate_flux(), surface_temp_donelan::iterate_flux(), surface_flux_wave_coupled::iterate_flux(), surface_temp_wave_coupled::iterate_flux(), surface_flux::iterate_flux(), and surface_temp::iterate_flux().

Here is the caller graph for this function:

Member Data Documentation

◆ beta_h

amrex::Real similarity_funs::beta_h {5.0}
private

◆ beta_m

amrex::Real similarity_funs::beta_m {5.0}
private

Constants from Dyer, BLM, 1974.

Referenced by calc_psi_m().

◆ gamma_h

amrex::Real similarity_funs::gamma_h {16.0}
private

Referenced by calc_psi_h().

◆ gamma_m

amrex::Real similarity_funs::gamma_m {16.0}
private

Referenced by calc_psi_m().


The documentation for this struct was generated from the following file: