4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o pkg/salt_plume & pkg/thsice: |
8 |
|
- for coupled set-up with pkg/thsice in ATM and pkg/salt_plume in OCN, |
9 |
|
connect salt_plume flux to ATM-OCN coupling pkgs interface: |
10 |
|
a) in ATM: also cumulate salt-plume flux in S/R THSICE_SALT_PLUME (for |
11 |
|
export to coupler interface) even without compiling pkg/salt_plume ; |
12 |
|
b) in OCN: apply coupler salt-plume flux to pkg/salt_plume field |
13 |
|
(saltPlumeFlux) just before exch call, in S/R SALT_PLUME_DO_EXCH. |
14 |
|
o pkg/dic: |
15 |
|
- use the updated seaice fraction (from seaice pkgs) for DIC forcing |
16 |
|
instead of the previous time-step value ; done in new S/R DIC_FIELDS_UPDATE |
17 |
|
called from the top of dic_biotic_forcing.F (instead of in DIC_FIELDS_LOAD); |
18 |
|
- move also update with values from ATM-OCN Coupler in the same new S/R |
19 |
|
(previously done in ocn_apply_import.F). |
20 |
|
o tools/adjoint_options: |
21 |
|
- specify explicitly "-f77" or "-f90" in default ad-optfile since TAF (default) |
22 |
|
has been changed on Jan 14, 2016. |
23 |
|
o pkg/ggl90: |
24 |
|
- add alternative discretisation of vertical shear (off by default), to |
25 |
|
compute the mean (@ grid-cell center) of vertical shear compon instead of |
26 |
|
vertical shear of mean flow (@ grid-cell center). |
27 |
|
- add correct parenthesis in ALLOW_GGL90_SMOOTH code to get the same truncated |
28 |
|
results on adjacent faces of cubed-sphere grids; this fix the restart. |
29 |
|
o pkg/atm_compon_interf: |
30 |
|
- skip time-ave over cpl_atmSendFrq of Sea-Level Pressure (atmSLPr) and just |
31 |
|
pass last value, stored directly before export to CPL ; |
32 |
|
Note: this affects results of Coupled set-up where OCN uses useImportSLP=T |
33 |
|
- remove atmSLPr from pickup files (no longer needed for restart) |
34 |
|
|
35 |
|
checkpoint65s (2016/01/13) |
36 |
|
o eesupp & genmake2: |
37 |
|
- first check for Function ETIME and, if it fails, then check for subroutine |
38 |
|
ETIME and consistent output; use the appropriate version in timers.F |
39 |
|
o model/src: |
40 |
|
- to check restart test, add option to apply EXCH to U,V earlier, just before |
41 |
|
integr_continuity; turned off by default. |
42 |
|
o pkg/dic: |
43 |
|
- remove CPP option USE_ATMOSCO2 (not needed) |
44 |
|
o tools/tst_2+2: |
45 |
|
- try to ignore difference between +0 and -0 in binary file, causing test |
46 |
|
to fail for no good reason. |
47 |
|
o eesupp & genmake2: |
48 |
|
- put back modif from Jinxuan Zhu - change etime fct call to S/R call - |
49 |
|
but also check (in genmake2) that test runs and returns meaningful results. |
50 |
|
o coupler pkgs: |
51 |
|
Finish implementation of optionally-exchanged variable switches (started on |
52 |
|
Nov 12) with addition of few more exchanged fields, including 2-way exchange |
53 |
|
of pkg/thsice vars to allow to use seaice dynamics (from pkg/seaice) & seaice |
54 |
|
advection in OCN component; this requires sequential coupling. |
55 |
|
coupler (pkg/atm_ocn_coupler): |
56 |
|
- add argument msgUnit and iter number to CPL_SEND/RECV_ATM/OCN_FIELDS |
57 |
|
routines (useful for debug). |
58 |
|
- only export/import optionally exchanged fields (RunOff, seaice, Salt-Plume |
59 |
|
flux, DIC fields) if corresponding switch is ON. |
60 |
|
- add option to export RunOff to OCN (to use for DIC river input) |
61 |
|
- add 2-way thSIce vars exchange; check for consistent cpl_sequential setting. |
62 |
|
components (pkg/atm_ & ocn_compon_interf): |
63 |
|
- to save memory space in ATM & OCN comp: add some #ifdef ALLOW_${PKG} around |
64 |
|
optionally exchanged fields; add a check & stop in cpl_readparms.F. |
65 |
|
ATMCPL.h: ALLOW_LAND for RunOff, ALLOW_THSICE for seaice, ALLOW_AIM for CO2; |
66 |
|
OCNCPL.h: ALLOW_SALT_PLUME, ALLOW_DIC for DIC, ALLOW_THSICE for 2-W thsice. |
67 |
|
- rename: fracIce -> sIceFrac_cpl (<- match coupler var name) |
68 |
|
+ in ATM: fracIceTime -> sIceFracTime ; seaIceTime -> sIceMassTime. |
69 |
|
- add 2-way thSIce vars exchange ; add Salt-Plume flux ; add RunOff in OCN. |
70 |
|
- hold in common block coupler optionally-exchanged variable switch |
71 |
|
and set default "useImportXXX" accordingly; + check & stop if inconsistent. |
72 |
|
- add diagnostics for all imported fields from coupler (in both OCN & ATM); |
73 |
|
this is intended to replace the OCN cplFldtave.* output files (not updated |
74 |
|
to contain new additional exchanged fields). |
75 |
|
o pkg/dic: |
76 |
|
- fix an other bug (also from 2014/08/30) in dic_atmos.F, in dic_int1=3 code. |
77 |
|
o pkg/thsice: |
78 |
|
- when coupled to ATM (useCoupler) with thSIce_skipThermo=T, skip reading |
79 |
|
and writing of thsice pickup files. |
80 |
|
o pkg/atm_compon_interf: |
81 |
|
- move all field individual export-call out of cpl_export_import_data.F |
82 |
|
into new S/R ATM_EXPORT_FIELDS |
83 |
|
o pkg/atm_compon_interf: |
84 |
|
- store state variables (for now, only thSIce fields) just before beeing |
85 |
|
exported (in cpl_export_import_data.F, like on ocean side) instead of from |
86 |
|
atm_store_my_data.F like all exported fluxes. |
87 |
|
- new version of pickup_cpl: write field names into meta file and read meta |
88 |
|
file to find field postion in pickup. Also only write/read fields meeded for |
89 |
|
restart (same logic as main pickup file ; also using pickupStrictlyMatch) |
90 |
|
o pkg/dic: |
91 |
|
- fix bug (added on 2014/08/30) in dic_atmos.F for the case dic_int1= 2 or 3. |
92 |
|
o pkg/seaice: add new parameter SEAICEpressReplFac to choose between |
93 |
|
pressure replacement method (=1., default) or original Hibler (1979) (=0.) |
94 |
|
value can be from domain [0,1] to average between the two methods |
95 |
|
o pkg/atm_phys: |
96 |
|
- allow to provide 2-d map of albedo and mixed-layer depth from files (but |
97 |
|
hold fixed in time). |
98 |
|
|
99 |
|
checkpoint65r (2015/12/21) |
100 |
|
o pkg/seaice: |
101 |
|
fix bug in tridiagonal solvers for SEAICE_OLx/y>0, this affects the JFNK |
102 |
|
solver (offline.dyn_jfnk) and global_ocean.cs32x15.seaice -> updated |
103 |
|
o pkg/seaice: |
104 |
|
- fix a bug in computing areaS in (J-J -> J-1) that affects runs |
105 |
|
when SEAICEscaleSurfStress=.TRUE., |
106 |
|
- apply areaW and areaS in S/R seaice_calc_lhs |
107 |
|
o pkg/atm_phys: |
108 |
|
- add diagnostics for 3-D, Nr+1 levels diagnostics of radiative fluxes |
109 |
|
(shortwave & longwave, net & downward) and diagnostics of temp. tendency |
110 |
|
for individual contribution (convection, LSC cond, radiation) |
111 |
|
- add Ruth Geen etal, GRL 2016, radiation optionis (see paper supp. |
112 |
|
information); activated with: solar_exponent=0. and wv_exponent=-1. |
113 |
|
o pkg/ggl90: |
114 |
|
- within IDEMIX add upper limit for horizontal group velocity to |
115 |
|
avoid instability problems in the explicit horizontal diffusion term for |
116 |
|
long time steps or high resolution |
117 |
|
o pkg/diagnostics: |
118 |
|
- simplify setting of local-array size in diagstats_output.F: uses "numLevels" |
119 |
|
(from DIAGNOSTICS_SIZE.h) to allow to write out more than Nr levels. |
120 |
|
o testreport: |
121 |
|
- remove "-v" (verbose option) in default mpirun command. |
122 |
|
o pkg/seaice/seaice_growth: |
123 |
|
- catch potential division by zero in ITD code, does not change |
124 |
|
verification results |
125 |
|
o pkg/ecco: |
126 |
|
- retire old codes to the Attic. The calls to retired functions are |
127 |
|
left in a commented form in case they ever need to be re-activated. |
128 |
|
- ecco_check.F: issue warning if any old CPP option is |
129 |
|
defined that corresponds to retired codes -- then stop. |
130 |
|
o pkg/atm_compon_interf: |
131 |
|
- change seaice fraction (use for OCN dic surf.flux) stored and sent to |
132 |
|
coupler: use last time-step value instead of average over cplSendFrq_iter |
133 |
|
time-step, similar to what is done for seaIceMass. |
134 |
|
This will affect results (pkg/dic) of coupled ATM-OCN+dic set-up. |
135 |
|
o eesupp & genmake2: |
136 |
|
- from Jinxuan Zhu: change etime fct call to S/R call (fix gfortran ETIME); |
137 |
|
<= remove until a fix is found for some ifort version on ia32 machine. |
138 |
|
o pkg/seaice/seaice_evp: |
139 |
|
- refine residual computation |
140 |
|
|
141 |
|
checkpoint65q (2015/11/18) |
142 |
|
o pkg/seaice/seaice_evp: |
143 |
|
- fix residual computations so that they no longer affect the actual |
144 |
|
simulation code |
145 |
|
- fix seaice_readparams to be able to actually set new parameters |
146 |
|
SEAICEaEVPcStar and SEAICEaEVPalphaMin, also fix logic a little |
147 |
|
o model/src: |
148 |
|
- fix wrong truncation (single prec) from "FLOAT" function in expressions |
149 |
|
like: deltaT*FLOAT(myIter) when myIter is large: |
150 |
|
a) replaced by DFLOAT (if not seen by TAF); |
151 |
|
b) remove "FLOAT" and use implicit type conversion (if seen by TAF). |
152 |
|
o pkg/aim_v23: |
153 |
|
- write/read the expected CO2 pickups (from S/R AIM_DO_CO2): fix reading |
154 |
|
when pickupSuff is set ; do write rolling pickups + at the end of the run. |
155 |
|
o pkg/atm_ocn_coupler + ocn_compon_interf: |
156 |
|
- in prep for using pkg/seaice Dyn in coupled set-up, implement sequential |
157 |
|
coupling option-1: ATM -(cpl)-> OCN and then OCN -(cpl)-> ATM ; |
158 |
|
add corresponding call in DO_OCEANIC_PHYS. |
159 |
|
o coupler pkgs: |
160 |
|
Start a new way to set-up optionally-exchanged variables (previously, only |
161 |
|
there for exchange_DIC): switch on/off from 1 place, at run-time, in coupler |
162 |
|
data.cpl (new) instead of at compile time in ATMIDS.h & OCNIDS.h ; |
163 |
|
send switch to ATM & OCN compon before reading their own "data.cpl" (so that |
164 |
|
compononent param default can be set accordingly). |
165 |
|
Note: this new switch (cpl_exchange_[xxx]) is not a per variable switch |
166 |
|
but rather applies to a group a fields (going both ways like for DIC) |
167 |
|
and corresponds to an option of coupling config. |
168 |
|
coupler (pkg/atm_ocn_coupler): |
169 |
|
- change parameter file from "data" to "data.cpl" (in cpl_read_params.F), |
170 |
|
and read namelist directly (without eessup S/R calls) instead of |
171 |
|
in the very un-flexible old way, 1 param per line, in fixed order; |
172 |
|
- add error-counter to track errors (e.g., missing "data.cpl") and to stop |
173 |
|
cleanly in CPL_CHECK_CPLCONFIG |
174 |
|
- add new coupling-exchange selectors (some not yet active) including |
175 |
|
cpl_exchange_DIC (to set to 3 to replace atmCpl_exchange_DIC=T in ATMIDS.h |
176 |
|
and ocnCpl_exchange_DIC=T in OCNIDS.h); |
177 |
|
- add 2 new S/R (CPL_SEND_ATM/OCN_CPLPARMS) to send coupler-params to each |
178 |
|
component ; called directly from coupler.F, after comp. registrations; |
179 |
|
- rename few variable-ID names (in ATMIDS.h & OCNIDS.h): |
180 |
|
atm/ocnSeaIceName --> atm/ocnSIceMassName ; atm/ocnFCO2Name -> |
181 |
|
-> atm/ocnCO2FluxName ; atm/ocnWSpdName --> atm/ocnWindSpdName |
182 |
|
components (pkg/atm_ & ocn_compon_interf): |
183 |
|
- add ATM/OCN_CPL_OPTIONS.h in component pkgs and include the corresponding |
184 |
|
CPP header file in all pkg source files. |
185 |
|
- move checking of comp. configs out of cpl_exch_configs.F into new S/R |
186 |
|
ATM/OCN_CHECK_CPLCONFIG; |
187 |
|
- add error-counter to track errors (e.g., in "data.cpl") and to stop |
188 |
|
cleanly in ATM/OCN_CHECK_CPLCONFIG; |
189 |
|
- add new S/R CPL_IMPORT_CPLPARMS to import coupling-exchange selectors |
190 |
|
from coupler ; called from initialise_fixed.F, after PACKAGES_BOOT and |
191 |
|
before PACKAGES_READPARMS; |
192 |
|
verification/cpl_aim+ocn/: |
193 |
|
- update ATMIDS.h & OCNIDS.h (in shared_code) and use new parameter file |
194 |
|
"data.cpl" for coupler (in input_cpl). |
195 |
|
o eesupp/inc: |
196 |
|
- change the MPI-global-sum default (in CPP_EEOPTIONS.h) to: |
197 |
|
#define GLOBAL_SUM_ORDER_TILES (only affects MPI built of global_sum_tile.F) |
198 |
|
to always cumulate tile local-sum in the same order (still uses |
199 |
|
MPI_Allreduce like standard code). |
200 |
|
- in verification experiment code, remove local CPP_EEOPTIONS.h_mpi files |
201 |
|
that are now identical to standard version (in eesupp/inc). |
202 |
|
o pkg/shelfice: |
203 |
|
- add SHELFICETransCoeffTFile for initializing spatially varying |
204 |
|
heat and salt transfer coefficients |
205 |
|
o pkg/atm_compon_interf & ocn_compon_interf: |
206 |
|
- combine into 1 (new) S/R CPL_EXPORT_IMPORT_DATA the two previous |
207 |
|
S/R CPL_EXPORT_MY_DATA & CPL_IMPORT_EXTERNAL_DATA |
208 |
|
- move bi,bj loops inside S/R OCN_STORE_MY_DATA |
209 |
|
o pkg/atm_ocn_coupler: |
210 |
|
- initialise to zero ATMVARS.h & OCNVARS.h arrays. |
211 |
|
o pkg/rbcs: |
212 |
|
- select RBCS-mask for Temp & Salt the same way as for pTracer ; this allows |
213 |
|
to compile with maskLEN=1 when all tracers use the same RBCS-mask. |
214 |
|
- add a short report (to STDOUT) about RBCS-mask settings. |
215 |
|
|
216 |
|
checkpoint65p (2015/10/23) |
217 |
|
o pkg/seaice/seaice_evp.F: fix store directives and key computations, since |
218 |
|
there is no adjoint test for EVP, we don't know what it does to the adjoint |
219 |
|
solution, but at least there are no more recomputation warnings left |
220 |
|
o pkg/seaice/seaice_evp.F: slight modification of averaging so that EVP stands |
221 |
|
a chance of giving the same results as a fully converged VP (JFNK) solver |
222 |
|
o tools/adjoint_options/adjoint_diva: |
223 |
|
- fix bug (typo) in Tang-Linear FLAGS setting for MPI + DIVA |
224 |
|
o pkg/streamice: |
225 |
|
- spotted bug in streamice_driving_stress using dyG where should have been dxG |
226 |
o pkg/exf: |
o pkg/exf: |
227 |
- remove STOP statement that prevented to use wind or (wind-)stress |
- remove STOP statement that prevented to use wind or (wind-)stress |
228 |
interpolation for constant-in-time forcing fields (wind/stress period = 0). |
interpolation for constant-in-time forcing fields (wind/stress period = 0). |