|
ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
|
#include <vector>#include <cmath>#include <AMReX_REAL.H>#include <AMReX_GpuQualifiers.H>#include <ERF_Constants.H>

Go to the source code of this file.
Functions | |
| AMREX_GPU_HOST AMREX_FORCE_INLINE void | orbital_decl (double &calday, double &eccen, double &mvelpp, double &lambm0, double &obliqr, double &delta, double &eccf) |
| AMREX_GPU_HOST AMREX_FORCE_INLINE void | orbital_params (int &iyear_AD, double &eccen, double &obliq, double &mvelp, double &obliqr, double &lambm0, double &mvelpp) |
| AMREX_GPU_HOST AMREX_FORCE_INLINE double | orbital_calday (int year, int mon, int day, int sec) |
| AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE double | orbital_cos_zenith_instant (double jday, double lat, double lon, double declin) |
| AMREX_GPU_HOST AMREX_FORCE_INLINE double | orbital_avg_cos_zenith (double &jday, double &lat, double &lon, double &declin, double &dt_avg) |
| AMREX_GPU_HOST AMREX_FORCE_INLINE double | orbital_cos_zenith (double &jday, double &lat, double &lon, double &declin, double dt_avg=-one, double uniform_angle=-one, double constant_zenith_angle_deg=-one) |
| AMREX_GPU_HOST AMREX_FORCE_INLINE double orbital_avg_cos_zenith | ( | double & | jday, |
| double & | lat, | ||
| double & | lon, | ||
| double & | declin, | ||
| double & | dt_avg | ||
| ) |
| AMREX_GPU_HOST AMREX_FORCE_INLINE double orbital_calday | ( | int | year, |
| int | mon, | ||
| int | day, | ||
| int | sec | ||
| ) |
Day of the year plus fraction of the day, with calday 1.0 at 00:00 UTC on 1 January, from a UTC calendar date: the form orbital_decl takes. Leap years add a day after February, as in the RRTMGP interface.
Referenced by Radiation::run_impl().

| AMREX_GPU_HOST AMREX_FORCE_INLINE double orbital_cos_zenith | ( | double & | jday, |
| double & | lat, | ||
| double & | lon, | ||
| double & | declin, | ||
| double | dt_avg = -one, |
||
| double | uniform_angle = -one, |
||
| double | constant_zenith_angle_deg = -one |
||
| ) |
Referenced by Radiation::run_impl().


| AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE double orbital_cos_zenith_instant | ( | double | jday, |
| double | lat, | ||
| double | lon, | ||
| double | declin | ||
| ) |
Instantaneous cosine of the solar zenith angle at latitude lat and longitude lon (radians, east positive) at calday for declination declin (radians). This is the formula orbital_cos_zenith uses when it is not asked to average over an interval; it is callable from device code so a per-column kernel can evaluate it.
Referenced by orbital_cos_zenith(), and vertical_two_stream_sweep().

| AMREX_GPU_HOST AMREX_FORCE_INLINE void orbital_decl | ( | double & | calday, |
| double & | eccen, | ||
| double & | mvelpp, | ||
| double & | lambm0, | ||
| double & | obliqr, | ||
| double & | delta, | ||
| double & | eccf | ||
| ) |
| AMREX_GPU_HOST AMREX_FORCE_INLINE void orbital_params | ( | int & | iyear_AD, |
| double & | eccen, | ||
| double & | obliq, | ||
| double & | mvelp, | ||
| double & | obliqr, | ||
| double & | lambm0, | ||
| double & | mvelpp | ||
| ) |
Referenced by Radiation::run_impl().
