58 real(RP),
public,
allocatable ::
urban_tr (:,:)
59 real(RP),
public,
allocatable ::
urban_tb (:,:)
60 real(RP),
public,
allocatable ::
urban_tg (:,:)
61 real(RP),
public,
allocatable ::
urban_tc (:,:)
62 real(RP),
public,
allocatable ::
urban_qc (:,:)
63 real(RP),
public,
allocatable ::
urban_uc (:,:)
110 real(RP),
public,
allocatable ::
atmos_w (:,:)
111 real(RP),
public,
allocatable ::
atmos_u (:,:)
112 real(RP),
public,
allocatable ::
atmos_v (:,:)
130 logical,
private :: urban_vars_checkrange = .false.
132 integer,
private,
parameter :: vmax = 23
133 integer,
private,
parameter :: i_tr = 1
134 integer,
private,
parameter :: i_tb = 2
135 integer,
private,
parameter :: i_tg = 3
136 integer,
private,
parameter :: i_tc = 4
137 integer,
private,
parameter :: i_qc = 5
138 integer,
private,
parameter :: i_uc = 6
139 integer,
private,
parameter :: i_trl = 7
140 integer,
private,
parameter :: i_tbl = 8
141 integer,
private,
parameter :: i_tgl = 9
142 integer,
private,
parameter :: i_rainr = 10
143 integer,
private,
parameter :: i_rainb = 11
144 integer,
private,
parameter :: i_raing = 12
145 integer,
private,
parameter :: i_roff = 13
146 integer,
private,
parameter :: i_sfc_temp = 14
147 integer,
private,
parameter :: i_alb_lw = 15
148 integer,
private,
parameter :: i_alb_sw = 16
149 integer,
private,
parameter :: i_sflx_mw = 17
150 integer,
private,
parameter :: i_sflx_mu = 18
151 integer,
private,
parameter :: i_sflx_mv = 19
152 integer,
private,
parameter :: i_sflx_sh = 20
153 integer,
private,
parameter :: i_sflx_lh = 21
154 integer,
private,
parameter :: i_sflx_gh = 22
155 integer,
private,
parameter :: i_sflx_evap = 23
157 character(len=H_SHORT),
private :: var_name(vmax)
158 character(len=H_MID),
private :: var_desc(vmax)
159 character(len=H_SHORT),
private :: var_unit(vmax)
160 integer,
private :: var_id(vmax)
161 integer,
private :: restart_fid = -1
163 data var_name /
'URBAN_TR' , &
187 data var_desc /
'urban surface temperature of roof', &
188 'urban surface temperature of wall', &
189 'urban surface temperature of road', &
190 'urban canopy air temperature', &
191 'urban canopy humidity', &
192 'urban canopy wind', &
193 'urban temperature in layer of roof', &
194 'urban temperature in layer of wall', &
195 'urban temperature in layer of road', &
196 'urban rain strage on roof', &
197 'urban rain strage on wall', &
198 'urban rain strage on road', &
200 'urban grid average of temperature', &
201 'urban grid average of albedo LW', &
202 'urban grid average of albedo SW', &
203 'urban grid average of w-momentum flux', &
204 'urban grid average of u-momentum flux', &
205 'urban grid average of v-momentum flux', &
206 'urban grid average of sensible heat flux', &
207 'urban grid average of latent heat flux', &
208 'urban grid average of ground heat flux', &
209 'urban grid average of water vapor flux' /
211 data var_unit /
'K', &
246 namelist / param_urban_vars / &
252 urban_vars_checkrange
259 if(
io_l )
write(
io_fid_log,*)
'++++++ Module[VARS] / Categ[URBAN] / Origin[SCALE-RM]' 380 if(
io_l )
write(
io_fid_log,*)
'*** Not found namelist. Default used.' 381 elseif( ierr > 0 )
then 382 write(*,*)
'xxx Not appropriate names in namelist PARAM_URBAN_VARS. Check!' 388 if(
io_l )
write(
io_fid_log,*)
'*** List of prognostic variables (URBAN) ***' 390 '*** |',
'VARNAME ',
'|',
'DESCRIPTION ',
'[',
'UNIT ',
']' 393 '*** NO.',iv,
'|',var_name(iv),
'|',var_desc(iv),
'[',var_unit(iv),
']' 424 if(
io_l )
write(
io_fid_log,*)
'*** Input restart file (URBAN) ***' 483 if(
io_l )
write(
io_fid_log,*)
'*** restart file for urban is not specified.' 500 character(len=20) :: timelabel
501 character(len=H_LONG) :: basename
510 if(
io_l )
write(
io_fid_log,*)
'*** Output restart file (URBAN) ***' 516 var_name(i_tr), var_desc(i_tr), var_unit(i_tr), &
519 var_name(i_tb), var_desc(i_tb), var_unit(i_tb), &
522 var_name(i_tg), var_desc(i_tg), var_unit(i_tg), &
525 var_name(i_tc), var_desc(i_tc), var_unit(i_tc), &
528 var_name(i_qc), var_desc(i_qc), var_unit(i_qc), &
531 var_name(i_uc), var_desc(i_uc), var_unit(i_uc), &
535 var_name(i_trl), var_desc(i_trl), var_unit(i_trl), &
538 var_name(i_tbl), var_desc(i_tbl), var_unit(i_tbl), &
541 var_name(i_tgl), var_desc(i_tgl), var_unit(i_tgl), &
545 var_name(i_rainr), var_desc(i_rainr), var_unit(i_rainr), &
548 var_name(i_rainb), var_desc(i_rainb), var_unit(i_rainb), &
551 var_name(i_raing), var_desc(i_raing), var_unit(i_raing), &
554 var_name(i_roff), var_desc(i_roff), var_unit(i_roff), &
558 var_name(i_sfc_temp), var_desc(i_sfc_temp), var_unit(i_sfc_temp), &
561 var_name(i_alb_lw), var_desc(i_alb_lw), var_unit(i_alb_lw), &
564 var_name(i_alb_sw), var_desc(i_alb_sw), var_unit(i_alb_sw), &
568 var_name(i_sflx_mw), var_desc(i_sflx_mw), var_unit(i_sflx_mw), &
571 var_name(i_sflx_mu), var_desc(i_sflx_mu), var_unit(i_sflx_mu), &
574 var_name(i_sflx_mv), var_desc(i_sflx_mv), var_unit(i_sflx_mv), &
577 var_name(i_sflx_sh), var_desc(i_sflx_sh), var_unit(i_sflx_sh), &
580 var_name(i_sflx_lh), var_desc(i_sflx_lh), var_unit(i_sflx_lh), &
583 var_name(i_sflx_gh), var_desc(i_sflx_gh), var_unit(i_sflx_gh), &
586 var_name(i_sflx_evap), var_desc(i_sflx_evap), var_unit(i_sflx_evap), &
602 if ( urban_vars_checkrange )
then 637 call hist_in(
urban_tr(:,:), var_name(i_tr), var_desc(i_tr), var_unit(i_tr) )
638 call hist_in(
urban_tb(:,:), var_name(i_tb), var_desc(i_tb), var_unit(i_tb) )
639 call hist_in(
urban_tg(:,:), var_name(i_tg), var_desc(i_tg), var_unit(i_tg) )
640 call hist_in(
urban_tc(:,:), var_name(i_tc), var_desc(i_tc), var_unit(i_tc) )
641 call hist_in(
urban_qc(:,:), var_name(i_qc), var_desc(i_qc), var_unit(i_qc) )
642 call hist_in(
urban_uc(:,:), var_name(i_uc), var_desc(i_uc), var_unit(i_uc) )
644 call hist_in(
urban_trl(:,:,:), var_name(i_trl), var_desc(i_trl), var_unit(i_trl), zdim=
'urban' )
645 call hist_in(
urban_tbl(:,:,:), var_name(i_tbl), var_desc(i_tbl), var_unit(i_tbl), zdim=
'urban' )
646 call hist_in(
urban_tgl(:,:,:), var_name(i_tgl), var_desc(i_tgl), var_unit(i_tgl), zdim=
'urban' )
648 call hist_in(
urban_rainr(:,:), var_name(i_rainr), var_desc(i_rainr), var_unit(i_rainr) )
649 call hist_in(
urban_rainb(:,:), var_name(i_rainb), var_desc(i_rainb), var_unit(i_rainb) )
650 call hist_in(
urban_raing(:,:), var_name(i_raing), var_desc(i_raing), var_unit(i_raing) )
651 call hist_in(
urban_roff(:,:), var_name(i_roff), var_desc(i_roff), var_unit(i_roff) )
653 call hist_in(
urban_sfc_temp(:,:), var_name(i_sfc_temp), var_desc(i_sfc_temp), var_unit(i_sfc_temp) )
654 call hist_in(
urban_sfc_albedo(:,:,i_lw), var_name(i_alb_lw), var_desc(i_alb_lw), var_unit(i_alb_lw) )
655 call hist_in(
urban_sfc_albedo(:,:,i_sw), var_name(i_alb_sw), var_desc(i_alb_sw), var_unit(i_alb_sw) )
657 call hist_in(
urban_sflx_mw(:,:), var_name(i_sflx_mw), var_desc(i_sflx_mw), var_unit(i_sflx_mw) )
658 call hist_in(
urban_sflx_mu(:,:), var_name(i_sflx_mu), var_desc(i_sflx_mu), var_unit(i_sflx_mu) )
659 call hist_in(
urban_sflx_mv(:,:), var_name(i_sflx_mv), var_desc(i_sflx_mv), var_unit(i_sflx_mv) )
660 call hist_in(
urban_sflx_sh(:,:), var_name(i_sflx_sh), var_desc(i_sflx_sh), var_unit(i_sflx_sh) )
661 call hist_in(
urban_sflx_lh(:,:), var_name(i_sflx_lh), var_desc(i_sflx_lh), var_unit(i_sflx_lh) )
662 call hist_in(
urban_sflx_gh(:,:), var_name(i_sflx_gh), var_desc(i_sflx_gh), var_unit(i_sflx_gh) )
663 call hist_in(
urban_sflx_evap(:,:), var_name(i_sflx_evap), var_desc(i_sflx_evap), var_unit(i_sflx_evap) )
681 call stat_total( total,
urban_tr(:,:), var_name(i_tr) )
682 call stat_total( total,
urban_tb(:,:), var_name(i_tb) )
683 call stat_total( total,
urban_tg(:,:), var_name(i_tg) )
684 call stat_total( total,
urban_tc(:,:), var_name(i_tc) )
685 call stat_total( total,
urban_qc(:,:), var_name(i_qc) )
686 call stat_total( total,
urban_uc(:,:), var_name(i_uc) )
689 call stat_total( total,
urban_trl(k,:,:), var_name(i_trl) )
690 call stat_total( total,
urban_tbl(k,:,:), var_name(i_tbl) )
691 call stat_total( total,
urban_tgl(k,:,:), var_name(i_tgl) )
694 call stat_total( total,
urban_rainr(:,:), var_name(i_rainr) )
695 call stat_total( total,
urban_rainb(:,:), var_name(i_rainb) )
696 call stat_total( total,
urban_raing(:,:), var_name(i_raing) )
697 call stat_total( total,
urban_roff(:,:), var_name(i_roff) )
699 call stat_total( total,
urban_sfc_temp(:,:), var_name(i_sfc_temp) )
703 call stat_total( total,
urban_sflx_mw(:,:), var_name(i_sflx_mw) )
704 call stat_total( total,
urban_sflx_mu(:,:), var_name(i_sflx_mu) )
705 call stat_total( total,
urban_sflx_mv(:,:), var_name(i_sflx_mv) )
706 call stat_total( total,
urban_sflx_sh(:,:), var_name(i_sflx_sh) )
707 call stat_total( total,
urban_sflx_lh(:,:), var_name(i_sflx_lh) )
708 call stat_total( total,
urban_sflx_gh(:,:), var_name(i_sflx_gh) )
723 URBAN_SFC_albedo_in )
726 real(RP),
intent(in) :: URBAN_TC_in (
ia,
ja)
727 real(RP),
intent(in) :: URBAN_QC_in (
ia,
ja)
728 real(RP),
intent(in) :: URBAN_UC_in (
ia,
ja)
729 real(RP),
intent(in) :: URBAN_SFC_TEMP_in (
ia,
ja)
730 real(RP),
intent(in) :: URBAN_SFC_albedo_in(
ia,
ja,2)
738 urban_tr(:,:) = urban_sfc_temp_in(:,:)
739 urban_tb(:,:) = urban_sfc_temp_in(:,:)
740 urban_tg(:,:) = urban_sfc_temp_in(:,:)
747 urban_trl(k,:,:) = urban_sfc_temp_in(:,:)
748 urban_tbl(k,:,:) = urban_sfc_temp_in(:,:)
749 urban_tgl(k,:,:) = urban_sfc_temp_in(:,:)
787 character(len=20) :: timelabel
788 character(len=H_LONG) :: basename
797 if(
io_l )
write(
io_fid_log,*)
'*** Output restart file (URBAN) ***' 813 if ( restart_fid .NE. -1 )
then 827 if ( restart_fid .NE. -1 )
then 844 if ( restart_fid .NE. -1 )
then 846 call fileio_def_var( restart_fid, var_id(i_tr), var_name(i_tr), var_desc(i_tr), &
848 call fileio_def_var( restart_fid, var_id(i_tb), var_name(i_tb), var_desc(i_tb), &
850 call fileio_def_var( restart_fid, var_id(i_tg), var_name(i_tg), var_desc(i_tg), &
852 call fileio_def_var( restart_fid, var_id(i_tc), var_name(i_tc), var_desc(i_tc), &
854 call fileio_def_var( restart_fid, var_id(i_qc), var_name(i_qc), var_desc(i_qc), &
856 call fileio_def_var( restart_fid, var_id(i_uc), var_name(i_uc), var_desc(i_uc), &
859 call fileio_def_var( restart_fid, var_id(i_trl), var_name(i_trl), var_desc(i_trl), &
861 call fileio_def_var( restart_fid, var_id(i_tbl), var_name(i_tbl), var_desc(i_tbl), &
863 call fileio_def_var( restart_fid, var_id(i_tgl), var_name(i_tgl), var_desc(i_tgl), &
866 call fileio_def_var( restart_fid, var_id(i_rainr), var_name(i_rainr), var_desc(i_rainr), &
868 call fileio_def_var( restart_fid, var_id(i_rainb), var_name(i_rainb), var_desc(i_rainb), &
870 call fileio_def_var( restart_fid, var_id(i_raing), var_name(i_raing), var_desc(i_raing), &
872 call fileio_def_var( restart_fid, var_id(i_roff), var_name(i_roff), var_desc(i_roff), &
875 call fileio_def_var( restart_fid, var_id(i_sfc_temp), var_name(i_sfc_temp), var_desc(i_sfc_temp), &
877 call fileio_def_var( restart_fid, var_id(i_alb_lw), var_name(i_alb_lw), var_desc(i_alb_lw), &
879 call fileio_def_var( restart_fid, var_id(i_alb_sw), var_name(i_alb_sw), var_desc(i_alb_sw), &
882 call fileio_def_var( restart_fid, var_id(i_sflx_mw), var_name(i_sflx_mw), var_desc(i_sflx_mw), &
884 call fileio_def_var( restart_fid, var_id(i_sflx_mu), var_name(i_sflx_mu), var_desc(i_sflx_mu), &
886 call fileio_def_var( restart_fid, var_id(i_sflx_mv), var_name(i_sflx_mv), var_desc(i_sflx_mv), &
888 call fileio_def_var( restart_fid, var_id(i_sflx_sh), var_name(i_sflx_sh), var_desc(i_sflx_sh), &
890 call fileio_def_var( restart_fid, var_id(i_sflx_lh), var_name(i_sflx_lh), var_desc(i_sflx_lh), &
892 call fileio_def_var( restart_fid, var_id(i_sflx_gh), var_name(i_sflx_gh), var_desc(i_sflx_gh), &
894 call fileio_def_var( restart_fid, var_id(i_sflx_evap), var_name(i_sflx_evap), var_desc(i_sflx_evap), &
911 if ( restart_fid .NE. -1 )
then 915 call fileio_write_var( restart_fid, var_id(i_tr),
urban_tr(:,:), &
916 var_name(i_tr),
'XY', nohalo=.true. )
917 call fileio_write_var( restart_fid, var_id(i_tb),
urban_tb(:,:), &
918 var_name(i_tb),
'XY', nohalo=.true. )
919 call fileio_write_var( restart_fid, var_id(i_tg),
urban_tg(:,:), &
920 var_name(i_tg),
'XY', nohalo=.true. )
921 call fileio_write_var( restart_fid, var_id(i_tc),
urban_tc(:,:), &
922 var_name(i_tc),
'XY', nohalo=.true. )
923 call fileio_write_var( restart_fid, var_id(i_qc),
urban_qc(:,:), &
924 var_name(i_qc),
'XY', nohalo=.true. )
925 call fileio_write_var( restart_fid, var_id(i_uc),
urban_uc(:,:), &
926 var_name(i_uc),
'XY', nohalo=.true. )
928 call fileio_write_var( restart_fid, var_id(i_trl),
urban_trl(:,:,:), &
929 var_name(i_trl),
'Urban', nohalo=.true. )
930 call fileio_write_var( restart_fid, var_id(i_tbl),
urban_tbl(:,:,:), &
931 var_name(i_tbl),
'Urban', nohalo=.true. )
932 call fileio_write_var( restart_fid, var_id(i_tgl),
urban_tgl(:,:,:), &
933 var_name(i_tgl),
'Urban', nohalo=.true. )
935 call fileio_write_var( restart_fid, var_id(i_rainr),
urban_rainr(:,:), &
936 var_name(i_rainr),
'XY', nohalo=.true. )
937 call fileio_write_var( restart_fid, var_id(i_rainb),
urban_rainb(:,:), &
938 var_name(i_rainb),
'XY', nohalo=.true. )
939 call fileio_write_var( restart_fid, var_id(i_raing),
urban_raing(:,:), &
940 var_name(i_raing),
'XY', nohalo=.true. )
941 call fileio_write_var( restart_fid, var_id(i_roff),
urban_roff(:,:), &
942 var_name(i_roff),
'XY', nohalo=.true. )
944 call fileio_write_var( restart_fid, var_id(i_sfc_temp),
urban_sfc_temp(:,:), &
945 var_name(i_sfc_temp),
'XY', nohalo=.true. )
946 call fileio_write_var( restart_fid, var_id(i_alb_lw),
urban_sfc_albedo(:,:,i_lw), &
947 var_name(i_alb_lw),
'XY', nohalo=.true. )
948 call fileio_write_var( restart_fid, var_id(i_alb_sw),
urban_sfc_albedo(:,:,i_sw), &
949 var_name(i_alb_sw),
'XY', nohalo=.true. )
951 call fileio_write_var( restart_fid, var_id(i_sflx_mw),
urban_sflx_mw(:,:), &
952 var_name(i_sflx_mw),
'XY', nohalo=.true. )
953 call fileio_write_var( restart_fid, var_id(i_sflx_mu),
urban_sflx_mu(:,:), &
954 var_name(i_sflx_mu),
'XY', nohalo=.true. )
955 call fileio_write_var( restart_fid, var_id(i_sflx_mv),
urban_sflx_mv(:,:), &
956 var_name(i_sflx_mv),
'XY', nohalo=.true. )
957 call fileio_write_var( restart_fid, var_id(i_sflx_sh),
urban_sflx_sh(:,:), &
958 var_name(i_sflx_sh),
'XY', nohalo=.true. )
959 call fileio_write_var( restart_fid, var_id(i_sflx_lh),
urban_sflx_lh(:,:), &
960 var_name(i_sflx_lh),
'XY', nohalo=.true. )
961 call fileio_write_var( restart_fid, var_id(i_sflx_gh),
urban_sflx_gh(:,:), &
962 var_name(i_sflx_gh),
'XY', nohalo=.true. )
963 call fileio_write_var( restart_fid, var_id(i_sflx_evap),
urban_sflx_evap(:,:), &
964 var_name(i_sflx_evap),
'XY', nohalo=.true. )
real(rp), dimension(:,:), allocatable, public urban_qc_t
integer, public is
start point of inner domain: x, local
logical, public statistics_checktotal
calc&report variable totals to logfile?
integer, public je
end point of inner domain: y, local
integer, public const_i_lw
long-wave radiation index
subroutine, public prc_mpistop
Abort MPI.
real(rp), dimension(:,:), allocatable, public urban_qc
real(rp), dimension(:,:), allocatable, public urban_rainr_t
real(rp), dimension(:,:,:), allocatable, public urban_trl_t
real(rp), dimension(:,:), allocatable, public urban_tg_t
real(rp), dimension(:,:), allocatable, public urban_u10
subroutine, public urban_vars_restart_create
Create urban restart file.
logical, public io_l
output log or not? (this process)
real(rp), dimension(:,:), allocatable, public urban_v10
real(rp), dimension(:,:), allocatable, public urban_raing_t
real(rp), dimension(:,:), allocatable, public urban_z0e
real(rp), dimension(:,:), allocatable, public urban_sflx_mu
subroutine, public urban_vars_restart_enddef
Exit netCDF define mode.
real(rp), dimension(:,:), allocatable, public urban_sflx_evap
real(rp), dimension(:,:), allocatable, public urban_z0m
subroutine, public urban_vars_total
Budget monitor for urban.
subroutine, public urban_vars_restart_read
Read urban restart.
real(rp), dimension(:,:), allocatable, public urban_tb_t
real(rp), dimension(:,:), allocatable, public urban_t2
subroutine, public urban_vars_history
History output set for urban variables.
real(rp), dimension(:,:), allocatable, public urban_tb
subroutine, public urban_vars_external_in(URBAN_TC_in, URBAN_QC_in, URBAN_UC_in, URBAN_SFC_TEMP_in, URBAN_SFC_albedo_in)
Input from External I/O.
real(rp), dimension(:,:), allocatable, public urban_raing
real(rp), dimension(:,:), allocatable, public urban_uc
real(rp), dimension(:,:), allocatable, public atmos_sflx_prec
subroutine, public urban_vars_restart_write_var
Write urban restart.
real(rp), public const_undef
subroutine, public urban_vars_restart_write
Write urban restart.
subroutine, public urban_vars_restart_close
Close restart file.
real(rp), dimension(:,:), allocatable, public atmos_pbl
real(rp), dimension(:,:), allocatable, public urban_sflx_sh
character(len=h_long), public urban_restart_out_basename
basename of the output file
subroutine, public fileio_def_var(fid, vid, varname, desc, unit, axistype, datatype, timeintv)
Define a variable to file.
real(rp), dimension(:,:), allocatable, public urban_tr
integer, public ia
of x whole cells (local, with HALO)
real(rp), dimension(:,:,:), allocatable, public urban_tgl
subroutine, public time_gettimelabel(timelabel)
generate time label
real(rp), dimension(:,:), allocatable, public atmos_qv
real(rp), dimension(:,:), allocatable, public atmos_sfc_pres
real(rp), dimension(:,:), allocatable, public atmos_cossza
real(rp), dimension(:,:), allocatable, public urban_uc_t
real(rp), dimension(:,:), allocatable, public urban_z0h
subroutine, public fileio_create(fid, basename, title, datatype, date, subsec, append, nozcoord)
Create/open a netCDF file.
real(rp), dimension(:,:,:), allocatable, public atmos_sflx_sw
real(rp), dimension(:,:), allocatable, public atmos_v
integer, public js
start point of inner domain: y, local
real(rp), dimension(:,:), allocatable, public urban_roff
real(rp), dimension(:,:), allocatable, public atmos_dens
subroutine, public urban_vars_setup
Setup.
real(rp), dimension(:,:,:), allocatable, public urban_sfc_albedo
real(rp), dimension(:,:), allocatable, public urban_sflx_lh
character(len=h_mid), public urban_restart_out_dtype
REAL4 or REAL8.
real(rp), dimension(:,:), allocatable, public urban_tc
real(rp), dimension(:,:), allocatable, public atmos_pres
logical, public urban_restart_output
output restart file?
subroutine, public fileio_enddef(fid)
Exit netCDF file define mode.
real(rp), dimension(:,:), allocatable, public urban_rainr
integer, public ie
end point of inner domain: x, local
logical, public io_lnml
output log or not? (for namelist, this process)
real(rp), dimension(:,:), allocatable, public atmos_temp
integer, public const_i_sw
short-wave radiation index
real(rp), dimension(:,:), allocatable, public urban_q2
real(rp), dimension(:,:), allocatable, public urban_tg
real(rp), dimension(:,:), allocatable, public atmos_u
subroutine, public urban_vars_restart_def_var
Define urban variables in restart file.
real(rp), dimension(:,:), allocatable, public urban_sfc_temp
subroutine, public fileio_close(fid)
Close a netCDF file.
real(rp), dimension(:,:,:), allocatable, public urban_trl
integer, public io_fid_conf
Config file ID.
real(rp), dimension(:,:), allocatable, public urban_rainb_t
real(rp), dimension(:,:,:), allocatable, public atmos_sflx_lw
integer, public io_fid_log
Log file ID.
real(rp), dimension(:,:,:), allocatable, public urban_tbl
real(rp), dimension(:,:), allocatable, public urban_tr_t
real(rp), dimension(:,:,:), allocatable, public urban_tgl_t
real(rp), dimension(:,:), allocatable, public urban_sflx_gh
real(rp), dimension(:,:), allocatable, public urban_sflx_mv
real(rp), dimension(:,:), allocatable, public atmos_w
real(rp), dimension(:,:), allocatable, public urban_rainb
real(rp), dimension(:,:), allocatable, public urban_tc_t
character(len=h_long), public urban_restart_in_basename
basename of the restart file
real(rp), dimension(:,:), allocatable, public urban_roff_t
real(rp), dimension(:,:,:), allocatable, public urban_tbl_t
real(rp), dimension(:,:), allocatable, public urban_sflx_mw
character(len=h_mid), public urban_restart_out_title
title of the output file
integer, public ja
of y whole cells (local, with HALO)