4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o verification/offline_exf_seaice: |
8 |
|
- add thermodynamics only test. |
9 |
|
o verification/cheapAML_box: |
10 |
|
- split the domain in 8 (2x4) tiles; add MPI and multi-threaded test; |
11 |
|
keep same output (same 14 digits for cg2d). |
12 |
|
- switch on "-r8" compiler option (some numerical values are missing |
13 |
|
the "_d 0") and update output (only 6 digits for cg2d were preserved). |
14 |
|
|
15 |
|
checkpoint64b (2012/12/24) |
16 |
|
o pkg/cheapaml: |
17 |
|
- remove un-used variables (Qnet,EmPmR) from pickup files. |
18 |
|
- store tendency of advected variables into cheapaml pickup file |
19 |
|
and fix the AB-2 restart. |
20 |
|
o verification/offline_exf_seaice and lab_sea adjoint: |
21 |
|
- switch to new code (#undef SEAICE_GROWTH_LEGACY). |
22 |
|
- switch to 4 time steps in offline, consistent with lab_sea. |
23 |
|
- match parameters from SEAICE_GROWTH_LEGACY branch in data.seaice. |
24 |
|
- update results after change of experiment seaice. |
25 |
|
o pkg/seaice: |
26 |
|
- remove option SEAICE_MULTICATEGORY; has been replaced with run-time |
27 |
|
parameter SEAICE_multDim. Issue a warning if SEAICE_MULTICATEGORY is |
28 |
|
still defined since SEAICE_multDim needs to be set to MULTDIM value (from |
29 |
|
SEAICE_SIZE.h) to recover previous #define SEAICE_MULTICATEGORY default. |
30 |
|
o model/src: |
31 |
|
- add run-time parameter to select CG2D solver minimum-residual solution |
32 |
|
(in case of a poor convergence). |
33 |
|
o pkg/seaice/seaice_lsr.F |
34 |
|
- move calculation of matrix coefficients into new |
35 |
|
S/R SEAICE_CALC_LSR_COEFFS; for now this routine remains in the same |
36 |
|
file; the main purpose of this change is to be able to reuse the code |
37 |
|
in S/R SEAICE_PRECONDITIONER |
38 |
|
- modify the computation of the residual so that the mass of sea-ice |
39 |
|
is not used twice; this simplifies the calculations, but since |
40 |
|
the residual is never used except when LSR_mixIniGuess.ge.4---and this is |
41 |
|
not tested in testreport---this does not affect the testreport results. |
42 |
|
o verification/seaice_obcs: |
43 |
|
- disable SEAICE_GROWTH_LEGACY; reset input files to match those of |
44 |
|
verification/lab_sea/input.salt_plume; changes results/output.txt* |
45 |
|
o model/src: |
46 |
|
- adapt quasi-hydrostatic formulation to work with p or p* coordinate. |
47 |
|
o pkg/seaice: |
48 |
|
- improve description of parameters in seaice_fgmres.F and start |
49 |
|
cleaning up the code |
50 |
|
- change name of SCALPROD to SEAICE_SCALPROD and modify meaning of |
51 |
|
second argument |
52 |
|
- add a metric based on grid cell area to SEAICE_SCALPROD; update |
53 |
|
results of offline_exf_seaice.dyn_jfnk |
54 |
|
- compute initial residual norm in seaice_jfnk based on SEAICE_SCALPROD |
55 |
|
o pkg/aim_v23: |
56 |
|
- fix an other bug in dissipation heating (grid-cell area was missing). |
57 |
|
o model/src + pkg/seaice: |
58 |
|
- add global (multi-tile) linear solver for pair of tri-diagonal system |
59 |
|
along X and Y lines, respectively for U and V component. |
60 |
|
Note: 1) MPI and cube-exchange not yet coded. |
61 |
|
2) probably not accurate for poorly conditioned / large size problem. |
62 |
|
- add option for SEAICE_LSR to use global (multi-tile) tri-diagonal solver; |
63 |
|
default: not compiled and not used. |
64 |
|
o pkg/seaice: |
65 |
|
- first attempt at a multi-threaded fgmres solver for the JFNK solver: |
66 |
|
introduce bi/bj loops and use global_sum_tile_rl instead of |
67 |
|
mpi_allreduce in seaice_fgmres.F |
68 |
|
- improve diagnostics output for fgmres solver (seaice_fgmres.F) |
69 |
|
- replace a few unnecessary goto statements by if-blocks (seaice_fgmres.F) |
70 |
|
- add a verification experiment for JFNK in offline_exf_seaice |
71 |
|
o verification: |
72 |
|
- change (for now, only fwd test) offline_exf_seaice experiment: |
73 |
|
use a re-entrant channel with idealized coastline (trapezoidal shape) |
74 |
|
at southern boundary to explore seaice dynamics and thermodynamics |
75 |
|
with simple forcing. Main set-up has dynamics+thermo and SST relaxation; |
76 |
|
secondary test (input.thsice) use thermodynamics only with SST relaxation. |
77 |
|
- add seaice-dynamics only secondary test using LSR and pkg/thsice advection. |
78 |
|
o pkg/exf: |
79 |
|
- disable "sstExtrapol" when Nr=1 |
80 |
|
o verification: |
81 |
|
- add new experiment "cheapAML_box" (simple 1 layer set-up from Bruno Deremble) |
82 |
|
to test pkg/cheapaml. |
83 |
|
o pkg/aim_v23 & pkg/shap_filt: |
84 |
|
- fix dissipation heating (erroneous gravity multiplication factor). |
85 |
|
o pkg/seaice: |
86 |
|
- remove unused field pressPre from jfnk solver |
87 |
|
- rename two subroutines in seaice_preconditioner.F |
88 |
|
o eesupp/src: |
89 |
|
- S/R MDSFINDUNIT avoids reserved unit numbers (scrUnit1, eeDataUnit ...) |
90 |
o pkg/seaice/seaice_preconditioner.F: fix preconditioner once again |
o pkg/seaice/seaice_preconditioner.F: fix preconditioner once again |
91 |
- remove wrong parts of the rhs and the lhs (were in there |
- remove wrong parts of the rhs and the lhs (were in there |
92 |
because I did not understand the concept of this preconditioner) |
because I did not understand the concept of this preconditioner) |