UPP v11.0.0
Loading...
Searching...
No Matches
CTLBLK.f
1 module ctlblk_mod
2!-----------------------------------------------------------------------
3! module: CTLBLK
4!
5! ABSTRACT:
6! this module is replacing the CTLBLK.comm, all the comm block is
7! removed.
8! Revision Log:
9! 2011-02 Jun Wang - ADD variables for grib2
10! 2011-12-14 SARAH LU - ADD AER FILENAME
11! 2011-12-23 SARAH LU - ADD NBIN FOR DU, SS, OC, BC, SU
12! 2021-09-30 JESSE MENG- 2D DECOMPOSITION
13!-----------------------------------------------------------------------
14!
15 implicit none
16!
18 integer ifld
19 integer lvl
20 integer lvl1,lvl2
21 integer ntrange
22 integer tinvstat
23 end type
24 integer, parameter :: komax=70
25 integer, parameter :: LSMDEF=46 ! default number of p levels
26 integer,PARAMETER :: NFD=18,nbnd=6
27 REAL, PARAMETER :: QMIN = 1.e-15
28!
29 integer :: novegtype ! max number of veg type
30!
31 character(len=256) :: fileName,fileNameFlux,fileNameD3D,fileNameAER, &
32 fileNameFlat
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
38!
39 character(5) :: grib
40 type(field_info),allocatable :: fld_info(:)
41 integer :: cfld,ntlfld,npset
42 real*8 :: gdsdegr
43 real,allocatable :: datapd(:,:,:)
44!
45 logical :: gocart_on, d3d_on, hyb_sigp, rdaod, aqfcmaq_on
46 logical :: SIGMA,RUN,FIRST,RESTRT
47 logical :: global
48 logical :: SMFLAG
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, &
53 ivegsrc
54 real :: DT,SDAT(3),AVRAIN,AVCNVC,DTQ2,PT,PDTOP, &
55 SPL(komax),ALSL(komax),PREC_ACC_DT,PT_TBL,PREC_ACC_DT1,spval
56! real :: SPVAL=9.9e10 ! Moorthi
57!
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, &
66 ileft,iright, &
67 ileftb,irightb , &
68 ibsize,ibsum, &
69 lsm,lsmp1 !comm mpi
70 integer, allocatable :: icoords(:,:),ibcoords(:,:)
71 real , allocatable :: rcoords(:,:),rbcoords(:,:)
72 real, allocatable :: bufs(:),buff(:)
73 integer , allocatable :: isxa(:),iexa(:),jsxa(:),jexa(:)
74 integer numx
75 integer, allocatable :: ibufs(:)
76 real, allocatable :: rbufs(:)
77!
78 real :: ARDSW, ARDLW, ASRFC, TSRFC,TRDLW,TRDSW,TCLOD,THEAT, &
79 TPREC,TMAXMIN,TD3D !comm rad
80!
81 real PTHRESH ! moved from params because it is defined differently for NAM
82!
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.!comm tim_info
87!
88 real(kind=8) :: time_output=0., time_e2out=0. !comm jjt
89!
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./)
97!
98 REAL HTFD(NFD),PETABND(NBND),SIGBND(NBND)
99
100! Add GOCART aerosol specification
101 integer, parameter :: nbin_du = 5 ! dust
102 integer, parameter :: nbin_ss = 5 ! sea salt
103 integer, parameter :: nbin_oc = 2 ! organic carbon
104 integer, parameter :: nbin_bc = 2 ! black carbon
105 integer, parameter :: nbin_su = 1 ! sulfate
106 integer, parameter :: nbin_sm = 1 ! smoke
107!
108! SET FD LEVEL HEIGHTS IN GEOPOTENTAL METERS.
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, &
111 6000.e0,7010.e0/
112!
113! SET MIDPOINT "SIGMA" VALUES FOR ETA BOUNDARY LAYERS.
114 DATA sigbnd / 0.985,0.955,0.925,0.895,0.865,0.835 /
115 DATA petabnd / 15.,45.,75.,105.,135.,165./
116!
117!-----------------------------------------------------------------------
118 end module ctlblk_mod