/[MITgcm]/MITgcm_contrib/dgoldberg/shelfice/SHELFICE.h
ViewVC logotype

Contents of /MITgcm_contrib/dgoldberg/shelfice/SHELFICE.h

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


Revision 1.1 - (show annotations) (download)
Wed Aug 27 19:26:17 2014 UTC (10 years, 10 months ago) by dgoldberg
Branch: MAIN
CVS Tags: HEAD
File MIME type: text/plain
contrib repo for changes to shelfice files for coupling

1 C $Header: /u/gcmpack/MITgcm/pkg/shelfice/SHELFICE.h,v 1.13 2013/10/15 20:33:58 dimitri 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 SHELFICEmassFile :: name of shelfice Mass file
22 C SHELFICEloadAnomalyFile :: name of shelfice load anomaly file
23 C SHELFICEDynamicsFile :: file to read for ice mass dynamics
24 C SHELFICEDragLinear :: linear drag at bottom shelfice (1/s)
25 C SHELFICEDragQuadratic :: quadratic drag at bottom shelfice (1/m)
26 C SHELFICEheatTransCoeff :: heat transfer coefficient that determines
27 C heat flux into shelfice (m/s)
28 C SHELFICEsaltTransCoeff :: salinity transfer coefficient that determines
29 C salt flux into shelfice (m/s)
30 C SHELFICElatentHeat :: latent heat of fusion (J/kg)
31 C useISOMIPTD :: use simple ISOMIP thermodynamics
32 C SHELFICEconserve :: use conservative form of H&O-thermodynamics
33 C following Jenkins et al. (2001, JPO)
34 C SHELFICEallowThinIceMass :: flag to allow thinning/thickening of ice shelf by melt/freeze/ice dynamics
35 C SHELFICEboundaryLayer :: turn on vertical merging of cells to for a
36 C boundary layer of drF thickness
37 C SHELFICEadvDiffHeatFlux :: use advective-diffusive heat flux into the ice shelf
38 C instead of diffusive heat flux (default), see Holland
39 C and Jenkins (1999), eq.21,22,26,31
40 C SHELFICEuseGammaFrict :: use velocity dependent exchange coefficients,
41 C see Holland and Jenkins (1999), eq.11-18
42 C no_slip_shelfice :: set slip conditions for shelfice separately,
43 C (by default the same as no_slip_bottom)
44 C SHELFICEwriteState :: enable output
45 C SHELFICE_dump_mnc :: use netcdf for snapshot output
46 C SHELFICE_tave_mnc :: use netcdf for time-averaged output
47 C SHELFICE_dumpFreq :: analoguous to dumpFreq (= default)
48 C SHELFICE_taveFreq :: analoguous to taveFreq (= default)
49 C
50 C-- Fields
51 C ktopC :: index of the top "wet cell" (2D)
52 C R_shelfIce :: shelfice topography [m]
53 C shelficeMassInit :: ice-shelf mass (per unit area) [kg/m^2]
54 C shelficeMass :: ice-shelf mass (per unit area) [kg/m^2]
55 C shelficeMassDynamics :: artificial divergence of ice shelf transport to simulate dynamic thinning
56 C shelficeLoadAnomaly :: pressure load anomaly of shelfice [Pa]
57 C shelficeHeatFlux :: upward heat flux [W/m^2]
58 C shelficeFreshWaterFlux :: upward fresh water flux (virt. salt flux) [kg/m^2/s]
59 C shelficeForcingT :: analogue of surfaceForcingT
60 C units are r_unit.Kelvin/s (=Kelvin.m/s if r=z)
61 C shelficeForcingS :: analogue of surfaceForcingS
62 C units are r_unit.psu/s (=psu.m/s if r=z)
63 C-----------------------------------------------------------------------
64 C \ev
65 CEOP
66
67 COMMON /SHELFICE_PARMS_I/ kTopC
68 INTEGER kTopC (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
69
70 COMMON /SHELFICE_PARMS_R/
71 & SHELFICE_dumpFreq, SHELFICE_taveFreq,
72 & SHELFICEheatTransCoeff, SHELFICEsaltTransCoeff,
73 & rhoShelfice, SHELFICEkappa,
74 & SHELFICElatentHeat, recip_SHELFICElatentHeat,
75 & SHELFICEheatCapacity_Cp,
76 & SHELFICEthetaSurface,
77 & SHELFICEDragLinear, SHELFICEDragQuadratic,
78 & shiCdrag, shiZetaN, shiRc,
79 & shiPrandtl, shiSchmidt, shiKinVisc
80
81 _RL SHELFICE_dumpFreq, SHELFICE_taveFreq
82 _RL SHELFICEheatTransCoeff
83 _RL SHELFICEsaltTransCoeff
84 _RL SHELFICElatentHeat
85 _RL SHELFICEheatCapacity_Cp
86 _RL rhoShelfice
87 _RL SHELFICEkappa
88 _RL recip_SHELFICElatentHeat
89 _RL SHELFICEDragLinear
90 _RL SHELFICEDragQuadratic
91 _RL SHELFICEthetaSurface
92 _RL shiCdrag, shiZetaN, shiRc
93 _RL shiPrandtl, shiSchmidt, shiKinVisc
94
95 COMMON /SHELFICE_FIELDS_RL/
96 & shelficeForcingT, shelficeForcingS,
97 & shiTransCoeffT, shiTransCoeffS
98 _RL shelficeForcingT (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
99 _RL shelficeForcingS (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
100 _RL shiTransCoeffT (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
101 _RL shiTransCoeffS (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
102
103 COMMON /SHELFICE_FIELDS_RS/
104 & R_shelfIce,
105 & shelficeMassInit,
106 & shelficeMass,
107 & shelficeLoadAnomaly,
108 & shelficeHeatFlux,
109 & shelfIceFreshWaterFlux,
110 & shelficeMassDynamics
111 _RS R_shelfIce (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
112 _RS shelficeMass (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
113 _RS shelficeMassInit (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
114 _RS shelficeLoadAnomaly (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
115 _RS shelficeHeatFlux (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
116 _RS shelficeFreshWaterFlux(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
117 _RS shelficeMassDynamics (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
118
119 #ifdef ALLOW_SHIFWFLX_CONTROL
120 COMMON /SHELFICE_MASKS_CTRL/ maskSHI
121 _RS maskSHI (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
122 #endif /* ALLOW_SHIFWFLX_CONTROL */
123
124 LOGICAL SHELFICEisOn
125 LOGICAL useISOMIPTD
126 LOGICAL SHELFICEconserve
127 LOGICAL SHELFICEboundaryLayer
128 LOGICAL no_slip_shelfice
129 LOGICAL SHELFICEwriteState
130 LOGICAL SHELFICE_dump_mdsio
131 LOGICAL SHELFICE_tave_mdsio
132 LOGICAL SHELFICE_dump_mnc
133 LOGICAL SHELFICE_tave_mnc
134 LOGICAL SHELFICEadvDiffHeatFlux
135 LOGICAL SHELFICEuseGammaFrict
136 LOGICAL SHELFICEallowThinIceMass
137 COMMON /SHELFICE_PARMS_L/
138 & SHELFICEisOn,
139 & useISOMIPTD,
140 & SHELFICEconserve,
141 & SHELFICEboundaryLayer,
142 & no_slip_shelfice,
143 & SHELFICEwriteState,
144 & SHELFICE_dump_mdsio,
145 & SHELFICE_tave_mdsio,
146 & SHELFICE_dump_mnc,
147 & SHELFICE_tave_mnc,
148 & SHELFICEadvDiffHeatFlux,
149 & SHELFICEuseGammaFrict,
150 & SHELFICEallowThinIceMass
151
152 CHARACTER*(MAX_LEN_FNAM) SHELFICEloadAnomalyFile
153 CHARACTER*(MAX_LEN_FNAM) SHELFICEmassFile
154 CHARACTER*(MAX_LEN_FNAM) SHELFICEtopoFile
155 CHARACTER*(MAX_LEN_FNAM) SHELFICEDynamicsFile
156 COMMON /SHELFICE_PARM_C/
157 & SHELFICEloadAnomalyFile,
158 & SHELFICEmassFile,
159 & SHELFICEtopoFile,
160 & SHELFICEDynamicsFile
161
162 #endif /* ALLOW_SHELFICE */

  ViewVC Help
Powered by ViewVC 1.1.22