/[MITgcm]/MITgcm/pkg/shelfice/SHELFICE.h
ViewVC logotype

Contents of /MITgcm/pkg/shelfice/SHELFICE.h

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.10 - (show annotations) (download)
Fri Jan 6 13:45:59 2012 UTC (13 years, 6 months ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint63l, checkpoint63m, checkpoint63i, checkpoint63j, checkpoint63k
Changes since 1.9: +5 -2 lines
File MIME type: text/plain
Change Prandtl and Schmidt numbers from generic formulations
(in terms of model diffus. and visc.) to separate runtime parameters,
with Holland and Jenkins (1999) default values.

1 C $Header: /u/gcmpack/MITgcm/pkg/shelfice/SHELFICE.h,v 1.9 2011/06/29 16:24:10 heimbach Exp $
2 C $Name: $
3
4 #ifdef ALLOW_SHELFICE
5
6 CBOP
7 C !ROUTINE: SHELFICE.h
8
9 C !DESCRIPTION: \bv
10 C /==========================================================\
11 C | SHELFICE.h |
12 C | o Basic header thermodnynamic shelf ice package. |
13 C | Contains all SHELFICE field declarations. |
14 C \==========================================================/
15
16 C-----------------------------------------------------------------------
17 C
18 C-- Constants that can be set in data.shelfice
19 C SHELFICEtopoFile - File containing the topography of the
20 C shelfice draught (unit=m)
21 C SHELFICEloadAnomalyFile - name of shelfice load anomaly file
22 C SHELFICEDragLinear - linear drag at bottom shelfice (1/s)
23 C SHELFICEDragQuadratic - quadratic drag at bottom shelfice (1/m)
24 C SHELFICEheatTransCoeff - heat transfer coefficient that determines
25 C heat flux into shelfice (m/s)
26 C SHELFICEsaltTransCoeff - salinity transfer coefficient that determines
27 C salt flux into shelfice (m/s)
28 C SHELFICElatentHeat - latent heat of fusion (J/kg)
29 C useISOMIPTD - use simple ISOMIP thermodynamics
30 C SHELFICEconserve - use conservative form of H&O-thermodynamics
31 C following Jenkins et al. (2001, JPO)
32 C SHELFICEboundaryLayer - turn on vertical merging of cells to for a
33 C boundary layer of drF thickness
34 C no_slip_shelfice - set slip conditions for shelfice separately,
35 C (by default the same as no_slip_bottom)
36 C SHELFICEwriteState - enable output
37 C SHELFICE_dump_mnc - use netcdf for snapshot output
38 C SHELFICE_tave_mnc - use netcdf for time-averaged output
39 C SHELFICE_dumpFreq - analoguous to dumpFreq (= default)
40 C SHELFICE_taveFreq - analoguous to taveFreq (= default)
41 C
42 C-- Fields
43 C ktopC - index of the top "wet cell" (2D)
44 C R_shelfIce - shelfice topography [m]
45 C shelficeLoadAnomaly - pressure load anomaly of shelfice [Pa]
46 C shelficeHeatFlux - upward heat flux [W/m^2]
47 C shelficeFreshWaterFlux - upward fresh water flux (virt. salt flux) [m/s]
48 C shelficeForcingT - analogue of surfaceForcingT
49 C units are r_unit.Kelvin/s (=Kelvin.m/s if r=z)
50 C shelficeForcingS - analogue of surfaceForcingS
51 C units are r_unit.psu/s (=psu.m/s if r=z)
52 C-----------------------------------------------------------------------
53 C \ev
54 CEOP
55
56 COMMON /SHELFICE_PARMS_I/ kTopC
57 INTEGER kTopC (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
58
59 COMMON /SHELFICE_PARMS_R/
60 & SHELFICE_dumpFreq, SHELFICE_taveFreq,
61 & SHELFICEheatTransCoeff, SHELFICEsaltTransCoeff,
62 & rhoShelfice, SHELFICEkappa,
63 & SHELFICElatentHeat, recip_SHELFICElatentHeat,
64 & SHELFICEheatCapacity_Cp,
65 & SHELFICEthetaSurface,
66 & SHELFICEDragLinear, SHELFICEDragQuadratic,
67 & shiCdrag, shiZetaN, shiRc,
68 & shiPrandtl, shiSchmidt, shiKinVisc
69
70 _RL SHELFICE_dumpFreq, SHELFICE_taveFreq
71 _RL SHELFICEheatTransCoeff
72 _RL SHELFICEsaltTransCoeff
73 _RL SHELFICElatentHeat
74 _RL SHELFICEheatCapacity_Cp
75 _RL rhoShelfice
76 _RL SHELFICEkappa
77 _RL recip_SHELFICElatentHeat
78 _RL SHELFICEDragLinear
79 _RL SHELFICEDragQuadratic
80 _RL SHELFICEthetaSurface
81 _RL shiCdrag, shiZetaN, shiRc
82 _RL shiPrandtl, shiSchmidt, shiKinVisc
83
84
85 COMMON /SHELFICE_FIELDS_RL/
86 & shelficeForcingT, shelficeForcingS,
87 & shiTransCoeffT, shiTransCoeffS
88 _RL shelficeForcingT (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
89 _RL shelficeForcingS (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
90 _RL shiTransCoeffT (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
91 _RL shiTransCoeffS (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
92
93 COMMON /SHELFICE_FIELDS_RS/
94 & R_shelfIce,
95 & shelficeLoadAnomaly,
96 & shelficeHeatFlux,
97 & shelfIceFreshWaterFlux
98 _RS R_shelfIce (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
99 _RS shelficeLoadAnomaly (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
100 _RS shelficeHeatFlux (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
101 _RS shelficeFreshWaterFlux(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
102
103 #ifdef ALLOW_SHIFWFLX_CONTROL
104 COMMON /SHELFICE_MASKS_CTRL/ maskSHI
105 _RS maskSHI (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
106 #endif /* ALLOW_SHIFWFLX_CONTROL */
107
108 LOGICAL SHELFICEisOn
109 LOGICAL useISOMIPTD
110 LOGICAL SHELFICEconserve
111 LOGICAL SHELFICEboundaryLayer
112 LOGICAL no_slip_shelfice
113 LOGICAL SHELFICEwriteState
114 LOGICAL SHELFICE_dump_mdsio
115 LOGICAL SHELFICE_tave_mdsio
116 LOGICAL SHELFICE_dump_mnc
117 LOGICAL SHELFICE_tave_mnc
118 LOGICAL SHELFICEuseGammaFrict
119 COMMON /SHELFICE_PARMS_L/
120 & SHELFICEisOn,
121 & useISOMIPTD,
122 & SHELFICEconserve,
123 & SHELFICEboundaryLayer,
124 & no_slip_shelfice,
125 & SHELFICEwriteState,
126 & SHELFICE_dump_mdsio,
127 & SHELFICE_tave_mdsio,
128 & SHELFICE_dump_mnc,
129 & SHELFICE_tave_mnc,
130 & SHELFICEuseGammaFrict
131
132 CHARACTER*(MAX_LEN_FNAM) SHELFICEloadAnomalyFile
133 CHARACTER*(MAX_LEN_FNAM) SHELFICEtopoFile
134 COMMON /SHELFICE_PARM_C/
135 & SHELFICEloadAnomalyFile,
136 & SHELFICEtopoFile
137
138 #endif /* ALLOW_SHELFICE */

  ViewVC Help
Powered by ViewVC 1.1.22