4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o pkg/autodiff: |
8 |
|
- fix pkg/exf AD variable output (mainly ADJprecip), left from pkg/exf modif |
9 |
|
on Jan 27, 2017. Try also to fix ADJrunoff and TLM output (but less clear). |
10 |
|
o pkg/obcs: |
11 |
|
- add simpler setting (single value) of OB indices for the case where |
12 |
|
indices are uniform over the full section (Bruno Deremble contribution). |
13 |
|
o pkg/rbcs: |
14 |
|
- increase size of "relaxMaskFile" to read-in from namelist and save it |
15 |
|
(+check) into new (renamed) "relaxMaskTrFile" array. |
16 |
|
o model/src: |
17 |
|
- option (interViscAr_pCell, interDiffKr_pCell) to account for true vertical |
18 |
|
distance (including hFac) in vertical viscous flux and diffusive flux ; |
19 |
|
- add option to increase vertical mixing (for both momentum and tracers) |
20 |
|
near surface and/or bottom where partial cell is too thin ; |
21 |
|
- for now, both additions above are within: #ifndef EXCLUDE_PCELL_MIX_CODE ; |
22 |
|
|
23 |
|
checkpoint66l (2017/10/24) |
24 |
|
o pkg/kpp, ggl90 & ebm: |
25 |
|
- read namelist without IOSTAT=errIO to force to stop if there is an error |
26 |
|
in the parameter file namelist. |
27 |
|
o pkg/cheapaml: major changes to relaxation coefficient setting: |
28 |
|
- rename parameters cheapaml_taurelax & cheapaml_taurelaxocean (in days) |
29 |
|
to cheap_tauRelax & cheap_tauRelaxOce (now in seconds); |
30 |
|
- if using cheapMaskFile, set relaxation coeff to: cheapMask/tauRelax |
31 |
|
(instead of 1/cheapMask over ocean and 1/tauRelax over land); |
32 |
|
- with cheapMaskFile unset: set relaxation coeff according to land/ocean mask |
33 |
|
(unchanged) but skip increase near domain edges for periodic domain (in X |
34 |
|
or Y dir) when cheapamlX/Yperiodic=T ; also fix linear increase (over |
35 |
|
Cheapaml_mask_width grid points) of coeff towards domain edges (previously |
36 |
|
was increasing away from edges). Update output of experiment "cheapAML_box". |
37 |
|
o pkg/cheapaml: |
38 |
|
- move setting of (fixed in time) relaxation coefficient |
39 |
|
from cheapaml_init_varia.F to cheapaml_init_fixed.F |
40 |
|
o pkg/exf: |
41 |
|
- add specific forcing field for tides to feed model new geopotential anomaly |
42 |
|
forcing, for now within #ifdef EXF_ALLOW_TIDES. |
43 |
|
- remove from common block unused params: exf_inscal_sst & exf_inscal_sss. |
44 |
|
o model: |
45 |
|
- add new 2-d forcing field for time-dependent geopotential anomaly (e.g., |
46 |
|
tidal forcing), in m^2/s^2 ; add run-time param to allow to turn it off. |
47 |
|
o eesupp/src: |
48 |
|
- shift standardMessageUnit in eeboot.F and I/O units in mdsfindunit.F |
49 |
|
for coupling to GEOS AGCM: HACK_FOR_GMAO_CPL option in CPP_EEOPTIONS.h |
50 |
|
|
51 |
|
checkpoint66k (2017/09/20) |
52 |
|
o model/src: |
53 |
|
- add missing CPP brackets (ALLOW_COST, ALLOW_CTRL in load_fields_driver.F |
54 |
|
and the_model_main.F) |
55 |
|
o ctrl: |
56 |
|
- use zeroRL in place of fc when ALLOW_COST is not compiled (in ctrl_pack.F) |
57 |
|
- call MDS_READ_FIELD / MDS_WRITE_FIELD instead of deprecated |
58 |
|
mdsreadfield / mdswritefield (in ctrl_get_gen.F, ctrl_map_ini_gen.F, |
59 |
|
ctrl_map_ini_genarr.F, and ctrl_map_ini_gentim2d.F ) |
60 |
|
o eesupp: |
61 |
|
- add CPP option to activate some pieces of code for coupling to GEOS AGCM; |
62 |
|
- shift commonly used IO unit (in eeboot.F) for coupling to GEOS AGCM. |
63 |
|
o pkg/bling: |
64 |
|
- bling_production: Fix typo in calcium carbonate uptake. Also rearranging |
65 |
|
and cleaning |
66 |
|
o model/src: |
67 |
|
- move k loop inside correction_step.F (+ update calling S/R) |
68 |
|
- collect implicit pressure gradient tendencies in local 2-D array; |
69 |
|
affect results (at machine truncation level) when using 3-D solver; update |
70 |
|
output of exp.: exp4 (x1), global_ocean.cs32x15 (x2),hs94.cs-32x32x5.impIGW, |
71 |
|
rotating_tank, short_surf_wave,tutorial_deep_convection (x2) |
72 |
|
& tutorial_plume_on_slope. |
73 |
|
|
74 |
|
checkpoint66j (2017/08/15) |
75 |
|
o pkg/ptracers: |
76 |
|
- fix surface forcing under ice-shelf (useShelfIce=T). |
77 |
|
o pkg/atm_phys: |
78 |
|
- use hFac weighted average when applying A-grid atm-phys momentum tendency |
79 |
|
to C-grid dynamics; this ensures wind-stress match mom tendency. |
80 |
|
o eesupp/src: |
81 |
|
- change default for opening scratch files to avoid STATUS='SCRATCH' |
82 |
|
- close scratch files with STATUS='DELETE' |
83 |
|
- changes affect eeset_parms.F and open_copy_data_file.F and many routines |
84 |
|
that read namelists (because they close the scratch files) |
85 |
|
- you can revert to old default by setting USE_FORTRAN_SCRATCH_FILES |
86 |
|
in CPP_EEOPTIONS.h (tested in ideal_2D_oce/code & lab_sea/code_ad) |
87 |
|
o pkg/atm_phys: |
88 |
|
- fix unset arguments in (unused) S/R surface_flux_0d. |
89 |
|
o eesupp/src: |
90 |
|
- add argument "procId" to S/R EESET_PARMS to fix scratchFile1 & 2 setting |
91 |
|
(case TARGET_BGL or TARGET_CRAYXT) for early call (from eeboot_minimal.F): |
92 |
|
called with myProcId in eeboot.F and with mpiMyWId in eeboot_minimal.F |
93 |
|
o pkg/streamice: |
94 |
|
- remove blank between _EXCH_XY_RL and "()", which my Apple Xcode |
95 |
|
preprocessor /usr/bin/cpp cannot interpret; 3 instances in total in |
96 |
|
streamice_driving_stress_fd.F and streamice_advect_2dtracer.F |
97 |
|
o pkg/diagnostics: |
98 |
|
- new option to allow to cumulate thickness-factor (hFac) weighted field |
99 |
|
(if field permitted); implemented by changing sign of "jdiag" pointer |
100 |
|
(> 0: cumlulate field, < 0: cumulate hFac weighted field). |
101 |
|
a) restricted to 3-d (Nr levels), level centered diagnostics at U,V or Cell |
102 |
|
center position (gcode(2)='U','V','M' & gcode(3,5,9:10)='R',' ','MR') |
103 |
|
b) for now, activated by setting fileFlags 3rd character to 'h'. |
104 |
|
|
105 |
|
checkpoint66i (2017/07/18) |
106 |
|
o pkg/cheapaml: |
107 |
|
- add parameter "useRelativeWind", default set to False; this change the |
108 |
|
previous setting which was always using relative wind. |
109 |
|
o add hooks for the Parallel Data Assimilation Framework PDAF |
110 |
|
(http://pdaf.awi.de/) in eeboot_minimal.F and the_main_loop.F; |
111 |
|
to use set CPP-flag USE_PDAF in CPP_EEOPTIONS.h |
112 |
|
o pkg/exf: |
113 |
|
- interpolation of vector fields (exf_interp_uv.F): fix bug in calculation |
114 |
|
of South-Pole mean value. |
115 |
|
- interpolation near the poles, case where second additional row is at the |
116 |
|
pole (or beyond the pole and moved to the pole): change first addition row |
117 |
|
value to a linear interpolation between pole and 1rst (S.pole)/last (N.pole) |
118 |
|
row (instead of just a copy of it). |
119 |
|
o pkg/seaice: |
120 |
|
- prevent JFNK and KRYLOV solvers from trying to reduce a residual of 0 |
121 |
|
- add the option to compute no-slip du/dy, dv/dx (i.e. |
122 |
|
the offdiagonal strain rate e12) by a second order approximation |
123 |
|
on the boundary; works only with JFNK, KRYLOV, or EVP solvers, because |
124 |
|
it is too messy to implement for the implicit LSR matrix. |
125 |
|
SEAICE_2ndOrderBC = .FALSE. by default |
126 |
|
|
127 |
|
checkpoint66h (2017/06/02) |
128 |
|
o pkg/seaice: |
129 |
|
- add new routines to compute stress tensor components and stress tensor |
130 |
|
divergence to be reused in s/r seaice_lsr and s/r seaice_calc_lhs |
131 |
|
- change names of diagnostics SIsigI/II (commonly used for invariants) |
132 |
|
to SIsig1/sig2 (more common for principal components) to avoid confusion |
133 |
|
o pkf/exf: |
134 |
|
- add a stop if useRelativeWind with un-updated uwind/vwind (e.g., constant); |
135 |
|
similarly, stop if rotateStressOnAgrid with constant wind-stress. |
136 |
|
o pkg/seaice: |
137 |
|
- remove (comment out) diagnostics SIuwind,SIvwind,SIfu,SIfv (duplicate of |
138 |
|
EXFuwind,EXFvwind,oceTAUX,oceTAUY) and point them to their equivalent. |
139 |
|
- add diagnostics of wind-stress over seaice (SItaux,SItauy) and seaice |
140 |
|
fraction weighted wind stress over ocean+seaice (SIatmTx,SIatmTy). |
141 |
|
o pkg/diagnostics: |
142 |
|
- small piece of code to rename (old) diagnostics, when namelist is processed. |
143 |
|
o model/src: |
144 |
|
- new run-time param (useMin4hFacEdges) to select method for setting hFacW,S: |
145 |
|
originally, set as minimum of adjacent hFacC factor ; now (new default) |
146 |
|
computed from rSurfW,S and rLowW,S by applying same rules as for hFacC. |
147 |
|
Only matters when useShelfIce=T with particular ice-shelf cavity geometry. |
148 |
|
o pkg/seaice: |
149 |
|
- add momemtum advection, off by default, still in test phase |
150 |
|
most of the momentum advection code is adapted and reused from mom_vecinv |
151 |
|
o pkg/mom_vecinv: |
152 |
|
- pass these runtime flags: |
153 |
|
selectVortScheme, highOrderVorticity, upwindVorticity, useJamartMomAdv |
154 |
|
as formal parameters to s/r mom_vi_u/v_coriolis, mom_vi_u/v_coriolis_c4, |
155 |
|
so that these routines can also be used in pkg/seaice. |
156 |
|
|
157 |
|
checkpoint66g (2017/04/24) |
158 |
|
o model/src: |
159 |
|
- more robust ordering of column thickness integral (=Sum_k(drF*hFac) ) |
160 |
|
to get same expression (regarding machine truncation) in different places |
161 |
|
in ini_masks_etc.F (e.g., rSurfC,W,S is now exactly zero when it should). |
162 |
|
Update forward output of experiments: global_ocean.cs32x15 (all 5 except |
163 |
|
viscA4), isomip (x3), tutorial_global_oce_in_p & tutorial_plume_on_slope. |
164 |
|
o pkg/shelfice: |
165 |
|
- ALLOW_SHIFWFLX_CONTROL: move setting of maskSHI from shelfice_update_masks.F |
166 |
|
to shelfice_init_fixed.F |
167 |
|
- change S/R SHELFICE_UPDATE_MASKS to SHELFICE_INIT_DEPTHS (still called from |
168 |
|
ini_masks_etc.F for now) to update ocean upper boundary position according |
169 |
|
to ice-shelf topography (instead of directly updating hFacC). |
170 |
|
o model/src: |
171 |
|
- move call to CTRL_INIT & CTRL_ADMTLM from the middle to the bottom of |
172 |
|
packages_init_fixed.F to allow other pkgs to set mask and weight fields. |
173 |
|
|
174 |
|
checkpoint66f (2017/04/06) |
175 |
|
o model/src: |
176 |
|
- add specific run-time param to select level of printed plot-field-maps, |
177 |
|
set by default to debugLevel. Remove internal param "printDomain". |
178 |
|
o pkg/seaice: |
179 |
|
- add flag to add snow mass to seaiceMassC/U/V, the default is |
180 |
|
SEAICEaddSnowMass=.FALSE., not to change previous results |
181 |
|
o pkg/bling |
182 |
|
- Bug fix in bling_production regarding unit conversion for diagnostics |
183 |
|
being put in the wrong place |
184 |
|
o model/src: |
185 |
|
- add back recomputation of rSurfW & S to ensure consistent column thickness |
186 |
|
(needed for rStar) between Sum_k(hFac*drF) and rSurf-rLow, for now only |
187 |
|
when using pkg/shelfice; was initially added on 2012/06/01 (ini_masks_etc.F |
188 |
|
revision 1.51) but was removed accidentally on 2014/02/08 (v1.53). |
189 |
|
o pkg/autodiff: |
190 |
|
- clean-up "checkpoint.flow" |
191 |
|
o pkg/rw (Contribution from Jody Klymak): |
192 |
|
option to set mds file suffix as function of time in simulation: |
193 |
|
*) new input parameter "rwSuffixType" (read from PARM03 namelist) |
194 |
|
to select file suffix format; by default (=0), use iteration number; |
195 |
|
*) add simple routine to return file suffix according to rwSuffixType; |
196 |
|
*) in model/src and in most pkgs (except: atm2d, fizhi, regrid & streamice), |
197 |
|
use new S/R to get file suffix, except for debug output file (diagFreq) |
198 |
|
and pkgs offline & rbcs input files. |
199 |
|
o pkg/rw: |
200 |
|
- uniform processing of "I10" suffix across writing fld routines; used to |
201 |
|
simplify debug writing of cg2/3d_b/x in solve_for_pressure.F & post_cg3d.F |
202 |
|
(similar to cg3d.F, cg3d_ex0.F) |
203 |
|
o pkg/mom_vecinv: |
204 |
|
- highOrderVorticity in selectVortScheme=2 case: fix c4 coeff in splitted |
205 |
|
vorticity flux (keep same sum in case vBarXm=vBaXp, uBarYm=uBarYp). |
206 |
|
o pkg/bling: |
207 |
|
- Many small changes intended to clean the code. |
208 |
|
Unnecessary ADJOINT_SAFEs removed ; |
209 |
|
removed BLING_COST.h BLING_CTRL.h bling_cost.F ; |
210 |
|
diagnostics added. |
211 |
|
|
212 |
|
checkpoint66e (2017/03/14) |
213 |
|
o pkg/exf: |
214 |
|
- interpolation with #undef EXF_INTERP_USE_DYNALLOC: move buffer size |
215 |
|
definition outside EXF_PARAM.h in new header file: EXF_INTERP_SIZE.h; |
216 |
|
use fixed size buffer (passed to S/R EXF_INTERP & EXF_INTERP_UV) to |
217 |
|
avoid any dynamic allocation ; |
218 |
|
- S/R EXF_CHECK: add new check & stop when file-name is defined but not |
219 |
|
read-in ; add warning when file is read-in but not used within pkg/exf ; |
220 |
|
+ check for buffer-size (if #undef EXF_INTERP_USE_DYNALLOC). |
221 |
|
- update exf_summary.F (print {FLD}RepCycle). |
222 |
|
o verification/global_with_exf: |
223 |
|
- switch on exf interpolation in AD test (just like the forward test) |
224 |
|
o pkg/mom_vecinv: |
225 |
|
- add storage directives to avoid recomputations within mom_vecinv.F |
226 |
|
which were generating seg. fault with gfortran -devel |
227 |
|
o pkg/ctrl, pkg/smooth: |
228 |
|
- initialize array halos which were generating seg. fault with |
229 |
|
gfortran -devel in adjoint mode |
230 |
|
o pkg/exf: |
231 |
|
- for each input field, enable to specify a field specific repeat-cycle |
232 |
|
({FLD}RepCycle) which defaults to pkg/exf main "repeatPeriod". |
233 |
|
o verification/lab_sea: |
234 |
|
- update AD results of primary test and noseaicedyn test after switching |
235 |
|
to new version of TAF (5.3.13 vs 5.3.2 before); agreement with gradient |
236 |
|
check stays about the same. |
237 |
|
o pkg/exf: |
238 |
|
- fix bug in exf_zenithangle.F for cases select_ZenAlbedo > 0 with useCAL=T. |
239 |
|
- exf_check: MAX_LAT_INC need only be "loc_nlat-1", not equal to loc_nlat |
240 |
|
o pkg/bling, USE_EXFCO2 code: |
241 |
|
- add parameter "apco2RepCycle" (set to pkg/exf "repeatPeriod" by default); |
242 |
|
- update calls to EXF S/R (use new version: EXF_INIT_FLD & EXF_SET_FLD). |
243 |
|
o pkg/exf: |
244 |
|
- rename S/R EXF_INIT to EXF_INIT_VARIA ; |
245 |
|
- add arguments: fldName (for debug msg) and fldRepeatCycle (set to |
246 |
|
repeatPeriod) to S/R EXF_SET_UV and to S/R EXF_SET_GEN (renamed EXF_SET_FLD) |
247 |
|
and update calls in pkg/exf calling S/R (exf_getffields.F & exf_getclim.F) ; |
248 |
|
- add argument: fldName (for debug msg) to S/R EXF_INIT_GEN (renamed |
249 |
|
EXF_INIT_FLD) and update calls in exf_init_varia.F |
250 |
|
- For now, for backward compatibility, keep a simplified version of S/Rs |
251 |
|
EXF_SET_GEN & EXF_INIT_GEN in file exf_set_gen.F |
252 |
|
- add and pass new arguments: fldName (for debug msg) and fldRepeatCycle |
253 |
|
to S/R EXF_GetFFieldRec ; update calls in pkg/obcs/obcs_exf_load.F |
254 |
|
o tools/genmake2: |
255 |
|
- replace "bc -l" (only used once) by "expr" (already used). |
256 |
|
o verification/global_ocean.cs32x15: |
257 |
|
- turn off pkg/cal (useCAL=F) in secondary FWD exp. "icedyn". |
258 |
|
Note: exf setting (data.exf) can be compared to other exf secondary exp |
259 |
|
"seaice" (kept with useCAL=T) which has same time dependent forcing. |
260 |
|
|
261 |
|
checkpoint66d (2017/02/13) |
262 |
|
o pkg/exf: |
263 |
|
- remove setting of useCAL=T when using pkg/exf (useEXF=T); add warning |
264 |
|
early on (in packages_boot.F) to stress this change in pkg setting. |
265 |
|
- In (most) verification exp. that use pkg/exf, add useCAL=.TRUE. to data.pkg |
266 |
|
o model/src: |
267 |
|
- move call to ecco_phys to end of time step; this may induce minor |
268 |
|
cost function changes by shifting time averages by one time step |
269 |
|
for some variables; this revision resulted in changed adjoint results |
270 |
|
in MITgcm_contrib/verification_other/global_oce_cs32 |
271 |
|
o pkg/exf: |
272 |
|
- Change EXF_READ_EVAP to only activate code within #ifdef ALLOW_ATM_TEMP ; |
273 |
|
this prevents to read evap when ALLOW_ATM_TEMP is undef and other fields, |
274 |
|
e.g. precip, are not available. |
275 |
|
o pkg/flt: |
276 |
|
- flt_init_varia.F: use pickupSuff if specified |
277 |
|
- add code (within #ifdef DEVEL_FLT_EXCH2) and test case as a first, |
278 |
|
intermediate, step towards completing pkg/exch2 support within pkg/flt; |
279 |
|
ifdef DEVEL_FLT_EXCH2 then: |
280 |
|
- flt_init_fixed.F: comment out stop |
281 |
|
- flt_exch2.F: conserve ipart, jpart (grid coordinates) |
282 |
|
- exch2_recv_get_vec.F: transform ipart, jpart (grid coordinates) |
283 |
|
- flt_mapping.F: attempt to fix longitude diagnostic near date-line |
284 |
|
- flt_init_varia.F: hack initialization (for testing purposes w. LLC90) |
285 |
|
o tools/genmake2 & pkg/pkg_depend: |
286 |
|
- define new type of pkg dependency rule ("=pkg_x"), less strict than |
287 |
|
the "+" rule, that add the dependent pkg (pkg_x) unless it's disabled |
288 |
|
(-pkg_x in packages.conf). |
289 |
|
- change pkg/exf dependency rule from "exf +cal" to "exf =cal"; |
290 |
|
- add "+cal" to dependency list of pkg/ecco (needed to compile). |
291 |
|
- simplify FWD experiment "offline_exf_seaice" by removing pkg/cal. |
292 |
|
o utils/matlab: |
293 |
|
- adding ocean_basin routines for defining basin masks. |
294 |
|
o pkg/exf: |
295 |
|
- new S/R EXF_GETFFIELD_START replacing EXF_GETFIELD_START, but with more |
296 |
|
arguments, allowing to check (and stop) if parameter setting of |
297 |
|
{FLD}startdate1 & date2 and of {FLD}StartTime are consistent with |
298 |
|
useCAL= T or F. For now, kept a simplified version of EXF_GETFIELD_START |
299 |
|
for backward compatibility. |
300 |
|
- change accordingly calls in exf_init_fixed.F + default {FLD}StartTime in |
301 |
|
exf_readparms.F ; apply same changes to pkg/icefront (for SGRunOff field). |
302 |
|
o pkg/bling (USE_EXFCO2 code): |
303 |
|
- fix missing setting of apco2StartTime according to apco2startdate1 & date2 |
304 |
|
by adding a call to S/R EXF_GETFFIELD_START. |
305 |
|
o pkg/exf: |
306 |
|
- allows to compile without pkg/cal (but disabled by current dependency |
307 |
|
rules, i.e., default "pkg/pkg_depend"). Minimal changes to enable to |
308 |
|
run with useCAL=F ; this involves setting directly {FLD}StartTime instead |
309 |
|
of {FLD}startdate1 & date2 ; consistency check not yet coded. |
310 |
|
o verification/global_ocean.cs32x15: |
311 |
|
- fix all data.exf for a shift of 1 day in all field startdate1 so that it now |
312 |
|
corresponds to middle of 1rst month; update outputs (2 fwd + 3 adm + 3 tlm). |
313 |
|
o pkg/exf: |
314 |
|
- allow to use EXF_ZENITHANGLE without pkg/cal + simplify (saving some |
315 |
|
calculations); change FWD experiment global_ocean.cs32x15 |
316 |
|
(#define ALLOW_ZENITHANGLE) to test/check that this code compiles. |
317 |
|
o pkg/exf: |
318 |
|
- In preparation for addition to NAMELIST, rename internal (_RL) parameter |
319 |
|
{FIELD}startdate to {FIELD}StartTime |
320 |
|
Note: new name also fit better the content, i.e, a start time in second. |
321 |
|
o eesupp/src: |
322 |
|
- add 1 argument to S/R EEBOOT & EEBOOT_MINIMAL for interface with ESMF |
323 |
|
o pkg/exf: |
324 |
|
- add option ALLOW_READ_TURBFLUXES (and corresponding set of parameters) |
325 |
|
to allow to read-in Sensible & Latent Heat flux ; |
326 |
|
- simplify pkg/exf main options: |
327 |
|
1) move small piece of code (case ALLOW_ATM_TEMP undef) out of |
328 |
|
exf_bulkformulae.F into exf_wind.F so that exf_bulkformulae.F is |
329 |
|
compiled only when both ALLOW_ATM_TEMP & ALLOW_BULKFORMULAE are defined; |
330 |
|
2) make call to EXF_RADIATION and to EXF_WIND independent of CPP option |
331 |
|
ALLOW_BULKFORMULAE which now only applies to S/R EXF_BULKFORMULAE ; |
332 |
|
3) improve options documentation in EXF_OPTIONS.h. |
333 |
|
o pkg/ecco: |
334 |
|
- cost_gencost_customize.F,ecco.h,ecco_phys.F,ecco_readparms.F, and |
335 |
|
ecco_summary.F: add passive tracer cost functions to gencost; |
336 |
|
m_ptracer and m_boxmean_ptracer |
337 |
|
o pkg/ctrl: |
338 |
|
- ctrl_map_forcing.F: pass myIter and myTime to ctrl_map_forcing as input |
339 |
|
parameters; move myIter .EQ. nIter0 inside ctrl_map_forcing; add to list |
340 |
|
of implemented gentim2d contol parameters: xx_qnet, xx_empmr, xx_qsw, |
341 |
|
xx_sst, xx_sss, xx_pload, xx_saltflux, xx_fu, xx_fv, xx_fe, xx_fn |
342 |
|
o model/src: |
343 |
|
- forward_step.F: pass myIter and myTime to ctrl_map_forcing as input |
344 |
|
parameters; move myIter .EQ. nIter0 inside ctrl_map_forcing |
345 |
|
o pkg/exf: |
346 |
|
- exf_getffields.F: add to list of implemented gentim2d contol parameters: |
347 |
|
xx_lwflux, xx_swflux, xx_evap, xx_apressure, xx_areamask |
348 |
|
|
349 |
|
checkpoint66c (2017/01/19) |
350 |
|
o verification: |
351 |
|
- add new option "-src" to testreport to only produce source code (*.f), |
352 |
|
including taf output src code (if using '-adm'/'-tlm' option). |
353 |
|
o pkg/exf: |
354 |
|
- add saltflx :: Net upward salt flux in psu.kg/m^2/s |
355 |
|
o pkg/diagnostics: |
356 |
|
- add run-time variable diagMdsDir to specify a subdirectory for |
357 |
|
diagnostic output when mds is being used and mdsioLocalDir is not. |
358 |
|
o pkg/mnc: |
359 |
|
- mnc_utils.F: edit stop message |
360 |
|
o pkg/autodiff: |
361 |
|
- autodiff_ini_model_io.F: PRINT_MESSAGE, clean-up comments, add _*_MASTER, |
362 |
|
add HAVE_SYSTEM bracket around system call to mkdir |
363 |
|
o pkg/profiles: |
364 |
|
- profiles_findunit.F, profiles_init_fixed.F, profiles_interp.F, |
365 |
|
profiles_readparms.F: call ALL_PROC_DIE before 'stop' |
366 |
|
- profiles_ini_io.F: use PRINT_MESSAGE, clean-up comments, add _*_MASTER, |
367 |
|
add HAVE_SYSTEM bracket around system call to mkdir |
368 |
|
o pkg/smooth: |
369 |
|
- smooth_filtervar2d.F, smooth_filtervar3d.F: call ALL_PROC_DIE before 'stop' |
370 |
|
- smooth_init2d.F, smooth_init3d.F: move print statements to readparms |
371 |
|
- smooth_readparms.F: add cleaner print statements from smooth_init?d.F |
372 |
|
o pkg/exf: |
373 |
|
- check: count errors and stop cleanly at the end (call to ALL_PROC_DIE); |
374 |
|
issue error message when climsst_interpMethod.GT.0 and climsst_lon_inc > 500 |
375 |
|
generalize tests on interpMethod, nlat, and lon_inc to all exf variables. |
376 |
|
- summary: skip detailed field report if not used (empty file-name). |
377 |
|
o tools/xmakedepend: |
378 |
|
- In case line editor "ed" is missing, switch to "sed" command to clean-up |
379 |
|
Makefile from previous dependencies (anything after "# DO NOT DELETE" line). |
380 |
|
o pkg/exf: |
381 |
|
- change definition of "hflux" input file to always include Short-Wave; |
382 |
|
this is now consistent with hflux computation (if using bulk-formulae) |
383 |
|
and hflux diagnostic & documentation (in EXF_FIELDS.h). |
384 |
|
|
385 |
|
checkpoint66b (2016/12/01) |
386 |
|
o model & momentum pkgs: |
387 |
|
- implement fully implicit bottom friction combined with implicit surf. |
388 |
|
pressure, for now, only in hydrostic formulation: |
389 |
|
+ to use: compile with #define ALLOW_SOLVE4_PS_AND_DRAG in CPP_OPTIONS.h |
390 |
|
and run with selectImplicitDrag=2 ; |
391 |
|
+ currently missing diagnostics of bottom drag and vert. viscosity tendency; |
392 |
|
- partial implicit time-stepping (bot. friction + vert. visc first, then |
393 |
|
surf. press) corresponding to selectImplicitDrag=1 should be applicable |
394 |
|
to NH formulation but not available until we solve for surf. pressure |
395 |
|
increment (instead of full etaN). |
396 |
|
- change exp. global_ocean.cs32x15.thsice to test implicit bottom drag |
397 |
|
with implicit vertical viscosity. |
398 |
o pkg/seaice: add linear remapping scheme (Lipscomb 2001) to ITD model |
o pkg/seaice: add linear remapping scheme (Lipscomb 2001) to ITD model |
399 |
- this is a first version that includes many regularisations that may |
- this is a first version that includes many regularisations that may |
400 |
not all be necessary, to be sorted out, |
not all be necessary, to be sorted out, |
401 |
- turned on by runtime parameter SEAICEuseLinRemapITD (true by default) |
- turned on by runtime parameter SEAICEuseLinRemapITD (true by default) |
402 |
- change one verification experiment in seaice_itd to use and test new code |
- change one verification experiment in seaice_itd to use and test new code |
403 |
- seaice_growth: catch a case where the argument of log can be zero |
- seaice_growth: catch a case where the argument of log can be zero |
404 |
or smaller (important for code stability) |
or smaller (important for code stability) |
405 |
o model/src: |
o model/src: |
406 |
- modify SOLVE_DIAGONAL_LOWMEMORY version of solve_tridiagonal.F |
- modify SOLVE_DIAGONAL_LOWMEMORY version of solve_tridiagonal.F |