4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
o add adTapeDir to specify a special directory where adjoint tapes are |
o exp4 (nlfs) test-exp: |
8 |
written/read (adread_adwrite.F). adTapeDir is specified in data/PARM05 |
use OBC for Eta at Western & Eastern OB (to test prescribing Eta |
9 |
|
with NonLin-FreeSurf); update output.nlfs.txt |
10 |
|
o obcs and 2d/3d solver norm: |
11 |
|
use interior masks (maskInC) to cancel out cg2d & cg3d matrix coeff at OB |
12 |
|
and outside OB interior region (will allow to place OB further inside the |
13 |
|
domain). Depending on the domain, can affects cg2d-Norm (previous |
14 |
|
cancelation outside OB was only partial), e.g. in exp4 & obcs_ctrl, |
15 |
|
and cg3d-Norm (previous Norm was computed before canceling OB terms), |
16 |
|
e.g. in tutorial_plume_on_slope. |
17 |
|
- update output of exp.: exp4 (x2), obcs_ctrl and tutorial_plume_on_slope. |
18 |
|
o pkg rbcs: |
19 |
|
- split RBCS.h into 3 files: RBCS_SIZE.h, RBCS_PARAMS.h & RBCS_FIELDS.h |
20 |
|
- add capability to apply relaxation to horizontal velocity uVel & vVel. |
21 |
|
o pkg/grdchk: add gradient check for control variable xx_shifwflx |
22 |
|
o pkg/shelfice/shelfice_init_fixed.F |
23 |
|
fix CPP-flag combinations |
24 |
|
o pkg/seaice: Merge iceage code of Pierre Rampal |
25 |
|
* update/change/correct ice age calculations |
26 |
|
* add age updates for pathological cases |
27 |
|
Probably needs more testing... |
28 |
|
|
29 |
|
checkpoint62x (2011/05/13) |
30 |
|
o pkg/mom_vecinv: |
31 |
|
high-order vorticity scheme: use interior masks (maskInW & S) |
32 |
|
to zero-out (outside OB) gradient of vorticity. |
33 |
|
o verification exp.: |
34 |
|
turn on "useEnergyConservingCoriolis" (better discretisation) in exp. |
35 |
|
hs94.128x64x5 and seaice_obcs ; update results. |
36 |
|
o pkg/obcs: |
37 |
|
fix bug in OBeta for YZ sections in obcs_exf_load.F |
38 |
|
o pkg/ctrl, pkg/shelfice, and optim: |
39 |
|
- add new control variable xx_shifwflx (fresh water flux underneath ice |
40 |
|
shelves). This is almost as tedious as obcs-ctrl, because the |
41 |
|
variables needs its own mask. |
42 |
|
- add a cost function term that penalizes the deviation of xx_shifwflx |
43 |
|
from the first guess (zero) in analogy to other control variables |
44 |
|
o pkg/shelfice: |
45 |
|
- start basic adjoint |
46 |
|
o pkg/ctrl: |
47 |
|
- remove extra 2D field "for good measure" when initializing in |
48 |
|
ctrl_set_globfld_[xy/xz/yz].F |
49 |
|
- replace hard coded precision 32 (a bug) in ctrl_map_ini_gen by ctrlprec |
50 |
|
- improve error messages in ctrl_set_unpack_* |
51 |
|
o OBC implementation in momentum: |
52 |
|
use interior masks (maskInC,W & S) in momentum S/R: |
53 |
|
- multiply divergence, tension and some del^i.u or del^j.v by maskInC |
54 |
|
- multiply del2u,del2v by maskInW/S (biharmonic viscosity) |
55 |
|
- multiply horiz. grad of vorticity by maskInW/S (in Leith scheme) |
56 |
|
- multiply gradient of wVel by maskInW/S in del2w calculation (NonHyd) |
57 |
|
Motivation: fix/clean implementation of OBC with biharmonic-viscosity |
58 |
|
(and also with Leith/Smagorinsky harmonic-viscosity). |
59 |
|
Update output of experiment dome and exp4 (+nlfs). |
60 |
|
o exp4 test-exp: |
61 |
|
- turn on: nonHydrostatic, exactConserv, viscA4 (with momDissip_In_AB=F) |
62 |
|
and prescribe time-varying OB (without pkg/exf) for zonal-velocity |
63 |
|
at Western & Eastern Boundaries (+/- 1 per-cent); Also prescribe |
64 |
|
time-varying OB at Western-side for wVel (NonHyd); update output. |
65 |
|
- add secondary set-up (.nlfs) using NonLin FreeSurf (z*) + mom_vecinv |
66 |
|
and biharmonic-viscosity ; also use prescribed time varying OB. |
67 |
|
o pkg/obcs: |
68 |
|
fix bug in OBWeta,OBWeta indices in obcs_apply_r_star.F |
69 |
|
o model/src: |
70 |
|
- fix startTime setting when baseTime<>0 & nIter0=0 are specified ; |
71 |
|
- initialise startTime & nIter0 with unlikely values: allows to set one |
72 |
|
from the other without ambiguity. |
73 |
|
o seaice_obcs test-exp.: |
74 |
|
add small diffK4T,S to test biharmonic diffusivity with OBCS ; update output. |
75 |
|
o pkg/obcs: |
76 |
|
- remove calls to OBCS_COPY_TRACER after EXCH for T,S & pTracer: |
77 |
|
no longer needed with maskInC,W,S in pkg/generic_advdiff. |
78 |
|
o pkg/seaice: |
79 |
|
- retired SEAICE_SALINITY and SEAICE_salinity in favor of |
80 |
|
SEAICE_VARIABLE_SALINITY and SIsalFRAC, respectively. |
81 |
|
- fixed bug in the initialization of sea ice salinity variable HSALT |
82 |
|
in seaice_init_varia.F (removed dependence on ICE2WATR) |
83 |
|
o fizhi-cs test exp.: |
84 |
|
switch reference output convention for these 2 non-standard test-exp, |
85 |
|
from: pgi 6.1-5 on faulks (FC.6, -of linux_ia32_pgf77+authors_fc5) |
86 |
|
to: ifort 11.1 on baudelaire (FC.13, -of linux_amd64_ifort11) |
87 |
|
reason: faulks might get retired soon and pkg/fizhi has still Pb with gfortran |
88 |
|
o model/inc: |
89 |
|
- change type of PmEpR array (from _RS to _RL) to fix restart (with "-use_r4") |
90 |
|
of exp. global_ocean.90x40x15 (Suncronous time-stepping + Real-FW + NonLin-FS) |
91 |
|
o pkg/seaice: |
92 |
|
- fix calculation of saltFlux and saltPlumeFlux when using SEAICE_SALINITY |
93 |
|
o verification/lab_sea, 1D_ocean_ice_column, seaice_obcs, global_ocean.cs32x15 |
94 |
|
- updated output*.txt files due to bug fixes in salt, saltPlumeFlux, |
95 |
|
and initial HSALT |
96 |
|
|
97 |
|
checkpoint62w (2011/04/26) |
98 |
|
o pkg/mom_fluxform: |
99 |
|
- fix calculation of del2u & del2v (no-slip BC) when using Non-Lin Free-Surf. |
100 |
|
- use parameter "sideDragFactor" in no-slip BC side-drag part. |
101 |
|
- update output of exp. global_ocean.90x40x15 |
102 |
|
o pkg/mom_vecinv: |
103 |
|
mask del2u & del2v (no effect on results, but cleaner & closer to mom_fluxform) |
104 |
|
o update seaice exp.: |
105 |
|
use more consistent parameter values (remove "backward compatability only": |
106 |
|
ICE2WATR, SEAICE_lhSublim, SEAICE_cpAir, SEAICE_rhoAir + set rhoConstFresh) |
107 |
|
related to thermodynamics seaice. Update output (fwd+AD) of exp.: |
108 |
|
1D_ocean_ice_column (x2), lab_sea (x8), ioffline_exf_seaice (x2) & seaice_obcs |
109 |
|
o update test-exp global_ocean.90x40x15: |
110 |
|
o use default CD_CODE_OPTIONS file (Adams-Bashforth on CD Mom & Coriolis). |
111 |
|
o increase Overlap size from 2 to 3 (to allow to test bi-harmonic Visc.) |
112 |
|
o new pickup-files from a 100.yr run with pkg/down_slope (input.dwnslp params) |
113 |
|
o turn on zStar & viscA4 in standard set-up (dir input/) |
114 |
|
and update output files: output.txt & output.dwnslp.txt |
115 |
|
o new AD-test experiment: obcs_ctrl |
116 |
|
(From Matt MITgcm_Contrib/SOSE/BoxAdj) to test OBCS as control vector. |
117 |
|
o pkg/dic: |
118 |
|
fix two bugs in handling water vapour pressure in carbonate chemistry |
119 |
|
and air-sea fluxes. Found by Val Bennington and Galen McKinley |
120 |
|
(add DIC Option = WATERVAP_BUG to recover old results) |
121 |
|
update output of tutorial_global_oce_biogeo (fwd+AD) & tutorial_dic_adjoffline |
122 |
|
o adding allowInteriorFreezing option to check for water below freezing point |
123 |
|
at depth and bring the negative heat anomaly to the surface level |
124 |
|
o pkgs _fields_load: |
125 |
|
- extend GET_PERIODIC_INTERVAL to deal with non-periodic case (from pkg/rbcs) |
126 |
|
- use new S/R GET_PERIODIC_INTERVAL in pkgs: |
127 |
|
bulk_force, cheapaml, cfc, dic, obcs (+ ctrl/ctrl_get_gen_rec), offline and |
128 |
|
rbcs to get interpolation weights and time reccord number. |
129 |
|
- fix multi-threading in aim_fields_load.F |
130 |
|
- apply EXCH to temp arrays [0,1] after reading in dic_fields_load.F |
131 |
|
o external_fields_load: |
132 |
|
new S/R GET_PERIODIC_INTERVAL to calculate which time-record (and linear |
133 |
|
interpolation weights) to use in a periodic time-series ; do not divide by |
134 |
|
time-step to convert to integer: |
135 |
|
- this fixes case where externForcingPeriod is not multiple of time-step |
136 |
|
(Thanks to Christopher L. Wolfe) |
137 |
|
- this fixes case where externForcingPeriod is an odd multiple of time-step |
138 |
|
(was wrong by half of time-step); update results of tutorial_global_oce_in_p. |
139 |
|
store index of time-record which is currently loaded: |
140 |
|
- works without any assumption on sequence of calls to EXTERNAL_FIELDS_LOAD ; |
141 |
|
- needed for the adjoint but not yet used because of extensive recomputations; |
142 |
|
(to be fixed soon) |
143 |
|
|
144 |
|
checkpoint62v (2011/04/02) |
145 |
|
o verification/1D_ocean_ice_column added to test Ian Fenty's |
146 |
|
pkg/seaice_growth.F modifications for improving sea ice code differentiability |
147 |
|
o update output of exp4, internal_wave, seaice_obcs, tutorial_plume_on_slope |
148 |
|
(new velocity statistics after changing maskInW & maskInS definition) |
149 |
|
o pkg/generic_advdiff with OBCS: |
150 |
|
use maksInW & maskInS in advective flux and in biharmonic diffusion calculation: |
151 |
|
equivalent to assumption of no tracer gradient outside the OB region. |
152 |
|
This will affect the results if using obcs+biharmonic diffusion. |
153 |
|
update output_adm.txt of experiment bottom_ctrl_5x5 (not expected since no obc) |
154 |
|
o pkg/obcs: |
155 |
|
change definition of maskInW & maskInS: leave OB edges inside (maskIn=1) |
156 |
|
(e.g., maskInW(OB_Ie)=1 ) so that velocity normal-component at OB is still |
157 |
|
in Interior region. No impact on solution but affects Velocity monitor stats. |
158 |
|
o pkg/ptracers (adjoint) |
159 |
|
New option AUTODIFF_PTRACERS_SPLIT_FILES for writing separate |
160 |
|
tape file for each tracer |
161 |
|
o model/inc/src and pkg/autodiff: add parameters that allow to turn |
162 |
|
of parts of the adjoint code at run time. For now, there are only |
163 |
|
useKPPinAdMode, useGMrediInAdMode, and useSEAICEinAdMode. These |
164 |
|
parameters are set in data.pkg. |
165 |
|
This is the lazy coward's version of doing this, but still useful for |
166 |
|
debugging. In order to do it right, everything needs to be moved to |
167 |
|
pkg/autodiff. |
168 |
|
o pkg/autodiff: fix global_sum_tile_ad.F by resetting adsumPhi at |
169 |
|
the end; this fixes the adjoint balancing code for open boundaries. |
170 |
|
o pkg/ctrl: |
171 |
|
- change behavior of xx_${varname}period to be analogous to exf-conventions: |
172 |
|
xx_${varname}period = 0., means time-independent control part |
173 |
|
xx_${varname}period = -12., means one-year-periodic monthly control part |
174 |
|
- introduce helper routine ctrl_init_rec (part of ctrl_init.F) to |
175 |
|
clean up ctrl_init a little, remove unused variables |
176 |
|
- ctrl_init: fixed the handling of the start/endrec for obcs-variables |
177 |
|
- move "call cal_GetMonthsRec" from s/r ctrl_get_gen to s/r ctrl_get_gen_rec |
178 |
|
|
179 |
|
checkpoint62u (2011/03/15) |
180 |
|
o model/src: |
181 |
|
- for the adjoint, change NonLin-FreeSurf initialisation sequence: fill-in |
182 |
|
h0Fac from INITIALISE_FIXED and reset hFac to h0Fac in INITIALISE_VARIA ; |
183 |
|
- in initialise_varia.F (except for ALLOW_DEPTH_CONTROL) remove 2nd call to |
184 |
|
INI_DEPTHS, INI_MASKS_ETC & INI_LINEAR_PHISURF. |
185 |
|
o pkg/ctrl/obcs/ecco: |
186 |
|
- remove obsolete, unused, and partially broken code: |
187 |
|
ctrl_obcsvol/ctrl_obcsbal/ctrl_volflux and code within |
188 |
|
ALLOW_CTRL_OBCS_BALANCE |
189 |
|
- put a stop statement into ecco/cost_obcsvol.F, but also add |
190 |
|
cost_obcsvol to ecco_ad_diff.list |
191 |
|
o pkg/ecco: fix counting cost function contributions for obcs (code |
192 |
|
by Matt M.) and diffkr for diagnostics |
193 |
|
o pkg/ecco, pkg/ctrl, pkg/grdchk: |
194 |
|
add cost penalty terms for initial uvel, vvel, eta controls |
195 |
|
and I/O for prior error files |
196 |
|
o pkg/mdsio: |
197 |
|
move mds_check4file.F from eesupp/src to mdsio_check4file.F ; add option |
198 |
|
(new argument) to check for tiled file in mdsioLocalDir : this fix the |
199 |
|
restart from pickup_som , pickup_dic (& dic_co2atm) with mdsioLocalDir. |
200 |
|
o pkg/ctrl: |
201 |
|
- ctrl_obcsbal.F, ctrl_obcsvol.F: replace last calls of ctrl_getrec by |
202 |
|
ctrl_get_gen_rec, put a stop statement into ctrl_getrec. Remove |
203 |
|
unused and superfluous variables |
204 |
|
- ctrl_get_gen_rec.F: catch the case of xx_genperiod=0. |
205 |
|
o pkg/ecco |
206 |
|
- enable adjoint of Stevens OB |
207 |
|
o pkg/ctrl/ecco/grdchk: |
208 |
|
- remove global declaration of tmpfldx/yz and tmpfldx/yz2. |
209 |
|
Fortunately, we do not have any tests for the numerous cpp-flagged |
210 |
|
option of "obcs as control parameters" so we will never know |
211 |
|
if this is an improvement (but at least now things compile). |
212 |
|
- remove an obsolete initialization from ecco_cost_init_barfiles.F |
213 |
|
- fix some problems within never used ifdefs to make the code compile |
214 |
|
o pkg/obcs: |
215 |
|
- Refine Interior mask definition to work with more complex OB (e.g. |
216 |
|
if OB_Ie < OB_Iw); In case default setting is not sufficient, allows to |
217 |
|
read in Interior mask from file. Check if Interior mask is consistent |
218 |
|
with OB list of indices. |
219 |
|
o pkg/seaice |
220 |
|
- beginning code for a seaice tracer package, |
221 |
|
but currently only used for seaice age: SEAICE_AGE |
222 |
|
SEAICE_num = 4 |
223 |
|
iTracer = 1: area-weighted ice age |
224 |
|
= 2: volume-weighted ice age |
225 |
|
= 3, 4: template for one-year vs. multi-year ice |
226 |
|
data.seaice has new namelist SEAICE_PARM03 for arrays related to |
227 |
|
SEAICE_num |
228 |
|
|
229 |
|
checkpoint62t (2011/03/05) |
230 |
|
o pkg/obcs: |
231 |
|
- obcs_apply_uv.F: change to a 2 steps method, first tangential component; |
232 |
|
then normal component. This ensures that the normal component is set |
233 |
|
correctly even when it conficts with tangential setting from an other OB. |
234 |
|
Affects results of test-experiment seaice_obcs: update the output.txt |
235 |
|
o pkg/obcs: |
236 |
|
- add code to monitor statistics of dynamical fields at OB. |
237 |
|
- take OBCS_BALANCE code out of obcs_calc.F into new S/R OBCS_BALANCE_FLOW : |
238 |
|
- fix to OBCS_BALANCE code (right hFac ; deal with simple OB intersection). |
239 |
|
- change default: balance the Net inflow through all OB (instead of balancing |
240 |
|
each OB separately); keep the old method if setting OBC_balanceFacX < 0. |
241 |
|
- switch on useOBCSbalance in dome experiment: only correct Western OB outflow |
242 |
|
to match Nortern OB inflow (OBCS_balanceFacN=0). |
243 |
|
o pkg/seaice: |
244 |
|
- redefined actual sea ice age to be ICEAGE/HEFF ifdef SEAICE_AGE_VOL |
245 |
|
o pkg/seaice (seaice_growth v 1.113): |
246 |
|
- reverting seaice_growth to v 1.111 in order to have code with exact bit |
247 |
|
compatibility with MITgcm_contrib/ifenty/Fenty_seaice_thermo_code_merge |
248 |
|
CPP option SEAICE_OCN_MELT_ACT_ON_AREA removed in v 1.112 is reintroduced |
249 |
|
runtime flag SEAICEareaFormula is kept but is inactive |
250 |
|
o model/src: |
251 |
|
- add new param to scale curvilinear grid distance and area when using |
252 |
|
a different sphere radius from the grid-files. |
253 |
|
- test/check multi-threads EXCH applied to local variable (cg2d_x) |
254 |
|
o adjoint: |
255 |
|
- enable adjoint of Stevens OB |
256 |
|
- add dummy_in_dynamics to enable extraction of ADJrhoinsitu |
257 |
|
(a bit delicate because of potentially modified adj. common block structure; |
258 |
|
current switch is ALLOW_AUTODIFF_MONITOR_DIAG, could be changed later) |
259 |
|
|
260 |
|
checkpoint62s (2011/02/15) |
261 |
|
o pkg/seaice (seaice_growth v 1.112): |
262 |
|
- introduce SEAICEareaFormula run time parameter, which selects the recipe for |
263 |
|
computing the ice cover tendency from effective thickness tendencies. Include |
264 |
|
Ian Fenty's formula. |
265 |
|
- remove 'undef SEAICE_OCN_MELT_ACT_ON_AREA' which may now be achieved using |
266 |
|
SEAICEareaFormula. |
267 |
|
- simplify notations for the various d_HEFF/d_AREA terms. |
268 |
|
o pkg/gmredi: |
269 |
|
- add Boundary-Value-Problem bolus transport (Ferrari etal, OM 2010) code |
270 |
|
from Christopher Wolfe (UCSD); add partial cell factor in vertical derivative; |
271 |
|
add a verification test-run (front_relax.bvp) to test GM_useBVP. |
272 |
|
o pkg/seaice (seaice_growth v 1.111): |
273 |
|
- for SEAICE_DO_OPEN_WATER_GROWTH, replace Gael's implementation with Ian's. |
274 |
|
- the new SEAICE_DO_OPEN_WATER_MELT allows open-water air-sea heat fluxes to |
275 |
|
also melt ice. |
276 |
|
o pkg/seaice: |
277 |
|
- McPhee formula for Ice-Ocean fluxes (provided by Ian Fenty). |
278 |
|
- can be used by #define MCPHEE_OCEAN_ICE_HEAT_FLUX in SEAICE_OPTIONS.h |
279 |
|
o pkg/cheapaml: |
280 |
|
- from Nico Wienders: New version of this package. |
281 |
|
o pkg/flt: |
282 |
|
- add CPP options to prevent floats to re-enter the opposite side of |
283 |
|
a periodic domain (default: keep periodicity) |
284 |
|
o pkg/gmredi: |
285 |
|
- apply exchange to GM_PsiX,GM_PsiY to get valid values near CS-corners |
286 |
|
(needed for multi-dim advection). |
287 |
|
- switch on GM Advective form in global_ocean.cs32x15 and update output.txt |
288 |
|
o model/src: |
289 |
|
- fix wrong re-setting of addMass array (ALLOW_ADDFLUID) for atmospheric run. |
290 |
|
o tutorial_tracer_adjsens |
291 |
|
- extend to NLFS and replace maskC by hFacC |
292 |
|
(change reference output accordingly) |
293 |
|
|
294 |
|
checkpoint62r (2011/01/24) |
295 |
|
o testreport: |
296 |
|
- add option -deloutp (-do) to remove output file after successful run |
297 |
|
- add option -mfile (-mf) for MPI machile-file and for each test-exp, |
298 |
|
extract exact list of procs from this file ; adjust COMMAND by |
299 |
|
replacing TR_MFILE & TR_NPROC with local machile-file & Nb of MPI procs. |
300 |
|
o pkg/ecco: replace old ineffective way of penalizing deviations from |
301 |
|
first guess (of obcs) with code by Matt Mazloff |
302 |
|
o pkg/ctrl: add code that allows the use of ALLOW_OBCS?_CONTROL without |
303 |
|
exf/cal |
304 |
|
- ctrl_init: fix initialisation (computation of diffrec) for obcs-ctrl |
305 |
|
and handle case of obcs?period == 0 |
306 |
|
Not affected by these changes: There is still an inconsistency in |
307 |
|
the computation of start/endrec for the obcs variables for ALLOW_CAL |
308 |
|
defined (see comment by Menemenlis, 7-Mar-2003) |
309 |
|
- make S/R ctrl_get_gen_rec return something meaningful even if |
310 |
|
ALLOW_CAL is not defined |
311 |
|
- ctrl_getobcs?: simplify code so that it does not need to use |
312 |
|
S/R exf_swapfields |
313 |
|
o testreport: |
314 |
|
allow to test MPI with different number of processors for each experiment: |
315 |
|
create file "SIZE.h.mpi" in each build dir. |
316 |
|
Note: update of "-command" argument not yet implemented. |
317 |
|
o model/src, pkg/autodiff, pkg/ecco, pkg/seaice: |
318 |
|
alleviate the need for additional 3D tapes when using |
319 |
|
the non-inear free surface in the adjoint. This is done |
320 |
|
by adding an 'update' of hfacc etc. to their current |
321 |
|
value at the beginning of forward_step.F. |
322 |
|
o pkg/seaice |
323 |
|
seaice_lsr: move stress-divergence computations out of outer pseudo- |
324 |
|
timestepping loop |
325 |
|
o pkg/obcs/obcs_prescribe_read.F: move 'CALL OBCS_EXTERNAL_FIELDS_LOAD' |
326 |
|
up, so that the calls of the ctrl_* subroutines are really at the end |
327 |
|
of the routine. |
328 |
|
o pkg/gmredi: |
329 |
|
allow to specify a 2-D horizontal map and a 1-D vertical profil |
330 |
|
as scaling factor for Isopycnal diffusivity (Redi) and GM diffusivity. |
331 |
|
o pkg/seaice: |
332 |
|
move lsr iterations from seaice_dynsolver to seaice_lsr. |
333 |
|
o pkg/seaice: |
334 |
|
reduce memory footprint of seaice mutldim advection tapes, |
335 |
|
by using a 2D tape independent of the generic_advdiff ones, |
336 |
|
and setting GAD_AREA=1 etc. rather than GAD_AREA=101 etc. |
337 |
|
|
338 |
|
checkpoint62q (2010/12/29) |
339 |
|
o model/src: |
340 |
|
- check horizontal grid-spacing for unset or zero/negative values. |
341 |
|
- change AD test hs94.1x64x5 to be truly a 2-D set-up. |
342 |
|
o pkg/flt: |
343 |
|
- use (recent) mdsio S/R MDS_READVEC_LOC instead of local FLT_MDSREADVECTOR |
344 |
|
- precision of input and output files set according to readBinaryPrec |
345 |
|
and writeBinaryPrec (previously always 64.b), pickup remains at 64 bits. |
346 |
|
- initial float position from tiled file was not converted to index space |
347 |
|
(looks like a bug): fixed to make it similar to initial pos. global file. |
348 |
|
o global_ocean.cs32x15: |
349 |
|
change SIZE.h of AD set-up to get same tiling as with MPI. |
350 |
|
Update output_adm, output_adm.thsice (pass@14) & output_adm.seaice (fail@11) |
351 |
|
o model/src: |
352 |
|
add flag to control printing of domain fields (bathymetry, hFac ...) in |
353 |
|
ini_mask_etc (call to plot_fieds_xy*). |
354 |
|
o pkg/thsice: |
355 |
|
if useEXF, some forcing fields are not valid in overlap: fixed by computing |
356 |
|
over the interior only + apply EXCH at the end (like with SEAICE advection). |
357 |
|
o pkg/mdsio: |
358 |
|
- add 2 arguments to S/R MDS_PASS_R4/8toRL/S for overlap size of buffer |
359 |
|
to copy to/from, so that it can be used to replace MDS_PASS_WH_R8toRL/RS. |
360 |
|
- change barrier call for safe multi-threads access to 3-D shared buffer. |
361 |
|
- MDS_READ/WRITEVEC_LOC use buffers from MDSIO_BUFF_3D.h (instead of local ones) |
362 |
|
- replace call to MDS_PASS_WH_R4/8toRL with call to MDS_PASS_R4/8toRL and |
363 |
|
remove the 4 S/R MDS_PASS_WH_R4/8toRL/S. |
364 |
|
o pkg/flt: |
365 |
|
- add fourth-order Runge-Kutta integration |
366 |
|
- add basic exch2 support (only 1 facet supported so far!) |
367 |
|
o pkg/mdsio+rw: |
368 |
|
new S/R to read local (or tile independent) vector (read counterpart of |
369 |
|
mds_writevec_loc, and front-end write_glvec_rl/rs). |
370 |
|
o global_ocean.cs32x15: additional input_ad.seaice experiment |
371 |
|
that uses pkg/seaice rather than pkg/thsice. |
372 |
|
(using multidim advection for seaice) |
373 |
|
o towards more F95 syntax for array specification in namelist: |
374 |
|
- change "data.diagnostics" (data.ptracers was changed before checkpoint62p) |
375 |
|
of all verification experiments. |
376 |
|
e.g.: line: fields(1,3)='ETAN ','ETANSQ ', |
377 |
|
was changed to: fields(1:2,3)='ETAN ','ETANSQ ', |
378 |
|
- finish adding "-DNML_EXTENDED_F77" to DEFINES list in pgf77 and g77 optfiles |
379 |
|
o global_ocean.cs32x15: additional input.seaice experiment |
380 |
|
that uses pkg/seaice rather than pkg/thsice. |
381 |
|
|
382 |
|
checkpoint62p (2010/12/17) |
383 |
|
o pkg/thsice: rename (ad tape index) iicekey as ticekey, and move it |
384 |
|
to THSICE_SIZE.h to avoid conflict with pkg/seaice. |
385 |
|
o pkg/seaice: add seaice_diffusion.f seaice_map_thsice.f to adjoint. |
386 |
|
allow for use of multim. advection in seaice adjoint. |
387 |
|
o pkg/seaice: add diagnostics for snow precipitation and sublimation flux |
388 |
|
- first attempt to close budgets by taking into account the freshwater |
389 |
|
flux implied by the sublimation of snow and ice. So far only the |
390 |
|
volume budget is closed, turn on with soon-to-be-retired-again CPP-Flag |
391 |
|
SEAICE_ADD_SUBLIMATION_TO_FWBUDGET |
392 |
|
o eesupp/src: |
393 |
|
new S/R with new option (NML_EXTENDED_F77) to change array specification |
394 |
|
from F95 standard to commonly accepted extended F77 form. |
395 |
|
This would allow to use F95 syntax in namelist (needed with gfortran 4.4.5) |
396 |
|
and to revert back to the original syntax (with -DNML_EXTENDED_F77) |
397 |
|
for less tolerant f77 compiler (e.g., pgf77, g77). |
398 |
|
o globalFiles: |
399 |
|
commented out in parameter file "data" since it's not safe with MPI |
400 |
|
(e.g., wrong on aces); keep it if useSingleCpuIO=T (but not doing much |
401 |
|
in this case); no longer commented out in restart test (tst_2+2). |
402 |
|
o add adTapeDir to specify a special directory where adjoint tapes are |
403 |
|
written/read (adread_adwrite.F). adTapeDir is specified in data/PARM05 |
404 |
and cannot be used together with mdsioLocalDir. |
and cannot be used together with mdsioLocalDir. |
405 |
o nesting pkgs: |
o nesting pkgs: |
406 |
- packages_init_variables : put call to OBCS_INIT_VARIABLES in last position |
- packages_init_variables : put call to OBCS_INIT_VARIABLES in last position |