1 #ifndef ERF_SURFACE_PRECIPITATION_H_
2 #define ERF_SURFACE_PRECIPITATION_H_
4 #include <AMReX_GpuQualifiers.H>
5 #include <AMReX_MultiFab.H>
6 #include <AMReX_REAL.H>
16 const amrex::MultiFab*
accum =
nullptr;
29 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
32 return src.accum !=
nullptr;
35 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
41 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
47 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
57 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
amrex::Real Real
Definition: ERF_ShocInterface.H:19
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE bool surface_precip_has_total_source(const SurfacePrecipAccumulationSources &src) noexcept
Definition: ERF_SurfacePrecipitation.H:36
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE bool surface_precip_has_any_frozen_source(const SurfacePrecipAccumulationSources &src) noexcept
Definition: ERF_SurfacePrecipitation.H:58
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE bool surface_precip_has_source(const SurfacePrecipAccumulationSource &src) noexcept
Definition: ERF_SurfacePrecipitation.H:30
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE bool surface_precip_has_any_source(const SurfacePrecipAccumulationSources &src) noexcept
Definition: ERF_SurfacePrecipitation.H:48
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE bool surface_precip_has_explicit_rain_source(const SurfacePrecipAccumulationSources &src) noexcept
Definition: ERF_SurfacePrecipitation.H:42
Definition: ERF_SurfacePrecipitation.H:15
const amrex::MultiFab * accum
Definition: ERF_SurfacePrecipitation.H:16
amrex::Real native_to_kg_m2
Definition: ERF_SurfacePrecipitation.H:17
Definition: ERF_SurfacePrecipitation.H:21
SurfacePrecipAccumulationSource rain
Definition: ERF_SurfacePrecipitation.H:23
SurfacePrecipAccumulationSource snow
Definition: ERF_SurfacePrecipitation.H:24
SurfacePrecipAccumulationSource hail
Definition: ERF_SurfacePrecipitation.H:26
SurfacePrecipAccumulationSource total
Definition: ERF_SurfacePrecipitation.H:22
SurfacePrecipAccumulationSource graupel
Definition: ERF_SurfacePrecipitation.H:25