8 |
C |==========================================================| |
C |==========================================================| |
9 |
C \==========================================================/ |
C \==========================================================/ |
10 |
C |
C |
11 |
C gairx - Surface (10-m) zonal wind velocity in m/s |
C |
12 |
C (>0 from West to East) |
C uwind :: Surface (10-m) zonal wind velocity in m/s |
13 |
C gairy - Surface (10-m) meridional wind velocity in m/s |
C > 0 for increase in uVel, which is west to |
14 |
C (>0 from South to North) |
C east for cartesian and spherical polar grids |
15 |
C tair - Surface (2-m) air temperature in deg K |
C Typical range: -10 < uwind < 10 |
16 |
C |
C Southwest B-grid U point |
17 |
C qa - Surface (2m) specific humidity |
C |
18 |
C |
C vwind :: Surface (10-m) meridional wind velocity in m/s |
19 |
C flo - Downward longwave radiation in W/m^2 |
C > 0 for increase in vVel, which is south to |
20 |
C (>0 for ocean warming) |
C north for cartesian and spherical polar grids |
21 |
C fsh - Downward shortwave radiation in W/m^2 |
C Typical range: -10 < vwind < 10 |
22 |
C (>0 for ocean warming) |
C Southwest B-grid V point |
23 |
C rain - Precipitation in m/s (>0 decreases salinity) |
C |
24 |
C |
C evap :: Evaporation in m/s |
25 |
C evap - Evaporation in m/s (>0 increases salinity) |
C > 0 for increase in salt (ocean salinity) |
26 |
C |
C Typical range: 0 < evap < 2.5e-7 |
27 |
C runoff - River and glacier runoff (>0 decreases salinity) |
C Southwest B-grid tracer point |
28 |
C |
C |
29 |
C |
C precip :: Precipitation in m/s |
30 |
COMMON /SEAICE_FFIELDS/ |
C > 0 for decrease in salt (ocean salinity) |
31 |
& gairx, gairy, tair, qa, flo, fsh, rain, evap, runoff |
C Typical range: 0 < precip < 5e-7 |
32 |
_RS gairx (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
C Southwest B-grid tracer point |
33 |
_RS gairy (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
C |
34 |
_RS tair (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
C runoff :: River and glacier runoff in m/s |
35 |
_RS qa (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
C > 0 for decrease in salt (ocean salinity) |
36 |
_RS flo (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
C Typical range: 0 < runoff < ???? |
37 |
_RS fsh (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
C Southwest B-grid tracer point |
38 |
_RS rain (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
C |
39 |
_RS evap (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
C atemp :: Surface (2-m) air temperature in deg K |
40 |
_RS runoff (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
C Typical range: 200 < atemp < 300 |
41 |
|
C Southwest B-grid tracer point |
42 |
COMMON /SEAICE_TDFIELDS/ |
C |
43 |
& gairx0, gairx1, gairy0, gairy1, tair0, tair1, qa0, qa1, |
C aqh :: Surface (2m) specific humidity in kg/kg |
44 |
& flo0, flo1, fsh0, fsh1, rain0, rain1, evap0, evap1, |
C Typical range: 0 < aqh < 0.02 |
45 |
|
C Southwest B-grid tracer point |
46 |
|
C |
47 |
|
C swdown :: Downward shortwave radiation in W/m^2 |
48 |
|
C > 0 for increase in theta (ocean warming) |
49 |
|
C Typical range: 0 < swdown < 450 |
50 |
|
C Southwest B-grid tracer point |
51 |
|
C |
52 |
|
C lwdown :: Downward longwave radiation in W/m^2 |
53 |
|
C > 0 for increase in theta (ocean warming) |
54 |
|
C Typical range: 50 < lwdown < 450 |
55 |
|
C Southwest B-grid tracer point |
56 |
|
C |
57 |
|
C |
58 |
|
C NOTES: |
59 |
|
C ====== |
60 |
|
C |
61 |
|
C #ifdef SEAICE_EXTERNAL_FORCING, sea-ice forcing fields |
62 |
|
C are defined in exf_fields.h |
63 |
|
C |
64 |
|
C #ifdef SEAICE_EXTERNAL_FLUXES, additional forcing fields, fu, |
65 |
|
C fv, Qnet, Qsw, and EmPmR, as defined in FFIELDS.h, are required. |
66 |
|
C |
67 |
|
C If (SEAICEwindOnCgrid .EQ. .TRUE.), uwind and vwind are |
68 |
|
C defined on southwest C-grid U and V points, respectively. |
69 |
|
C |
70 |
|
C Downward and net radiative fluxes are not the same !!! |
71 |
|
C Downward radiative fluxes, swdown and lwdown, are used by |
72 |
|
C radiation bulk formulae to compute net radiative fluxes. |
73 |
|
C |
74 |
|
|
75 |
|
#ifdef SEAICE_EXTERNAL_FORCING |
76 |
|
|
77 |
|
C-- Define forcing fields outside pkg/seaice. |
78 |
|
#include "exf_fields.h" |
79 |
|
|
80 |
|
#else /* SEAICE_EXTERNAL_FORCING undefined */ |
81 |
|
|
82 |
|
C-- Define forcing fields internally. |
83 |
|
COMMON /SEAICE_FFIELDS/ uwind, vwind, atemp, |
84 |
|
& aqh, lwdown, swdown, precip, evap, runoff |
85 |
|
_RL uwind (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
86 |
|
_RL vwind (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
87 |
|
_RL atemp (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
88 |
|
_RL aqh (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
89 |
|
_RL lwdown (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
90 |
|
_RL swdown (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
91 |
|
_RL precip (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
92 |
|
_RL evap (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
93 |
|
_RL runoff (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
94 |
|
|
95 |
|
COMMON /SEAICE_TDFIELDS/ uwind0, uwind1, vwind0, vwind1, |
96 |
|
& atemp0, atemp1, aqh0, aqh1, lwdown0, lwdown1, |
97 |
|
& swdown0, swdown1, precip0, precip1, evap0, evap1, |
98 |
& runoff0, runoff1, SSSsi0, SSSsi1, SSTsi0, SSTsi1 |
& runoff0, runoff1, SSSsi0, SSSsi1, SSTsi0, SSTsi1 |
99 |
_RS gairx0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
_RS uwind0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
100 |
_RS gairx1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
_RS uwind1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
101 |
_RS gairy0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
_RS vwind0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
102 |
_RS gairy1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
_RS vwind1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
103 |
_RS tair0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
_RS atemp0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
104 |
_RS tair1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
_RS atemp1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
105 |
_RS qa0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
_RS aqh0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
106 |
_RS qa1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
_RS aqh1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
107 |
_RS flo0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
_RS lwdown0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
108 |
_RS flo1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
_RS lwdown1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
109 |
_RS fsh0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
_RS swdown0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
110 |
_RS fsh1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
_RS swdown1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
111 |
_RS rain0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
_RS precip0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
112 |
_RS rain1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
_RS precip1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
113 |
_RS evap0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
_RS evap0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
114 |
_RS evap1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
_RS evap1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
115 |
_RS runoff0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
_RS runoff0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
119 |
_RS SSTsi0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
_RS SSTsi0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
120 |
_RS SSTsi1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
_RS SSTsi1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
121 |
|
|
122 |
#endif ALLOW_SEAICE |
#endif /* SEAICE_EXTERNAL_FORCING */ |
123 |
|
|
124 |
|
#endif /* ALLOW_SEAICE */ |