UPP (upp-srw-2.2.0)
Loading...
Searching...
No Matches
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