4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o pkg/exf/exf_interp.F: add code to allow input grids with latitude |
8 |
|
starting in the north (i.e. when j=1 corresponds to northern edge of |
9 |
|
field); modify global_with_exf to test this feature |
10 |
|
o verification/testreport: |
11 |
|
- replace "grep -A3" with POSIX conformal sed command, because there are |
12 |
|
implementations of grep that cannot do contextual searches |
13 |
|
- replace "cat -n" by "nl" (two occurrences), because not all implementations |
14 |
|
of "cat" have the option "-n" |
15 |
|
o model/src: add new file gsw_teos10.F that contains |
16 |
|
3 functions, more or less a copy of the gsw_toolbox.f90 of the TEOS-10 |
17 |
|
fortran interface, that are used to convert from conservative to |
18 |
|
potential temperature. For now they are not called anywhere. |
19 |
|
o pkg/ggl90: make "useIDEMIX" useful |
20 |
|
- re-organize code in s/r ggl90_calc a little to move computations that |
21 |
|
are different for idemix into separate loops (changes verification |
22 |
|
experiment idemix at truncation level, 12 digits remain -> updated) |
23 |
|
- requires 2 new 2D fields KappaM, verticalShear |
24 |
|
- make hFacI and recip_hFacI local 3D variables that are passed to |
25 |
|
s/r ggl90_idemix |
26 |
|
- fix and improve some comments |
27 |
|
|
28 |
|
checkpoint65j (2015/02/25) |
29 |
|
o pkg/openad |
30 |
|
- synchronize seawater.F with version in model/src: replace routine |
31 |
|
body of sw_temp by calling sw_ptmp and fix/add a few comments. |
32 |
|
o pkg/mnc: |
33 |
|
- change default value of pickup_read/write_mnc params to FALSE |
34 |
|
(since few features are missing in reading MNC pickup files). |
35 |
|
o model/src: |
36 |
|
- change default (background) vertical diffusivity for salt to be the |
37 |
|
temperature (background) vertical diffusivity. |
38 |
|
- change background vertical diffusivity in vertical mixing pkgs ggl90, |
39 |
|
kl10, my82 and pp81 from temperature diffusivity to salinity diffusivity. |
40 |
|
This makes ptracers default diffusivity (that uses salt diffKr) more |
41 |
|
consistent with vertical mixing schemes. |
42 |
|
o verification/testreport: |
43 |
|
- fix typo in "-pcls" option ; |
44 |
|
- put temp files in /tmp (instead of in local dir) |
45 |
|
- add option "-ncad" to use genmake2 new option "-nocat4ad" |
46 |
|
- allow to use "-j" option (for multi-procs make) for AD, OAD and TLM. |
47 |
|
o pkg/ggl90 (idemix code): |
48 |
|
- apply few fixes ; add some missing "_d 0" ; update output of exp. |
49 |
|
global_ocean.90x40x15.idemix |
50 |
|
o OpenAD |
51 |
|
- enable active file I/O and begin removal of work-around code |
52 |
|
for OpenAD for handling control variables (memory vs. active files) |
53 |
|
- new CPP options file OPENAD_OPTIONS.h |
54 |
|
- revert to genarr2d gradient check for hs94.1x64x5 |
55 |
|
- (genarr3d tested by tutorial_global_oce_biogeo, tutorial_tracer_adjsens) |
56 |
|
- gentim2d works for halfpipe_streamice but not yet hs94.1x64x5 |
57 |
|
o tools/genmake2: |
58 |
|
- add option for an alternative Makefile (from Martin) where multiple |
59 |
|
source files are sent to TAF (instead of all in one file). |
60 |
|
o pkg/ggl90: add IDEMIX (Olbers and Eden, 2013) |
61 |
|
- code provided by Carsten Eden as an extension of ggl90 |
62 |
|
- so far the code is turned on within ggl90 by setting a CPP-flag at |
63 |
|
compile time; a runtime flag implementation is not yet complete |
64 |
|
- tested in new verification experiment global_ocean.90x40x15.idemix |
65 |
|
o verification: |
66 |
|
- reduce length of the AD test run by half for experiments |
67 |
|
global_ocean.cs32x15 (std + thsice) and isomip |
68 |
|
- enable active file I/O for OpenAD, adjust verifications accordingly |
69 |
|
- halfpipe_streamice: change gradient check from genarr2d to gentim2d |
70 |
|
o verification/testreport: |
71 |
|
- fix two non-POSIX sed statements so that there are no error messages |
72 |
|
on Mac OS X |
73 |
|
- replace hostname -s with hostname | sed 's/\..*$//' |
74 |
|
o model/src/seawater.F: |
75 |
|
- simplify SW_TEMP to just calling SW_PTMP with P and PR exchanged |
76 |
|
(following the matlab code), which would have avoided the bug caught |
77 |
|
by Matt (see below) in the first place |
78 |
|
o pkg/shelfice: |
79 |
|
- implement alternative discretisation of quadratic drag (selectBotDragQuadr) |
80 |
|
and true distance in no-slip BC (bottomVisc_pCell) similar to bottom-drag. |
81 |
|
- fix sign of friction tendency (no-slip BC) and fix u,v drag for thin |
82 |
|
ice-shelf case (i.e., within surface level). |
83 |
|
- add config summary in shelfice_check.F |
84 |
|
- remove global variable recip_SHELFICElatentHeat and replace by a local |
85 |
|
variable recip_latentHeat |
86 |
|
- introduce diagnostics for friction velocity uStar (in case of |
87 |
|
SHELFICEuseGammaFrict) |
88 |
|
- change verification experiment isomip.htd: |
89 |
|
+ start from pickup (as input_ad at nIter0=8640) |
90 |
|
+ start from SHELFICEmassFile instead of SHELFICEloadAnomaly file |
91 |
|
+ test SHELFICEuseGammaFrict = .TRUE. |
92 |
|
+ test SHELFICEadvDiffHeatFlux = .TRUE. |
93 |
|
o model/src: |
94 |
|
- fix bug (Thanks to Matt) in function SW_TEMP (to convert Pot.Temp to |
95 |
|
in-situ Temp) and in routine SW_TEMP (in pkg/openad); |
96 |
|
update output of experiments global_with_exf.yearly and isomip (all 6). |
97 |
|
o pkg/shelfice: |
98 |
|
- change setting of kTopC to also be zero where there is no ice-shelf. |
99 |
|
- zero out surface forcing arrays (for now, for T & S + EmPmR) where |
100 |
|
ice-shelf is. |
101 |
|
- first attempt to get RealFreshWaterFlux effects: for now, only without |
102 |
|
SHELFICEboundaryLayer ; not consistent if using synchronous time-stepping. |
103 |
|
o pkg/seaice: add the option to prescribe a fixed thickness PDF |
104 |
|
for thermodynamic calculations |
105 |
|
- because of divisions of the type 7/7 not exactly equal to 1, this change |
106 |
|
affects results of some verification experiments by up to 4 digits: |
107 |
|
global_ocean.cs32x15.seaice, lab_sea, lab_sea.fd, lab_sea.salt_plume, |
108 |
|
seaice_obcs, seaice_obcs.seaiceSponge, seaice_obcs.tides |
109 |
|
adjoint: lab_sea, lab_sea.noseaicedyn |
110 |
|
-> updated |
111 |
|
|
112 |
|
checkpoint65i (2015/01/23) |
113 |
|
o model/src: |
114 |
|
- change units of frictionHeating field from W to W/m^2 |
115 |
|
- fix bug in frictional heating from stratospheric drag in |
116 |
|
S/R ATM_PHYS_TENDENCY_APPLY_V |
117 |
|
- with synchronous time-stepping: move resetting to zero of frictionHeating |
118 |
|
field from load_fields_driver.F to thermodynamics.F ; |
119 |
|
- add diagnostics for frictional heating. |
120 |
|
o model/src & gmredi K3D: |
121 |
|
- add frictionHeating field to pickup-files (for synchronous time-stepping) |
122 |
|
- move ALLOW_EDDYPSI block out of DYNVARS.h and merge it into FFIELDS.h |
123 |
|
- rename uMean,vMean --> uEulerMean,vEulerMean (+ change diagnostics name |
124 |
|
and name in pickup file). |
125 |
|
- fix arguments of few DIAGNOSTICS_FILL calls in gmredi_k3d.F |
126 |
o model/src: |
o model/src: |
127 |
- move (from ini_forcing.F) initialisation of all arrays in header file |
- move (from ini_forcing.F) initialisation of all arrays in header file |
128 |
FFIELDS.h into new S/R ini_ffields.F ; this fix broken restart |
FFIELDS.h into new S/R ini_ffields.F ; this fix broken restart |