4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
o pkg/seaice: add a line search option to the JFNK solver |
o verification/global_ocean.cs32x15: |
8 |
- move update of u/vIce and computation of initial residual into a separate |
- switch off OLD_THSICE_CALL_SEQUENCE (both forward and AD code) to use new |
9 |
|
thsice calling sequence and update "output.icedyn.txt" output file. |
10 |
|
o pkg/ptracers: |
11 |
|
- from Ryan A.: code to allow to restart a tracer at regular time interval |
12 |
|
specifying a reset frequency and a reset-phase (for each tracers). |
13 |
|
o pkg/thsice: |
14 |
|
- implement new sequence of calls for thsice+seaice: |
15 |
|
previously: ice-Dyn,ice-Advect,ice-Thermo(thsice) |
16 |
|
new sequence: ice-Thermo(thsice),ice-Dyn,ice-Advect |
17 |
|
- allows (with temporary CPP option "#define OLD_THSICE_CALL_SEQUENCE" |
18 |
|
in CPP_OPTIONS.h) to recover old sequence; |
19 |
|
- update diagnostics for Intermediate State thsice diagnostics: now filled |
20 |
|
just before advection (instead of just after advection in old sequence); |
21 |
|
- update output of experiment offline_exf_seaice (standard test); |
22 |
|
- in global_ocean.cs32x15 exp., postpone output.icedyn.txt update |
23 |
|
by setting #define OLD_THSICE_CALL_SEQUENCE in CPP_OPTIONS.h |
24 |
|
o pkg/aim_v23: |
25 |
|
- use tiled array for aim_CO2 and surface wind speed for export to coupler; |
26 |
|
- use standard pkg/mdsio routines to read & write CO2 pickup file; |
27 |
|
- in-line S/R AIM_AIM2DYN_EXCHANGES in aim_do_physics.F; |
28 |
|
- Implement new sequence of calls for seaice advection (with thsice and |
29 |
|
seaice diffusion): do ice advection after ice-Thermodynamic (previously |
30 |
|
was done before); change aim_do_physics.F (split the bi,bj loops block); |
31 |
|
- use same CPP option (OLD_THSICE_CALL_SEQUENCE) to recover old sequence; |
32 |
|
o pkg/thsice: |
33 |
|
- add a missing EXCH of sIceLoad in thsice_main.F (ocean set-up) for the case |
34 |
|
where just seaice diffusion is used without seaice-dynamics. |
35 |
|
|
36 |
|
checkpoint64c (2013/01/18) |
37 |
|
o pkg/seaice: |
38 |
|
- add a parameter JFNKres_tFac that can replace JFNKres_t |
39 |
|
(= JFNKres_tFac*JFNKresidual before JFNK solver) |
40 |
|
- add a line search option to the JFNK solver |
41 |
|
- move update of u/vIce and computation of initial residual into a separate |
42 |
routine (same file); makes the code a little easier to read (?) |
routine (same file); makes the code a little easier to read (?) |
43 |
- the line search requires computation of the residual and for some reason |
- the line search requires computation of the residual and for some reason |
44 |
I cannot do the update of u/vIce at the beginning of the Newton loop |
I cannot do the update of u/vIce at the beginning of the Newton loop |
45 |
without changing the results, so we move computation of the new residual |
without changing the results, so we move computation of the new residual |
46 |
also to the end of the Newton loop, even without the line search |
also to the end of the Newton loop, even without the line search |
47 |
o pkg/mdsio: |
o pkg/mdsio: |
48 |
- write missing value (corresponding to undefined array value) to meta files; |
- write missing value (corresponding to undefined array value) to meta files; |
49 |
skip this if missing value is one (UNSET_RL would be a better value for the |
skip this if missing value is one (UNSET_RL would be a better value for the |
50 |
case of undefined missing value but it's current the default missing-value); |
case of undefined missing value but it's current the default missing-value); |
51 |
Also update mdsio_read_meta.F (reading timeInterval & missing-value). |
Also update mdsio_read_meta.F (reading timeInterval & missing-value). |
52 |
o pkg/exf & thsice: |
o pkg/exf & thsice: |
53 |
- for diagnostics purpose, fill-up and update Qsw array (+ fill the diagnostics) |
- for diagnostics purpose, fill-up and update Qsw array (+ fill the |
54 |
even when SHORTWAVE_HEATING is #undef; |
diagnostics) even when SHORTWAVE_HEATING is #undef; |
55 |
o verification/cfc_example: |
o verification/cfc_example: |
56 |
- turn on pkg/layers with pkg/diagnostics (to test pkg/layers and to illustrate |
- turn on pkg/layers with pkg/diagnostics (to test pkg/layers and to |
57 |
how to use it). |
illustrate how to use it). |
58 |
o verification/offline_exf_seaice: |
o verification/offline_exf_seaice: |
59 |
in input: add SEAICErestoreUnderIce=.TRUE., and reduce size of forcing |
in input: add SEAICErestoreUnderIce=.TRUE., and reduce size of forcing |
60 |
files to only one time-record. |
files to only one time-record. |
61 |
in input.thermo: narrow the 2 bands of low initial ice-concentration near |
in input.thermo: narrow the 2 bands of low initial ice-concentration near |
62 |
N & S edges; switch on SEAICErestoreUnderIce=T; use pkg/diagnostics for |
N & S edges; switch on SEAICErestoreUnderIce=T; use pkg/diagnostics for |
63 |
snapshot output; same mcPheePiston value as in thsice with surf-current=0.2m/s. |
snapshot output; same mcPheePiston value as in thsice with |
64 |
|
surf-current=0.2m/s. |
65 |
in input.thsice: similar set-up as in input.thermo (channel with same seaice |
in input.thsice: similar set-up as in input.thermo (channel with same seaice |
66 |
initial conditions). |
initial conditions). |
67 |
o verification/cfc_example: |
o verification/cfc_example: |