13 #include "inc_openmp.h" 73 integer,
private,
parameter :: vmax = 12
74 integer,
private,
parameter :: i_sflx_lw_up = 1
75 integer,
private,
parameter :: i_sflx_lw_dn = 2
76 integer,
private,
parameter :: i_sflx_sw_up = 3
77 integer,
private,
parameter :: i_sflx_sw_dn = 4
78 integer,
private,
parameter :: i_toaflx_lw_up = 5
79 integer,
private,
parameter :: i_toaflx_lw_dn = 6
80 integer,
private,
parameter :: i_toaflx_sw_up = 7
81 integer,
private,
parameter :: i_toaflx_sw_dn = 8
82 integer,
private,
parameter :: i_sflx_lw_dir = 9
83 integer,
private,
parameter :: i_sflx_lw_dif = 10
84 integer,
private,
parameter :: i_sflx_sw_dir = 11
85 integer,
private,
parameter :: i_sflx_sw_dif = 12
87 character(len=H_SHORT),
private :: var_name(vmax)
88 character(len=H_MID),
private :: var_desc(vmax)
89 character(len=H_SHORT),
private :: var_unit(vmax)
91 data var_name /
'SFLX_LW_up', &
103 data var_desc /
'surface upward longwave flux', &
104 'surface downward longwave flux', &
105 'surface upward shortwave flux', &
106 'surface downward shortwave flux', &
107 'TOA upward longwave flux', &
108 'TOA downward longwave flux', &
109 'TOA upward shortwave flux', &
110 'TOA downward shortwave flux', &
111 'sfc. down. longwave flux direct', &
112 'sfc. down. longwave flux diffuse', &
113 'sfc. down. shortwave flux direct', &
114 'sfc. down. shortwave flux diffuse' /
115 data var_unit /
'W/m2', &
139 namelist / param_atmos_phy_rd_vars / &
151 if(
io_l )
write(
io_fid_log,*)
'++++++ Module[VARS] / Categ[ATMOS PHY_RD] / Origin[SCALE-RM]' 183 read(
io_fid_conf,nml=param_atmos_phy_rd_vars,iostat=ierr)
185 if(
io_l )
write(
io_fid_log,*)
'*** Not found namelist. Default used.' 186 elseif( ierr > 0 )
then 187 write(*,*)
'xxx Not appropriate names in namelist PARAM_ATMOS_PHY_RD_VARS. Check!' 193 if(
io_l )
write(
io_fid_log,*)
'*** [ATMOS_PHY_RD] prognostic/diagnostic variables' 195 '*** |',
'VARNAME ',
'|',
'DESCRIPTION ',
'[',
'UNIT ',
']' 198 '*** NO.',iv,
'|',var_name(iv),
'|',var_desc(iv),
'[',var_unit(iv),
']' 279 if(
io_l )
write(
io_fid_log,*)
'*** Input restart file (ATMOS_PHY_RD) ***' 324 if(
io_l )
write(
io_fid_log,*)
'*** restart file for ATMOS_PHY_RD is not specified.' 341 character(len=20) :: timelabel
342 character(len=H_LONG) :: basename
353 if(
io_l )
write(
io_fid_log,*)
'*** Output restart file (ATMOS_PHY_RD) ***' 408 real(RP),
intent(in) :: init_value_in
subroutine, public prc_mpistop
Abort MPI.
character(len=h_long), public atmos_phy_rd_restart_in_basename
basename of the restart file
subroutine, public atmos_phy_rd_vars_external_in(init_value_in)
Input from External I/O.
logical, public io_l
output log or not? (this process)
character(len=h_mid), public atmos_phy_rd_restart_out_title
title of the output file
real(rp), dimension(:,:,:), allocatable, public atmos_phy_rd_rhot_t
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_sflx_lw_up
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_toaflx_sw_up
real(rp), public const_undef
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_sflx_lw_dn
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_cossza
module Atmosphere / Physics Radiation
character(len=h_long), public atmos_phy_rd_restart_out_basename
basename of the output file
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_sflx_sw_up
integer, public ia
of x whole cells (local, with HALO)
subroutine, public time_gettimelabel(timelabel)
generate time label
integer, public ka
of z whole cells (local, with HALO)
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_sflx_sw_dn
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_toaflx_lw_dn
logical, public atmos_phy_rd_restart_output
output restart file?
subroutine, public atmos_phy_rd_vars_setup
Setup.
character(len=h_mid), public atmos_phy_rd_restart_out_dtype
REAL4 or REAL8.
subroutine, public atmos_phy_rd_vars_restart_write
Write restart.
real(rp), dimension(:,:,:,:), allocatable, public atmos_phy_rd_sflx_downall
logical, public io_lnml
output log or not? (for namelist, this process)
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_toaflx_sw_dn
subroutine, public atmos_phy_rd_vars_restart_read
Read restart.
subroutine, public atmos_phy_rd_vars_fillhalo
HALO Communication.
integer, public io_fid_conf
Config file ID.
integer, public io_fid_log
Log file ID.
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_solins
real(rp), dimension(:,:), allocatable, public atmos_phy_rd_toaflx_lw_up
integer, public ja
of y whole cells (local, with HALO)