UPP  V11.0.0
 All Data Structures Files Functions Pages
cuparm.f
1  module cuparm_mod
2 !
3  implicit none
4 !
5  real,parameter :: h1=1.e0,h1d5=1.5e0,h2d5=2.5e0,h3000=3000.e0, &
6  h10e5=100000.e0,d00=0.e0,d125=.125e0,d50=.5e0,d608=.608e0, &
7  g=9.8e0,cp=1004.6e0,capa=0.28589641e0,rog=287.04/9.8, &
8  elwv=2.50e6,elivw=2.72e6,row=1.e3,epsq=2.e-12, &
9  a2=17.2693882e0,a3=273.16e0,a4=35.86e0, &
10  t0=273.16e0,t1=274.16e0,pq0=379.90516e0,stresh=1.10e0, &
11  stabs=1.0e0,stabd=.90e0,stabfc=1.00e0,dttop=0.0e0, &
12 !---VVVVV
13  rhf=0.10,epsup=1.00,epsdn=1.05,epsth=0.0, &
14  pbm=13000.,pqm=20000.,pno=1000.,pone=2500.,zsh=2000., &
15  pfrz=15000.,pshu=45000., &
16 
17 ! &, RHF=0.20,EPSUP=0.93,EPSDN=1.00,EPSTH=0.3
18 ! &, RHF=0.20,EPSUP=1.00,EPSDN=1.00,EPSTH=0.3
19 !AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
20 !
21 ! AUGUST '91: SCHEME HAVING THE OPTION OF USING DIFFERENT FAST AND
22 ! SLOW PROFILES FOR SEA AND FOR LAND POINTS; AND ALSO THE "SEA" AND
23 ! THE "LAND" SCHEME EVERYWHERE. OVER LAND PROFILES DEPART FROM THE
24 ! FAST (DRY) PROFILES ONLY FOR PRECIPITATION/TIME STEP >
25 ! A PRESCRIBED VALUE (CURRENTLY, IN THE VERSION #3 DONE WEDNESDAY
26 ! 18 SEPTEMBER, 1/4 INCH/24 H). USE OF VARIOUS SWITCHES AS FOLLOWS.
27 !
28 ! THE "OLD" ("HARD", =ZAVISA OCT.1990) LAND SCHEME WITH FIXED
29 ! LAND PROFILES IS RUN BY
30 ! * SETTING OCT90=.TRUE. IN THE FIRST EXECUTABLE LINE FOLLOWING
31 ! THESE COMMENTS (THIS REACTIVATES EFI=H1 OVER LAND IF
32 ! .NOT.UNIS, AND CLDEFI(K)=EFIMN AS THE LEFTOVER CLDEFI
33 ! VALUE AT SWAP POINTS);
34 ! * DEFINING FAST LAND PROFILES SAME AS FAST SEA PROFILES (OR BY
35 ! CHOOSING ANOTHER SET OF LAND PROFILES ZAVISA USED AT
36 ! EARLIER TIME);
37 ! * SETTING FSL=1.; AND
38 ! * DEFINING STEFI (STARTING EFI) EQUAL TO AVGEFI.
39 ! (THE LAST THREE POINTS ARE HANDLED BY SWITCHING AROUND THE
40 ! "CFM" COMMENTS AT TWO PLACES)
41 !
42 ! THE "OLD,OLD" (APPR. ORIGINAL BETTS) SCHEME IS RUN BY
43 ! * SPECIFYING UNIL=.TRUE.;
44 ! * SETTING FSL=1.;
45 ! * SETTING OCT90=.TRUE.
46 ! (WITH THESE SETTINGS FAST LAND PROFILES ONLY ARE USED).
47 ! FM
48  fss=.85e0,efimn=.20e0,efmnt=.70e0,fcc=.50,fcp=h1-fcc, &
49 !
50 ! IN THIS VERSION 3.5, OVER LAND AND FOR THE FAST PROFILES, DSPB
51 ! IS PRESCRIBED TO BE 25 PERCENT DRIER THAN THE FAST SEA VALUE
52 ! (IN ROUGH AGREEMENT WITH BINDER, QJ, IN PRESS) WHILE DSP0 AND
53 ! DSPT ARE EACH 20 PERCENT DRIER THAN THE CORRESPONDING FAST
54 ! SEA VALUES. WITH FSL=.875 THIS MAKES THE
55 ! AVERAGE OF THE FAST AND THE SLOW LAND PROFILES SOMEWHAT DRIER
56 ! THAN THE OCT90 FIXED LAND PROFILES. FM
57 !
58  dspbfl=-4843.75e0,dsp0fl=-7050.00e0,dsptfl=-2250.0e0,fsl=.850e0, &
59 !*** ACTIVATE THE FOLLOWING LINE IF OCT90=.TRUE. (AND COMMENT OUT THE
60 !*** PRECEDING LINE):
61 ! DSPBFL=-3875.E0,DSP0FL=-5875.E0,DSPTFL=-1875.E0,FSL=1.0E0, &
62  dspbfs=-3875.e0,dsp0fs=-5875.e0,dsptfs=-1875.e0, &
63  dspbsl=dspbfl*fsl,dsp0sl=dsp0fl*fsl,dsptsl=dsptfl*fsl, &
64  dspbss=dspbfs*fss,dsp0ss=dsp0fs*fss,dsptss=dsptfs*fss, &
65 !*** NEW CONVECTION SCHEME WITH CROSSING DSP PROFILES ******************
66 !+- &, UNIS=.FALSE.,EFIMN=.71E0,EFMNT=.71,FCC=0.5,FCP=H1-FCC
67 !+- &, DSPBL=-3875.E0,DSP0L=-5875.E0,DSPTL=-1875.E0
68 !+- &, DSPBS=-2875.E0,DSP0S=-5125.E0,DSPTS=-4875.E0
69 !+- &, DSPBF=-4375.E0,DSP0F=-4375.E0,DSPTF=-1000.E0
70 !*** BETTS CONVECTION SCHEME *******************************************
71 ! &, UNIS=.FALSE.,EFIMN=.9999E0,EFMNT=.9999E0,FCC=.50,FCP=H1-FCC
72 ! &, DSPBL=-3875.E0,DSP0L=-5875.E0,DSPTL=-1875.E0
73 ! &, DSPBF=-3875.E0,DSP0F=-5875.E0,DSPTF=-1875.E0
74 ! &, DSPBS=-3875.E0,DSP0S=-5875.E0,DSPTS=-1875.E0
75 !***********************************************************************
76  trel=3000.,epsntp=.0010e0,efifc=5.0e0, &
77  avgefi=(efimn+1.e0)*.5e0,dspc=-3000.e0,epsp=1.e-7, &
78  stefi=1.e0, &
79 !*** ACTIVATE THE FOLLOWING LINE AND COMMENT OUT THE PRECEDING LINE IF
80 !*** OCT90=.TRUE.
81 ! &, STEFI=AVGEFI
82  slopbl=(dspbfl-dspbsl)/(h1-efimn), &
83  slop0l=(dsp0fl-dsp0sl)/(h1-efimn), &
84  sloptl=(dsptfl-dsptsl)/(h1-efimn), &
85  slopbs=(dspbfs-dspbss)/(h1-efimn), &
86  slop0s=(dsp0fs-dsp0ss)/(h1-efimn), &
87  slopts=(dsptfs-dsptss)/(h1-efimn), &
88  slope=(h1 -efmnt)/(h1-efimn)
89  real, parameter :: &
90  a23m4l=a2*(a3-a4)*elwv, &
91  elocp=elivw/cp,cprlg=cp/(row*g*elwv),rcp=h1/cp
92  logical,parameter :: &
93  unis=.false.,unil=.false.,oct90=.false.
94  end module cuparm_mod