File indexing completed on 2025-11-07 06:08:50 UTC
view on githubraw file Latest commit b7411f1a on 2025-11-06 19:05:26 UTC
ffe464dc7d Mart*0001 #ifdef ALLOW_SHELFICE
0002
0003
0004
0005
0006
9c84481760 Jean*0007
0008
0009
0010
0011
ffe464dc7d Mart*0012
0013
0014
0015
9c84481760 Jean*0016
0017
0018
0019
d1e8335be4 Jean*0020
30e1f46062 Mart*0021
0022
9c84481760 Jean*0023
30e1f46062 Mart*0024
a0178c5a01 Jean*0025
30e1f46062 Mart*0026
0027
542be861d2 Dani*0028
0029
9c84481760 Jean*0030
30e1f46062 Mart*0031
9952f046d7 dngo*0032
0033
0034
0035
0036
0037
d1e8335be4 Jean*0038
0a8794f5ee Mart*0039
30e1f46062 Mart*0040
0041
7b8b86ab99 Timo*0042
0043
0044
30e1f46062 Mart*0045
d1e8335be4 Jean*0046
30e1f46062 Mart*0047
d1e8335be4 Jean*0048
30e1f46062 Mart*0049
7b8b86ab99 Timo*0050
30e1f46062 Mart*0051
9c84481760 Jean*0052
30e1f46062 Mart*0053
0054
b06dffee6b Jean*0055
30e1f46062 Mart*0056
0057
0058
0059
d1e8335be4 Jean*0060
30e1f46062 Mart*0061
0062
0063
005af54e38 Jean*0064
0065
0066
9952f046d7 dngo*0067
0068
0069
0070
0071
0072
30e1f46062 Mart*0073
0074
0075
0076
9c84481760 Jean*0077
30e1f46062 Mart*0078
0079
0080
0081
9c84481760 Jean*0082
30e1f46062 Mart*0083
0084
0085
9c84481760 Jean*0086
0087
ffe464dc7d Mart*0088
0089
9952f046d7 dngo*0090
9c84481760 Jean*0091
30e1f46062 Mart*0092
0093
0094
4d294a5719 Jean*0095
30e1f46062 Mart*0096
0097
d1e8335be4 Jean*0098
30e1f46062 Mart*0099
9c84481760 Jean*0100
0101
0102
ba0b047096 Mart*0103
470f7fc263 Jean*0104 #ifdef ALLOW_DIAGNOSTICS
0105
0106
0107
0108
0109 #endif /* ALLOW_DIAGNOSTICS */
7b8b86ab99 Timo*0110 #ifdef ALLOW_CTRL
0111
0112
0113
0114
0115
0116 #endif
ffe464dc7d Mart*0117
0118
0119
0120
005af54e38 Jean*0121 COMMON /SHELFICE_PARMS_L/
0122 & SHELFICEisOn,
0123 & useISOMIPTD,
0124 & SHELFICEconserve,
0125 & SHELFICEboundaryLayer,
0126 & SHI_withBL_realFWflux,
0127 & SHI_withBL_uStarTopDz,
0128 & no_slip_shelfice,
0129 & SHELFICEwriteState,
0130 & SHELFICE_dump_mdsio,
0131 & SHELFICE_dump_mnc,
0132 & SHELFICEadvDiffHeatFlux,
0133 & SHELFICEuseGammaFrict,
0134 & SHELFICE_oldCalcUStar,
0135 & SHELFICEMassStepping,
0136 & SHELFICEDynMassOnly,
0137 & SHI_update_kTopC
0138 LOGICAL SHELFICEisOn
0139 LOGICAL useISOMIPTD
0140 LOGICAL SHELFICEconserve
0141 LOGICAL SHELFICEboundaryLayer
0142 LOGICAL SHI_withBL_realFWflux
0143 LOGICAL SHI_withBL_uStarTopDz
0144 LOGICAL no_slip_shelfice
0145 LOGICAL SHELFICEwriteState
0146 LOGICAL SHELFICE_dump_mdsio
0147 LOGICAL SHELFICE_dump_mnc
0148 LOGICAL SHELFICEadvDiffHeatFlux
0149 LOGICAL SHELFICEuseGammaFrict
0150 LOGICAL SHELFICE_oldCalcUStar
0151 LOGICAL SHELFICEMassStepping
0152 LOGICAL SHELFICEDynMassOnly
0153 LOGICAL SHI_update_kTopC
0154
0155 COMMON /SHELFICE_PARMS_I/
d1e8335be4 Jean*0156 & SHELFICEselectDragQuadr
0157 INTEGER SHELFICEselectDragQuadr
ffe464dc7d Mart*0158
9c84481760 Jean*0159 COMMON /SHELFICE_PARMS_R/
b7411f1a84 Jean*0160 & SHELFICE_dumpFreq,
7b8b86ab99 Timo*0161 & SHELFICEsaltToHeatRatio,
17292dde13 Mart*0162 & SHELFICEheatTransCoeff, SHELFICEsaltTransCoeff,
0163 & rhoShelfice, SHELFICEkappa,
b06dffee6b Jean*0164 & SHELFICElatentHeat,
17292dde13 Mart*0165 & SHELFICEheatCapacity_Cp,
0166 & SHELFICEthetaSurface,
00f81e6785 Ou W*0167 & SHELFICEsalinity,
e4305b0f18 Patr*0168 & SHELFICEDragLinear, SHELFICEDragQuadratic,
99068806b1 Patr*0169 & shiCdrag, shiZetaN, shiRc,
9952f046d7 dngo*0170 & shiPrandtl, shiSchmidt, shiKinVisc,
0171 & SHELFICEremeshFrequency,
0172 & SHELFICEsplitThreshold, SHELFICEmergeThreshold
99068806b1 Patr*0173
b7411f1a84 Jean*0174 _RL SHELFICE_dumpFreq
7b8b86ab99 Timo*0175 _RL SHELFICEsaltToHeatRatio
17292dde13 Mart*0176 _RL SHELFICEheatTransCoeff
0177 _RL SHELFICEsaltTransCoeff
ffe464dc7d Mart*0178 _RL SHELFICElatentHeat
17292dde13 Mart*0179 _RL SHELFICEheatCapacity_Cp
0180 _RL rhoShelfice
0181 _RL SHELFICEkappa
ffe464dc7d Mart*0182 _RL SHELFICEDragLinear
0183 _RL SHELFICEDragQuadratic
17292dde13 Mart*0184 _RL SHELFICEthetaSurface
e4305b0f18 Patr*0185 _RL shiCdrag, shiZetaN, shiRc
99068806b1 Patr*0186 _RL shiPrandtl, shiSchmidt, shiKinVisc
9952f046d7 dngo*0187 _RL SHELFICEremeshFrequency
0188 _RL SHELFICEsplitThreshold
0189 _RL SHELFICEmergeThreshold
00f81e6785 Ou W*0190 _RL SHELFICEsalinity
e4305b0f18 Patr*0191
005af54e38 Jean*0192 COMMON /SHELFICE_PARM_C/
0193 & SHELFICEloadAnomalyFile,
0194 & SHELFICEmassFile,
0195 & SHELFICEtopoFile,
0196 & SHELFICEMassDynTendFile,
0197 & SHELFICETransCoeffTFile
0198 CHARACTER*(MAX_LEN_FNAM) SHELFICEloadAnomalyFile
0199 CHARACTER*(MAX_LEN_FNAM) SHELFICEmassFile
0200 CHARACTER*(MAX_LEN_FNAM) SHELFICEtopoFile
0201 CHARACTER*(MAX_LEN_FNAM) SHELFICEMassDynTendFile
0202 CHARACTER*(MAX_LEN_FNAM) SHELFICETransCoeffTFile
0203
0204
0205
0206 COMMON /SHELFICE_FIELDS_I/ kTopC
0207 INTEGER kTopC (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0208
9c84481760 Jean*0209 COMMON /SHELFICE_FIELDS_RL/
4d294a5719 Jean*0210 & shelficeMass, shelficeMassInit,
0211 & shelficeLoadAnomaly,
e4305b0f18 Patr*0212 & shelficeForcingT, shelficeForcingS,
7b8b86ab99 Timo*0213 & shiCDragFld, shiDragQuadFld
0214
4d294a5719 Jean*0215 _RL shelficeMass (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0216 _RL shelficeMassInit (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0217 _RL shelficeLoadAnomaly (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
ffe464dc7d Mart*0218 _RL shelficeForcingT (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0219 _RL shelficeForcingS (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
7b8b86ab99 Timo*0220 _RL shiCDragFld (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0221 _RL shiDragQuadFld (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
ffe464dc7d Mart*0222
00f81e6785 Ou W*0223 COMMON /SHELFICE_GAMMA_RL/
0224 & shiTransCoeffT, shiTransCoeffS
0225 _RL shiTransCoeffT (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0226 _RL shiTransCoeffS (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0227
9c84481760 Jean*0228 COMMON /SHELFICE_FIELDS_RS/
ffe464dc7d Mart*0229 & R_shelfIce,
0230 & shelficeHeatFlux,
3d2f509a67 Dani*0231 & shelfIceFreshWaterFlux,
a0178c5a01 Jean*0232 & shelfIceMassDynTendency
ffe464dc7d Mart*0233 _RS R_shelfIce (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0234 _RS shelficeHeatFlux (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0235 _RS shelficeFreshWaterFlux(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
a0178c5a01 Jean*0236 _RS
0237 & shelfIceMassDynTendency(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
c9f9df479e Mart*0238
6b47d550f4 Mart*0239 #ifdef ALLOW_CTRL
c9f9df479e Mart*0240 COMMON /SHELFICE_MASKS_CTRL/ maskSHI
0241 _RS maskSHI (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
6b47d550f4 Mart*0242 #endif /* ALLOW_CTRL */
9c84481760 Jean*0243
470f7fc263 Jean*0244 #ifdef ALLOW_DIAGNOSTICS
0245 COMMON /SHELFICE_DIAG_DRAG/ shelficeDragU, shelficeDragV
0246 _RS shelficeDragU(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0247 _RS shelficeDragV(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0248 #endif /* ALLOW_DIAGNOSTICS */
0249
ffe464dc7d Mart*0250 #endif /* ALLOW_SHELFICE */