4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o pkg/seaice: introduce a restricted additive Schwarz (RAS) method in |
8 |
|
preconditioner for JFNK (run LSR into the overlaps as far as possible, |
9 |
|
i.e OLx/y-2, but overwrite the solution in the overlaps) |
10 |
|
- extend loop range in seaice_calc_viscosity |
11 |
|
- add new parameters SEAICE_OLx/y (default = OLx/y-2) |
12 |
|
- add flexible loop ranges to seaice_preconditioner, seaice_calc_lsr_coeffs |
13 |
|
- slightly modify loops in tridiagonal solver lsr-preconditioner |
14 |
|
- by default remove the extra exchange in seaice_preconditioner with a |
15 |
|
replacement of an undocumented CPP flag by SEAICE_PRECOND_EXTRA_EXCHANGE |
16 |
|
- modify offline_exf_seaice so that old results without RAS are reproduced |
17 |
|
for output.dyn_jfnk.txt |
18 |
|
in seaice_fgmres.F (unrelated to RAS) |
19 |
|
- add a cpp-flag option for a re-ordered mapping (potentially more |
20 |
|
efficient), but because this changes the results, turn it off by |
21 |
|
default |
22 |
|
- replace the save statement by local common blocks |
23 |
|
o utils/matlab: |
24 |
|
- fix tile-offset in rdmnc.m when output was produced using EXCH2. |
25 |
|
- update cs_grid/bk_line scripts to use load_grid.m (in utils/matlab) |
26 |
|
instead of local script "load_cs.m". |
27 |
|
o pkg/seaice: |
28 |
|
- fix a serious bug in seaice_fgmres.F, s/r seaice_scalprod, connected |
29 |
|
to the scalarProductMetric and the unrolling. By chance this does not |
30 |
|
change the verification experiment, because of the particular domain |
31 |
|
decomposition |
32 |
|
o pkg/diagnostics: |
33 |
|
- change default missing_value from UNSET_RL to -999. |
34 |
|
o pkg/layers: improve vectorization of layers_fluxcalc.F |
35 |
|
- step 1: split loops, make TatU/V 2D arrays. This alone reduces the cpu |
36 |
|
time spent in this routine by more than a factor of 3 on an NEC-SX8 |
37 |
|
- step 2: replace search algorithm by a bisection algorithm found in |
38 |
|
Press et al. Numerical Recipes in Fortran. This algorithm can be |
39 |
|
vectorized and finds the correct bin in approx. log2(Nlayers) steps. |
40 |
|
For now, use this algorithm only for TARGET_NEC_SX defined. |
41 |
|
- moved the search algorithm into a separate subroutine, that is kept |
42 |
|
within the same file for automatic inlining. |
43 |
|
- modified catching potential errors |
44 |
|
o pkg/ecco: |
45 |
|
- add compile switches ALLOW_SHALLOW_ALTIMETRY and ALLOW_HIGHLAT_ALTIMETRY. |
46 |
|
o model/src, pkg/autodiff, pkg/ctrl, pkg/grdchk : |
47 |
|
- modifications for ALLOW_GENTIM2D_CONTROL |
48 |
|
-- forward_step.F, the_main_loop.F : pass options and arrays for adjoint tapes. |
49 |
|
-- load_fields_driver.F : add call to CTRL_MAP_GENTIM2D( myTime, myIter, myThid ) |
50 |
|
-- add xx_gentim2d0/1 in ctrl_ad_check_lev1_dir.h checkpoint_lev1_directives.h etc |
51 |
|
-- use ctrl_swapffields.F (new) instead of exf_SwapFFields.F in ctrl_get_gen.F |
52 |
|
o model/src: |
53 |
|
- account for moist thermodynamics in (dry) potential temperature equation; |
54 |
|
update results of experiments: aim.5l_cs (x2), fizhi-cs (std + aqualev) |
55 |
|
and cpl_aim+ocn. |
56 |
|
- also switch to standard compiler (gfortran, was using ifort previously) |
57 |
|
for fizhi-cs experiments reference output. |
58 |
|
o pkg/ctrl: |
59 |
|
- 1st step toward generic time-varying control variable (2D) via CPP option |
60 |
|
ALLOW_GENTIM2D_CONTROL |
61 |
|
- note new namelist ctrl_nml_genarr in data.ctrl |
62 |
|
o verification/global_ocean.cs32x15: |
63 |
|
- switch off OLD_THSICE_CALL_SEQUENCE (both forward and AD code) to use new |
64 |
|
thsice calling sequence and update "output.icedyn.txt" output file. |
65 |
|
o pkg/ptracers: |
66 |
|
- from Ryan A.: code to allow to restart a tracer at regular time interval |
67 |
|
specifying a reset frequency and a reset-phase (for each tracers). |
68 |
o pkg/thsice: |
o pkg/thsice: |
69 |
- implement new sequence of calls for thsice+seaice: |
- implement new sequence of calls for thsice+seaice: |
70 |
previously: ice-Dyn,ice-Advect,ice-Thermo(thsice) |
previously: ice-Dyn,ice-Advect,ice-Thermo(thsice) |