4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o nesting pkgs: |
8 |
|
- packages_init_variables : put call to OBCS_INIT_VARIABLES in last position |
9 |
|
- update Gianmaria's Nesting pkgs (from Contrib/nesting_sannino) |
10 |
|
- add parameter files + utils dir + output from short run on beagle. |
11 |
|
o pkg/seaice: |
12 |
|
fix seaice_growth.F store directives; update results of exp. lab_sea.ad |
13 |
|
o pkg/seaice: explicitly store tsurfloc in seaice_solve4temp.F to avoid |
14 |
|
unnecessary copying in adjoint code, requires new parameter NMAX_ITER |
15 |
|
|
16 |
|
checkpoint62o (2010/11/25) |
17 |
|
o pkg/exf: |
18 |
|
- change CPP option EXF_VERBOSE to run-time logical param exf_verbose. |
19 |
|
o pkg/seaice: |
20 |
|
- seaice_ocean_stress: split a loop for better vectorization of the |
21 |
|
adjoint code |
22 |
|
- seaice_growth.F: fix bug in conservation of freshwater connected to |
23 |
|
capping of heff, put contribution into d_HEFFbyNEG |
24 |
|
- replace irritating parameters SEAICE_latentWater/Ice and SEAICE_sensHeat |
25 |
|
by something more sensible (parameters that are what their name implies) |
26 |
|
- change some defaults, so that by default exf-parameters are used for |
27 |
|
things like rhoAir, cpAir,latent/sensible heat parameters, in order |
28 |
|
to reproduce the old results, many data.seaice now contain funny values |
29 |
|
for cpAir and latent heat of sublimation |
30 |
|
o packages_readparms.F: move exf_readparms up in line so that |
31 |
|
exf-parameters are visible for other packages (e.g. seaice) |
32 |
|
o debugMode & debugLevel=2: |
33 |
|
- differentiate between debugMode & debugLevel=2: |
34 |
|
debugMode: controls printing of debug messages (sequence of S/R calls). |
35 |
|
debugLevel: controls printing of algorithm intermediate results and stats. |
36 |
|
- remove "if debugLevel=2 => debugMode" but keep "debugMode => debugLevel=2"; |
37 |
|
=> allows to print debug-stats without all sequence of call messages. |
38 |
|
- switch control of debug print from debugLevel to debugMode in many S/R. |
39 |
|
o pkg/obcs (obcs-sponge): |
40 |
|
fix bug that was introduced on Oct 25 (in dynamics.F v1.151): put back the |
41 |
|
call to OBCS_PRESCRIBE_EXCHANGES (need to exch gU,gV when using obcs-sponge) |
42 |
|
o pkg/generic_advdiff: |
43 |
|
- record overlap minimum size for each advection scheme; |
44 |
|
- refine criteria on overlap minimum size; |
45 |
|
- check and stop (in gad_check) if overlap size is too small. |
46 |
|
o pkg/obcs: |
47 |
|
- with ptracers: remove multiple calls to obcs_apply_ptracer (only done |
48 |
|
once, in ptracers_implicit.F) |
49 |
|
- with seaice: remove test on empty file name in obcs_apply_seaice (always |
50 |
|
apply OB values when tile has OB) |
51 |
|
o model/src, coriolis setting: |
52 |
|
- integer parameter "selectCoriMap" (=0,1,2) replaces 3 logical |
53 |
|
useConstantF, useBetaPlaneF, useSphereF ; can now read coriolis from |
54 |
|
files (selectCoriMap=3) with any grid. |
55 |
|
- add parameter "fPrime" for constant second Coriolis coeff (default=0). |
56 |
|
o pkg/seaice/seaice_growth.F: |
57 |
|
a few cosmetic changes that reduce the number of lines of code |
58 |
|
o pkg/obcs: add boundary conditions following Stevens (1990) |
59 |
|
- the code follows old MOM/NAOSIM code |
60 |
|
- so far it is only implemented for the eastern and western boundaries |
61 |
|
and NOT for pTracers |
62 |
|
o pkg/rbcs: |
63 |
|
- replace rbcsInIter by rbcsForcingOffset, the time in seconds at the |
64 |
|
beginning of the first rbcs forcing period. |
65 |
|
- add option rbcsSingleTimeFiles that makes rbcs read forcing data like the |
66 |
|
offline package, i.e., one file per time, labeled by iteration number; |
67 |
|
deltaTrbcs sets the timestep with which the data was generated; |
68 |
|
rbcsIter0 is the forcing iteration corresponding to rbcsForcingOffset. |
69 |
|
- rbcsForcingCycle=0 makes forcing non-cyclic. |
70 |
|
- make arithmetic safe for negative times and odd forcing periods. |
71 |
|
|
72 |
|
checkpoint62n (2010/11/09) |
73 |
|
o pkg/seaice: |
74 |
|
fix masking in free-drift S/R ; update results of exp. lab_sea.fd |
75 |
|
o pkg/obcs: |
76 |
|
New S/R to copy tracer value from the OB location to narrow band region |
77 |
|
(width = same as overlap) beyond the OB: preserve OB value (needed for |
78 |
|
high-order scheme) which were overwritten by EXCH call if in overlap |
79 |
|
region. Applied to theta, salt, ptracer and advected seaice variables. |
80 |
|
With seaice: use maskInC in similar way as in gad_advection.F, |
81 |
|
in seaice_advection.F and advect.F. |
82 |
|
Update output of experiment seaice_obcs and change exp4 to test OBCS with |
83 |
|
4th order Adv.Scheme. for pasive salt and ptracer. |
84 |
|
o tools/genmake2: |
85 |
|
- when looking for an optfile (not specified), only search for Fortran compiler |
86 |
|
(remove sym-link test + setting of CPP + makedepend check + C-compiler check) |
87 |
|
- in get_fortran_c_namemangling: use "$CC $CFLAG" to compile C test programm |
88 |
|
(instead of "$MAKE genmake_test.o" since an existing Makefile can be wrong) |
89 |
|
- set default for CPP to "cpp -traditional -P" (was the case without specifying |
90 |
|
an optfile, but otherwise default was just "cpp". |
91 |
|
- comment out PLATFORM=$p_PLATFORM (no idea where p_PLATFORM comes from) |
92 |
|
- when "CC" is not set in the optfile, look for possible C compiler |
93 |
|
(instead of just setting CC=cc) |
94 |
|
- put back version v.169 modif (from 2008/02/15), was dropped in v.173 changes: |
95 |
|
=> add a ".F" to ".o" rule for source files with no "#include" (such as |
96 |
|
port_rand.F); otherwise, default ignores FOPTIM and just uses FFLAGS. |
97 |
|
- move gfortran before g77 in list of possible Fortran compiler (consistent |
98 |
|
with reference compiler switch from g77 to gfortran) |
99 |
|
o pkg/seaice: |
100 |
|
o remove SEAICE_OLD_AND_BAD_DISCRETIZATION-code, add a test to |
101 |
|
seaice_check that stops the model, when the CPP flag is used. |
102 |
|
o seaice_growth.F: make capping of ice volume conserving by returning the |
103 |
|
capped ice as freshwater to EmPmR. This does not change the verification |
104 |
|
experiments but will change runs where the capping is acutally active |
105 |
|
o change reference platform+compiler from faulks+g77 to baudelaire+gfortran |
106 |
|
(except the 2 fizhi test exp.); update output of exp.: bottom_ctrl_5x5, |
107 |
|
global_ocean.cs32x15 (icedyn, thsice, AD thsice), global_ocean_ebm (AD), |
108 |
|
lab_sea (fd, hb87, salt_plume), MLAdjust (3/5) and vermix (dd) |
109 |
|
o tools/genmake2: |
110 |
|
- merge genmake_warnings & genmake_errors into 1 log file: "genmake.log") |
111 |
|
- change DUMPSTATE default to false (can use "-ds" option to switch it to T) |
112 |
|
- clean previous genmake log files before anything else. |
113 |
|
- change Makefile to remove testreport log files (*.tr_log) and genmake log |
114 |
|
files only with "CLEAN" target (instead of "Clean"); |
115 |
|
o pkg/generic_advdiff: |
116 |
|
Change OBCS in multiDim advection (gad_advection.F): |
117 |
|
Use maskInC to prevent intermediate update of tracer-field in OB regions, |
118 |
|
thus keeping current-time-step OB values; and remove the call to OBCS_APPLY |
119 |
|
which were applying future time-step OB values. |
120 |
|
This way, all explicit calculations use current-time-step OB values |
121 |
|
(simpler and more consistent). |
122 |
|
Affects results when set-up uses time-varying OBC and multi-dim advection; |
123 |
|
update output of experiment seaice_obcs. |
124 |
|
o pkg/seaice: |
125 |
|
move OPTIONS (formerly locally defined) to SEAICE_OPTIONS.h: |
126 |
|
this includes SEAICE_GROWTH_LEGACY (+ SEAICE_DO_OPEN_WATER_GROWTH & |
127 |
|
SEAICE_OCN_MELT_ACT_ON_AREA ) and SEAICE_SOLVE4TEMP_LEGACY. |
128 |
|
Default (pkg/seaice/SEAICE_OPTIONS.h) is to define SEAICE_SOLVE4TEMP_LEGACY |
129 |
|
but leave SEAICE_GROWTH_LEGACY undef ; For now, keep verification exp |
130 |
|
unchanged (SEAICE_GROWTH_LEGACY defined in */code*/SEAICE_OPTIONS.h) |
131 |
|
o pkg aim (2010/10/26): |
132 |
|
- Introduce ALLOW_INSOLATION, moving toward a more general incoming solar radiation |
133 |
|
formulation with obliquity, eccentricity, ... as run-time parameters, |
134 |
|
- Introduce diagnostics for top-of-the-atmaophere incoming solar radiation and |
135 |
|
upward shortwave radition at the surface (all-sky and clear-sky). |
136 |
|
o pkg/obcs: |
137 |
|
- writing sections with globalFiles=T does not work: switch to tiled-files |
138 |
|
when writing sections for OBCS (change pkg/rw/write_rec.F accordingly). |
139 |
|
- fix index bug (OB_Ie -> OB_Iw_) in obcs_apply_uvice.F |
140 |
|
- apply OBCS_SEAICE_COMPUTE_UVICE to both uice and vice at all obcs |
141 |
|
|
142 |
|
checkpoint62m (2010/10/21) |
143 |
|
o pkg/seaice: vectorize seaice_solve4temp.F |
144 |
|
- move iterations loops outside of i/j-loops |
145 |
|
- requires 2D arrays for TB and effConduct |
146 |
|
- add 2D iceOrNot to replace HICE_ACTUAL.GT.0, as HICE_ACTUAL is |
147 |
|
modified in this routine |
148 |
|
- a little bit of clean up, adjusting indentation, etc. |
149 |
|
- replaced a few TEN**a by exp(a*log(10.)) in new code for better |
150 |
|
performance and '**TWO' by '**2' (because TWO is a float), |
151 |
|
replaced ONE, ZERO |
152 |
|
o eesupp/src: |
153 |
|
fix flow dir for exch1_z_RX_cube, exch1_uv_RX_cube & exch1_bg_RX_cube |
154 |
|
o pkg/seaice/seaice_growth.F |
155 |
|
Revision 1.89 of seaice_growth.F completes the overall october 2010 revision and |
156 |
|
merging process. The merged routine has two branches, and one activates the 'evolution' |
157 |
|
branch by setting SEAICE_GROWTH_LEGACY to undef (at the top of the routine for now). |
158 |
|
In summary, here is what the '10/10 revision' did consist of |
159 |
|
part 1: seaice_growth.F revisions 1.71 to 1.75 |
160 |
|
- Preliminary seaice_growth.F clean-up, keeping test results strictly unchanged. |
161 |
|
The emphasis here was on improving readability (e.g. by trying to use meaningful |
162 |
|
variable names) and modularity (e.g. by adding arrays to store heff etc. updates). |
163 |
|
part 1.5: |
164 |
|
- revising the lab_sea experiment to make it a more useful (i.e. stable |
165 |
|
and representative of an actual model run). This was done by generating a |
166 |
|
(winter) pickup to start from, switching back the main experiment dynamic |
167 |
|
solver from evp to lsr, having one of the experiments use the free drift solution. |
168 |
|
part 2: seaice_growth.F revisions 1.76 to 1.85 |
169 |
|
- Sorting out hard-coded constants that prevented heat and fresh water conservation. |
170 |
|
- Sorting out the various fields units and sign (set early on and reset at the end) |
171 |
|
to avoid numerous scalings/re-scalings. By v1.85 the basic unit for ice, heat and |
172 |
|
fresh water stock is 'effective ice meters', and >0 implies more ice/snow. |
173 |
|
- Using tendency terms arrays (d_HEFF* etc.) to alleviate remaining code locks, |
174 |
|
and simplifying logical expressions to further improve readibility. |
175 |
|
part 3: seaice_growth.F revisions 1.86 to 1.89 |
176 |
|
- Re-organize the blocks of code more logically. |
177 |
|
- Merging the '_if.F' pieces that add something new. |
178 |
|
o pkg/thsice: |
179 |
|
- vectorize thsice_solve4temp and thsice_get_exf. |
180 |
|
Problem: thsice_solve4temp has an unvectorizable statement that |
181 |
|
might also be problematic for TAF |
182 |
|
- thsice_get_exf: add the ALLOW_BULK_LARGEYEAGER04 CPP-flag. This |
183 |
|
does not change the verifcation experiment, but will change all |
184 |
|
experiments that have this flag undefined (not tested in verification); |
185 |
|
a little reorganization to save a few 2D fields and recomputations |
186 |
|
- 1st step of revisiting thsice adjoint (major recomp. sorted out) |
187 |
|
- 2nd step: fix some store dirs |
188 |
|
o seems to work somewhat, i.e. using ifort but not g77 |
189 |
|
o likely cause are incomplete init. or recomputation |
190 |
|
o start verification/global_ocean.cs32x15/input_ad.thsice |
191 |
|
o pkg/obcs: add support for exch2 |
192 |
|
- the position of the boundary and prescribed values are specified using |
193 |
|
a global domain with exch2 facets stacked |
194 |
|
- in x for N,S boundaries (like W2_mapIO=-1) |
195 |
|
- in y for E,W boundaries (so E,W boundaries do not overlap) |
196 |
|
o pkg/mdsio: add support for writing global sections with exch2 |
197 |
|
file layout is as for obcs described above: |
198 |
|
- for x-z sections, facets are stacked in x (like W2_mapIO=-1) |
199 |
|
- for y-z sections, facets are stacked in y |
200 |
|
o pkg/thsice: |
201 |
|
- change a few routines for better vectorization: thsice_albedo.F, |
202 |
|
thsice_step_temp.F, and in thsice_calc_thickn.F. Results are |
203 |
|
not affected, but in particular the latter routine has changed |
204 |
|
dramatically (not necessarily easier to read now). |
205 |
|
- re-arrange calculation in THSICE_SOLVE4TEMP: move outside of i,j loops |
206 |
|
iteration loop and call to S/R THSICE_GET_BULKF & THSICE_GET_EXF. |
207 |
|
o verification/lab_sea: |
208 |
|
- overhaul of the forward model experiments. The main motivation |
209 |
|
for this revision is that lab_sea has proven quite fragile (when |
210 |
|
changing the sea-ice code, and switching platforms) to a point |
211 |
|
when failures were very hard to attribute to specific code problems. |
212 |
|
- the suspected reason for this fragility is noise amplification by evp so, |
213 |
|
to start with, we decided to replace evp with lsr in the main experiment. |
214 |
|
- the input.lsr experiment thus became obsolete and was removed. |
215 |
|
- it was replaced with the input.fd experiment that uses an |
216 |
|
analytical "free drift" solution as the ice velocity field. |
217 |
|
- Taken together, input (lsr), input.fd (free drift) and input.hb87 (evp) |
218 |
|
will hopefully allow us to discriminate problems due to dynamic solvers |
219 |
|
from problems due to the thermodynamic code. input.salt_plume (lsr) allows |
220 |
|
us to test additional options, along with the salt plume package. |
221 |
|
- Finally a pickup was generated (at the end of a one year run) to |
222 |
|
make the tests more representative of an actual model run. Previously |
223 |
|
the tests starting point was a 1m thickness of ice everywhere. |
224 |
|
o pkg/seaice: |
225 |
|
- introducing S\R seaice_freedrift.F that compute the |
226 |
|
analytical solution to an approximate ice momentum |
227 |
|
equation (i.e. the simple stress/coriolis balance). |
228 |
|
- define SEAICE_ALLOW_FREEDRIFT to trigger the computation |
229 |
|
of the free drift velocity field, and enable its use. |
230 |
|
To actually use the free drift solution as the model ice |
231 |
|
velocity field set SEAICEuseFREEDRIFT to .TRUE. in data.seaice. |
232 |
|
o move "useOASIS" from PARAMS.h to EEPARAMS.h and read it from "eedata" |
233 |
|
|
234 |
|
checkpoint62l (2010/10/04) |
235 |
|
o pkg/seaice: |
236 |
|
-fix the USE_ORIGINAL_SBI version (for variable freezing point); |
237 |
|
-use "celsius2K" in SEAICE_VARIABLE_FREEZING_POINT and in new |
238 |
|
version (with USE_ORIGINAL_SBI undef); |
239 |
|
o add hooks for new packages OASIS, the package will follow |
240 |
|
(hooks exclude the seaice pkg for now) |
241 |
|
o pkg/autodiff: ALLOW_AUTODIFF_WHTAPEIO |
242 |
|
Option to use mdsio_read_whalos.F/mdsio_write_whalos.F, |
243 |
|
rather than mdsio_readvector.F/mdsio_writevector.F, within |
244 |
|
adread_adwrite.F to read/write adjoint-related tapes to disk. |
245 |
|
o eesupp and pkg/mdsio: ALLOW_WHIO |
246 |
|
Option to write/read 2D fields to files including tiles halos. |
247 |
|
The main purpose is for adjoint related "tape I/O". |
248 |
|
The secondary purpose is for debugging phases. |
249 |
|
A word on those rather specifically intended purposes. |
250 |
|
The code was meant to be stripped down to the bare minimum. |
251 |
|
Typically, there is a unique and basic mapping to the global |
252 |
|
buffer (tile by tile, then proc by proc, then level by level), and |
253 |
|
byteswaps and meta-files are omitted. Indeed the (*_WH*) code is not |
254 |
|
meant to generate user friendly outputs of various shapes and forms. |
255 |
|
Rather it is intended, for the knowledgeabale developers, |
256 |
|
to be largely independent of the many mdsio options, to allow |
257 |
|
outputs of tiles+halos in debugging phases and in adjoint runs, |
258 |
|
and to allow some flexibility in tuning (adoint) I/O depending on each |
259 |
|
file system behavior. With regard to tuning, most of the potential knobs |
260 |
|
(to leave files open, to allocate the I/O indep. of usesinglecpuio, |
261 |
|
to specify directories, to specify the typical size of I/O calls, etc.) |
262 |
|
are not yet included, and will be added if they prove useful. |
263 |
|
o pkg/seaice: |
264 |
|
fix uninitialised arrays in USE_ORIGINAL_SBI version of seaice_solve4temp.F |
265 |
|
o pkg/seaice: |
266 |
|
new S/R seaice_solve4temp.F: this is the merged version of Ian Fenty |
267 |
|
code (seaice_budget_ice_if.F) which enable to recover old standard |
268 |
|
code (seaice_budget_ice.F) when option USE_ORIGINAL_SBI is defined. |
269 |
|
temporary: add "#define USE_ORIGINAL_SBI" at the top of seaice_solve4temp.F. |
270 |
|
o model/src (rStar): |
271 |
|
use simple average (not area weighted) of rStarFac at U,V point when using |
272 |
|
vectorInvariant and selectKEscheme=1,3 (consistent with mom. vertical advection) |
273 |
|
update output of exp. fizhi-cs-32x32x40 and fizhi-cs-aqualev20. |
274 |
|
|
275 |
|
checkpoint62k (2010/09/17) |
276 |
|
o adjoint |
277 |
|
* changed verification/global_ocean.cs32x15 ; adjoint now tests |
278 |
|
Adams-Bashforth 3 + NLFS + RSTAR |
279 |
|
* some more modifs required for ECCO-GODAE v4 |
280 |
|
o pkg/seaice |
281 |
|
add SEAICE_AGE_VOL option to use volume instead of area for |
282 |
|
integrating SEAICE_AGE |
283 |
|
o model/src: |
284 |
|
first check-in of sigma & hybrid-sigma coordinate code ; also includes |
285 |
|
non-linear free-surface parts ; but pressure-gradient not yet coded. |
286 |
|
o pkg/ptracers: |
287 |
|
option for ptracer to convert Salt Relax into additional EmP. |
288 |
|
tested in exp. global_ocean.90x40x15.dwnslp (update output) |
289 |
|
|
290 |
|
checkpoint62j (2010/08/25) |
291 |
|
o pkg/ggl90: |
292 |
|
other minor changes: remove 3-D temp array gTKE (+ add argument myIter) |
293 |
|
o pkg/dic: car_flux.F, phos_flux.F |
294 |
|
- reduce number of exp-calls in order to improve performance |
295 |
|
- clean up a little (replace fields by their macros, etc., fix |
296 |
|
typo in CPP-flag) |
297 |
|
o pkg/ggl90: minor changes |
298 |
|
- GGL90diffKrS was removed --> always use GGL90diffKr |
299 |
|
- GGL90viscAr was removed --> replaced with GGL90viscArU, GGL90viscArV |
300 |
|
- hack of mxlMaxFlag=2 --> ensure mixing between first and second level |
301 |
|
(commented out for now) |
302 |
|
- change in max/min operations to ensure that smoothing is ok |
303 |
|
- smoothing of GGL90viscAr was moved to ggl90_calc.F (as done for GGL90diffKr) |
304 |
|
- always use diffKrNrT as background profile (i.e. never use diffKr field) |
305 |
|
o pkg/cfc: bug fix, AREA(i,j,1,bi,bj) -> AREA(i,j,bi,bj) |
306 |
|
o pkg/dic: |
307 |
|
- model/src/impldiff.F: if TARGET_NEC_SX, extend loop ranges for better |
308 |
|
vectorization |
309 |
|
- small bug fix in insol for the unlikely case of a cartesian grid |
310 |
|
- towards vectorizing the dic package: bio_export.F, car_flux.F, phos_flux.F |
311 |
|
+ now vectorize, which also removes adjoint recomputations; |
312 |
|
+ replace integer maksp1 by _RL maskp1 |
313 |
|
+ replace a**x by exp(x*log(a)) in phos_flux.F for speed |
314 |
|
|
315 |
|
checkpoint62i (2010/07/21) |
316 |
|
o pkg/flt: |
317 |
|
- with OBCS: stop floats which enter the OB region |
318 |
|
o model/src: |
319 |
|
- use tempVertAdvScheme & saltVertAdvScheme (instead of horizontal ones) |
320 |
|
for implicit vertical advection. |
321 |
|
o pkg/seaice: |
322 |
|
- account for melting in seaice age evolution. |
323 |
|
- remove double counting of seaice ridging effect on seaice age. |
324 |
|
|
325 |
|
checkpoint62h (2010/06/18) |
326 |
|
o pkg/exch2: |
327 |
|
- remove exch2_*xy_rx files: call was replaced with exch2_*3d_rx(myNz=1). |
328 |
|
o tools/genmake2 |
329 |
|
- remove "-pdefault" option: redundant with the use of "packages.conf"; |
330 |
|
- remove file pkg/pkg_default : set the default as a pkg group |
331 |
|
("default_pkg_list") defined in pkg/pkg_groups; |
332 |
|
- fix for case pkg/pkg_depend is missing (was hanging before); |
333 |
|
- add option "-pgroups" to specify a different pkg_groups than the default. |
334 |
|
o verification/adjustment.cs-32x32x1: |
335 |
|
add a "minimal" set-up test (code_min & input_min) which only compiles |
336 |
|
eesupp/src and the 2 pkgs (exch2 & debug) which don't need model/src & inc. |
337 |
|
o tools/genmake2 |
338 |
|
- extend pkg_depend rules to model & eesupp (e.g., if model depend on [pkg])) |
339 |
|
- fix details of checking for mnc & profile pkg when NetCDF is unavailable. |
340 |
o pkg/exf: merge exf_bulk_largeyeager04 into exf_bulkformulae because these |
o pkg/exf: merge exf_bulk_largeyeager04 into exf_bulkformulae because these |
341 |
files are nearly the same anyway. |
files are nearly the same anyway. |
342 |
Step 1: make exf_bulkformulae look like exf_bulk_largeyeager04: |
Step 1: make exf_bulkformulae look like exf_bulk_largeyeager04: |
344 |
- 1./exf(Const/T) -> exf(-Const/T) (big change in the results) |
- 1./exf(Const/T) -> exf(-Const/T) (big change in the results) |
345 |
- replace rhonil by rhoConstFresh in computation of evap (bug fix) |
- replace rhonil by rhoConstFresh in computation of evap (bug fix) |
346 |
- replace u/vstress=tau*rd*ws*cw by tau*rd*u/vwind (changes results) |
- replace u/vstress=tau*rd*ws*cw by tau*rd*u/vwind (changes results) |
347 |
- replace |
- replace |
348 |
rd(i,j)= rdn(i,j)/(exf_one - rdn(i,j)/karman*psimh ) |
rd(i,j)= rdn(i,j)/(exf_one - rdn(i,j)/karman*psimh ) |
349 |
shn = sh(i,j,bi,bj)*rd(i,j)/rdn(i,j) |
shn = sh(i,j,bi,bj)*rd(i,j)/rdn(i,j) |
350 |
by |
by |
351 |
shn = sh(i,j,bi,bj)/(exf_one - rdn(i,j)/karman*psimh ) |
shn = sh(i,j,bi,bj)/(exf_one - rdn(i,j)/karman*psimh ) |
352 |
(changes results) |
(changes results) |
353 |
-> exf_bulkformulae v1.22, |
-> exf_bulkformulae v1.22, |
354 |
update verification experiments lab_sea, offline_exf_seaice, seaice_obcs |
update verification experiments lab_sea, offline_exf_seaice, seaice_obcs |
355 |
(lab_sea: output.hb87.txt 1.11, output.lsr.txt 1.25, output.salt_plume.txt 1.13, |
(lab_sea: output.hb87.txt 1.11, output.lsr.txt 1.25, output.salt_plume.txt 1.13, |
356 |
output.txt 1.63 |
output.txt 1.63 |
357 |
offline_exf_seaice: output.seaicetd.txt 1.7 |
offline_exf_seaice: output.seaicetd.txt 1.7 |
358 |
seaice_obcs: output.txt 1.10) |
seaice_obcs: output.txt 1.10) |
359 |
Step 2: do the actual merge and remove exf_bulk_largeyeager04.F |
Step 2: do the actual merge and remove exf_bulk_largeyeager04.F |
360 |
-> exf_bulkformulae v1.23, |
-> exf_bulkformulae v1.23, |
361 |
unfortunately requires updating lab_sea.salt_plume (6 matching digits), |
unfortunately requires updating lab_sea.salt_plume (6 matching digits), |
362 |
and global_ocean.cs32x15.icedyn (only 11 matching digits) |
and global_ocean.cs32x15.icedyn (only 11 matching digits) |
363 |
|
Also update output_adm of exp. lab_sea (all 4) and offline_exf_seaice. |
364 |
o adjoint of exch-1: |
o adjoint of exch-1: |
365 |
- pass high-level EXCH S/R through TAF (eesupp/src/exch_ad_diff.list) |
- pass high-level EXCH S/R through TAF (eesupp/src/exch_ad_diff.list) |
366 |
(note: was already like this when using EXCH-2) and remove flow dir |
(note: was already like this when using EXCH-2) and remove flow dir |
549 |
but keep the former optfile for few weeks for smooth transition |
but keep the former optfile for few weeks for smooth transition |
550 |
o pkg/ecco |
o pkg/ecco |
551 |
- allow user defined cost function contributions |
- allow user defined cost function contributions |
552 |
CPP: ALLOW_USERCOST_CONTRIBUTION |
CPP: ALLOW_USERCOST_CONTRIBUTION |
553 |
USAGE: compute contributions in cost_usercost_all.F |
USAGE: compute contributions in cost_usercost_all.F |
554 |
- note: this is identical to what ALLOW_GENCOST_CONTRIBUTION once was. |
- note: this is identical to what ALLOW_GENCOST_CONTRIBUTION once was. |
555 |
the two options are complementary. |
the two options are complementary. |
556 |
o pkg/smooth |
o pkg/smooth |