4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
o ECCO-CLIVAR merge: |
o model/src: solve_*diagonal.F |
8 |
1. seaice AREA relaxation |
- replace division with multiplication by inverse (similar to original version) |
9 |
|
- fix pkg/gmredi/gmredi_calc_psi_bvp.F & pkg/ggl90/ggl90_calc.F |
10 |
|
to enable the use of the vectorized & differentiable solve_tridiagonal.F |
11 |
|
o pkg/seaice: ECCO-CLIVAR merge: |
12 |
|
1. seaice AREA relaxation |
13 |
* CPP option: SEAICE_ALLOW_AREA_RELAXATION |
* CPP option: SEAICE_ALLOW_AREA_RELAXATION |
14 |
* runtime flag: SEAICE_tauAreaObsRelax |
* runtime flag: SEAICE_tauAreaObsRelax |
15 |
2. modified global mean cost imbalance code: CPP option ALLOW_SSH_GLOBMEAN_COST_CONTRIBUTION |
2. modified global mean cost imbalance code: CPP option |
16 |
|
ALLOW_SSH_GLOBMEAN_COST_CONTRIBUTION |
17 |
o another iteration on solve_*diagonal.F |
o another iteration on solve_*diagonal.F |
18 |
Make choices independent of AUTODIFF |
Make choices independent of AUTODIFF |
19 |
Default is now the adjoinable vectorized version |
Default will be the adjoinable vectorized version. |
20 |
Alternative choices are: |
Alternative choices are: |
21 |
* still adjoinable but lower memory (k as inner-most loop) |
* non-adjoinable original version with low memory footprint: |
22 |
SOLVE_DIAGONAL_KINNER |
#define SOLVE_DIAGONAL_LOWMEMORY |
23 |
* non-adjoinable legacy version with low memory footprint |
* still adjoinable but does not vectorize (k as inner-most loop): |
24 |
SOLVE_DIAGONAL_LOWMEMORY |
#define SOLVE_DIAGONAL_KINNER (keeping SOLVE_DIAGONAL_LOWMEMORY undef) |
25 |
o testreport |
o testreport |
26 |
- add option to use a home made wrapper around "make" |
- add option to use a home made wrapper around "make" |
27 |
- remove MITGCM_IEEE env. variable (no longer active) |
- remove MITGCM_IEEE env. variable (no longer active) |