4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o pkg/layers: |
8 |
|
- remove from common block 3D layers fields (used to diagnose transport |
9 |
|
in tracer coords) and declare them as local arrays in layers_calc.F |
10 |
o pkg/seaice: |
o pkg/seaice: |
11 |
- Rename SEAICE_VECTORIZE_LSR_ZEBRA to SEAICE_LSR_ZEBRA and define it |
- Rename SEAICE_VECTORIZE_LSR_ZEBRA to SEAICE_LSR_ZEBRA and define it |
12 |
in lab_sea forward experiment (changes results -> updated) |
in lab_sea forward experiment (changes results -> updated) |
13 |
o pkg/seaice: modify seaice_lsr.F in order to improve the gradient |
o pkg/seaice: modify seaice_lsr.F in order to improve the gradient |
14 |
computations; for SEAICE_VECTORIZE_LSR |
computations; for SEAICE_VECTORIZE_LSR |
15 |
- move the loops over which the tridiagonal solvers (seaice_lsr_tridiagu/v) |
- move the loops over which the tridiagonal solvers (seaice_lsr_tridiagu/v) |
16 |
sweep to the outside, |
sweep to the outside, |
17 |
- remove store directives and add "CADJ loop sequential" directives |
- remove store directives and add "CADJ loop sequential" directives |
18 |
in analogy to model/src/solve_tridiagonal.F |
in analogy to model/src/solve_tridiagonal.F |
19 |
- replace many "#ifdef SEAICE_VECTORIZE_LSR_ZEBRA" by variable loop |
- replace many "#ifdef SEAICE_VECTORIZE_LSR_ZEBRA" by variable loop |
20 |
boundaries to yield more readable code. This has also the charming side |
boundaries to yield more readable code. This has also the charming side |
21 |
effect that your can use SEAICE_VECTORIZE_LSR_ZEBRA without |
effect that your can use SEAICE_VECTORIZE_LSR_ZEBRA without |
22 |
SEAICE_VECTORIZE_LSR (i.e. adjoint without recomputations in |
SEAICE_VECTORIZE_LSR (i.e. adjoint without recomputations in |
23 |
seaice_lsr_tridiagu/v now requires either of these flags, vectorization |
seaice_lsr_tridiagu/v now requires either of these flags, vectorization |
24 |
still requires SEAICE_VECTORIZE_LSR with SEAICE_VECTORIZE_LSR_ZEBRA as |
still requires SEAICE_VECTORIZE_LSR with SEAICE_VECTORIZE_LSR_ZEBRA as |
25 |
an additional option) |
an additional option) |
26 |
The tridiagonal solvers are now completely analoguous to solve_tridiagonal.F |
The tridiagonal solvers are now completely analoguous to solve_tridiagonal.F |
27 |
but the adjoint gradients (which are affected by this change) still explode. |
but the adjoint gradients (which are affected by this change) still explode. |
28 |
o coupler (atm & ocn _compon_interf): |
o coupler (atm & ocn _compon_interf): |
29 |
- avoid using Exch2 IO mapping if not suitable. |
- avoid using Exch2 IO mapping if not suitable. |
30 |
|
|
|
>>>>>>> 1.2160 |
|
31 |
checkpoint65m (2015/06/15) |
checkpoint65m (2015/06/15) |
32 |
o pkg/layers: |
o pkg/layers: |
33 |
- clean-up old parameters setting (from Sep 2012): |
- clean-up old parameters setting (from Sep 2012): |