SCALE-RM
|
module ATMOSPHERE / Physics Radiation / Vertical 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 (toa, kmax, kadd, 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 / Vertical 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 139 of file scale_atmos_phy_rd_profile.F90.
References atmos_phy_rd_profile_use_climatology, scale_calendar::calendar_date2daysec(), scale_const::const_d2r, scale_stdio::io_fid_conf, scale_stdio::io_fid_log, scale_stdio::io_fid_nml, scale_stdio::io_get_available_fid(), scale_stdio::io_l, scale_stdio::io_nml, and scale_process::prc_mpistop().
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 561 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(), scale_const::const_grav, scale_stdio::io_fid_log, scale_stdio::io_l, and scale_grid_index::kmax.
Referenced by scale_atmos_phy_rd_mstrnx::atmos_phy_rd_mstrnx(), and scale_atmos_phy_rd_mstrnx::atmos_phy_rd_mstrnx_setup().
subroutine, public scale_atmos_phy_rd_profile::atmos_phy_rd_profile_setup_zgrid | ( | real(rp), intent(in) | toa, |
integer, intent(in) | kmax, | ||
integer, intent(in) | kadd, | ||
real(rp), dimension(kmax+1), intent(inout) | zh, | ||
real(rp), dimension (kmax), intent(inout) | z | ||
) |
Setup vertical grid for radiation.
[in] | toa | top of atmosphere [km] |
[in] | kmax | number of vertical grid |
[in] | kadd | number of additional vertical grid |
[in,out] | zh | altitude at the interface [km] |
[in,out] | z | altitude at the center [km] |
Definition at line 1128 of file scale_atmos_phy_rd_profile.F90.
References scale_const::const_mdry, scale_const::const_mvap, scale_const::const_ppm, scale_grid::grid_cz, scale_grid::grid_fz, scale_stdio::io_fid_log, scale_stdio::io_get_available_fid(), scale_stdio::io_l, scale_grid_index::ke, scale_grid_index::kmax, scale_grid_index::ks, and scale_process::prc_mpistop().
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 43 of file scale_atmos_phy_rd_profile.F90.
Referenced by scale_atmos_phy_rd_mstrnx::atmos_phy_rd_mstrnx(), atmos_phy_rd_profile_read(), and atmos_phy_rd_profile_setup().