4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o pkg/seaice: |
8 |
|
=> Change some of the defaults (2011/05/29): |
9 |
|
- change SEAICEuseFluxForm default (from False to True) |
10 |
|
- change DIFF1 default (from 0.004 m/s to 0. m/s) |
11 |
|
And print warnings if DIFF1 is not set in data.seaice and centered |
12 |
|
avection scheme is used without any diffusion. |
13 |
|
also: |
14 |
|
- fix seaice_diffusion calls in default AdvScheme part of seaice_advdiff.F; |
15 |
|
- set SEAICEdiffKh[] default in the same way as SEAICEadvSch[] |
16 |
|
- stop if DIFF1<>0 with SEAICEadvScheme <> 2, if DIFF1<>0 with any |
17 |
|
other non-zero SEAICEdiffKh[] diffusivity, if SEAICEadvSalt=T with |
18 |
|
#undef SEAICE_VARIABLE_SALINITY, if SEAICEadvAge=T with #undef SEAICE_AGE. |
19 |
|
update results of test exp.: |
20 |
|
lab_sea: output.fd (switch to AdvScheme=33 with diffKh=20) |
21 |
|
output.hb87, output_adm.evp (SEAICEuseFluxForm=T and diffKh=200) |
22 |
|
output_adm.noseaicedyn (SEAICEuseFluxForm=T) |
23 |
|
offline_exf_seaice: output.seaicetd, output_adm (SEAICEuseFluxForm=T) |
24 |
|
seaice_obcs: output (SEAICEuseFluxForm=T) |
25 |
|
and prescribe old default for SEAICEuseFluxForm (=F) and DIFF1 (=0.004) |
26 |
|
for standard fwd & AD lab_sea tests (to keep the same output). |
27 |
|
o pkg/seaice/seaice_growth.F: |
28 |
|
- use Ian Fenty's capping formulas for actual ice |
29 |
|
thickness thoughout EVOLUTION branch. |
30 |
|
- put treatment pathological case #2) in CPP brackets |
31 |
|
(ALLOW_AVOID_INFINITESIMAL_AREA, undef by default). |
32 |
|
- update global_ocean.cs32x15 and 1D_ocean_ice_colum results accordingly. |
33 |
|
o pkg/seaice: |
34 |
|
- seaice_diffusion.F : remove the min(DX,DY) factor permanently; |
35 |
|
pass the Laplacian diffusivity (in m^2/s) diffKh as a parameter; |
36 |
|
also pass fac as a param, which can be 1. (to update the tendency |
37 |
|
field) or the time step (to update the field itself). |
38 |
|
- seaice_advdiff.F: for multidim, call seaice_diffusion with |
39 |
|
e.g. SEAICEdiffKhHeff and with fac=1; for single-dim, call |
40 |
|
seaice_diffusion with e.g. SEAICEdiffKhHeff and with fac=time step. |
41 |
|
- SEAICE_PARAMS.h, seaice_readparms.F, seaice_check.F : |
42 |
|
hooks to handle SEAICEdiffKhHeff, SEAICEdiffKhArea, etc. |
43 |
|
o pkg/seaice: |
44 |
|
diffusion with centered advection scheme (diffus.F & advect.F): |
45 |
|
- simplify S/R DIFFUS (put deltaT & DIFF1 factor outside, move EXCH outside) |
46 |
|
to just compute the laplacian of input-field. |
47 |
|
- unroll k loop (harmonic,biharmonic diff) in advect.F to save 1 exch call. |
48 |
|
- fix flux-form version in diffus.F to conserve tracer. |
49 |
|
update output of lab_sea.fd & lab_sea.hb87 (1rst set of modif affects |
50 |
|
machine truncation) and lab_sea.salt_plume (conservative flux-form modif) |
51 |
|
|
52 |
|
checkpoint62y (2011/05/26) |
53 |
|
o pkg/seaice: |
54 |
|
- seaice_growth.F : in EVOLUTION branch, always include |
55 |
|
a_QSWbyATM_cover in qnet (as it should be). |
56 |
|
- verification/global_ocean.cs32x15 : update results accordingly |
57 |
|
(output.seaice.txt output_adm.seaice.txt). |
58 |
|
o pkg/seaice + obcs: |
59 |
|
- use maskInW & maskInS in multi-dim advection and biharmonic diffusion: |
60 |
|
equivalent of assuming no tracer gradient outside the OB region. |
61 |
|
update output of seaice_obcs (uses DIFF1 <>0 => biharmonic diffusion) |
62 |
|
- remove calls to OBCS_COPY_TRACER after EXCH calls (no longer needed |
63 |
|
after changes above); |
64 |
|
- obcs+seaice cleaning: apply seaice-tracer OB values to tracer field |
65 |
|
only at OB location (instead of over a band of OLx width). |
66 |
|
o pkg/seaice: |
67 |
|
- fix wrong indices in old (non Flux-Form) diffusion default S/R diffus.F |
68 |
|
(dxG(I+1, ...) changed to dxG(I, ...), no impact on Lat-Lon grid) |
69 |
|
o pkg/obcs: |
70 |
|
- split header file "OBCS.h" into 4 separated files: |
71 |
|
OBCS_PARAMS.h, OBCS_GRID.h, OBCS_FIELDS.h & OBCS_SEAICE.h |
72 |
|
Note: OBCS_PARAMS.h & OBCS_GRID.h can be included without OBCS_OPTIONS.h |
73 |
|
(contain no conditional statement which depends on OBCS options). |
74 |
|
- move "useOBCSYearlyFields" from "data.obcs" (hold in OBCS_PARAMS.h) |
75 |
|
to parameter file "data.exf", namelist EXF_NML_OBCS (in EXF_PARAM.h). |
76 |
|
o ctrl, cost, grdchk & autodiff pkgs: |
77 |
|
- make options file more standard (like other {PKG}_OPTIONS.h file but |
78 |
|
with AD_CONFIG.h); clean-up some of the included header files. |
79 |
|
o pkg/obcs: |
80 |
|
- do not mask tracer when applying OB (tracer == 0 could generate problems) |
81 |
|
- apply tracer OB values to tracer field only at OB location (instead of |
82 |
|
over a band of OLx width) |
83 |
|
- clean-up obcs_apply_w.F & obcs_apply_eta.F (since less calls to these S/R) |
84 |
|
- remove OBCS_MULTIDIM_OLD_VERSION code in gad_advection.F and remove |
85 |
|
obcs_apply_tloc.F & obcs_apply_sloc.F |
86 |
|
o obcs in model/src: |
87 |
|
- call OBCS_APPLY_W only if NonHydrostatic. |
88 |
|
- call OBCS_APPLY_ETA only if NonLinFreeSurf. |
89 |
|
- reset dEtaHdt and wVel to zero outside OB interior region ; |
90 |
|
- leave tracer unchanged outside OB interior region: This has no effect |
91 |
|
on the solution but just to prevent unrealistic tracer value outside OB. |
92 |
|
- zero out velocity outside OB interior region: This has no effect on |
93 |
|
the solution but just to prevent unrealistic velocity outside OB. |
94 |
|
o obcs and non-lin free-surf: |
95 |
|
move call to OBCS_APPLY_R_STAR from update_r_star.F to calc_r_star.F |
96 |
|
and call to OBCS_APPLY_SURF_DR from update_surf_dr.F to calc_surf_dr.F |
97 |
|
+ add argument "etaFld" to OBCS_APPLY_R_STAR & OBCS_APPLY_SURF_DR: |
98 |
|
this fixes missing EXCH + get consistent eta OB value (+ fix restart). |
99 |
|
update results of test-exp. exp4(nlfs). |
100 |
|
o exp4 (nlfs) test-exp: |
101 |
|
use OBC for Eta at Western & Eastern OB (to test prescribing Eta |
102 |
|
with NonLin-FreeSurf); update output.nlfs.txt |
103 |
|
o obcs and 2d/3d solver norm: |
104 |
|
use interior masks (maskInC) to cancel out cg2d & cg3d matrix coeff at OB |
105 |
|
and outside OB interior region (will allow to place OB further inside the |
106 |
|
domain). Depending on the domain, can affects cg2d-Norm (previous |
107 |
|
cancellation outside OB was only partial), e.g. in exp4 & obcs_ctrl, |
108 |
|
and cg3d-Norm (previous Norm was computed before canceling OB terms), |
109 |
|
e.g. in tutorial_plume_on_slope. |
110 |
|
- update output of exp.: exp4 (x2), obcs_ctrl and tutorial_plume_on_slope. |
111 |
|
o pkg rbcs: |
112 |
|
- split RBCS.h into 3 files: RBCS_SIZE.h, RBCS_PARAMS.h & RBCS_FIELDS.h |
113 |
|
- add capability to apply relaxation to horizontal velocity uVel & vVel. |
114 |
|
o pkg/grdchk: add gradient check for control variable xx_shifwflx |
115 |
|
o pkg/shelfice/shelfice_init_fixed.F |
116 |
|
fix CPP-flag combinations |
117 |
|
o pkg/seaice: Merge iceage code of Pierre Rampal |
118 |
|
* update/change/correct ice age calculations |
119 |
|
* add age updates for pathological cases |
120 |
|
Probably needs more testing... |
121 |
|
|
122 |
|
checkpoint62x (2011/05/13) |
123 |
|
o pkg/mom_vecinv: |
124 |
|
high-order vorticity scheme: use interior masks (maskInW & S) |
125 |
|
to zero-out (outside OB) gradient of vorticity. |
126 |
|
o verification exp.: |
127 |
|
turn on "useEnergyConservingCoriolis" (better discretisation) in exp. |
128 |
|
hs94.128x64x5 and seaice_obcs ; update results. |
129 |
|
o pkg/obcs: |
130 |
|
fix bug in OBeta for YZ sections in obcs_exf_load.F |
131 |
|
o pkg/ctrl, pkg/shelfice, and optim: |
132 |
|
- add new control variable xx_shifwflx (fresh water flux underneath ice |
133 |
|
shelves). This is almost as tedious as obcs-ctrl, because the |
134 |
|
variables needs its own mask. |
135 |
|
- add a cost function term that penalizes the deviation of xx_shifwflx |
136 |
|
from the first guess (zero) in analogy to other control variables |
137 |
|
o pkg/shelfice: |
138 |
|
- start basic adjoint |
139 |
|
o pkg/ctrl: |
140 |
|
- remove extra 2D field "for good measure" when initializing in |
141 |
|
ctrl_set_globfld_[xy/xz/yz].F |
142 |
|
- replace hard coded precision 32 (a bug) in ctrl_map_ini_gen by ctrlprec |
143 |
|
- improve error messages in ctrl_set_unpack_* |
144 |
|
o OBC implementation in momentum: |
145 |
|
use interior masks (maskInC,W & S) in momentum S/R: |
146 |
|
- multiply divergence, tension and some del^i.u or del^j.v by maskInC |
147 |
|
- multiply del2u,del2v by maskInW/S (biharmonic viscosity) |
148 |
|
- multiply horiz. grad of vorticity by maskInW/S (in Leith scheme) |
149 |
|
- multiply gradient of wVel by maskInW/S in del2w calculation (NonHyd) |
150 |
|
Motivation: fix/clean implementation of OBC with biharmonic-viscosity |
151 |
|
(and also with Leith/Smagorinsky harmonic-viscosity). |
152 |
|
Update output of experiment dome and exp4 (+nlfs). |
153 |
|
o exp4 test-exp: |
154 |
|
- turn on: nonHydrostatic, exactConserv, viscA4 (with momDissip_In_AB=F) |
155 |
|
and prescribe time-varying OB (without pkg/exf) for zonal-velocity |
156 |
|
at Western & Eastern Boundaries (+/- 1 per-cent); Also prescribe |
157 |
|
time-varying OB at Western-side for wVel (NonHyd); update output. |
158 |
|
- add secondary set-up (.nlfs) using NonLin FreeSurf (z*) + mom_vecinv |
159 |
|
and biharmonic-viscosity ; also use prescribed time varying OB. |
160 |
|
o pkg/obcs: |
161 |
|
fix bug in OBWeta,OBWeta indices in obcs_apply_r_star.F |
162 |
|
o model/src: |
163 |
|
- fix startTime setting when baseTime<>0 & nIter0=0 are specified ; |
164 |
|
- initialise startTime & nIter0 with unlikely values: allows to set one |
165 |
|
from the other without ambiguity. |
166 |
|
o seaice_obcs test-exp.: |
167 |
|
add small diffK4T,S to test biharmonic diffusivity with OBCS ; update output. |
168 |
|
o pkg/obcs: |
169 |
|
- remove calls to OBCS_COPY_TRACER after EXCH for T,S & pTracer: |
170 |
|
no longer needed with maskInC,W,S in pkg/generic_advdiff. |
171 |
|
o pkg/seaice: |
172 |
|
- retired SEAICE_SALINITY and SEAICE_salinity in favor of |
173 |
|
SEAICE_VARIABLE_SALINITY and SIsalFRAC, respectively. |
174 |
|
- fixed bug in the initialization of sea ice salinity variable HSALT |
175 |
|
in seaice_init_varia.F (removed dependence on ICE2WATR) |
176 |
|
o fizhi-cs test exp.: |
177 |
|
switch reference output convention for these 2 non-standard test-exp, |
178 |
|
from: pgi 6.1-5 on faulks (FC.6, -of linux_ia32_pgf77+authors_fc5) |
179 |
|
to: ifort 11.1 on baudelaire (FC.13, -of linux_amd64_ifort11) |
180 |
|
reason: faulks might get retired soon and pkg/fizhi has still Pb with gfortran |
181 |
|
o model/inc: |
182 |
|
- change type of PmEpR array (from _RS to _RL) to fix restart (with "-use_r4") |
183 |
|
of exp. global_ocean.90x40x15 (Suncronous time-stepping + Real-FW + NonLin-FS) |
184 |
|
o pkg/seaice: |
185 |
|
- fix calculation of saltFlux and saltPlumeFlux when using SEAICE_SALINITY |
186 |
|
o verification/lab_sea, 1D_ocean_ice_column, seaice_obcs, global_ocean.cs32x15 |
187 |
|
- updated output*.txt files due to bug fixes in salt, saltPlumeFlux, |
188 |
|
and initial HSALT |
189 |
|
|
190 |
|
checkpoint62w (2011/04/26) |
191 |
|
o pkg/mom_fluxform: |
192 |
|
- fix calculation of del2u & del2v (no-slip BC) when using Non-Lin Free-Surf. |
193 |
|
- use parameter "sideDragFactor" in no-slip BC side-drag part. |
194 |
|
- update output of exp. global_ocean.90x40x15 |
195 |
|
o pkg/mom_vecinv: |
196 |
|
mask del2u & del2v (no effect on results, but cleaner & closer to mom_fluxform) |
197 |
|
o update seaice exp.: |
198 |
|
use more consistent parameter values (remove "backward compatability only": |
199 |
|
ICE2WATR, SEAICE_lhSublim, SEAICE_cpAir, SEAICE_rhoAir + set rhoConstFresh) |
200 |
|
related to thermodynamics seaice. Update output (fwd+AD) of exp.: |
201 |
|
1D_ocean_ice_column (x2), lab_sea (x8), ioffline_exf_seaice (x2) & seaice_obcs |
202 |
|
o update test-exp global_ocean.90x40x15: |
203 |
|
o use default CD_CODE_OPTIONS file (Adams-Bashforth on CD Mom & Coriolis). |
204 |
|
o increase Overlap size from 2 to 3 (to allow to test bi-harmonic Visc.) |
205 |
|
o new pickup-files from a 100.yr run with pkg/down_slope (input.dwnslp params) |
206 |
|
o turn on zStar & viscA4 in standard set-up (dir input/) |
207 |
|
and update output files: output.txt & output.dwnslp.txt |
208 |
|
o new AD-test experiment: obcs_ctrl |
209 |
|
(From Matt MITgcm_Contrib/SOSE/BoxAdj) to test OBCS as control vector. |
210 |
|
o pkg/dic: |
211 |
|
fix two bugs in handling water vapour pressure in carbonate chemistry |
212 |
|
and air-sea fluxes. Found by Val Bennington and Galen McKinley |
213 |
|
(add DIC Option = WATERVAP_BUG to recover old results) |
214 |
|
update output of tutorial_global_oce_biogeo (fwd+AD) & tutorial_dic_adjoffline |
215 |
|
o adding allowInteriorFreezing option to check for water below freezing point |
216 |
|
at depth and bring the negative heat anomaly to the surface level |
217 |
|
o pkgs _fields_load: |
218 |
|
- extend GET_PERIODIC_INTERVAL to deal with non-periodic case (from pkg/rbcs) |
219 |
|
- use new S/R GET_PERIODIC_INTERVAL in pkgs: |
220 |
|
bulk_force, cheapaml, cfc, dic, obcs (+ ctrl/ctrl_get_gen_rec), offline and |
221 |
|
rbcs to get interpolation weights and time reccord number. |
222 |
|
- fix multi-threading in aim_fields_load.F |
223 |
|
- apply EXCH to temp arrays [0,1] after reading in dic_fields_load.F |
224 |
|
o external_fields_load: |
225 |
|
new S/R GET_PERIODIC_INTERVAL to calculate which time-record (and linear |
226 |
|
interpolation weights) to use in a periodic time-series ; do not divide by |
227 |
|
time-step to convert to integer: |
228 |
|
- this fixes case where externForcingPeriod is not multiple of time-step |
229 |
|
(Thanks to Christopher L. Wolfe) |
230 |
|
- this fixes case where externForcingPeriod is an odd multiple of time-step |
231 |
|
(was wrong by half of time-step); update results of tutorial_global_oce_in_p. |
232 |
|
store index of time-record which is currently loaded: |
233 |
|
- works without any assumption on sequence of calls to EXTERNAL_FIELDS_LOAD ; |
234 |
|
- needed for the adjoint but not yet used because of extensive recomputations; |
235 |
|
(to be fixed soon) |
236 |
|
|
237 |
|
checkpoint62v (2011/04/02) |
238 |
|
o verification/1D_ocean_ice_column added to test Ian Fenty's |
239 |
|
pkg/seaice_growth.F modifications for improving sea ice code differentiability |
240 |
|
o update output of exp4, internal_wave, seaice_obcs, tutorial_plume_on_slope |
241 |
|
(new velocity statistics after changing maskInW & maskInS definition) |
242 |
|
o pkg/generic_advdiff with OBCS: |
243 |
|
use maksInW & maskInS in advective flux and in biharmonic diffusion calculation: |
244 |
|
equivalent to assumption of no tracer gradient outside the OB region. |
245 |
|
This will affect the results if using obcs+biharmonic diffusion. |
246 |
|
update output_adm.txt of experiment bottom_ctrl_5x5 (not expected since no obc) |
247 |
|
o pkg/obcs: |
248 |
|
change definition of maskInW & maskInS: leave OB edges inside (maskIn=1) |
249 |
|
(e.g., maskInW(OB_Ie)=1 ) so that velocity normal-component at OB is still |
250 |
|
in Interior region. No impact on solution but affects Velocity monitor stats. |
251 |
|
o pkg/ptracers (adjoint) |
252 |
|
New option AUTODIFF_PTRACERS_SPLIT_FILES for writing separate |
253 |
|
tape file for each tracer |
254 |
|
o model/inc/src and pkg/autodiff: add parameters that allow to turn |
255 |
|
of parts of the adjoint code at run time. For now, there are only |
256 |
|
useKPPinAdMode, useGMrediInAdMode, and useSEAICEinAdMode. These |
257 |
|
parameters are set in data.pkg. |
258 |
|
This is the lazy coward's version of doing this, but still useful for |
259 |
|
debugging. In order to do it right, everything needs to be moved to |
260 |
|
pkg/autodiff. |
261 |
|
o pkg/autodiff: fix global_sum_tile_ad.F by resetting adsumPhi at |
262 |
|
the end; this fixes the adjoint balancing code for open boundaries. |
263 |
|
o pkg/ctrl: |
264 |
|
- change behavior of xx_${varname}period to be analogous to exf-conventions: |
265 |
|
xx_${varname}period = 0., means time-independent control part |
266 |
|
xx_${varname}period = -12., means one-year-periodic monthly control part |
267 |
|
- introduce helper routine ctrl_init_rec (part of ctrl_init.F) to |
268 |
|
clean up ctrl_init a little, remove unused variables |
269 |
|
- ctrl_init: fixed the handling of the start/endrec for obcs-variables |
270 |
|
- move "call cal_GetMonthsRec" from s/r ctrl_get_gen to s/r ctrl_get_gen_rec |
271 |
|
|
272 |
|
checkpoint62u (2011/03/15) |
273 |
|
o model/src: |
274 |
|
- for the adjoint, change NonLin-FreeSurf initialisation sequence: fill-in |
275 |
|
h0Fac from INITIALISE_FIXED and reset hFac to h0Fac in INITIALISE_VARIA ; |
276 |
|
- in initialise_varia.F (except for ALLOW_DEPTH_CONTROL) remove 2nd call to |
277 |
|
INI_DEPTHS, INI_MASKS_ETC & INI_LINEAR_PHISURF. |
278 |
|
o pkg/ctrl/obcs/ecco: |
279 |
|
- remove obsolete, unused, and partially broken code: |
280 |
|
ctrl_obcsvol/ctrl_obcsbal/ctrl_volflux and code within |
281 |
|
ALLOW_CTRL_OBCS_BALANCE |
282 |
|
- put a stop statement into ecco/cost_obcsvol.F, but also add |
283 |
|
cost_obcsvol to ecco_ad_diff.list |
284 |
|
o pkg/ecco: fix counting cost function contributions for obcs (code |
285 |
|
by Matt M.) and diffkr for diagnostics |
286 |
|
o pkg/ecco, pkg/ctrl, pkg/grdchk: |
287 |
|
add cost penalty terms for initial uvel, vvel, eta controls |
288 |
|
and I/O for prior error files |
289 |
|
o pkg/mdsio: |
290 |
|
move mds_check4file.F from eesupp/src to mdsio_check4file.F ; add option |
291 |
|
(new argument) to check for tiled file in mdsioLocalDir : this fix the |
292 |
|
restart from pickup_som , pickup_dic (& dic_co2atm) with mdsioLocalDir. |
293 |
|
o pkg/ctrl: |
294 |
|
- ctrl_obcsbal.F, ctrl_obcsvol.F: replace last calls of ctrl_getrec by |
295 |
|
ctrl_get_gen_rec, put a stop statement into ctrl_getrec. Remove |
296 |
|
unused and superfluous variables |
297 |
|
- ctrl_get_gen_rec.F: catch the case of xx_genperiod=0. |
298 |
|
o pkg/ecco |
299 |
|
- enable adjoint of Stevens OB |
300 |
|
o pkg/ctrl/ecco/grdchk: |
301 |
|
- remove global declaration of tmpfldx/yz and tmpfldx/yz2. |
302 |
|
Fortunately, we do not have any tests for the numerous cpp-flagged |
303 |
|
option of "obcs as control parameters" so we will never know |
304 |
|
if this is an improvement (but at least now things compile). |
305 |
|
- remove an obsolete initialization from ecco_cost_init_barfiles.F |
306 |
|
- fix some problems within never used ifdefs to make the code compile |
307 |
|
o pkg/obcs: |
308 |
|
- Refine Interior mask definition to work with more complex OB (e.g. |
309 |
|
if OB_Ie < OB_Iw); In case default setting is not sufficient, allows to |
310 |
|
read in Interior mask from file. Check if Interior mask is consistent |
311 |
|
with OB list of indices. |
312 |
|
o pkg/seaice |
313 |
|
- beginning code for a seaice tracer package, |
314 |
|
but currently only used for seaice age: SEAICE_AGE |
315 |
|
SEAICE_num = 4 |
316 |
|
iTracer = 1: area-weighted ice age |
317 |
|
= 2: volume-weighted ice age |
318 |
|
= 3, 4: template for one-year vs. multi-year ice |
319 |
|
data.seaice has new namelist SEAICE_PARM03 for arrays related to |
320 |
|
SEAICE_num |
321 |
|
|
322 |
|
checkpoint62t (2011/03/05) |
323 |
|
o pkg/obcs: |
324 |
|
- obcs_apply_uv.F: change to a 2 steps method, first tangential component; |
325 |
|
then normal component. This ensures that the normal component is set |
326 |
|
correctly even when it conficts with tangential setting from an other OB. |
327 |
|
Affects results of test-experiment seaice_obcs: update the output.txt |
328 |
|
o pkg/obcs: |
329 |
|
- add code to monitor statistics of dynamical fields at OB. |
330 |
|
- take OBCS_BALANCE code out of obcs_calc.F into new S/R OBCS_BALANCE_FLOW : |
331 |
|
- fix to OBCS_BALANCE code (right hFac ; deal with simple OB intersection). |
332 |
|
- change default: balance the Net inflow through all OB (instead of balancing |
333 |
|
each OB separately); keep the old method if setting OBC_balanceFacX < 0. |
334 |
|
- switch on useOBCSbalance in dome experiment: only correct Western OB outflow |
335 |
|
to match Nortern OB inflow (OBCS_balanceFacN=0). |
336 |
|
o pkg/seaice: |
337 |
|
- redefined actual sea ice age to be ICEAGE/HEFF ifdef SEAICE_AGE_VOL |
338 |
|
o pkg/seaice (seaice_growth v 1.113): |
339 |
|
- reverting seaice_growth to v 1.111 in order to have code with exact bit |
340 |
|
compatibility with MITgcm_contrib/ifenty/Fenty_seaice_thermo_code_merge |
341 |
|
CPP option SEAICE_OCN_MELT_ACT_ON_AREA removed in v 1.112 is reintroduced |
342 |
|
runtime flag SEAICEareaFormula is kept but is inactive |
343 |
|
o model/src: |
344 |
|
- add new param to scale curvilinear grid distance and area when using |
345 |
|
a different sphere radius from the grid-files. |
346 |
|
- test/check multi-threads EXCH applied to local variable (cg2d_x) |
347 |
|
o adjoint: |
348 |
|
- enable adjoint of Stevens OB |
349 |
|
- add dummy_in_dynamics to enable extraction of ADJrhoinsitu |
350 |
|
(a bit delicate because of potentially modified adj. common block structure; |
351 |
|
current switch is ALLOW_AUTODIFF_MONITOR_DIAG, could be changed later) |
352 |
|
|
353 |
|
checkpoint62s (2011/02/15) |
354 |
|
o pkg/seaice (seaice_growth v 1.112): |
355 |
|
- introduce SEAICEareaFormula run time parameter, which selects the recipe for |
356 |
|
computing the ice cover tendency from effective thickness tendencies. Include |
357 |
|
Ian Fenty's formula. |
358 |
|
- remove 'undef SEAICE_OCN_MELT_ACT_ON_AREA' which may now be achieved using |
359 |
|
SEAICEareaFormula. |
360 |
|
- simplify notations for the various d_HEFF/d_AREA terms. |
361 |
o pkg/gmredi: |
o pkg/gmredi: |
362 |
- add Boundary-Value-Problem bolus transport (Ferrari etal, OM 2010) code |
- add Boundary-Value-Problem bolus transport (Ferrari etal, OM 2010) code |
363 |
from Christopher Wolfe (UCSD); add partial cell factor in vertical derivative; |
from Christopher Wolfe (UCSD); add partial cell factor in vertical derivative; |
364 |
add a verification test-run (front_relax.bvp) to test GM_useBVP. |
add a verification test-run (front_relax.bvp) to test GM_useBVP. |
365 |
o pkg/seaice: |
o pkg/seaice (seaice_growth v 1.111): |
366 |
- for SEAICE_DO_OPEN_WATER_GROWTH, replace Gael's implementation with Ian's. |
- for SEAICE_DO_OPEN_WATER_GROWTH, replace Gael's implementation with Ian's. |
367 |
- the new SEAICE_DO_OPEN_WATER_MELT allows open-water air-sea heat fluxes to also melt ice. |
- the new SEAICE_DO_OPEN_WATER_MELT allows open-water air-sea heat fluxes to |
368 |
|
also melt ice. |
369 |
o pkg/seaice: |
o pkg/seaice: |
370 |
- McPhee formula for Ice-Ocean fluxes (provided by Ian Fenty). |
- McPhee formula for Ice-Ocean fluxes (provided by Ian Fenty). |
371 |
- can be used by #define MCPHEE_OCEAN_ICE_HEAT_FLUX in SEAICE_OPTIONS.h |
- can be used by #define MCPHEE_OCEAN_ICE_HEAT_FLUX in SEAICE_OPTIONS.h |