SCALE-RM
|
module SOLARINS More...
Functions/Subroutines | |
subroutine, public | atmos_solarins_setup (iyear) |
setup solar incidence module More... | |
subroutine, public | atmos_solarins_orbit (iyear) |
setup solar incidence module More... | |
subroutine | atmos_solarins_insolation_0d (solins, cosSZA, Re_factor, real_lon, real_lat, now_date, offset_year) |
calc factor of Earths solar insolation More... | |
subroutine | atmos_solarins_insolation_2d (solins, cosSZA, real_lon, real_lat, now_date, offset_year) |
calc factor of Earths solar insolation More... | |
Variables | |
real(rp), public | atmos_solarins_constant = 1360.250117_RP |
logical, public | atmos_solarins_fixedlatlon = .false. |
logical, public | atmos_solarins_fixeddate = .false. |
real(rp), public | atmos_solarins_lon |
real(rp), public | atmos_solarins_lat |
integer, dimension(6), public | atmos_solarins_date |
module SOLARINS
name | type | default value | comment |
---|---|---|---|
ATMOS_SOLARINS_CONSTANT | real(RP) | 1360.250117_RP | Solar constant [W/m2] |
ATMOS_SOLARINS_FIXEDLATLON | logical | .false. | Latitude/Longitude is fixed? |
ATMOS_SOLARINS_FIXEDDATE | logical | .false. | Date is fixed? |
ATMOS_SOLARINS_LON | real(RP) | Longitude for radiation [rad] | |
ATMOS_SOLARINS_LAT | real(RP) | Latitude for radiation [rad] | |
ATMOS_SOLARINS_DATE | integer, dimension(6) | Date for radiation [Y,M,D,H,M,S] |
subroutine, public scale_atmos_solarins::atmos_solarins_setup | ( | integer, intent(in) | iyear | ) |
setup solar incidence module
Definition at line 547 of file scale_atmos_sub_solarins.F90.
References atmos_solarins_constant, atmos_solarins_date, atmos_solarins_fixeddate, atmos_solarins_fixedlatlon, atmos_solarins_lat, atmos_solarins_lon, atmos_solarins_orbit(), scale_const::const_d2r, scale_stdio::io_fid_conf, scale_stdio::io_fid_log, scale_stdio::io_fid_nml, scale_stdio::io_l, scale_stdio::io_nml, scale_process::prc_mpistop(), scale_grid_real::real_basepoint_lat, and scale_grid_real::real_basepoint_lon.
Referenced by mod_atmos_driver::atmos_driver_setup().
subroutine, public scale_atmos_solarins::atmos_solarins_orbit | ( | integer, intent(in) | iyear | ) |
setup solar incidence module
Definition at line 638 of file scale_atmos_sub_solarins.F90.
References scale_const::const_d2r, and scale_const::const_pi.
Referenced by atmos_solarins_setup().
subroutine scale_atmos_solarins::atmos_solarins_insolation_0d | ( | real(rp), intent(out) | solins, |
real(rp), intent(out) | cosSZA, | ||
real(rp), intent(out) | Re_factor, | ||
real(rp), intent(in) | real_lon, | ||
real(rp), intent(in) | real_lat, | ||
integer, dimension(6), intent(in) | now_date, | ||
integer, intent(in) | offset_year | ||
) |
calc factor of Earths solar insolation
Definition at line 751 of file scale_atmos_sub_solarins.F90.
References atmos_solarins_constant, atmos_solarins_date, atmos_solarins_fixeddate, atmos_solarins_fixedlatlon, atmos_solarins_lat, atmos_solarins_lon, scale_calendar::calendar_getdayofyear(), scale_calendar::calendar_hms2abssec(), scale_calendar::calendar_ymd2absday(), scale_const::const_eps, scale_const::const_pi, scale_calendar::i_day, scale_calendar::i_hour, scale_calendar::i_min, scale_calendar::i_month, scale_calendar::i_sec, and scale_calendar::i_year.
subroutine scale_atmos_solarins::atmos_solarins_insolation_2d | ( | real(rp), dimension (ia,ja), intent(out) | solins, |
real(rp), dimension (ia,ja), intent(out) | cosSZA, | ||
real(rp), dimension(ia,ja), intent(in) | real_lon, | ||
real(rp), dimension(ia,ja), intent(in) | real_lat, | ||
integer, dimension(6), intent(in) | now_date, | ||
integer, intent(in) | offset_year | ||
) |
calc factor of Earths solar insolation
Definition at line 866 of file scale_atmos_sub_solarins.F90.
References atmos_solarins_constant, atmos_solarins_date, atmos_solarins_fixeddate, atmos_solarins_fixedlatlon, atmos_solarins_lat, atmos_solarins_lon, scale_calendar::calendar_getdayofyear(), scale_calendar::calendar_hms2abssec(), scale_calendar::calendar_ymd2absday(), scale_const::const_eps, scale_const::const_pi, scale_calendar::i_day, scale_calendar::i_hour, scale_calendar::i_min, scale_calendar::i_month, scale_calendar::i_sec, scale_calendar::i_year, scale_grid_index::ie, scale_grid_index::is, scale_grid_index::je, and scale_grid_index::js.
real(rp), public scale_atmos_solarins::atmos_solarins_constant = 1360.250117_RP |
Definition at line 44 of file scale_atmos_sub_solarins.F90.
Referenced by atmos_solarins_insolation_0d(), atmos_solarins_insolation_2d(), atmos_solarins_setup(), and scale_atmos_phy_rd_mm5sw::swrad().
logical, public scale_atmos_solarins::atmos_solarins_fixedlatlon = .false. |
Definition at line 45 of file scale_atmos_sub_solarins.F90.
Referenced by scale_atmos_phy_rd_profile::atmos_phy_rd_profile_read(), atmos_solarins_insolation_0d(), atmos_solarins_insolation_2d(), and atmos_solarins_setup().
logical, public scale_atmos_solarins::atmos_solarins_fixeddate = .false. |
Definition at line 46 of file scale_atmos_sub_solarins.F90.
Referenced by scale_atmos_phy_rd_profile::atmos_phy_rd_profile_read(), atmos_solarins_insolation_0d(), atmos_solarins_insolation_2d(), and atmos_solarins_setup().
real(rp), public scale_atmos_solarins::atmos_solarins_lon |
Definition at line 47 of file scale_atmos_sub_solarins.F90.
Referenced by atmos_solarins_insolation_0d(), atmos_solarins_insolation_2d(), and atmos_solarins_setup().
real(rp), public scale_atmos_solarins::atmos_solarins_lat |
Definition at line 48 of file scale_atmos_sub_solarins.F90.
Referenced by scale_atmos_phy_rd_profile::atmos_phy_rd_profile_read(), atmos_solarins_insolation_0d(), atmos_solarins_insolation_2d(), and atmos_solarins_setup().
integer, dimension(6), public scale_atmos_solarins::atmos_solarins_date |
Definition at line 49 of file scale_atmos_sub_solarins.F90.
Referenced by scale_atmos_phy_rd_profile::atmos_phy_rd_profile_read(), atmos_solarins_insolation_0d(), atmos_solarins_insolation_2d(), and atmos_solarins_setup().