4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o eesupp: |
8 |
|
- add CPP option to activate some pieces of code for coupling to GEOS AGCM; |
9 |
|
- shift commonly used IO unit (in eeboot.F) for coupling to GEOS AGCM. |
10 |
|
o pkg/bling: |
11 |
|
- bling_production: Fix typo in calcium carbonate uptake. Also rearranging |
12 |
|
and cleaning |
13 |
|
o model/src: |
14 |
|
- move k loop inside correction_step.F (+ update calling S/R) |
15 |
|
- collect implicit pressure gradient tendencies in local 2-D array; |
16 |
|
affect results (at machine truncation level) when using 3-D solver; update |
17 |
|
output of exp.: exp4 (x1), global_ocean.cs32x15 (x2),hs94.cs-32x32x5.impIGW, |
18 |
|
rotating_tank, short_surf_wave,tutorial_deep_convection (x2) |
19 |
|
& tutorial_plume_on_slope. |
20 |
|
|
21 |
|
checkpoint66j (2017/08/15) |
22 |
|
o pkg/ptracers: |
23 |
|
- fix surface forcing under ice-shelf (useShelfIce=T). |
24 |
|
o pkg/atm_phys: |
25 |
|
- use hFac weighted average when applying A-grid atm-phys momentum tendency |
26 |
|
to C-grid dynamics; this ensures wind-stress match mom tendency. |
27 |
|
o eesupp/src: |
28 |
|
- change default for opening scratch files to avoid STATUS='SCRATCH' |
29 |
|
- close scratch files with STATUS='DELETE' |
30 |
|
- changes affect eeset_parms.F and open_copy_data_file.F and many routines |
31 |
|
that read namelists (because they close the scratch files) |
32 |
|
- you can revert to old default by setting USE_FORTRAN_SCRATCH_FILES |
33 |
|
in CPP_EEOPTIONS.h (tested in ideal_2D_oce/code & lab_sea/code_ad) |
34 |
|
o pkg/atm_phys: |
35 |
|
- fix unset arguments in (unused) S/R surface_flux_0d. |
36 |
|
o eesupp/src: |
37 |
|
- add argument "procId" to S/R EESET_PARMS to fix scratchFile1 & 2 setting |
38 |
|
(case TARGET_BGL or TARGET_CRAYXT) for early call (from eeboot_minimal.F): |
39 |
|
called with myProcId in eeboot.F and with mpiMyWId in eeboot_minimal.F |
40 |
|
o pkg/streamice: |
41 |
|
- remove blank between _EXCH_XY_RL and "()", which my Apple Xcode |
42 |
|
preprocessor /usr/bin/cpp cannot interpret; 3 instances in total in |
43 |
|
streamice_driving_stress_fd.F and streamice_advect_2dtracer.F |
44 |
|
o pkg/diagnostics: |
45 |
|
- new option to allow to cumulate thickness-factor (hFac) weighted field |
46 |
|
(if field permitted); implemented by changing sign of "jdiag" pointer |
47 |
|
(> 0: cumlulate field, < 0: cumulate hFac weighted field). |
48 |
|
a) restricted to 3-d (Nr levels), level centered diagnostics at U,V or Cell |
49 |
|
center position (gcode(2)='U','V','M' & gcode(3,5,9:10)='R',' ','MR') |
50 |
|
b) for now, activated by setting fileFlags 3rd character to 'h'. |
51 |
|
|
52 |
|
checkpoint66i (2017/07/18) |
53 |
|
o pkg/cheapaml: |
54 |
|
- add parameter "useRelativeWind", default set to False; this change the |
55 |
|
previous setting which was always using relative wind. |
56 |
|
o add hooks for the Parallel Data Assimilation Framework PDAF |
57 |
|
(http://pdaf.awi.de/) in eeboot_minimal.F and the_main_loop.F; |
58 |
|
to use set CPP-flag USE_PDAF in CPP_EEOPTIONS.h |
59 |
|
o pkg/exf: |
60 |
|
- interpolation of vector fields (exf_interp_uv.F): fix bug in calculation |
61 |
|
of South-Pole mean value. |
62 |
|
- interpolation near the poles, case where second additional row is at the |
63 |
|
pole (or beyond the pole and moved to the pole): change first addition row |
64 |
|
value to a linear interpolation between pole and 1rst (S.pole)/last (N.pole) |
65 |
|
row (instead of just a copy of it). |
66 |
|
o pkg/seaice: |
67 |
|
- prevent JFNK and KRYLOV solvers from trying to reduce a residual of 0 |
68 |
|
- add the option to compute no-slip du/dy, dv/dx (i.e. |
69 |
|
the offdiagonal strain rate e12) by a second order approximation |
70 |
|
on the boundary; works only with JFNK, KRYLOV, or EVP solvers, because |
71 |
|
it is too messy to implement for the implicit LSR matrix. |
72 |
|
SEAICE_2ndOrderBC = .FALSE. by default |
73 |
|
|
74 |
|
checkpoint66h (2017/06/02) |
75 |
|
o pkg/seaice: |
76 |
|
- add new routines to compute stress tensor components and stress tensor |
77 |
|
divergence to be reused in s/r seaice_lsr and s/r seaice_calc_lhs |
78 |
|
- change names of diagnostics SIsigI/II (commonly used for invariants) |
79 |
|
to SIsig1/sig2 (more common for principal components) to avoid confusion |
80 |
|
o pkf/exf: |
81 |
|
- add a stop if useRelativeWind with un-updated uwind/vwind (e.g., constant); |
82 |
|
similarly, stop if rotateStressOnAgrid with constant wind-stress. |
83 |
|
o pkg/seaice: |
84 |
|
- remove (comment out) diagnostics SIuwind,SIvwind,SIfu,SIfv (duplicate of |
85 |
|
EXFuwind,EXFvwind,oceTAUX,oceTAUY) and point them to their equivalent. |
86 |
|
- add diagnostics of wind-stress over seaice (SItaux,SItauy) and seaice |
87 |
|
fraction weighted wind stress over ocean+seaice (SIatmTx,SIatmTy). |
88 |
|
o pkg/diagnostics: |
89 |
|
- small piece of code to rename (old) diagnostics, when namelist is processed. |
90 |
|
o model/src: |
91 |
|
- new run-time param (useMin4hFacEdges) to select method for setting hFacW,S: |
92 |
|
originally, set as minimum of adjacent hFacC factor ; now (new default) |
93 |
|
computed from rSurfW,S and rLowW,S by applying same rules as for hFacC. |
94 |
|
Only matters when useShelfIce=T with particular ice-shelf cavity geometry. |
95 |
|
o pkg/seaice: |
96 |
|
- add momemtum advection, off by default, still in test phase |
97 |
|
most of the momentum advection code is adapted and reused from mom_vecinv |
98 |
|
o pkg/mom_vecinv: |
99 |
|
- pass these runtime flags: |
100 |
|
selectVortScheme, highOrderVorticity, upwindVorticity, useJamartMomAdv |
101 |
|
as formal parameters to s/r mom_vi_u/v_coriolis, mom_vi_u/v_coriolis_c4, |
102 |
|
so that these routines can also be used in pkg/seaice. |
103 |
|
|
104 |
|
checkpoint66g (2017/04/24) |
105 |
|
o model/src: |
106 |
|
- more robust ordering of column thickness integral (=Sum_k(drF*hFac) ) |
107 |
|
to get same expression (regarding machine truncation) in different places |
108 |
|
in ini_masks_etc.F (e.g., rSurfC,W,S is now exactly zero when it should). |
109 |
|
Update forward output of experiments: global_ocean.cs32x15 (all 5 except |
110 |
|
viscA4), isomip (x3), tutorial_global_oce_in_p & tutorial_plume_on_slope. |
111 |
|
o pkg/shelfice: |
112 |
|
- ALLOW_SHIFWFLX_CONTROL: move setting of maskSHI from shelfice_update_masks.F |
113 |
|
to shelfice_init_fixed.F |
114 |
|
- change S/R SHELFICE_UPDATE_MASKS to SHELFICE_INIT_DEPTHS (still called from |
115 |
|
ini_masks_etc.F for now) to update ocean upper boundary position according |
116 |
|
to ice-shelf topography (instead of directly updating hFacC). |
117 |
|
o model/src: |
118 |
|
- move call to CTRL_INIT & CTRL_ADMTLM from the middle to the bottom of |
119 |
|
packages_init_fixed.F to allow other pkgs to set mask and weight fields. |
120 |
|
|
121 |
|
checkpoint66f (2017/04/06) |
122 |
|
o model/src: |
123 |
|
- add specific run-time param to select level of printed plot-field-maps, |
124 |
|
set by default to debugLevel. Remove internal param "printDomain". |
125 |
|
o pkg/seaice: |
126 |
|
- add flag to add snow mass to seaiceMassC/U/V, the default is |
127 |
|
SEAICEaddSnowMass=.FALSE., not to change previous results |
128 |
|
o pkg/bling |
129 |
|
- Bug fix in bling_production regarding unit conversion for diagnostics |
130 |
|
being put in the wrong place |
131 |
|
o model/src: |
132 |
|
- add back recomputation of rSurfW & S to ensure consistent column thickness |
133 |
|
(needed for rStar) between Sum_k(hFac*drF) and rSurf-rLow, for now only |
134 |
|
when using pkg/shelfice; was initially added on 2012/06/01 (ini_masks_etc.F |
135 |
|
revision 1.51) but was removed accidentally on 2014/02/08 (v1.53). |
136 |
|
o pkg/autodiff: |
137 |
|
- clean-up "checkpoint.flow" |
138 |
|
o pkg/rw (Contribution from Jody Klymak): |
139 |
|
option to set mds file suffix as function of time in simulation: |
140 |
|
*) new input parameter "rwSuffixType" (read from PARM03 namelist) |
141 |
|
to select file suffix format; by default (=0), use iteration number; |
142 |
|
*) add simple routine to return file suffix according to rwSuffixType; |
143 |
|
*) in model/src and in most pkgs (except: atm2d, fizhi, regrid & streamice), |
144 |
|
use new S/R to get file suffix, except for debug output file (diagFreq) |
145 |
|
and pkgs offline & rbcs input files. |
146 |
|
o pkg/rw: |
147 |
|
- uniform processing of "I10" suffix across writing fld routines; used to |
148 |
|
simplify debug writing of cg2/3d_b/x in solve_for_pressure.F & post_cg3d.F |
149 |
|
(similar to cg3d.F, cg3d_ex0.F) |
150 |
|
o pkg/mom_vecinv: |
151 |
|
- highOrderVorticity in selectVortScheme=2 case: fix c4 coeff in splitted |
152 |
|
vorticity flux (keep same sum in case vBarXm=vBaXp, uBarYm=uBarYp). |
153 |
|
o pkg/bling: |
154 |
|
- Many small changes intended to clean the code. |
155 |
|
Unnecessary ADJOINT_SAFEs removed ; |
156 |
|
removed BLING_COST.h BLING_CTRL.h bling_cost.F ; |
157 |
|
diagnostics added. |
158 |
|
|
159 |
|
checkpoint66e (2017/03/14) |
160 |
|
o pkg/exf: |
161 |
|
- interpolation with #undef EXF_INTERP_USE_DYNALLOC: move buffer size |
162 |
|
definition outside EXF_PARAM.h in new header file: EXF_INTERP_SIZE.h; |
163 |
|
use fixed size buffer (passed to S/R EXF_INTERP & EXF_INTERP_UV) to |
164 |
|
avoid any dynamic allocation ; |
165 |
|
- S/R EXF_CHECK: add new check & stop when file-name is defined but not |
166 |
|
read-in ; add warning when file is read-in but not used within pkg/exf ; |
167 |
|
+ check for buffer-size (if #undef EXF_INTERP_USE_DYNALLOC). |
168 |
|
- update exf_summary.F (print {FLD}RepCycle). |
169 |
|
o verification/global_with_exf: |
170 |
|
- switch on exf interpolation in AD test (just like the forward test) |
171 |
|
o pkg/mom_vecinv: |
172 |
|
- add storage directives to avoid recomputations within mom_vecinv.F |
173 |
|
which were generating seg. fault with gfortran -devel |
174 |
|
o pkg/ctrl, pkg/smooth: |
175 |
|
- initialize array halos which were generating seg. fault with |
176 |
|
gfortran -devel in adjoint mode |
177 |
o pkg/exf: |
o pkg/exf: |
178 |
- for each input field, enable to specify a field specific repeat-cycle |
- for each input field, enable to specify a field specific repeat-cycle |
179 |
({FLD}RepCycle) which defaults to pkg/exf main "repeatPeriod". |
({FLD}RepCycle) which defaults to pkg/exf main "repeatPeriod". |