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