4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o pkg/ecco: |
8 |
|
- cost_gencost_customize.F,ecco.h,ecco_phys.F,ecco_readparms.F, and |
9 |
|
ecco_summary.F: add passive tracer cost functions to gencost; |
10 |
|
m_ptracer and m_boxmean_ptracer |
11 |
|
o pkg/ctrl: |
12 |
|
- ctrl_map_forcing.F: pass myIter and myTime to ctrl_map_forcing as input |
13 |
|
parameters; move myIter .EQ. nIter0 inside ctrl_map_forcing; add to list |
14 |
|
of implemented gentim2d contol parameters: xx_qnet, xx_empmr, xx_qsw, |
15 |
|
xx_sst, xx_sss, xx_pload, xx_saltflux, xx_fu, xx_fv, xx_fe, xx_fn |
16 |
|
o model/src: |
17 |
|
- forward_step.F: pass myIter and myTime to ctrl_map_forcing as input |
18 |
|
parameters; move myIter .EQ. nIter0 inside ctrl_map_forcing |
19 |
|
o pkg/exf: |
20 |
|
- exf_getffields.F: add to list of implemented gentim2d contol parameters: |
21 |
|
xx_lwflux, xx_swflux, xx_evap, xx_apressure, xx_areamask |
22 |
|
|
23 |
|
checkpoint66c (2017/01/19) |
24 |
|
o verification: |
25 |
|
- add new option "-src" to testreport to only produce source code (*.f), |
26 |
|
including taf output src code (if using '-adm'/'-tlm' option). |
27 |
|
o pkg/exf: |
28 |
|
- add saltflx :: Net upward salt flux in psu.kg/m^2/s |
29 |
|
o pkg/diagnostics: |
30 |
|
- add run-time variable diagMdsDir to specify a subdirectory for |
31 |
|
diagnostic output when mds is being used and mdsioLocalDir is not. |
32 |
|
o pkg/mnc: |
33 |
|
- mnc_utils.F: edit stop message |
34 |
|
o pkg/autodiff: |
35 |
|
- autodiff_ini_model_io.F: PRINT_MESSAGE, clean-up comments, add _*_MASTER, |
36 |
|
add HAVE_SYSTEM bracket around system call to mkdir |
37 |
|
o pkg/profiles: |
38 |
|
- profiles_findunit.F, profiles_init_fixed.F, profiles_interp.F, |
39 |
|
profiles_readparms.F: call ALL_PROC_DIE before 'stop' |
40 |
|
- profiles_ini_io.F: use PRINT_MESSAGE, clean-up comments, add _*_MASTER, |
41 |
|
add HAVE_SYSTEM bracket around system call to mkdir |
42 |
|
o pkg/smooth: |
43 |
|
- smooth_filtervar2d.F, smooth_filtervar3d.F: call ALL_PROC_DIE before 'stop' |
44 |
|
- smooth_init2d.F, smooth_init3d.F: move print statements to readparms |
45 |
|
- smooth_readparms.F: add cleaner print statements from smooth_init?d.F |
46 |
|
o pkg/exf: |
47 |
|
- check: count errors and stop cleanly at the end (call to ALL_PROC_DIE); |
48 |
|
issue error message when climsst_interpMethod.GT.0 and climsst_lon_inc > 500 |
49 |
|
generalize tests on interpMethod, nlat, and lon_inc to all exf variables. |
50 |
|
- summary: skip detailed field report if not used (empty file-name). |
51 |
|
o tools/xmakedepend: |
52 |
|
- In case line editor "ed" is missing, switch to "sed" command to clean-up |
53 |
|
Makefile from previous dependencies (anything after "# DO NOT DELETE" line). |
54 |
|
o pkg/exf: |
55 |
|
- change definition of "hflux" input file to always include Short-Wave; |
56 |
|
this is now consistent with hflux computation (if using bulk-formulae) |
57 |
|
and hflux diagnostic & documentation (in EXF_FIELDS.h). |
58 |
|
|
59 |
|
checkpoint66b (2016/12/01) |
60 |
|
o model & momentum pkgs: |
61 |
|
- implement fully implicit bottom friction combined with implicit surf. |
62 |
|
pressure, for now, only in hydrostic formulation: |
63 |
|
+ to use: compile with #define ALLOW_SOLVE4_PS_AND_DRAG in CPP_OPTIONS.h |
64 |
|
and run with selectImplicitDrag=2 ; |
65 |
|
+ currently missing diagnostics of bottom drag and vert. viscosity tendency; |
66 |
|
- partial implicit time-stepping (bot. friction + vert. visc first, then |
67 |
|
surf. press) corresponding to selectImplicitDrag=1 should be applicable |
68 |
|
to NH formulation but not available until we solve for surf. pressure |
69 |
|
increment (instead of full etaN). |
70 |
|
- change exp. global_ocean.cs32x15.thsice to test implicit bottom drag |
71 |
|
with implicit vertical viscosity. |
72 |
|
o pkg/seaice: add linear remapping scheme (Lipscomb 2001) to ITD model |
73 |
|
- this is a first version that includes many regularisations that may |
74 |
|
not all be necessary, to be sorted out, |
75 |
|
- turned on by runtime parameter SEAICEuseLinRemapITD (true by default) |
76 |
|
- change one verification experiment in seaice_itd to use and test new code |
77 |
|
- seaice_growth: catch a case where the argument of log can be zero |
78 |
|
or smaller (important for code stability) |
79 |
|
o model/src: |
80 |
|
- modify SOLVE_DIAGONAL_LOWMEMORY version of solve_tridiagonal.F |
81 |
|
& solve_pentadiagonal.F to enable to re-used inverse matrix for solving |
82 |
|
similar A.X'=Y' system (with same matrix A) in subsequent calls; |
83 |
|
switch based on errCode (In/Out) argument value; in calling routines, |
84 |
|
initialise errCode before first call. |
85 |
|
|
86 |
|
checkpoint66a (2016/10/18) |
87 |
|
o pkg/bling: |
88 |
|
- BLING package now loads in atmospheric pCO2 file using exf package routines |
89 |
|
Enable with #define USE_EXFCO2 in BLING_OPTIONS.h |
90 |
|
o model/src & pkg/ptracers: |
91 |
|
- with INCLUDE_IMPLVERTADV_CODE defined, also call MOM_U,V_IMPLICIT_R & |
92 |
|
GAD_IMPLICIT_R (instead of IMPLDIFF) when just implicitViscosity and |
93 |
|
implicitDiffusion (respectively) are used (even without momImplVertAdv |
94 |
|
or temp,salt,PTRACERS_ImplVertAdv). |
95 |
|
o model/src & generic_advdiff: |
96 |
|
- add parenthesis in main diagonal calculation of implicit vertical |
97 |
|
diffusion matrix (impldiff.F & gad_implicit_r.F). |
98 |
|
This affects results at machine truncation level; update output of many |
99 |
|
verification experiments (31 fwd ; 10 adm ; 8 tlm ; 3 oad). |
100 |
|
o pkg/mom_commom & generic_advdiff: |
101 |
|
- add deep atmosphere and anelastic scaling factor in implicit vertical |
102 |
|
advection routines (mom_u,v_implicit_r.F & gad*_impl*_r.F). |
103 |
|
o model/src: |
104 |
|
- remove few unnecessary temp array copies in solve_tridiagonal.F |
105 |
|
& solve_pentadiagonal.F |
106 |
|
|
107 |
|
checkpoint65z (2016/09/28) |
108 |
|
o pkg/seaice: fix multithreading for seaice_fgmres.F |
109 |
|
- remove unecessary variables from common blocks |
110 |
|
- use extra dimension MAX_NO_THREADS for all variables of the Krylov space |
111 |
|
basis, that are stored in commom blocks (including integer variable i1) |
112 |
|
- clean up code a little by removing commented lines that refer to |
113 |
|
original code |
114 |
|
- turn on multi-threaded test for experiment offline_exf_seaice.dyn_jfnk. |
115 |
|
o MITgcm manual: |
116 |
|
- add uptodate pkg/ecco documentation to the manual (section 8.1; ecco.tex), |
117 |
|
preliminary documentation for generic controls (8.3; ctrl.tex), |
118 |
|
a placeholder for smooth (8.4; smooth.tex), and comment out the deprecated |
119 |
|
ecco_costfunction.tex |
120 |
|
o pkg/ecco: |
121 |
|
- update and cleanup list of CCP options |
122 |
|
- re-assign gencost_mask to specify masks rather than gencost_errfile; 'c' |
123 |
|
is now always passed to cost_generic; gencost_mask is now MAX_LEN_FNAM |
124 |
|
- add checks that retired run-time options are not used, and in relation |
125 |
|
to gencost_mask and gencost_errfile |
126 |
|
- finish deprecating gencost_scalefile, gencost_smooth2Ddiffnbt, and |
127 |
|
gencost_nrecperiod |
128 |
|
- fix m_eta computation for virtual salt flux case |
129 |
|
- add m_horflux_vol case (selected via gencost_barfile) that computes |
130 |
|
transports via cost_gencost_boxmean (gencost_flag=-3) |
131 |
|
- use gencost_flag more systematically (i.e., avoid using gencost_name) |
132 |
|
for code switches (aside from physical variable selection) |
133 |
|
o pkg/seaice: make seaice_fgmres.F fit for multithreading; this first |
134 |
|
attempt appears to be a bit of a hack and my need some repair down the road |
135 |
|
o pkg/exf: |
136 |
|
- interpolation near South Pole: fix criteria on input field latitude. |
137 |
|
o pkg/icefront & pkg/exf: |
138 |
|
- move setting of icefront Sub-Glacial RunOff forcing (currently unused) |
139 |
|
from pkg/exf (read from data.exf) to pkg/icefront (read from data.icefront) |
140 |
|
o pkg/exf: |
141 |
|
- replace CPP option ALLOW_EXF_OUTPUT_INTERP with run-time parameter |
142 |
|
"exf_output_interp" (in namelist: EXF_NML_04); change output file name |
143 |
|
(add suffix "_out" instead of a prefix); keep same record number as in |
144 |
|
input file but always write record 1 first (to avoid a STOP in I/O S/R). |
145 |
|
Change output file content by writing interpolated field before applying |
146 |
|
land-sea mask (helpful for debug). |
147 |
|
- 2 compon. vector interpolation with rotation: apply scaling factor on |
148 |
|
each compon. (Eastward and Northward) just before rotation. |
149 |
|
o pkg/bling: |
150 |
|
- Cleaned package. Removed not needed code and comments. |
151 |
|
- adjoint example now works |
152 |
|
(MITgcm_contrib/verification_other/global_oce_biogeo_bling/code_ad) |
153 |
|
o pkg/ptracers: |
154 |
|
- add Bruno Deremble's code to complete the linear surface correction |
155 |
|
for tracer conservation; |
156 |
|
- enabled for individual ptracers by PTRACERS_linFSConserve(iTr)=.TRUE. |
157 |
|
|
158 |
|
checkpoint65y (2016/07/29) |
159 |
|
o pkg/debug (stats): |
160 |
|
- change GLOBAL_SUM to GLOBAL_SUM_TILE (result independent of tile to |
161 |
|
proc/thread mapping); |
162 |
|
- fix Min & Max for case where 1 thread has only empty tiles; |
163 |
|
- use RL variable to count number of wet grid points (with big domain, |
164 |
|
can be too large to fit into integer*4). |
165 |
|
o pkg/monitor: |
166 |
|
- use RL variable to count number of wet grid points (but used only for del2) |
167 |
|
- add new routine to compute Advective CFL within tracer time-stepping with |
168 |
|
writing delayed until next monitor output. |
169 |
|
o pkg/obcs: |
170 |
|
- fix bug in OBCS_BALANCE_FLOW (OBCS_balanceFacN misspelled OBCS_balanceFacW) |
171 |
|
o pkg/cal: |
172 |
|
- calandar-dump: treat case myTime < timePhase in the same way as in |
173 |
|
eesupp/src/diff_phase_multiple.F (when not using calandar-dump). |
174 |
|
o pkg/dic & seaice: |
175 |
|
- fix compilation of ocean component for coupled atm+ocn model with |
176 |
|
seaice dynamics & dic. |
177 |
|
|
178 |
|
checkpoint65x (2016/06/11) |
179 |
|
o add a license text file in main MITgcm tree. |
180 |
|
o added pkg/bling: |
181 |
|
- intermediate complexity biogeochemical model |
182 |
|
- see bling_description.txt for details |
183 |
|
- verification experiment is global_oce_biogeo_bling (for now, in |
184 |
|
Contrib/verification_other/); tested daily on baudelaire with gfortran. |
185 |
|
- add entry point in pkg/gchem for new pkg "bling". |
186 |
|
o pkg/seaice: fix tensile stength computation |
187 |
|
- replace global field tensileStrength by tensileStrFac |
188 |
|
- tensileStrFac can be computed once in S/R seaice_init_varia |
189 |
|
- fortunately that does not affect any verification results |
190 |
|
|
191 |
|
checkpoint65w (2016/05/12) |
192 |
|
o pkg/ctrl/ctrl.h: fix a comma in common block list, so that code compiles |
193 |
|
with ECCO_CTRL_DEPRECATED defined |
194 |
|
o verification/global_ocean.cs32x15: |
195 |
|
- change secondary test "viscA4" to also test "selectP_inEOS_Zc=3" |
196 |
|
with "selectNHfreeSurf=1". |
197 |
|
o model/src (non-hydrostatic free-surface): |
198 |
|
- More "natural" expression of NH free-surface term (case selectNHfreeSurf=1): |
199 |
|
was: tmpSurf/(1+tmpSurf); changed to: 1/(1+Gamma) with Gamma=1/tmpSurf. |
200 |
|
- Calculate surface vertical velocity after 2-D solver adjustment (accounts |
201 |
|
for EmPmR if RealFreshWaterFlux); used in RHS (cg3d_b) if exactConserv |
202 |
|
and used to compute dPhiNH (in post_cg3d.F) if selectNHfreeSurf=1. |
203 |
|
This fixes EmPmR contribution when selectNHfreeSurf=1 & RealFreshWaterFlux. |
204 |
|
- Update output (changes at machine truncation level) of verification exp: |
205 |
|
exp4 (11 digits for cg2d), global_ocean.cs32x15.viscA4 (11.d), |
206 |
|
short_surf_wave (13.d) and tutorial_deep_convection.smag3d (12.d). |
207 |
|
o pkg/seaice: ITD code |
208 |
|
- fix picking up from a single category model by initialising |
209 |
|
heff/area/hsnowITD = 0. in seaice_itd_pickup.F |
210 |
|
- split a long warning message in seaice_check_pickup.F into two lines, |
211 |
|
because NEC SX-ACE cannot deal with the long line. |
212 |
|
o model/src: |
213 |
|
- fix missing dPhiNH in pressure_for_eos.F (case: selectP_inEOS_Zc=3) |
214 |
|
o pkg/seaice: |
215 |
|
- add missing checks for SEAICE_ALLOW_KRYLOV and SEAICE_ALLOW_BOTTOMDRAG |
216 |
|
o pkg/seaice: |
217 |
|
- add basal stress as parameterisation for grounding ice |
218 |
|
following Lemieux et al. (2015) |
219 |
|
- turn on by setting new parameter SEAICEbasalDragK2 to a value |
220 |
|
larger than 0. Lemieux et al. (2015) recommend 15. |
221 |
|
- The adjoint complains with extra recomputations so there is also a |
222 |
|
new cpp-flag SEAICE_ALLOW_BOTTOMDRAG that is undefined by default in |
223 |
|
order to postpone the problem |
224 |
|
- compile the new code in lab_sea |
225 |
|
o verification/halfpipe_streamice: |
226 |
|
- update both TAF and OpenAD adm output (machine truncation differences) |
227 |
|
|
228 |
|
checkpoint65v (2016/04/08) |
229 |
|
o verification/advect_xz: |
230 |
|
- increase overlap size from 3 to 4 and add new secondary test for PQM |
231 |
|
advection scheme (with mono & wino limiter). |
232 |
|
- change main exp. to test PPM (with weno limiter) adv.scheme on Temp. |
233 |
|
o model/src: |
234 |
|
- new parameters "top_Pres" & "seaLev_Z" (replacing Ro_SeaLevel and recently |
235 |
|
added phi0Ref) to set vertical axis origin and phiRef origin; |
236 |
|
keep Ro_SeaLevel for backward compatibility (with a warning). |
237 |
|
According to coordinate and fluid type: |
238 |
|
OCN in Z: top_Pres(Ref) (=rhoConst*PhiRef(1)), seaLev_Z (=rF(1), @ the top) |
239 |
|
ATM in Z: top_Pres(Ref) (=rhoConst*PhiRef(1)), seaLev_Z (=rF(Nr+1) @ bottom) |
240 |
|
OCN in P: top_Pres (=rF(Nr+1)), seaLev_Z (= PhiRef(Nr+1)/g, @ the top) |
241 |
|
ATM in P: top_Pres (=rF(Nr+1)), seaLev_Z (= PhiRef(1)/g, @ the bottom) |
242 |
|
- remove Ro_SeaLevel from ATM experiment parameter files; |
243 |
|
- in tutorial_global_oce_in_p, remove Ro_SeaLevel and set top_Pres to the |
244 |
|
complement; update output.txt (changes at machine truncation level). |
245 |
|
o pkg/seaice/seaice_evp.F |
246 |
|
- simplify computation of deltaZ and zetaZ to simple averaging following |
247 |
|
Bouillon et al. (2013). This removes a lot of code, but also changes |
248 |
|
verification experiment lab_sea.hb87 -> updated |
249 |
|
|
250 |
|
checkpoint65u (2016/03/14) |
251 |
|
o pkg/generic_advdiff: |
252 |
|
- from Darren: add PPM and PQM advection schemes (number 40-42 and 50-52) |
253 |
|
with 2 types of limiter (see: Engwirda & Kelley, submit. to JCP); |
254 |
|
Note (from Darren): unlimited PPM/PQM scheme (40 & 50) are just for |
255 |
|
testing and not for actual use. |
256 |
|
o model/src: |
257 |
|
- add parameter "phi0Ref" to specify reference [pressure/geo] potential at |
258 |
|
origin r = rF(1); |
259 |
|
- add options (parameter selectP_inEOS_Zc) to select which pressure to use |
260 |
|
in EOS for height coordinate: enable to include NH Pressure or to use |
261 |
|
more accurate pressure vertical profile; options not linked to EOS type |
262 |
|
(as previously, e.g., JMD95P/JMD95Z) but set default according to EOS type; |
263 |
|
- start to implement variable gravity (along vertical): for now, only with |
264 |
|
z-coords (not even z*). |
265 |
|
- add Ideal Gas equation of state for height coordinate. |
266 |
|
- update OpenAD output (affected at machine truncation level) of exp: |
267 |
|
global_ocean.90x40x15, OpenAD (std) and tutorial_global_oce_biogeo. |
268 |
|
o pkg/exf: |
269 |
|
- add ALLOW_EXF_OUTPUT_INTERP cpp switch to output the result |
270 |
|
of exf interpolation (before any rescaling, rotation or interpolation |
271 |
|
to velocity point) for each field that gets loaded from file. This option |
272 |
|
identically mimics the input file organization (e.g. record numbers in year |
273 |
|
by year input files) besides the change in horizontal grid. |
274 |
|
- add rotateStressOnAgrid run-time switch so that wind stress fields |
275 |
|
can be provided on the A-grid in zonal/meridional direction and |
276 |
|
rotated on the fly. This only applies to the case when the exf |
277 |
|
interpolation is off and rotateStressOnAgrid is false by default. |
278 |
|
o model/src: |
279 |
|
- rename internal parameter "useDynP_inEos_Zc" to "storePhiHyd4Phys" (since |
280 |
|
it's also used with pkg/atm_phys) and add few more parameters (but still |
281 |
|
inactive, src code yet to come) |
282 |
|
|
283 |
|
checkpoint65t (2016/02/10) |
284 |
|
o pkg/atm_phys: |
285 |
|
- from Ruth Geen: add optical depth dependence on CO2 concentration. |
286 |
|
o model/src: |
287 |
|
- fix vertical inter/extra-polation of density factor rhoFacF (for anelastic) |
288 |
|
for the case setCenterDr=T (delRc set from "data"); add output of rhoFacC&F. |
289 |
|
Update output of exp. deep_anelastic (changes at truncation level). |
290 |
|
o tools: |
291 |
|
- add a hack in "remove_comments_sed" (used only with TAF) for recent |
292 |
|
version of OpenMPI (shipped with FC.23): comment out the new header |
293 |
|
file "mpif-sizeof.h" which causes problems to TAF. |
294 |
|
o pkg/seaice: |
295 |
|
- change the termination criterion so that maxits (SEAICElinearIterMax) |
296 |
|
has an effect |
297 |
|
- unify iteration parameters for implicit solvers (JFNK and Picard) |
298 |
|
SEAICEnonLinIterMax replaces SEAICEnewtonIterMax/NPSEUDOTIMESTEPS |
299 |
|
SEAICElinearIterMax replaces SEAICEkrylovIterMax/SOLV_MAX_ITER |
300 |
|
SEAICEpreLinIterMax replaces SOLV_MAX_ITER in preconditioner |
301 |
|
SEAICEpreNL_IterMax replaces NPSEUDOTIMESTEPS in preconditioner |
302 |
|
SEAICEnonLinTol replaces JFNKgamma_nonlin |
303 |
|
- remove S/R SEAICE_FGMRES_DRIVER and put content into S/R SEAICE_JFKN |
304 |
|
- add new Picard-Krylov solver, compile with SEAICE_ALLOW_KRYLOV and |
305 |
|
use with SEAICEuseKrylov |
306 |
|
o pkg/seaice/seaice_lsr.F |
307 |
|
fix small bug: replace zetaZ by zetaZloc in S/R seaice_lsr_rhsu/v; only |
308 |
|
relevant if SEAICEuseStrImpCpl=T, and even then it does not seem to have |
309 |
|
an effect. |
310 |
|
o pkg/seaice: add two new parameters |
311 |
|
- SEAICEuseLSR to simplify the logic in seaice_dynsolver (this |
312 |
|
parameter is not in any namelist) |
313 |
|
- SEAICEusrPicardAsPrecon to allow s/r seaice_lsr to be used as |
314 |
|
a preconditioner for the non-linear Newton iteration of the JFNK |
315 |
|
solver |
316 |
|
o pkg/seaice/seaice_lsr.F: replace 1./SEAICE_deltaTdyn with recip_deltaT, |
317 |
|
affects some experiments at truncation level: |
318 |
|
- global_ocean.cs32x15.icedyn (11 digits), |
319 |
|
- global_ocean.cs32x15.seaice (11 digits), |
320 |
|
- seaice_itd (12 digits), seaice_itd.lipscomb07 (12 digits) -> update |
321 |
|
- also update global_ocean.cs32x15 adjoint and tangent-linear results |
322 |
|
o pkg/salt_plume & pkg/thsice: |
323 |
|
- for coupled set-up with pkg/thsice in ATM and pkg/salt_plume in OCN, |
324 |
|
connect salt_plume flux to ATM-OCN coupling pkgs interface: |
325 |
|
a) in ATM: also cumulate salt-plume flux in S/R THSICE_SALT_PLUME (for |
326 |
|
export to coupler interface) even without compiling pkg/salt_plume ; |
327 |
|
b) in OCN: apply coupler salt-plume flux to pkg/salt_plume field |
328 |
|
(saltPlumeFlux) just before exch call, in S/R SALT_PLUME_DO_EXCH. |
329 |
|
o pkg/dic: |
330 |
|
- use the updated seaice fraction (from seaice pkgs) for DIC forcing |
331 |
|
instead of the previous time-step value ; done in new S/R DIC_FIELDS_UPDATE |
332 |
|
called from the top of dic_biotic_forcing.F (instead of in DIC_FIELDS_LOAD); |
333 |
|
- move also update with values from ATM-OCN Coupler in the same new S/R |
334 |
|
(previously done in ocn_apply_import.F). |
335 |
|
o tools/adjoint_options: |
336 |
|
- specify explicitly "-f77" or "-f90" in default ad-optfile since TAF (default) |
337 |
|
has been changed on Jan 14, 2016. |
338 |
|
o pkg/ggl90: |
339 |
|
- add alternative discretisation of vertical shear (off by default), to |
340 |
|
compute the mean (@ grid-cell center) of vertical shear compon instead of |
341 |
|
vertical shear of mean flow (@ grid-cell center). |
342 |
|
- add correct parenthesis in ALLOW_GGL90_SMOOTH code to get the same truncated |
343 |
|
results on adjacent faces of cubed-sphere grids; this fix the restart. |
344 |
|
o pkg/atm_compon_interf: |
345 |
|
- skip time-ave over cpl_atmSendFrq of Sea-Level Pressure (atmSLPr) and just |
346 |
|
pass last value, stored directly before export to CPL ; |
347 |
|
Note: this affects results of Coupled set-up where OCN uses useImportSLP=T |
348 |
|
- remove atmSLPr from pickup files (no longer needed for restart) |
349 |
|
|
350 |
|
checkpoint65s (2016/01/13) |
351 |
|
o eesupp & genmake2: |
352 |
|
- first check for Function ETIME and, if it fails, then check for subroutine |
353 |
|
ETIME and consistent output; use the appropriate version in timers.F |
354 |
|
o model/src: |
355 |
|
- to check restart test, add option to apply EXCH to U,V earlier, just before |
356 |
|
integr_continuity; turned off by default. |
357 |
|
o pkg/dic: |
358 |
|
- remove CPP option USE_ATMOSCO2 (not needed) |
359 |
|
o tools/tst_2+2: |
360 |
|
- try to ignore difference between +0 and -0 in binary file, causing test |
361 |
|
to fail for no good reason. |
362 |
|
o eesupp & genmake2: |
363 |
|
- put back modif from Jinxuan Zhu - change etime fct call to S/R call - |
364 |
|
but also check (in genmake2) that test runs and returns meaningful results. |
365 |
|
o coupler pkgs: |
366 |
|
Finish implementation of optionally-exchanged variable switches (started on |
367 |
|
Nov 12) with addition of few more exchanged fields, including 2-way exchange |
368 |
|
of pkg/thsice vars to allow to use seaice dynamics (from pkg/seaice) & seaice |
369 |
|
advection in OCN component; this requires sequential coupling. |
370 |
|
coupler (pkg/atm_ocn_coupler): |
371 |
|
- add argument msgUnit and iter number to CPL_SEND/RECV_ATM/OCN_FIELDS |
372 |
|
routines (useful for debug). |
373 |
|
- only export/import optionally exchanged fields (RunOff, seaice, Salt-Plume |
374 |
|
flux, DIC fields) if corresponding switch is ON. |
375 |
|
- add option to export RunOff to OCN (to use for DIC river input) |
376 |
|
- add 2-way thSIce vars exchange; check for consistent cpl_sequential setting. |
377 |
|
components (pkg/atm_ & ocn_compon_interf): |
378 |
|
- to save memory space in ATM & OCN comp: add some #ifdef ALLOW_${PKG} around |
379 |
|
optionally exchanged fields; add a check & stop in cpl_readparms.F. |
380 |
|
ATMCPL.h: ALLOW_LAND for RunOff, ALLOW_THSICE for seaice, ALLOW_AIM for CO2; |
381 |
|
OCNCPL.h: ALLOW_SALT_PLUME, ALLOW_DIC for DIC, ALLOW_THSICE for 2-W thsice. |
382 |
|
- rename: fracIce -> sIceFrac_cpl (<- match coupler var name) |
383 |
|
+ in ATM: fracIceTime -> sIceFracTime ; seaIceTime -> sIceMassTime. |
384 |
|
- add 2-way thSIce vars exchange ; add Salt-Plume flux ; add RunOff in OCN. |
385 |
|
- hold in common block coupler optionally-exchanged variable switch |
386 |
|
and set default "useImportXXX" accordingly; + check & stop if inconsistent. |
387 |
|
- add diagnostics for all imported fields from coupler (in both OCN & ATM); |
388 |
|
this is intended to replace the OCN cplFldtave.* output files (not updated |
389 |
|
to contain new additional exchanged fields). |
390 |
|
o pkg/dic: |
391 |
|
- fix an other bug (also from 2014/08/30) in dic_atmos.F, in dic_int1=3 code. |
392 |
|
o pkg/thsice: |
393 |
|
- when coupled to ATM (useCoupler) with thSIce_skipThermo=T, skip reading |
394 |
|
and writing of thsice pickup files. |
395 |
|
o pkg/atm_compon_interf: |
396 |
|
- move all field individual export-call out of cpl_export_import_data.F |
397 |
|
into new S/R ATM_EXPORT_FIELDS |
398 |
|
o pkg/atm_compon_interf: |
399 |
|
- store state variables (for now, only thSIce fields) just before beeing |
400 |
|
exported (in cpl_export_import_data.F, like on ocean side) instead of from |
401 |
|
atm_store_my_data.F like all exported fluxes. |
402 |
|
- new version of pickup_cpl: write field names into meta file and read meta |
403 |
|
file to find field postion in pickup. Also only write/read fields meeded for |
404 |
|
restart (same logic as main pickup file ; also using pickupStrictlyMatch) |
405 |
|
o pkg/dic: |
406 |
|
- fix bug (added on 2014/08/30) in dic_atmos.F for the case dic_int1= 2 or 3. |
407 |
|
o pkg/seaice: add new parameter SEAICEpressReplFac to choose between |
408 |
|
pressure replacement method (=1., default) or original Hibler (1979) (=0.) |
409 |
|
value can be from domain [0,1] to average between the two methods |
410 |
|
o pkg/atm_phys: |
411 |
|
- allow to provide 2-d map of albedo and mixed-layer depth from files (but |
412 |
|
hold fixed in time). |
413 |
|
|
414 |
|
checkpoint65r (2015/12/21) |
415 |
|
o pkg/seaice: |
416 |
|
fix bug in tridiagonal solvers for SEAICE_OLx/y>0, this affects the JFNK |
417 |
|
solver (offline.dyn_jfnk) and global_ocean.cs32x15.seaice -> updated |
418 |
|
o pkg/seaice: |
419 |
|
- fix a bug in computing areaS in (J-J -> J-1) that affects runs |
420 |
|
when SEAICEscaleSurfStress=.TRUE., |
421 |
|
- apply areaW and areaS in S/R seaice_calc_lhs |
422 |
|
o pkg/atm_phys: |
423 |
|
- add diagnostics for 3-D, Nr+1 levels diagnostics of radiative fluxes |
424 |
|
(shortwave & longwave, net & downward) and diagnostics of temp. tendency |
425 |
|
for individual contribution (convection, LSC cond, radiation) |
426 |
|
- add Ruth Geen etal, GRL 2016, radiation options (see paper supp. |
427 |
|
information); activated with: solar_exponent=0. and wv_exponent=-1. |
428 |
|
o pkg/ggl90: |
429 |
|
- within IDEMIX add upper limit for horizontal group velocity to |
430 |
|
avoid instability problems in the explicit horizontal diffusion term for |
431 |
|
long time steps or high resolution |
432 |
|
o pkg/diagnostics: |
433 |
|
- simplify setting of local-array size in diagstats_output.F: uses "numLevels" |
434 |
|
(from DIAGNOSTICS_SIZE.h) to allow to write out more than Nr levels. |
435 |
|
o testreport: |
436 |
|
- remove "-v" (verbose option) in default mpirun command. |
437 |
|
o pkg/seaice/seaice_growth: |
438 |
|
- catch potential division by zero in ITD code, does not change |
439 |
|
verification results |
440 |
|
o pkg/ecco: |
441 |
|
- retire old codes to the Attic. The calls to retired functions are |
442 |
|
left in a commented form in case they ever need to be re-activated. |
443 |
|
- ecco_check.F: issue warning if any old CPP option is |
444 |
|
defined that corresponds to retired codes -- then stop. |
445 |
|
o pkg/atm_compon_interf: |
446 |
|
- change seaice fraction (use for OCN dic surf.flux) stored and sent to |
447 |
|
coupler: use last time-step value instead of average over cplSendFrq_iter |
448 |
|
time-step, similar to what is done for seaIceMass. |
449 |
|
This will affect results (pkg/dic) of coupled ATM-OCN+dic set-up. |
450 |
|
o eesupp & genmake2: |
451 |
|
- from Jinxuan Zhu: change etime fct call to S/R call (fix gfortran ETIME); |
452 |
|
<= remove until a fix is found for some ifort version on ia32 machine. |
453 |
|
o pkg/seaice/seaice_evp: |
454 |
|
- refine residual computation |
455 |
|
|
456 |
checkpoint65q (2015/11/18) |
checkpoint65q (2015/11/18) |
457 |
o pkg/seaice/seaice_evp: |
o pkg/seaice/seaice_evp: |
458 |
- fix residual computations so that they no longer affect the actual |
- fix residual computations so that they no longer affect the actual |
946 |
just copy level Nr value to level Nr+1. |
just copy level Nr value to level Nr+1. |
947 |
o doc: |
o doc: |
948 |
- add notes form Abhisek Chakraborty on how to close Heat & Salt budgets. |
- add notes form Abhisek Chakraborty on how to close Heat & Salt budgets. |
949 |
o pkg/streamice: |
o pkg/shelfice: |
950 |
- shelfice_init_varia.F, shelfice_init_fixed.F, shelfice_readparms.F, |
- shelfice_init_varia.F, shelfice_init_fixed.F, shelfice_readparms.F, |
951 |
SHELFICE.h: move array shelficemass to init_varia, initialise |
SHELFICE.h: move array shelficemass to init_varia, initialise |
952 |
from array shelficemassinit, which is set in init_fixed and |
from array shelficemassinit, which is set in init_fixed and |