23 integer,
parameter :: komax=70
24 integer,
parameter :: lsmdef=46
25 integer,
PARAMETER :: nfd=18,nbnd=6
26 REAL,
PARAMETER :: qmin = 1.e-15
30 character(len=256) :: filename,filenameflux,filenamed3d,filenameaer, &
32 character(len=19) :: datestr
33 character(len=4) :: modelname, submodelname
34 character(len=8) :: fullmodelname
35 character(len=20) :: ioform
36 character(len=4) :: vtimeunits
39 type(field_info
),
allocatable :: fld_info(:)
40 integer :: cfld,ntlfld,npset
42 real,
allocatable :: datapd(:,:,:)
44 logical :: gocart_on, d3d_on, hyb_sigp, rdaod, aqfcmaq_on
45 logical :: sigma,run,first,restrt
48 integer :: idat(5),ihrst, nfcst,nbc,list,iout,ifhr,ntstm, &
49 nddamp,nprec,idtad,nboco,nshde,ncp,imdlty,nphs, &
50 nrads,nradl,imin,ifmin,datahandle,imp_physics, &
51 icu_physics,isf_surface_physics,isec,icount_calmict, &
53 real :: dt,sdat(3),avrain,avcnvc,dtq2,pt,pdtop, &
54 spl(komax),alsl(komax),prec_acc_dt,pt_tbl,prec_acc_dt1,spval
57 integer :: num_procs,me,jsta,jend,jsta_m,jend_m, &
58 jsta_m2,jend_m2,iup,idn,icnt(0:1023),idsp(0:1023), &
59 jsta_2l, jend_2u,jvend_2u,num_servers, mpi_comm_inter, &
60 mpi_comm_comp, im,jm,lm,nsoil,lp1,lm1,im_jm, &
63 real :: ardsw, ardlw, asrfc, tsrfc,trdlw,trdsw,tclod,theat, &
68 real(kind=8) :: etafld2_tim=0.,eta2p_tim=0.,surfce2_tim=0., &
69 cldrad_tim=0.,miscln_tim=0.,fixed_tim=0., &
70 mdl2sigma_tim=0.,readxml_tim=0.,mdl2agl_tim=0., &
71 mdl2std_tim=0.,mdl2thandpv_tim=0.,calrad_wcloud_tim=0.
73 real(kind=8) :: time_output=0., time_e2out=0.
75 real :: spldef(lsmdef) = &
76 (/200.,500.,700.,1000.,2000.,3000. &
77 ,5000.,7000.,7500.,10000.,12500.,15000.,17500.,20000.,22500. &
78 ,25000.,27500.,30000.,32500.,35000.,37500.,40000.,42500.,45000. &
79 ,47500.,50000.,52500.,55000.,57500.,60000.,62500.,65000. &
80 ,67500.,70000.,72500.,75000.,77500.,80000.,82500.,85000. &
81 ,87500.,90000.,92500.,95000.,97500.,100000./)
83 REAL htfd(nfd),petabnd(nbnd),sigbnd(nbnd)
86 integer,
parameter :: nbin_du = 5
87 integer,
parameter :: nbin_ss = 5
88 integer,
parameter :: nbin_oc = 2
89 integer,
parameter :: nbin_bc = 2
90 integer,
parameter :: nbin_su = 1
91 integer,
parameter :: nbin_sm = 1
94 DATA htfd / 20.e0,30.e0,40.e0,50.e0,80.e0,100.e0,305.e0,457.e0,610.e0, &
95 914.e0,1524.e0,1829.e0,2134.e0,2743.e0,3658.e0,4572.e0, &
99 DATA sigbnd / 0.985,0.955,0.925,0.895,0.865,0.835 /
100 DATA petabnd / 15.,45.,75.,105.,135.,165./
103 end module ctlblk_mod