FV3 Bundle
astronomy_mod::annual_mean_solar Interface Reference

Private Member Functions

subroutine annual_mean_solar_2d (js, je, lat, cosz, solar, fracday, rrsun)
 annual_mean_solar_2d returns 2d fields of annual mean values of the cosine of zenith angle, daylight fraction and earth-sun distance at the specified latitude. More...
 
subroutine annual_mean_solar_1d (jst, jnd, lat, cosz, solar, fracday, rrsun_out)
 annual_mean_solar_1d creates 2-d input fields from 1-d input fields and then calls annual_mean_solar_2d to obtain 2-d output fields which are then stored into 1-d fields for return to the calling subroutine. More...
 
subroutine annual_mean_solar_2level (lat, cosz, solar)
 annual_mean_solar_2level creates 2-d input fields from 1-d input fields and then calls annual_mean_solar_2d to obtain 2-d output fields which are then stored into 1-d fields for return to the calling subroutine. This subroutine will be called during model initialization. More...
 

Detailed Description

Definition at line 262 of file astronomy.F90.

Member Function/Subroutine Documentation

◆ annual_mean_solar_1d()

subroutine astronomy_mod::annual_mean_solar::annual_mean_solar_1d ( integer, intent(in)  jst,
integer, intent(in)  jnd,
real, dimension(:), intent(in)  lat,
real, dimension(:), intent(out)  cosz,
real, dimension(:), intent(out)  solar,
real, dimension(:), intent(out)  fracday,
real, intent(out)  rrsun_out 
)
private

annual_mean_solar_1d creates 2-d input fields from 1-d input fields and then calls annual_mean_solar_2d to obtain 2-d output fields which are then stored into 1-d fields for return to the calling subroutine.

Parameters
[in]<jst>Starting index of latitude window
[in]<jnd>Ending index of latitude window
[in]<lat>Latitudes of model grid points
[out]<cosz>Cosine of solar zenith angle
[out]<solar>Shortwave flux factor: cosine of zenith angle * daylight fraction / (earth-sun distance squared)
[out]<fracday>Daylight fraction of time interval
[out]<rrsun_out>Earth-Sun distance (r) relative to semi-major axis of orbital ellipse (a):(a/r)**2

Definition at line 1873 of file astronomy.F90.

◆ annual_mean_solar_2d()

subroutine astronomy_mod::annual_mean_solar::annual_mean_solar_2d ( integer, intent(in)  js,
integer, intent(in)  je,
real, dimension(:,:), intent(in)  lat,
real, dimension(:,:), intent(out)  cosz,
real, dimension(:,:), intent(out)  solar,
real, dimension(:,:), intent(out)  fracday,
real, intent(out)  rrsun 
)
private

annual_mean_solar_2d returns 2d fields of annual mean values of the cosine of zenith angle, daylight fraction and earth-sun distance at the specified latitude.

Parameters
[in]<jst>Starting index of latitude window
[in]<jnd>Ending index of latitude window
[in]<lat>Latitudes of model grid points
[out]<cosz>Cosine of solar zenith angle
[out]<solar>Shortwave flux factor: cosine of zenith angle * daylight fraction / (earth-sun distance squared)
[out]<fracday>Daylight fraction of time interval
[out]<rrsun>Earth-Sun distance (r) relative to semi-major axis of orbital ellipse (a):(a/r)**2

Definition at line 1766 of file astronomy.F90.

◆ annual_mean_solar_2level()

subroutine astronomy_mod::annual_mean_solar::annual_mean_solar_2level ( real, dimension(:), intent(in)  lat,
real, dimension(:), intent(out)  cosz,
real, dimension(:), intent(out)  solar 
)
private

annual_mean_solar_2level creates 2-d input fields from 1-d input fields and then calls annual_mean_solar_2d to obtain 2-d output fields which are then stored into 1-d fields for return to the calling subroutine. This subroutine will be called during model initialization.

Exceptions
FATAL,astronomy_mod annual_mean_solar_2level should be called only once
Parameters
[in]latLatitudes of model grid points
[out]coszCosine of solar zenith angle
[out]solarshortwave flux factor: cosine of zenith angle * daylight fraction / (earth-sun distance squared)

Definition at line 1933 of file astronomy.F90.


The documentation for this interface was generated from the following file: