ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
ERF_WDM6.H File Reference
#include <memory>
#include <string>
#include <vector>
#include <AMReX_FArrayBox.H>
#include <AMReX_Geometry.H>
#include <AMReX_MultiFabUtil.H>
#include "ERF_Constants.H"
#include "ERF_DataStruct.H"
#include "ERF_IndexDefines.H"
#include "ERF_MicrophysicsUtils.H"
#include "ERF_NullMoist.H"
#include "ERF_SurfacePrecipitation.H"
Include dependency graph for ERF_WDM6.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  WDM6
 

Namespaces

 MicVar_WDM6
 

Enumerations

enum  {
  MicVar_WDM6::rho = 0 , MicVar_WDM6::theta , MicVar_WDM6::tabs , MicVar_WDM6::pres ,
  MicVar_WDM6::qv , MicVar_WDM6::qc , MicVar_WDM6::qi , MicVar_WDM6::qr ,
  MicVar_WDM6::qs , MicVar_WDM6::qg , MicVar_WDM6::nn , MicVar_WDM6::nc ,
  MicVar_WDM6::nr , MicVar_WDM6::rain_accum , MicVar_WDM6::snow_accum , MicVar_WDM6::graup_accum ,
  MicVar_WDM6::NumVars
}
 

Functions

constexpr amrex::Real wdm6_literal (double d)
 

Function Documentation

◆ wdm6_literal()

constexpr amrex::Real wdm6_literal ( double  d)
constexpr
46 {
47 #ifdef ERF_WDM6_F32_LITERALS
48  // Match the Fortran as compiled today: its literals carry no kind suffix,
49  // so they are evaluated in single precision and then widened.
50  return amrex::Real(static_cast<float>(d));
51 #else
52  // True doubles. Correct when the Fortran is built -fdefault-real-8.
53  return amrex::Real(d);
54 #endif
55 }
amrex::Real Real
Definition: ERF_ShocInterface.H:19

Referenced by WDM6::Advance(), WDM6::initialize_coeffs(), wdm6_diffus(), wdm6_lamdac_exact(), wdm6_lamdar(), wdm6_nislfv_rain_plm6_column(), wdm6_slope_rain_cell(), wdm6_venfac(), and wdm6_viscos().

Here is the caller graph for this function: