4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
o pkg/seaice: fix a bug computing areaS in seaice_calc_lhs/rhs (J-J -> J-1) |
o tools: |
8 |
that affects runs when SEAICEscaleSurfStress=.TRUE. (only for JFNK) |
- add a hack in "remove_comments_sed" (used only with TAF) for recent |
9 |
|
version of OpenMPI (shipped with FC.23): comment out the new header |
10 |
|
file "mpif-sizeof.h" which causes problems to TAF. |
11 |
|
o pkg/seaice: |
12 |
|
- change the termination criterion so that maxits (SEAICElinearIterMax) |
13 |
|
has an effect |
14 |
|
- unify iteration parameters for implicit solvers (JFNK and Picard) |
15 |
|
SEAICEnonLinIterMax replaces SEAICEnewtonIterMax/NPSEUDOTIMESTEPS |
16 |
|
SEAICElinearIterMax replaces SEAICEkrylovIterMax/SOLV_MAX_ITER |
17 |
|
SEAICEpreLinIterMax replaces SOLV_MAX_ITER in preconditioner |
18 |
|
SEAICEpreNL_IterMax replaces NPSEUDOTIMESTEPS in preconditioner |
19 |
|
SEAICEnonLinTol replaces JFNKgamma_nonlin |
20 |
|
- remove S/R SEAICE_FGMRES_DRIVER and put content into S/R SEAICE_JFKN |
21 |
|
- add new Picard-Krylov solver, compile with SEAICE_ALLOW_KRYLOV and |
22 |
|
use with SEAICEuseKrylov |
23 |
|
o pkg/seaice/seaice_lsr.F |
24 |
|
fix small bug: replace zetaZ by zetaZloc in S/R seaice_lsr_rhsu/v; only |
25 |
|
relevant if SEAICEuseStrImpCpl=T, and even then it does not seem to have |
26 |
|
an effect. |
27 |
|
o pkg/seaice: add two new parameters |
28 |
|
- SEAICEuseLSR to simplify the logic in seaice_dynsolver (this |
29 |
|
parameter is not in any namelist) |
30 |
|
- SEAICEusrPicardAsPrecon to allow s/r seaice_lsr to be used as |
31 |
|
a preconditioner for the non-linear Newton iteration of the JFNK |
32 |
|
solver |
33 |
|
o pkg/seaice/seaice_lsr.F: replace 1./SEAICE_deltaTdyn with recip_deltaT, |
34 |
|
affects some experiments at truncation level: |
35 |
|
- global_ocean.cs32x15.icedyn (11 digits), |
36 |
|
- global_ocean.cs32x15.seaice (11 digits), |
37 |
|
- seaice_itd (12 digits), seaice_itd.lipscomb07 (12 digits) -> update |
38 |
|
- also update global_ocean.cs32x15 adjoint and tangent-linear results |
39 |
|
o pkg/salt_plume & pkg/thsice: |
40 |
|
- for coupled set-up with pkg/thsice in ATM and pkg/salt_plume in OCN, |
41 |
|
connect salt_plume flux to ATM-OCN coupling pkgs interface: |
42 |
|
a) in ATM: also cumulate salt-plume flux in S/R THSICE_SALT_PLUME (for |
43 |
|
export to coupler interface) even without compiling pkg/salt_plume ; |
44 |
|
b) in OCN: apply coupler salt-plume flux to pkg/salt_plume field |
45 |
|
(saltPlumeFlux) just before exch call, in S/R SALT_PLUME_DO_EXCH. |
46 |
|
o pkg/dic: |
47 |
|
- use the updated seaice fraction (from seaice pkgs) for DIC forcing |
48 |
|
instead of the previous time-step value ; done in new S/R DIC_FIELDS_UPDATE |
49 |
|
called from the top of dic_biotic_forcing.F (instead of in DIC_FIELDS_LOAD); |
50 |
|
- move also update with values from ATM-OCN Coupler in the same new S/R |
51 |
|
(previously done in ocn_apply_import.F). |
52 |
|
o tools/adjoint_options: |
53 |
|
- specify explicitly "-f77" or "-f90" in default ad-optfile since TAF (default) |
54 |
|
has been changed on Jan 14, 2016. |
55 |
|
o pkg/ggl90: |
56 |
|
- add alternative discretisation of vertical shear (off by default), to |
57 |
|
compute the mean (@ grid-cell center) of vertical shear compon instead of |
58 |
|
vertical shear of mean flow (@ grid-cell center). |
59 |
|
- add correct parenthesis in ALLOW_GGL90_SMOOTH code to get the same truncated |
60 |
|
results on adjacent faces of cubed-sphere grids; this fix the restart. |
61 |
|
o pkg/atm_compon_interf: |
62 |
|
- skip time-ave over cpl_atmSendFrq of Sea-Level Pressure (atmSLPr) and just |
63 |
|
pass last value, stored directly before export to CPL ; |
64 |
|
Note: this affects results of Coupled set-up where OCN uses useImportSLP=T |
65 |
|
- remove atmSLPr from pickup files (no longer needed for restart) |
66 |
|
|
67 |
|
checkpoint65s (2016/01/13) |
68 |
|
o eesupp & genmake2: |
69 |
|
- first check for Function ETIME and, if it fails, then check for subroutine |
70 |
|
ETIME and consistent output; use the appropriate version in timers.F |
71 |
|
o model/src: |
72 |
|
- to check restart test, add option to apply EXCH to U,V earlier, just before |
73 |
|
integr_continuity; turned off by default. |
74 |
|
o pkg/dic: |
75 |
|
- remove CPP option USE_ATMOSCO2 (not needed) |
76 |
|
o tools/tst_2+2: |
77 |
|
- try to ignore difference between +0 and -0 in binary file, causing test |
78 |
|
to fail for no good reason. |
79 |
|
o eesupp & genmake2: |
80 |
|
- put back modif from Jinxuan Zhu - change etime fct call to S/R call - |
81 |
|
but also check (in genmake2) that test runs and returns meaningful results. |
82 |
|
o coupler pkgs: |
83 |
|
Finish implementation of optionally-exchanged variable switches (started on |
84 |
|
Nov 12) with addition of few more exchanged fields, including 2-way exchange |
85 |
|
of pkg/thsice vars to allow to use seaice dynamics (from pkg/seaice) & seaice |
86 |
|
advection in OCN component; this requires sequential coupling. |
87 |
|
coupler (pkg/atm_ocn_coupler): |
88 |
|
- add argument msgUnit and iter number to CPL_SEND/RECV_ATM/OCN_FIELDS |
89 |
|
routines (useful for debug). |
90 |
|
- only export/import optionally exchanged fields (RunOff, seaice, Salt-Plume |
91 |
|
flux, DIC fields) if corresponding switch is ON. |
92 |
|
- add option to export RunOff to OCN (to use for DIC river input) |
93 |
|
- add 2-way thSIce vars exchange; check for consistent cpl_sequential setting. |
94 |
|
components (pkg/atm_ & ocn_compon_interf): |
95 |
|
- to save memory space in ATM & OCN comp: add some #ifdef ALLOW_${PKG} around |
96 |
|
optionally exchanged fields; add a check & stop in cpl_readparms.F. |
97 |
|
ATMCPL.h: ALLOW_LAND for RunOff, ALLOW_THSICE for seaice, ALLOW_AIM for CO2; |
98 |
|
OCNCPL.h: ALLOW_SALT_PLUME, ALLOW_DIC for DIC, ALLOW_THSICE for 2-W thsice. |
99 |
|
- rename: fracIce -> sIceFrac_cpl (<- match coupler var name) |
100 |
|
+ in ATM: fracIceTime -> sIceFracTime ; seaIceTime -> sIceMassTime. |
101 |
|
- add 2-way thSIce vars exchange ; add Salt-Plume flux ; add RunOff in OCN. |
102 |
|
- hold in common block coupler optionally-exchanged variable switch |
103 |
|
and set default "useImportXXX" accordingly; + check & stop if inconsistent. |
104 |
|
- add diagnostics for all imported fields from coupler (in both OCN & ATM); |
105 |
|
this is intended to replace the OCN cplFldtave.* output files (not updated |
106 |
|
to contain new additional exchanged fields). |
107 |
|
o pkg/dic: |
108 |
|
- fix an other bug (also from 2014/08/30) in dic_atmos.F, in dic_int1=3 code. |
109 |
|
o pkg/thsice: |
110 |
|
- when coupled to ATM (useCoupler) with thSIce_skipThermo=T, skip reading |
111 |
|
and writing of thsice pickup files. |
112 |
|
o pkg/atm_compon_interf: |
113 |
|
- move all field individual export-call out of cpl_export_import_data.F |
114 |
|
into new S/R ATM_EXPORT_FIELDS |
115 |
|
o pkg/atm_compon_interf: |
116 |
|
- store state variables (for now, only thSIce fields) just before beeing |
117 |
|
exported (in cpl_export_import_data.F, like on ocean side) instead of from |
118 |
|
atm_store_my_data.F like all exported fluxes. |
119 |
|
- new version of pickup_cpl: write field names into meta file and read meta |
120 |
|
file to find field postion in pickup. Also only write/read fields meeded for |
121 |
|
restart (same logic as main pickup file ; also using pickupStrictlyMatch) |
122 |
|
o pkg/dic: |
123 |
|
- fix bug (added on 2014/08/30) in dic_atmos.F for the case dic_int1= 2 or 3. |
124 |
|
o pkg/seaice: add new parameter SEAICEpressReplFac to choose between |
125 |
|
pressure replacement method (=1., default) or original Hibler (1979) (=0.) |
126 |
|
value can be from domain [0,1] to average between the two methods |
127 |
|
o pkg/atm_phys: |
128 |
|
- allow to provide 2-d map of albedo and mixed-layer depth from files (but |
129 |
|
hold fixed in time). |
130 |
|
|
131 |
|
checkpoint65r (2015/12/21) |
132 |
|
o pkg/seaice: |
133 |
|
fix bug in tridiagonal solvers for SEAICE_OLx/y>0, this affects the JFNK |
134 |
|
solver (offline.dyn_jfnk) and global_ocean.cs32x15.seaice -> updated |
135 |
|
o pkg/seaice: |
136 |
|
- fix a bug in computing areaS in (J-J -> J-1) that affects runs |
137 |
|
when SEAICEscaleSurfStress=.TRUE., |
138 |
|
- apply areaW and areaS in S/R seaice_calc_lhs |
139 |
o pkg/atm_phys: |
o pkg/atm_phys: |
140 |
- add diagnostics for 3-D, Nr+1 levels diagnostics of radiative fluxes |
- add diagnostics for 3-D, Nr+1 levels diagnostics of radiative fluxes |
141 |
(shortwave & longwave, net & downward) and diagnostics of temp. tendency |
(shortwave & longwave, net & downward) and diagnostics of temp. tendency |