24 integer,
parameter :: komax=70
25 integer,
parameter :: LSMDEF=46
26 integer,
PARAMETER :: NFD=18,nbnd=6
27 REAL,
PARAMETER :: QMIN = 1.e-15
31 character(len=256) :: fileName,fileNameFlux,fileNameD3D,fileNameAER, &
33 character(len=19) :: DateStr
34 character(len=4) :: MODELNAME, SUBMODELNAME
35 character(len=8) :: FULLMODELNAME
36 character(len=20) :: IOFORM
37 character(len=4) :: VTIMEUNITS
40 type(field_info),
allocatable :: fld_info(:)
41 integer :: cfld,ntlfld,npset
43 real,
allocatable :: datapd(:,:,:)
45 logical :: gocart_on, d3d_on, hyb_sigp, rdaod, aqfcmaq_on
46 logical :: SIGMA,RUN,FIRST,RESTRT
49 integer :: IDAT(5),IHRST, NFCST,NBC,LIST,IOUT,IFHR,NTSTM, &
50 NDDAMP,NPREC,IDTAD,NBOCO,NSHDE,NCP,IMDLTY,NPHS, &
51 NRADS,NRADL,IMIN,ifmin,DataHandle,imp_physics, &
52 icu_physics,iSF_SURFACE_PHYSICS,ISEC,icount_calmict, &
54 real :: DT,SDAT(3),AVRAIN,AVCNVC,DTQ2,PT,PDTOP, &
55 SPL(komax),ALSL(komax),PREC_ACC_DT,PT_TBL,PREC_ACC_DT1,spval
58 integer :: NUM_PROCS,ME,JSTA,JEND,ISTA,IEND, &
59 JSTA_M,JEND_M, JSTA_M2,JEND_M2, &
60 ISTA_M,IEND_M,ISTA_M2,IEND_M2, &
61 IUP,IDN,ICNT(0:1023),IDSP(0:1023), ICNT2(0:1023),IDSP2(0:1023), &
62 JSTA_2L, JEND_2U,JVEND_2U, &
63 ISTA_2L, IEND_2U,IVEND_2U, &
64 NUM_SERVERS, MPI_COMM_INTER, &
65 MPI_COMM_COMP, IM,JM,LM,NSOIL,LP1,LM1,IM_JM, &
70 integer,
allocatable :: icoords(:,:),ibcoords(:,:)
71 real ,
allocatable :: rcoords(:,:),rbcoords(:,:)
72 real,
allocatable :: bufs(:),buff(:)
73 integer ,
allocatable :: isxa(:),iexa(:),jsxa(:),jexa(:)
75 integer,
allocatable :: ibufs(:)
76 real,
allocatable :: rbufs(:)
78 real :: ARDSW, ARDLW, ASRFC, TSRFC,TRDLW,TRDSW,TCLOD,THEAT, &
83 real(kind=8) :: etafld2_tim=0.,eta2p_tim=0.,surfce2_tim=0., &
84 cldrad_tim=0.,miscln_tim=0.,fixed_tim=0., &
85 mdl2sigma_tim=0.,readxml_tim=0.,mdl2agl_tim=0., &
86 mdl2std_tim=0.,mdl2thandpv_tim=0.,calrad_wcloud_tim=0.
88 real(kind=8) :: time_output=0., time_e2out=0.
90 real :: SPLDEF(LSMDEF) = &
91 (/200.,500.,700.,1000.,2000.,3000. &
92 ,5000.,7000.,7500.,10000.,12500.,15000.,17500.,20000.,22500. &
93 ,25000.,27500.,30000.,32500.,35000.,37500.,40000.,42500.,45000. &
94 ,47500.,50000.,52500.,55000.,57500.,60000.,62500.,65000. &
95 ,67500.,70000.,72500.,75000.,77500.,80000.,82500.,85000. &
96 ,87500.,90000.,92500.,95000.,97500.,100000./)
98 REAL HTFD(NFD),PETABND(NBND),SIGBND(NBND)
101 integer,
parameter :: nbin_du = 5
102 integer,
parameter :: nbin_ss = 5
103 integer,
parameter :: nbin_oc = 2
104 integer,
parameter :: nbin_bc = 2
105 integer,
parameter :: nbin_su = 1
106 integer,
parameter :: nbin_sm = 1
109 DATA htfd / 20.e0,30.e0,40.e0,50.e0,80.e0,100.e0,305.e0,457.e0,610.e0, &
110 914.e0,1524.e0,1829.e0,2134.e0,2743.e0,3658.e0,4572.e0, &
114 DATA sigbnd / 0.985,0.955,0.925,0.895,0.865,0.835 /
115 DATA petabnd / 15.,45.,75.,105.,135.,165./
118 end module ctlblk_mod