ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
ERF_NearSurfaceDiagnostics.H File Reference
#include <AMReX_GpuQualifiers.H>
#include <AMReX_Math.H>
#include <AMReX_MultiFab.H>
#include <AMReX_iMultiFab.H>
#include <cmath>
#include "ERF_Constants.H"
#include "ERF_MOSTStress.H"
#include "ERF_SurfaceDiagnosticSource.H"
Include dependency graph for ERF_NearSurfaceDiagnostics.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  near_surface_diagnostics::NativeBundle
 
struct  near_surface_diagnostics::NativeAggregate
 
struct  near_surface_diagnostics::MostState
 
struct  near_surface_diagnostics::MostProfile
 
struct  near_surface_diagnostics::Sources
 
struct  near_surface_diagnostics::WindSources
 

Namespaces

 near_surface_diagnostics
 

Functions

AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE bool near_surface_diagnostics::valid_real (amrex::Real value) noexcept
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE bool near_surface_diagnostics::valid_noahmp_component (amrex::Real value) noexcept
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE bool near_surface_diagnostics::native_bundle_temperature_is_valid (const NativeBundle &bundle) noexcept
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE bool near_surface_diagnostics::native_bundle_mixing_ratio_is_valid (const NativeBundle &bundle) noexcept
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE bool near_surface_diagnostics::native_bundle_vegetation_fraction_is_valid (const NativeBundle &bundle) noexcept
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE bool near_surface_diagnostics::native_bundle_is_valid (const NativeBundle &bundle) noexcept
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE bool near_surface_diagnostics::native_vegetated_tile_is_used (amrex::Real vegetation_fraction) noexcept
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE bool near_surface_diagnostics::native_bare_tile_is_used (amrex::Real vegetation_fraction) noexcept
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE NativeAggregate near_surface_diagnostics::aggregate_native_bundle (const NativeBundle &bundle) noexcept
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE amrex::Real near_surface_diagnostics::most_profile_zeta_max () noexcept
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE bool near_surface_diagnostics::evaluate_most_factor (const MostState &state, amrex::Real height, amrex::Real &factor) noexcept
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE bool near_surface_diagnostics::evaluate_most_momentum_factor (amrex::Real roughness_height, amrex::Real obukhov_length, amrex::Real height, amrex::Real &factor) noexcept
 
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE bool near_surface_diagnostics::evaluate_most_profile (const MostState &state, amrex::Real height, MostProfile &profile) noexcept
 
void near_surface_diagnostics::fill (amrex::MultiFab &dst, int temperature_comp, int mixing_ratio_comp, int source_comp, const Sources &sources, amrex::Real missing_value=amrex::Real(-999.0))
 
void near_surface_diagnostics::fill_wind_10m (amrex::MultiFab &dst, int u_comp, int v_comp, int u_east_comp, int v_north_comp, const WindSources &sources, amrex::Real missing_value=amrex::Real(-999.0))
 

Variables

constexpr amrex::Real near_surface_diagnostics::wind_height = amrex::Real(10.0)