1 #ifndef ERF_SURFACE_DIAGNOSTIC_SOURCE_H_
2 #define ERF_SURFACE_DIAGNOSTIC_SOURCE_H_
4 #include <AMReX_GpuQualifiers.H>
5 #include <AMReX_REAL.H>
26 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
30 return static_cast<int>(source);
33 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
40 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
46 bool lsm_flux_is_valid) noexcept
48 if (is_land && has_lsm_flux && lsm_flux_is_valid) {
57 if (is_land && has_lsm_flux && !lsm_flux_is_valid) {
amrex::Real Real
Definition: ERF_ShocInterface.H:19
Definition: ERF_SurfaceDiagnosticSource.H:8
const char * source_name(SurfaceDiagnosticSource source) noexcept
Definition: ERF_SurfaceDiagnosticSource.H:67
SurfaceDiagnosticSource
Definition: ERF_SurfaceDiagnosticSource.H:16
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real to_plot_value(SurfaceDiagnosticSource source) noexcept
Definition: ERF_SurfaceDiagnosticSource.H:35
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE SurfaceDiagnosticSource classify_scalar_source(bool is_custom, bool is_rico, bool is_land, bool has_lsm_flux, bool lsm_flux_is_valid) noexcept
Definition: ERF_SurfaceDiagnosticSource.H:42
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE int to_int(SurfaceDiagnosticSource source) noexcept
Definition: ERF_SurfaceDiagnosticSource.H:28