ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
ERF_SurfaceTemperature.H File Reference
#include <iomanip>
#include <sstream>
#include <AMReX_Math.H>
#include <AMReX_GpuAtomic.H>
#include <AMReX_ParallelDescriptor.H>
#include <AMReX_Print.H>
#include <ERF_Constants.H>
#include <ERF_EOS.H>
Include dependency graph for ERF_SurfaceTemperature.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  erf_surface_temperature::ConversionFailure
 

Namespaces

 erf_surface_temperature
 

Enumerations

enum class  erf_surface_temperature::ConversionError : int {
  erf_surface_temperature::none = 0 , erf_surface_temperature::bad_density , erf_surface_temperature::no_moisture_comp , erf_surface_temperature::bad_rho_qv ,
  erf_surface_temperature::bad_qv , erf_surface_temperature::bad_theta_to_temperature , erf_surface_temperature::bad_temperature_to_theta , erf_surface_temperature::bad_pressure ,
  erf_surface_temperature::bad_skin_temperature , erf_surface_temperature::bad_q_air , erf_surface_temperature::bad_q_surf
}
 

Functions

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real erf_surface_temperature::pressure_at_boundary_from_cell (const amrex::Real rho, const amrex::Real rho_theta, const amrex::Real qv, const amrex::Real delta_z)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real erf_surface_temperature::pressure_at_surface (const amrex::Real rho, const amrex::Real rho_theta, const amrex::Real qv, const amrex::Real delta_z)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE bool erf_surface_temperature::valid_pressure (const amrex::Real pressure)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE bool erf_surface_temperature::valid_temperature (const amrex::Real temperature)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE bool erf_surface_temperature::theta_to_temperature (const amrex::Real theta, const amrex::Real pressure, const amrex::Real rdOcp, amrex::Real &temperature)
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE bool erf_surface_temperature::temperature_to_theta (const amrex::Real temperature, const amrex::Real pressure, const amrex::Real rdOcp, amrex::Real &theta)
 
AMREX_GPU_DEVICE AMREX_FORCE_INLINE void erf_surface_temperature::record_conversion_failure (ConversionFailure *fail, const bool fatal, const ConversionError code, const int i, const int j, const int k, const amrex::Real rho=amrex::Real(0.0), const amrex::Real rho_theta=amrex::Real(0.0), const amrex::Real rho_qv=amrex::Real(0.0), const amrex::Real t_surf=amrex::Real(0.0), const amrex::Real pressure=amrex::Real(0.0), const amrex::Real delta_z=amrex::Real(0.0), const amrex::Real q_air=amrex::Real(0.0))
 
AMREX_FORCE_INLINE const char * erf_surface_temperature::conversion_error_text (const ConversionError code)
 
void erf_surface_temperature::abort_on_conversion_failure (const char *who, const int lev, ConversionFailure const &fail)