4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o model/src: |
8 |
|
- fix vertical inter/extra-polation of density factor rhoFacF (for anelastic) |
9 |
|
for the case setCenterDr=T (delRc set from "data"); add output of rhoFacC&F. |
10 |
|
Update output of exp. deep_anelastic (changes at truncation level). |
11 |
|
o tools: |
12 |
|
- add a hack in "remove_comments_sed" (used only with TAF) for recent |
13 |
|
version of OpenMPI (shipped with FC.23): comment out the new header |
14 |
|
file "mpif-sizeof.h" which causes problems to TAF. |
15 |
|
o pkg/seaice: |
16 |
|
- change the termination criterion so that maxits (SEAICElinearIterMax) |
17 |
|
has an effect |
18 |
|
- unify iteration parameters for implicit solvers (JFNK and Picard) |
19 |
|
SEAICEnonLinIterMax replaces SEAICEnewtonIterMax/NPSEUDOTIMESTEPS |
20 |
|
SEAICElinearIterMax replaces SEAICEkrylovIterMax/SOLV_MAX_ITER |
21 |
|
SEAICEpreLinIterMax replaces SOLV_MAX_ITER in preconditioner |
22 |
|
SEAICEpreNL_IterMax replaces NPSEUDOTIMESTEPS in preconditioner |
23 |
|
SEAICEnonLinTol replaces JFNKgamma_nonlin |
24 |
|
- remove S/R SEAICE_FGMRES_DRIVER and put content into S/R SEAICE_JFKN |
25 |
|
- add new Picard-Krylov solver, compile with SEAICE_ALLOW_KRYLOV and |
26 |
|
use with SEAICEuseKrylov |
27 |
|
o pkg/seaice/seaice_lsr.F |
28 |
|
fix small bug: replace zetaZ by zetaZloc in S/R seaice_lsr_rhsu/v; only |
29 |
|
relevant if SEAICEuseStrImpCpl=T, and even then it does not seem to have |
30 |
|
an effect. |
31 |
|
o pkg/seaice: add two new parameters |
32 |
|
- SEAICEuseLSR to simplify the logic in seaice_dynsolver (this |
33 |
|
parameter is not in any namelist) |
34 |
|
- SEAICEusrPicardAsPrecon to allow s/r seaice_lsr to be used as |
35 |
|
a preconditioner for the non-linear Newton iteration of the JFNK |
36 |
|
solver |
37 |
|
o pkg/seaice/seaice_lsr.F: replace 1./SEAICE_deltaTdyn with recip_deltaT, |
38 |
|
affects some experiments at truncation level: |
39 |
|
- global_ocean.cs32x15.icedyn (11 digits), |
40 |
|
- global_ocean.cs32x15.seaice (11 digits), |
41 |
|
- seaice_itd (12 digits), seaice_itd.lipscomb07 (12 digits) -> update |
42 |
|
- also update global_ocean.cs32x15 adjoint and tangent-linear results |
43 |
|
o pkg/salt_plume & pkg/thsice: |
44 |
|
- for coupled set-up with pkg/thsice in ATM and pkg/salt_plume in OCN, |
45 |
|
connect salt_plume flux to ATM-OCN coupling pkgs interface: |
46 |
|
a) in ATM: also cumulate salt-plume flux in S/R THSICE_SALT_PLUME (for |
47 |
|
export to coupler interface) even without compiling pkg/salt_plume ; |
48 |
|
b) in OCN: apply coupler salt-plume flux to pkg/salt_plume field |
49 |
|
(saltPlumeFlux) just before exch call, in S/R SALT_PLUME_DO_EXCH. |
50 |
|
o pkg/dic: |
51 |
|
- use the updated seaice fraction (from seaice pkgs) for DIC forcing |
52 |
|
instead of the previous time-step value ; done in new S/R DIC_FIELDS_UPDATE |
53 |
|
called from the top of dic_biotic_forcing.F (instead of in DIC_FIELDS_LOAD); |
54 |
|
- move also update with values from ATM-OCN Coupler in the same new S/R |
55 |
|
(previously done in ocn_apply_import.F). |
56 |
|
o tools/adjoint_options: |
57 |
|
- specify explicitly "-f77" or "-f90" in default ad-optfile since TAF (default) |
58 |
|
has been changed on Jan 14, 2016. |
59 |
|
o pkg/ggl90: |
60 |
|
- add alternative discretisation of vertical shear (off by default), to |
61 |
|
compute the mean (@ grid-cell center) of vertical shear compon instead of |
62 |
|
vertical shear of mean flow (@ grid-cell center). |
63 |
|
- add correct parenthesis in ALLOW_GGL90_SMOOTH code to get the same truncated |
64 |
|
results on adjacent faces of cubed-sphere grids; this fix the restart. |
65 |
|
o pkg/atm_compon_interf: |
66 |
|
- skip time-ave over cpl_atmSendFrq of Sea-Level Pressure (atmSLPr) and just |
67 |
|
pass last value, stored directly before export to CPL ; |
68 |
|
Note: this affects results of Coupled set-up where OCN uses useImportSLP=T |
69 |
|
- remove atmSLPr from pickup files (no longer needed for restart) |
70 |
|
|
71 |
|
checkpoint65s (2016/01/13) |
72 |
|
o eesupp & genmake2: |
73 |
|
- first check for Function ETIME and, if it fails, then check for subroutine |
74 |
|
ETIME and consistent output; use the appropriate version in timers.F |
75 |
|
o model/src: |
76 |
|
- to check restart test, add option to apply EXCH to U,V earlier, just before |
77 |
|
integr_continuity; turned off by default. |
78 |
|
o pkg/dic: |
79 |
|
- remove CPP option USE_ATMOSCO2 (not needed) |
80 |
|
o tools/tst_2+2: |
81 |
|
- try to ignore difference between +0 and -0 in binary file, causing test |
82 |
|
to fail for no good reason. |
83 |
|
o eesupp & genmake2: |
84 |
|
- put back modif from Jinxuan Zhu - change etime fct call to S/R call - |
85 |
|
but also check (in genmake2) that test runs and returns meaningful results. |
86 |
|
o coupler pkgs: |
87 |
|
Finish implementation of optionally-exchanged variable switches (started on |
88 |
|
Nov 12) with addition of few more exchanged fields, including 2-way exchange |
89 |
|
of pkg/thsice vars to allow to use seaice dynamics (from pkg/seaice) & seaice |
90 |
|
advection in OCN component; this requires sequential coupling. |
91 |
|
coupler (pkg/atm_ocn_coupler): |
92 |
|
- add argument msgUnit and iter number to CPL_SEND/RECV_ATM/OCN_FIELDS |
93 |
|
routines (useful for debug). |
94 |
|
- only export/import optionally exchanged fields (RunOff, seaice, Salt-Plume |
95 |
|
flux, DIC fields) if corresponding switch is ON. |
96 |
|
- add option to export RunOff to OCN (to use for DIC river input) |
97 |
|
- add 2-way thSIce vars exchange; check for consistent cpl_sequential setting. |
98 |
|
components (pkg/atm_ & ocn_compon_interf): |
99 |
|
- to save memory space in ATM & OCN comp: add some #ifdef ALLOW_${PKG} around |
100 |
|
optionally exchanged fields; add a check & stop in cpl_readparms.F. |
101 |
|
ATMCPL.h: ALLOW_LAND for RunOff, ALLOW_THSICE for seaice, ALLOW_AIM for CO2; |
102 |
|
OCNCPL.h: ALLOW_SALT_PLUME, ALLOW_DIC for DIC, ALLOW_THSICE for 2-W thsice. |
103 |
|
- rename: fracIce -> sIceFrac_cpl (<- match coupler var name) |
104 |
|
+ in ATM: fracIceTime -> sIceFracTime ; seaIceTime -> sIceMassTime. |
105 |
|
- add 2-way thSIce vars exchange ; add Salt-Plume flux ; add RunOff in OCN. |
106 |
|
- hold in common block coupler optionally-exchanged variable switch |
107 |
|
and set default "useImportXXX" accordingly; + check & stop if inconsistent. |
108 |
|
- add diagnostics for all imported fields from coupler (in both OCN & ATM); |
109 |
|
this is intended to replace the OCN cplFldtave.* output files (not updated |
110 |
|
to contain new additional exchanged fields). |
111 |
|
o pkg/dic: |
112 |
|
- fix an other bug (also from 2014/08/30) in dic_atmos.F, in dic_int1=3 code. |
113 |
|
o pkg/thsice: |
114 |
|
- when coupled to ATM (useCoupler) with thSIce_skipThermo=T, skip reading |
115 |
|
and writing of thsice pickup files. |
116 |
|
o pkg/atm_compon_interf: |
117 |
|
- move all field individual export-call out of cpl_export_import_data.F |
118 |
|
into new S/R ATM_EXPORT_FIELDS |
119 |
|
o pkg/atm_compon_interf: |
120 |
|
- store state variables (for now, only thSIce fields) just before beeing |
121 |
|
exported (in cpl_export_import_data.F, like on ocean side) instead of from |
122 |
|
atm_store_my_data.F like all exported fluxes. |
123 |
|
- new version of pickup_cpl: write field names into meta file and read meta |
124 |
|
file to find field postion in pickup. Also only write/read fields meeded for |
125 |
|
restart (same logic as main pickup file ; also using pickupStrictlyMatch) |
126 |
|
o pkg/dic: |
127 |
|
- fix bug (added on 2014/08/30) in dic_atmos.F for the case dic_int1= 2 or 3. |
128 |
|
o pkg/seaice: add new parameter SEAICEpressReplFac to choose between |
129 |
|
pressure replacement method (=1., default) or original Hibler (1979) (=0.) |
130 |
|
value can be from domain [0,1] to average between the two methods |
131 |
|
o pkg/atm_phys: |
132 |
|
- allow to provide 2-d map of albedo and mixed-layer depth from files (but |
133 |
|
hold fixed in time). |
134 |
|
|
135 |
|
checkpoint65r (2015/12/21) |
136 |
|
o pkg/seaice: |
137 |
|
fix bug in tridiagonal solvers for SEAICE_OLx/y>0, this affects the JFNK |
138 |
|
solver (offline.dyn_jfnk) and global_ocean.cs32x15.seaice -> updated |
139 |
|
o pkg/seaice: |
140 |
|
- fix a bug in computing areaS in (J-J -> J-1) that affects runs |
141 |
|
when SEAICEscaleSurfStress=.TRUE., |
142 |
|
- apply areaW and areaS in S/R seaice_calc_lhs |
143 |
|
o pkg/atm_phys: |
144 |
|
- add diagnostics for 3-D, Nr+1 levels diagnostics of radiative fluxes |
145 |
|
(shortwave & longwave, net & downward) and diagnostics of temp. tendency |
146 |
|
for individual contribution (convection, LSC cond, radiation) |
147 |
|
- add Ruth Geen etal, GRL 2016, radiation optionis (see paper supp. |
148 |
|
information); activated with: solar_exponent=0. and wv_exponent=-1. |
149 |
|
o pkg/ggl90: |
150 |
|
- within IDEMIX add upper limit for horizontal group velocity to |
151 |
|
avoid instability problems in the explicit horizontal diffusion term for |
152 |
|
long time steps or high resolution |
153 |
|
o pkg/diagnostics: |
154 |
|
- simplify setting of local-array size in diagstats_output.F: uses "numLevels" |
155 |
|
(from DIAGNOSTICS_SIZE.h) to allow to write out more than Nr levels. |
156 |
|
o testreport: |
157 |
|
- remove "-v" (verbose option) in default mpirun command. |
158 |
|
o pkg/seaice/seaice_growth: |
159 |
|
- catch potential division by zero in ITD code, does not change |
160 |
|
verification results |
161 |
|
o pkg/ecco: |
162 |
|
- retire old codes to the Attic. The calls to retired functions are |
163 |
|
left in a commented form in case they ever need to be re-activated. |
164 |
|
- ecco_check.F: issue warning if any old CPP option is |
165 |
|
defined that corresponds to retired codes -- then stop. |
166 |
|
o pkg/atm_compon_interf: |
167 |
|
- change seaice fraction (use for OCN dic surf.flux) stored and sent to |
168 |
|
coupler: use last time-step value instead of average over cplSendFrq_iter |
169 |
|
time-step, similar to what is done for seaIceMass. |
170 |
|
This will affect results (pkg/dic) of coupled ATM-OCN+dic set-up. |
171 |
|
o eesupp & genmake2: |
172 |
|
- from Jinxuan Zhu: change etime fct call to S/R call (fix gfortran ETIME); |
173 |
|
<= remove until a fix is found for some ifort version on ia32 machine. |
174 |
|
o pkg/seaice/seaice_evp: |
175 |
|
- refine residual computation |
176 |
|
|
177 |
|
checkpoint65q (2015/11/18) |
178 |
|
o pkg/seaice/seaice_evp: |
179 |
|
- fix residual computations so that they no longer affect the actual |
180 |
|
simulation code |
181 |
|
- fix seaice_readparams to be able to actually set new parameters |
182 |
|
SEAICEaEVPcStar and SEAICEaEVPalphaMin, also fix logic a little |
183 |
|
o model/src: |
184 |
|
- fix wrong truncation (single prec) from "FLOAT" function in expressions |
185 |
|
like: deltaT*FLOAT(myIter) when myIter is large: |
186 |
|
a) replaced by DFLOAT (if not seen by TAF); |
187 |
|
b) remove "FLOAT" and use implicit type conversion (if seen by TAF). |
188 |
|
o pkg/aim_v23: |
189 |
|
- write/read the expected CO2 pickups (from S/R AIM_DO_CO2): fix reading |
190 |
|
when pickupSuff is set ; do write rolling pickups + at the end of the run. |
191 |
|
o pkg/atm_ocn_coupler + ocn_compon_interf: |
192 |
|
- in prep for using pkg/seaice Dyn in coupled set-up, implement sequential |
193 |
|
coupling option-1: ATM -(cpl)-> OCN and then OCN -(cpl)-> ATM ; |
194 |
|
add corresponding call in DO_OCEANIC_PHYS. |
195 |
|
o coupler pkgs: |
196 |
|
Start a new way to set-up optionally-exchanged variables (previously, only |
197 |
|
there for exchange_DIC): switch on/off from 1 place, at run-time, in coupler |
198 |
|
data.cpl (new) instead of at compile time in ATMIDS.h & OCNIDS.h ; |
199 |
|
send switch to ATM & OCN compon before reading their own "data.cpl" (so that |
200 |
|
compononent param default can be set accordingly). |
201 |
|
Note: this new switch (cpl_exchange_[xxx]) is not a per variable switch |
202 |
|
but rather applies to a group a fields (going both ways like for DIC) |
203 |
|
and corresponds to an option of coupling config. |
204 |
|
coupler (pkg/atm_ocn_coupler): |
205 |
|
- change parameter file from "data" to "data.cpl" (in cpl_read_params.F), |
206 |
|
and read namelist directly (without eessup S/R calls) instead of |
207 |
|
in the very un-flexible old way, 1 param per line, in fixed order; |
208 |
|
- add error-counter to track errors (e.g., missing "data.cpl") and to stop |
209 |
|
cleanly in CPL_CHECK_CPLCONFIG |
210 |
|
- add new coupling-exchange selectors (some not yet active) including |
211 |
|
cpl_exchange_DIC (to set to 3 to replace atmCpl_exchange_DIC=T in ATMIDS.h |
212 |
|
and ocnCpl_exchange_DIC=T in OCNIDS.h); |
213 |
|
- add 2 new S/R (CPL_SEND_ATM/OCN_CPLPARMS) to send coupler-params to each |
214 |
|
component ; called directly from coupler.F, after comp. registrations; |
215 |
|
- rename few variable-ID names (in ATMIDS.h & OCNIDS.h): |
216 |
|
atm/ocnSeaIceName --> atm/ocnSIceMassName ; atm/ocnFCO2Name -> |
217 |
|
-> atm/ocnCO2FluxName ; atm/ocnWSpdName --> atm/ocnWindSpdName |
218 |
|
components (pkg/atm_ & ocn_compon_interf): |
219 |
|
- add ATM/OCN_CPL_OPTIONS.h in component pkgs and include the corresponding |
220 |
|
CPP header file in all pkg source files. |
221 |
|
- move checking of comp. configs out of cpl_exch_configs.F into new S/R |
222 |
|
ATM/OCN_CHECK_CPLCONFIG; |
223 |
|
- add error-counter to track errors (e.g., in "data.cpl") and to stop |
224 |
|
cleanly in ATM/OCN_CHECK_CPLCONFIG; |
225 |
|
- add new S/R CPL_IMPORT_CPLPARMS to import coupling-exchange selectors |
226 |
|
from coupler ; called from initialise_fixed.F, after PACKAGES_BOOT and |
227 |
|
before PACKAGES_READPARMS; |
228 |
|
verification/cpl_aim+ocn/: |
229 |
|
- update ATMIDS.h & OCNIDS.h (in shared_code) and use new parameter file |
230 |
|
"data.cpl" for coupler (in input_cpl). |
231 |
|
o eesupp/inc: |
232 |
|
- change the MPI-global-sum default (in CPP_EEOPTIONS.h) to: |
233 |
|
#define GLOBAL_SUM_ORDER_TILES (only affects MPI built of global_sum_tile.F) |
234 |
|
to always cumulate tile local-sum in the same order (still uses |
235 |
|
MPI_Allreduce like standard code). |
236 |
|
- in verification experiment code, remove local CPP_EEOPTIONS.h_mpi files |
237 |
|
that are now identical to standard version (in eesupp/inc). |
238 |
|
o pkg/shelfice: |
239 |
|
- add SHELFICETransCoeffTFile for initializing spatially varying |
240 |
|
heat and salt transfer coefficients |
241 |
|
o pkg/atm_compon_interf & ocn_compon_interf: |
242 |
|
- combine into 1 (new) S/R CPL_EXPORT_IMPORT_DATA the two previous |
243 |
|
S/R CPL_EXPORT_MY_DATA & CPL_IMPORT_EXTERNAL_DATA |
244 |
|
- move bi,bj loops inside S/R OCN_STORE_MY_DATA |
245 |
|
o pkg/atm_ocn_coupler: |
246 |
|
- initialise to zero ATMVARS.h & OCNVARS.h arrays. |
247 |
|
o pkg/rbcs: |
248 |
|
- select RBCS-mask for Temp & Salt the same way as for pTracer ; this allows |
249 |
|
to compile with maskLEN=1 when all tracers use the same RBCS-mask. |
250 |
|
- add a short report (to STDOUT) about RBCS-mask settings. |
251 |
|
|
252 |
|
checkpoint65p (2015/10/23) |
253 |
|
o pkg/seaice/seaice_evp.F: fix store directives and key computations, since |
254 |
|
there is no adjoint test for EVP, we don't know what it does to the adjoint |
255 |
|
solution, but at least there are no more recomputation warnings left |
256 |
|
o pkg/seaice/seaice_evp.F: slight modification of averaging so that EVP stands |
257 |
|
a chance of giving the same results as a fully converged VP (JFNK) solver |
258 |
|
o tools/adjoint_options/adjoint_diva: |
259 |
|
- fix bug (typo) in Tang-Linear FLAGS setting for MPI + DIVA |
260 |
|
o pkg/streamice: |
261 |
|
- spotted bug in streamice_driving_stress using dyG where should have been dxG |
262 |
|
o pkg/exf: |
263 |
|
- remove STOP statement that prevented to use wind or (wind-)stress |
264 |
|
interpolation for constant-in-time forcing fields (wind/stress period = 0). |
265 |
|
o pkg/seaice: |
266 |
|
- replace SEAICE_EVP_USE_ADAPTATION by run time parameters, requires |
267 |
|
5 additionals 2D fields and 6 new store directives |
268 |
|
- change logic in seaice_readparms.F: EVP code can now be turned on in |
269 |
|
various ways, setting SEAICE_deltaTev is no longer required, |
270 |
|
alternatively set SEAICE_evpAlpha/Beta, SEAICEuseEVPstar, SEAICEuseEVPrev, |
271 |
|
or SEAICEaEVPcoeff |
272 |
|
o pkg/shelfice/shelfice_thermodynamics.F |
273 |
|
- redefining uLoc/vLoc to u/v, instead of 2u/v |
274 |
|
o pkg/seaice/seaice_evp.F: introduce "adaptive EVP" by Madlen Kimmritz |
275 |
|
- this is an intermediate state of a truely converging EVP that has |
276 |
|
the potential of outperforming implicit VP methods, I do not recommend |
277 |
|
using it yet. |
278 |
|
- for now, "adaptive EVP" is turned on by setting SEAICE_EVP_USE_ADAPTATION |
279 |
|
and all parameters are hardwired |
280 |
|
- for convergence it still requires very smooth regularisations, that means, |
281 |
|
if SEAICE_DELTA_SMOOTHREG is defined, deltaCreg=deltaC+deltaMin, which is |
282 |
|
different from the VP case with deltaCreg=sqrt(deltaC**2+deltaMin**2); also |
283 |
|
specific averaging appears to be required, still subject to tuning |
284 |
|
- still needs cleaning and I need to turn parameter into runtime parameters |
285 |
|
- add code to compute and print residuals of iteration, compile with |
286 |
|
defining ALLOW_SEAICE_EVP_RESIDUAL to enable it |
287 |
|
o pkg/seaice/seaice_evp.F: fix a bug (factor of four in front of e12Csq) |
288 |
|
that entered with r1.54 on Sep04, 2015, -> update results |
289 |
|
|
290 |
|
checkpoint65o (2015/09/14) |
291 |
|
o pkg/mom_vecinv & mom_common: |
292 |
|
- add deep-atmosphere geometry factor in mom_calc_visc.F + in routines |
293 |
|
called from there. |
294 |
|
- add anelastic and deep-atmosphere geometry factor in pkg/mom_vecinv ; this |
295 |
|
allows to use Vector-Invariant form in deep atmos and anelastic formulation |
296 |
|
o pkg/seaice: introduce fast ice parameterisation following Itkin et al. (2015) |
297 |
|
and Koenig-Beatty+Holland (2012) |
298 |
|
- two new parameters SEAICE_tensilFac and SEAICE_tensilDepth |
299 |
|
- global 2D field tensileStrength, computed in seaice_calc_ice_strength |
300 |
|
- requires an extra input argument for S/R seaice_calc_viscosities |
301 |
|
- tensileStrength's depth dependence is different from Itkin et al. (2015) |
302 |
|
(to be changed and played with, for now exponential) |
303 |
|
o pkg/seaice: introduce new parameter SEAICEscaleSurfStress (default = .FALSE.) |
304 |
|
- if TRUE scale ice-ocean and ice-atmosphere stress acting on sea ice |
305 |
|
by AREA according to Connelly et al. (2004), JPO. |
306 |
|
- For EVP and the LSR solver, the implicit part of the drag term is |
307 |
|
the only non-zero term in the denominator when there is no ice (which |
308 |
|
prevented running the model with zero ice-ocean drag). If |
309 |
|
SEAICEscaleSurfStress = .TRUE., this results in a division by zero |
310 |
|
(or zero main diagonals BU/BV) which need to be caught. A practical |
311 |
|
consequence is that for open water, the momentum equation reduce |
312 |
|
to trivially 0 = 0 + 0 (for EVP). For LSR, BU/BV are reset to 1, if |
313 |
|
they happen to be zero, often leading to a non-zero solution over |
314 |
|
open water. |
315 |
|
o pkg/seaice: revise EVP code (seaice_evp.F) in preparation for a more |
316 |
|
efficient EVP method. |
317 |
|
- introduce area-weighted averages for e12 (analogously to |
318 |
|
seaice_calc_viscosities.F); this totally changes lab_sea.hb87 (2 digits |
319 |
|
remain, but also changing the order of terms in the previous average |
320 |
|
changed the results as much) -> update experiment |
321 |
|
- add SEAICE_DELTA_SMOOTHREG code |
322 |
|
- disentangle computation of zetaC/deltaC and zetaZ/deltaZ, also for |
323 |
|
TEM-code |
324 |
|
- adjust loop bounds so that only required fields are computed |
325 |
|
- add new averaging code for zetaZ/deltaZ (again similar to |
326 |
|
seaice_calc_viscosities.F), inactive by default for now (will change |
327 |
|
results again), but will replace old code eventually |
328 |
|
o eesupp/src: |
329 |
|
- add an other alternative for multi-proc GLOBAL_SUM (in global_sum_tile.F) |
330 |
|
to always cumulate tile local-sum in the same order |
331 |
|
(option #define GLOBAL_SUM_ORDER_TILES in CPP_EEOPTIONS.h). |
332 |
|
Still uses MPI_Allreduce (like standard code) but on array of tiles |
333 |
|
and should be faster than GLOBAL_SUM_SEND_RECV code. |
334 |
|
- switch almost all verification experiments that use GLOBAL_SUM_SEND_RECV |
335 |
|
(defined in CPP_EEOPTIONS.h_mpi) to GLOBAL_SUM_ORDER_TILES instead. |
336 |
|
- add CPP_EEOPTIONS.h_mpi with GLOBAL_SUM_ORDER_TILES defined in 14 more exp.: |
337 |
|
aim.5l_cs, cheapAML_box, deep_anelastic, dome, fizhi-cs-32x32x40, |
338 |
|
fizhi-cs-aqualev20, fizhi-gridalt-hs, global_ocean_ebm, matrix_example, |
339 |
|
natl_box, solid-body.cs-32x32x1, tutorial_advection_in_gyre, |
340 |
|
tutorial_baroclinic_gyre and tutorial_held_suarez_cs. |
341 |
|
|
342 |
|
checkpoint65n (2015/07/29) |
343 |
|
o pkg/thsice: |
344 |
|
- add a warning when used with pkg/aim but without updating SST |
345 |
|
(stepFwd_oceMxL=F & useCoupler=F & tauRelax_MxL<>-1 ). |
346 |
o pkg/offline: |
o pkg/offline: |
347 |
- change where Offline-Fields are loaded, from load_fields_driver.F to |
- change where Offline-Fields are loaded, from load_fields_driver.F to |
348 |
directly within FORWARD_STEP, just after updating iter number and time; |
directly within FORWARD_STEP, just after updating iter number and time; |
355 |
time-step, both with GM & KPP files and with recomputing these fields; |
time-step, both with GM & KPP files and with recomputing these fields; |
356 |
b) no needs to switch on staggerTimeStep anymore; |
b) no needs to switch on staggerTimeStep anymore; |
357 |
c) simplify rescaling of offline horiz. velocity with Non-Lin Free-Surf. |
c) simplify rescaling of offline horiz. velocity with Non-Lin Free-Surf. |
358 |
- update output of experiments tutorial_cfc_offline (11 to 13 digits left) |
- update output of experiment tutorial_dic_adjoffline (only 3 digits left). |
|
and tutorial_dic_adjoffline (only 3 digits left). |
|
359 |
o pkg/offline: |
o pkg/offline: |
360 |
- change (rarely used) offset-iteration parameter to an offset time (in s): |
- change (rarely used) offset-iteration parameter to an offset time (in s): |
361 |
can easily recover previous offset-iter effect by setting offset-time |
can easily recover previous offset-iter effect by setting offset-time |