1 |
C $Header: /u/gcmpack/MITgcm/pkg/cheapaml/CHEAPAML.h,v 1.5 2011/02/24 16:11:41 wienders Exp $ |
2 |
C $Name: $ |
3 |
|
4 |
c #ifdef ALLOW_CHEAPAML |
5 |
C !ROUTINE: CHEAPAML.h |
6 |
C ------------------------------- |
7 |
C CHEAPAML.h |
8 |
C Parameters for cheap atmos mixed layer model |
9 |
C ------------------------------- |
10 |
C Tr :: Relaxation temperature profile for lateral boundary region |
11 |
C qr :: Relaxation specific humidity profile for lateral boundary region |
12 |
C Tair :: atmosphere boundary layer temperature |
13 |
C gTairm :: atmosphere temperature tendency |
14 |
C qair :: atmosphere specific humidity |
15 |
C gqairm :: atmosphere moisture tendency |
16 |
C uwind :: zonal wind |
17 |
C vwind :: meridional wind |
18 |
C solar :: short wave insolation |
19 |
C Cheapmask :: open boundary condition relaxation mask |
20 |
C Cheaptracer :: passive tracer |
21 |
C CheaptracerR :: Relaxation profile for passive tracer |
22 |
C gCheaptracerm :: passive tracer tendency |
23 |
|
24 |
COMMON /CHEAPAML_VARS/ |
25 |
& Tr, qr, |
26 |
& Tair, gTairm, |
27 |
& qair, gqairm, |
28 |
& uwind, vwind, solar, |
29 |
& ustress, vstress, |
30 |
& wavesh, wavesp, Cheapmask, |
31 |
& Cheaptracer, CheaptracerR, gCheaptracerm |
32 |
|
33 |
_RL Tr (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
34 |
_RL qr (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
35 |
_RL Tair (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
36 |
_RL gTairm (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
37 |
_RL qair (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
38 |
_RL gqairm (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
39 |
_RL uwind (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
40 |
_RL vwind (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
41 |
_RL Solar (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
42 |
_RL ustress(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
43 |
_RL vstress(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
44 |
_RL wavesh (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
45 |
_RL wavesp (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
46 |
_RL Cheapmask(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
47 |
_RL Cheaptracer(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
48 |
_RL CheaptracerR(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
49 |
_RL gCheaptracerm(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
50 |
|
51 |
|
52 |
COMMON /CHEAPAML_PARMS_R/ |
53 |
& cheapaml_h, |
54 |
& cheapaml_kdiff, |
55 |
& cheapaml_taurelax2, |
56 |
& rhoa, cpair, stefan, |
57 |
& lath, xkar, gasR, |
58 |
& dsolms, dsolmn, |
59 |
& xphaseinit, gamma_blk, humid_fac, p0, |
60 |
& xgs, xef, hm, |
61 |
& zu, zt, zq, |
62 |
& cdrag_1, cdrag_2, cdrag_3, |
63 |
& externForcingPeriod_cheap, |
64 |
& externForcingCycle_cheap |
65 |
_RL cheapaml_h |
66 |
_RL cheapaml_kdiff |
67 |
_RL cheapaml_taurelax2 |
68 |
_RL rhoa, cpair, stefan |
69 |
_RL lath, xkar, gasR |
70 |
_RL dsolms, dsolmn |
71 |
_RL xphaseinit, gamma_blk, humid_fac, p0 |
72 |
_RL xgs, xef, hm |
73 |
_RL zu, zt, zq |
74 |
_RL cdrag_1, cdrag_2, cdrag_3 |
75 |
_RL externForcingPeriod_cheap |
76 |
_RL externForcingCycle_cheap |
77 |
|
78 |
COMMON /CHEAPAML_PARMS_I/ |
79 |
& cheapaml_ntim, |
80 |
& cheapaml_mask_width |
81 |
INTEGER cheapaml_ntim |
82 |
INTEGER cheapaml_mask_width |
83 |
|
84 |
COMMON /CHEAPAML_PARMS_L/ |
85 |
& useFreshwaterFlux, |
86 |
& useFluxLimit, |
87 |
& useStressOption, |
88 |
& useRelativeHumidity, |
89 |
& periodicExternalForcing_cheap, |
90 |
& useCheapTracer |
91 |
LOGICAL useFreshwaterFlux |
92 |
LOGICAL useFluxLimit |
93 |
LOGICAL useStressOption |
94 |
LOGICAL useRelativeHumidity |
95 |
LOGICAL periodicExternalForcing_cheap |
96 |
LOGICAL useCheapTracer |
97 |
|
98 |
COMMON /CHEAPAML_PARMS_C/ |
99 |
& AirTempFile, AirQFile, SolarFile, |
100 |
& UWindFile, VWindFile, UStressFile, VStressFile, |
101 |
& TrFile, QrFile, |
102 |
& WaveHFile, WavePFile, FluxFormula, WaveModel, |
103 |
& TracerFile, TracerRFile |
104 |
|
105 |
CHARACTER*(MAX_LEN_FNAM) AirTempFile |
106 |
CHARACTER*(MAX_LEN_FNAM) AirQFile |
107 |
CHARACTER*(MAX_LEN_FNAM) SolarFile |
108 |
CHARACTER*(MAX_LEN_FNAM) UWindFile |
109 |
CHARACTER*(MAX_LEN_FNAM) VWindFile |
110 |
CHARACTER*(MAX_LEN_FNAM) UStressFile |
111 |
CHARACTER*(MAX_LEN_FNAM) VStressFile |
112 |
CHARACTER*(MAX_LEN_FNAM) TrFile |
113 |
CHARACTER*(MAX_LEN_FNAM) QrFile |
114 |
CHARACTER*(MAX_LEN_FNAM) WaveHFile |
115 |
CHARACTER*(MAX_LEN_FNAM) WavePFile |
116 |
CHARACTER*(MAX_LEN_FNAM) FluxFormula |
117 |
CHARACTER*(MAX_LEN_FNAM) WaveModel |
118 |
CHARACTER*(MAX_LEN_FNAM) TracerFile |
119 |
CHARACTER*(MAX_LEN_FNAM) TracerRFile |
120 |
|
121 |
c #endif /* ALLOW_CHEAPAML */ |