SCALE-RM
|
module atmosphere / physics/ radiation / profile More...
Functions/Subroutines | |
subroutine, public | atmos_phy_rd_profile_setup |
Setup. More... | |
subroutine, public | atmos_phy_rd_profile_read (kmax, ngas, ncfc, naero, real_lat, now_date, zh, z, rhodz, pres, presh, temp, temph, gas, cfc, aerosol_conc, aerosol_radi, cldfrac) |
Read profile for radiation. More... | |
subroutine, public | atmos_phy_rd_profile_setup_zgrid (KA, KS, KE, KMAX, KADD, toa, CZ, FZ, zh, z) |
Setup vertical grid for radiation. More... | |
Variables | |
logical, public | atmos_phy_rd_profile_use_climatology = .true. |
use climatology? More... | |
module atmosphere / physics/ radiation / profile
name | type | default value | comment |
---|---|---|---|
ATMOS_PHY_RD_PROFILE_USE_CLIMATOLOGY | logical | .true. | use climatology? |
ATMOS_PHY_RD_PROFILE_CIRA86_IN_FILENAME | character(len=H_LONG) | ||
ATMOS_PHY_RD_PROFILE_MIPAS2001_IN_BASENAME | character(len=H_LONG) | ||
ATMOS_PHY_RD_PROFILE_USER_IN_FILENAME | character(len=H_LONG) | ||
ATMOS_PHY_RD_PROFILE_USE_H2O | logical | .true. | |
ATMOS_PHY_RD_PROFILE_USE_CO2 | logical | .true. | |
ATMOS_PHY_RD_PROFILE_USE_O3 | logical | .true. | |
ATMOS_PHY_RD_PROFILE_USE_N2O | logical | .true. | |
ATMOS_PHY_RD_PROFILE_USE_CO | logical | .true. | |
ATMOS_PHY_RD_PROFILE_USE_CH4 | logical | .true. | |
ATMOS_PHY_RD_PROFILE_USE_O2 | logical | .true. | |
ATMOS_PHY_RD_PROFILE_USE_CFC | logical | .true. | |
DEBUG | logical | .false. | debug mode? |
subroutine, public scale_atmos_phy_rd_profile::atmos_phy_rd_profile_setup | ( | ) |
Setup.
Definition at line 134 of file scale_atmos_phy_rd_profile.F90.
References atmos_phy_rd_profile_use_climatology, scale_calendar::calendar_date2daysec(), scale_const::const_d2r, scale_file::file_close(), scale_file::file_open(), scale_io::io_fid_conf, scale_io::io_get_available_fid(), and scale_prc::prc_abort().
Referenced by scale_atmos_phy_rd_mstrnx::atmos_phy_rd_mstrnx_setup().
subroutine, public scale_atmos_phy_rd_profile::atmos_phy_rd_profile_read | ( | integer, intent(in) | kmax, |
integer, intent(in) | ngas, | ||
integer, intent(in) | ncfc, | ||
integer, intent(in) | naero, | ||
real(rp), intent(in) | real_lat, | ||
integer, dimension(6), intent(in) | now_date, | ||
real(rp), dimension(kmax+1), intent(in) | zh, | ||
real(rp), dimension (kmax), intent(in) | z, | ||
real(rp), dimension (kmax), intent(out) | rhodz, | ||
real(rp), dimension (kmax), intent(out) | pres, | ||
real(rp), dimension (kmax+1), intent(out) | presh, | ||
real(rp), dimension (kmax), intent(out) | temp, | ||
real(rp), dimension (kmax+1), intent(out) | temph, | ||
real(rp), dimension (kmax,ngas), intent(out) | gas, | ||
real(rp), dimension (kmax,ncfc), intent(out) | cfc, | ||
real(rp), dimension(kmax,naero), intent(out) | aerosol_conc, | ||
real(rp), dimension(kmax,naero), intent(out) | aerosol_radi, | ||
real(rp), dimension (kmax), intent(out) | cldfrac | ||
) |
Read profile for radiation.
[in] | kmax | Number of layer |
[in] | ngas | Number of gas species |
[in] | ncfc | Number of CFCs |
[in] | naero | Number of aerosol(particle) categories |
[in] | real_lat | latitude [rad] |
[in] | now_date | date |
[in] | zh | altitude at the interface [km] |
[in] | z | altitude at the center [km] |
[out] | rhodz | density * delta z [kg/m2] |
[out] | pres | pressure at the center [hPa] |
[out] | presh | pressure at the interface [hPa] |
[out] | temp | temperature at the center [K] |
[out] | temph | temperature at the interface [K] |
[out] | gas | gas species volume mixing ratio [ppmv] |
[out] | cfc | CFCs volume mixing ratio [ppmv] |
[out] | aerosol_conc | cloud/aerosol volume mixing ratio [ppmv] |
[out] | aerosol_radi | cloud/aerosol effective radius [cm] |
[out] | cldfrac | cloud fraction (0-1) |
Definition at line 536 of file scale_atmos_phy_rd_profile.F90.
References atmos_phy_rd_profile_use_climatology, scale_atmos_solarins::atmos_solarins_date, scale_atmos_solarins::atmos_solarins_fixeddate, scale_atmos_solarins::atmos_solarins_fixedlatlon, scale_atmos_solarins::atmos_solarins_lat, scale_calendar::calendar_date2daysec(), and scale_const::const_grav.
Referenced by scale_atmos_phy_rd_mstrnx::atmos_phy_rd_mstrnx_flux(), and scale_atmos_phy_rd_mstrnx::atmos_phy_rd_mstrnx_setup().
subroutine, public scale_atmos_phy_rd_profile::atmos_phy_rd_profile_setup_zgrid | ( | integer, intent(in) | KA, |
integer, intent(in) | KS, | ||
integer, intent(in) | KE, | ||
integer, intent(in) | KMAX, | ||
integer, intent(in) | KADD, | ||
real(rp), intent(in) | toa, | ||
real(rp), dimension( ka), intent(in) | CZ, | ||
real(rp), dimension(0:ka), intent(in) | FZ, | ||
real(rp), dimension(kmax+1), intent(out) | zh, | ||
real(rp), dimension (kmax), intent(out) | z | ||
) |
Setup vertical grid for radiation.
Definition at line 1086 of file scale_atmos_phy_rd_profile.F90.
References scale_const::const_mdry, scale_const::const_mvap, scale_const::const_ppm, scale_io::io_get_available_fid(), and scale_prc::prc_abort().
Referenced by scale_atmos_phy_rd_mstrnx::atmos_phy_rd_mstrnx_setup().
logical, public scale_atmos_phy_rd_profile::atmos_phy_rd_profile_use_climatology = .true. |
use climatology?
Definition at line 38 of file scale_atmos_phy_rd_profile.F90.
Referenced by scale_atmos_phy_rd_mstrnx::atmos_phy_rd_mstrnx_flux(), atmos_phy_rd_profile_read(), and atmos_phy_rd_profile_setup().