4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o pkg/seaice |
8 |
|
- (pkg/autodiff) remove storing/restoring of seaiceMaskU/V that |
9 |
|
generates unnecessary code in seaice_lsr_ad |
10 |
|
- add more store directives in seaice_lsr to avoid unnecessary code |
11 |
|
in seaice_lsr_ad |
12 |
|
- exclude some residual computations in seaice_lsr when |
13 |
|
ALLOW_AUTODIFF_TAMC is defined in order to avoid unnecessary code |
14 |
|
in seaice_lsr_ad |
15 |
|
- add more storing, a new tape (model/src/the_main_loop.F) and |
16 |
|
another key for SEAICE_LSR_VECTORIZE_ZEBRA (the local keys ilockey |
17 |
|
and klockey should be checked by a specialist) |
18 |
|
- modify ( define SEAICE_VECTORIZE_LSR and SEAICE_LSR_ADJOINT_ITER ) |
19 |
|
and update lab_sea after previous changes in pkg/seaice below |
20 |
o pkg/autodiff : |
o pkg/autodiff : |
21 |
- introduce useSmoothCorrel2DinAdMode, SEAICEapproxLevInAd, and |
- introduce useSmoothCorrel2DinAdMode, SEAICEapproxLevInAd, and |
22 |
viscFacInAd : run time parameters allowing for adjoint switches |
viscFacInAd : run time parameters allowing for adjoint switches |