4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o pkg/seaice/seaice_lsr, a little bit of clean up |
8 |
|
- rearrange some code blocks, so that now all calculations for |
9 |
|
setting up the right-hand-sides done within one single block |
10 |
|
(I find that easier to read and understand) |
11 |
|
- rearrange freedrift-code to reduce the number of ifdefs |
12 |
|
- adjust some indentations and comments |
13 |
|
|
14 |
|
checkpoint64z (2014/07/10) |
15 |
|
o model/src and several pkgs: |
16 |
|
- change argument list of all S/R called from external_forcing.F and |
17 |
|
called from ptracers_forcing.F (renamed to ptracers_apply_forcing.F) |
18 |
|
to pass, as argument, the current level tendency array to update |
19 |
|
(instead of a direct update of the common bloc array). |
20 |
|
- change also (in the same way) argument list of PTRACERS_APPLY_FORCING; |
21 |
|
- rename taueddy_external_forcing.f to taueddy_tendency_apply.F |
22 |
|
o pkg/seaice/seaice_lsr.F |
23 |
|
- always initialize local arrays in seaice_lsr_tridiagu/v |
24 |
|
- add more local tapes to seaice_lsr_tridiagu/v |
25 |
|
- move storing u/vice(:,:,bi,bj) out of seaice_lsr_tridiagu/v, but |
26 |
|
keep it in bi/bj loop; this seems to be essential |
27 |
|
- gradients are still wrong but only by 4-7 orders of magnitude |
28 |
|
instead of 15 orders of magnitude, lab_sea improves a little |
29 |
|
o pkg/seaice |
30 |
|
- (pkg/autodiff) remove storing/restoring of seaiceMaskU/V that |
31 |
|
generates unnecessary code in seaice_lsr_ad |
32 |
|
- add more store directives in seaice_lsr to avoid unnecessary code |
33 |
|
in seaice_lsr_ad |
34 |
|
- exclude some residual computations in seaice_lsr when |
35 |
|
ALLOW_AUTODIFF_TAMC is defined in order to avoid unnecessary code |
36 |
|
in seaice_lsr_ad |
37 |
|
- add more storing, a new tape (model/src/the_main_loop.F) and |
38 |
|
another key for SEAICE_LSR_VECTORIZE_ZEBRA (the local keys ilockey |
39 |
|
and klockey should be checked by a specialist) |
40 |
|
- modify ( define SEAICE_VECTORIZE_LSR and SEAICE_LSR_ADJOINT_ITER ) |
41 |
|
and update lab_sea after previous changes in pkg/seaice below |
42 |
|
o pkg/autodiff: |
43 |
|
- introduce useSmoothCorrel2DinAdMode, SEAICEapproxLevInAd, and |
44 |
|
viscFacInAd : run time parameters allowing for adjoint switches |
45 |
|
note : logic for useSmoothCorrel2DinAdMode is in ctrl_readparms.F |
46 |
|
o pkg/ecco: |
47 |
|
- introduce cost_gencost_boxmean.F that computes a box mean |
48 |
|
temperature (for use in adjoint sensitivity studies). |
49 |
|
o model/src/set_defaults.F : initialize viscFacAdj to 1. |
50 |
|
o pkg/mom_common/mom_calc_visc.F: |
51 |
|
- ifdef ALLOW_AUTODIFF then include viscFacAdj factor. |
52 |
|
o pkg/seaice/seaice_summary.F: |
53 |
|
- statement for SEAICEadjMODE now in autodiff_readparms.F |
54 |
|
o pkg/seaice: |
55 |
|
- remove some store directives and add new ones in an effort to get |
56 |
|
finally rid off the recomputation warnings. This is successful |
57 |
|
when SEAICE_VECTORIZE_LSR ***and*** SEAICE_LSR_ADJOINT_ITER are |
58 |
|
defined (i.e. no extensive recomputation warnings left), but there |
59 |
|
are still too many recomputations on the solver iteration level |
60 |
|
- define SEAICE_VECTORISZE_LSR in offline_exf_seaice/code_ad/SEAICE_OPTIONS.h |
61 |
|
- move definition of MPSEUDOTIMESTEPS into TAMC-block in |
62 |
|
SEAICE_SIZE.h |
63 |
|
- add a store directive in S/R seaice_calc_viscosities |
64 |
|
o pkg/seaice (ITD code): |
65 |
|
- fix definition of Hlimit for multi-threaded case |
66 |
|
- use double precision arithmetic to compute Hlimit: this affects results; |
67 |
|
update output of experiment seaice_itd. |
68 |
|
o replace content of verification/seaice_itd |
69 |
|
- instead of a 1D column use the configuration of offline_exf_seaice |
70 |
|
to test the ice thickness distribution code with ridging |
71 |
|
- this is a first shot at this experiment |
72 |
|
- change of some defaults of ridging parameters SEAICEhStar (from |
73 |
|
100 to 25) and SEAICEmuRidging (from 5 to 3) in seaice_readparms.F |
74 |
|
and lot of new comments. |
75 |
|
|
76 |
checkpoint64y (2014/06/20) |
checkpoint64y (2014/06/20) |
77 |
o pkg/seaice/seaice_reg_ridge.F: |
o pkg/seaice/seaice_reg_ridge.F: |
78 |
- modify the regularization of very small volumes of ice; only check |
- modify the regularization of very small volumes of ice; only check |