4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o model: |
8 |
|
- add new 2-d forcing field for time-dependent geopotential anomaly (e.g., |
9 |
|
tidal forcing), in m^2/s^2 ; add run-time param to allow to turn it off. |
10 |
|
o eesupp/src: |
11 |
|
- shift standardMessageUnit in eeboot.F and I/O units in mdsfindunit.F |
12 |
|
for coupling to GEOS AGCM: HACK_FOR_GMAO_CPL option in CPP_EEOPTIONS.h |
13 |
|
|
14 |
|
checkpoint66k (2017/09/20) |
15 |
|
o model/src: |
16 |
|
- add missing CPP brackets (ALLOW_COST, ALLOW_CTRL in load_fields_driver.F |
17 |
|
and the_model_main.F) |
18 |
|
o ctrl: |
19 |
|
- use zeroRL in place of fc when ALLOW_COST is not compiled (in ctrl_pack.F) |
20 |
|
- call MDS_READ_FIELD / MDS_WRITE_FIELD instead of deprecated |
21 |
|
mdsreadfield / mdswritefield (in ctrl_get_gen.F, ctrl_map_ini_gen.F, |
22 |
|
ctrl_map_ini_genarr.F, and ctrl_map_ini_gentim2d.F ) |
23 |
|
o eesupp: |
24 |
|
- add CPP option to activate some pieces of code for coupling to GEOS AGCM; |
25 |
|
- shift commonly used IO unit (in eeboot.F) for coupling to GEOS AGCM. |
26 |
|
o pkg/bling: |
27 |
|
- bling_production: Fix typo in calcium carbonate uptake. Also rearranging |
28 |
|
and cleaning |
29 |
|
o model/src: |
30 |
|
- move k loop inside correction_step.F (+ update calling S/R) |
31 |
|
- collect implicit pressure gradient tendencies in local 2-D array; |
32 |
|
affect results (at machine truncation level) when using 3-D solver; update |
33 |
|
output of exp.: exp4 (x1), global_ocean.cs32x15 (x2),hs94.cs-32x32x5.impIGW, |
34 |
|
rotating_tank, short_surf_wave,tutorial_deep_convection (x2) |
35 |
|
& tutorial_plume_on_slope. |
36 |
|
|
37 |
|
checkpoint66j (2017/08/15) |
38 |
|
o pkg/ptracers: |
39 |
|
- fix surface forcing under ice-shelf (useShelfIce=T). |
40 |
|
o pkg/atm_phys: |
41 |
|
- use hFac weighted average when applying A-grid atm-phys momentum tendency |
42 |
|
to C-grid dynamics; this ensures wind-stress match mom tendency. |
43 |
|
o eesupp/src: |
44 |
|
- change default for opening scratch files to avoid STATUS='SCRATCH' |
45 |
|
- close scratch files with STATUS='DELETE' |
46 |
|
- changes affect eeset_parms.F and open_copy_data_file.F and many routines |
47 |
|
that read namelists (because they close the scratch files) |
48 |
|
- you can revert to old default by setting USE_FORTRAN_SCRATCH_FILES |
49 |
|
in CPP_EEOPTIONS.h (tested in ideal_2D_oce/code & lab_sea/code_ad) |
50 |
|
o pkg/atm_phys: |
51 |
|
- fix unset arguments in (unused) S/R surface_flux_0d. |
52 |
|
o eesupp/src: |
53 |
|
- add argument "procId" to S/R EESET_PARMS to fix scratchFile1 & 2 setting |
54 |
|
(case TARGET_BGL or TARGET_CRAYXT) for early call (from eeboot_minimal.F): |
55 |
|
called with myProcId in eeboot.F and with mpiMyWId in eeboot_minimal.F |
56 |
|
o pkg/streamice: |
57 |
|
- remove blank between _EXCH_XY_RL and "()", which my Apple Xcode |
58 |
|
preprocessor /usr/bin/cpp cannot interpret; 3 instances in total in |
59 |
|
streamice_driving_stress_fd.F and streamice_advect_2dtracer.F |
60 |
|
o pkg/diagnostics: |
61 |
|
- new option to allow to cumulate thickness-factor (hFac) weighted field |
62 |
|
(if field permitted); implemented by changing sign of "jdiag" pointer |
63 |
|
(> 0: cumlulate field, < 0: cumulate hFac weighted field). |
64 |
|
a) restricted to 3-d (Nr levels), level centered diagnostics at U,V or Cell |
65 |
|
center position (gcode(2)='U','V','M' & gcode(3,5,9:10)='R',' ','MR') |
66 |
|
b) for now, activated by setting fileFlags 3rd character to 'h'. |
67 |
|
|
68 |
|
checkpoint66i (2017/07/18) |
69 |
|
o pkg/cheapaml: |
70 |
|
- add parameter "useRelativeWind", default set to False; this change the |
71 |
|
previous setting which was always using relative wind. |
72 |
|
o add hooks for the Parallel Data Assimilation Framework PDAF |
73 |
|
(http://pdaf.awi.de/) in eeboot_minimal.F and the_main_loop.F; |
74 |
|
to use set CPP-flag USE_PDAF in CPP_EEOPTIONS.h |
75 |
|
o pkg/exf: |
76 |
|
- interpolation of vector fields (exf_interp_uv.F): fix bug in calculation |
77 |
|
of South-Pole mean value. |
78 |
|
- interpolation near the poles, case where second additional row is at the |
79 |
|
pole (or beyond the pole and moved to the pole): change first addition row |
80 |
|
value to a linear interpolation between pole and 1rst (S.pole)/last (N.pole) |
81 |
|
row (instead of just a copy of it). |
82 |
|
o pkg/seaice: |
83 |
|
- prevent JFNK and KRYLOV solvers from trying to reduce a residual of 0 |
84 |
|
- add the option to compute no-slip du/dy, dv/dx (i.e. |
85 |
|
the offdiagonal strain rate e12) by a second order approximation |
86 |
|
on the boundary; works only with JFNK, KRYLOV, or EVP solvers, because |
87 |
|
it is too messy to implement for the implicit LSR matrix. |
88 |
|
SEAICE_2ndOrderBC = .FALSE. by default |
89 |
|
|
90 |
|
checkpoint66h (2017/06/02) |
91 |
|
o pkg/seaice: |
92 |
|
- add new routines to compute stress tensor components and stress tensor |
93 |
|
divergence to be reused in s/r seaice_lsr and s/r seaice_calc_lhs |
94 |
|
- change names of diagnostics SIsigI/II (commonly used for invariants) |
95 |
|
to SIsig1/sig2 (more common for principal components) to avoid confusion |
96 |
|
o pkf/exf: |
97 |
|
- add a stop if useRelativeWind with un-updated uwind/vwind (e.g., constant); |
98 |
|
similarly, stop if rotateStressOnAgrid with constant wind-stress. |
99 |
|
o pkg/seaice: |
100 |
|
- remove (comment out) diagnostics SIuwind,SIvwind,SIfu,SIfv (duplicate of |
101 |
|
EXFuwind,EXFvwind,oceTAUX,oceTAUY) and point them to their equivalent. |
102 |
|
- add diagnostics of wind-stress over seaice (SItaux,SItauy) and seaice |
103 |
|
fraction weighted wind stress over ocean+seaice (SIatmTx,SIatmTy). |
104 |
|
o pkg/diagnostics: |
105 |
|
- small piece of code to rename (old) diagnostics, when namelist is processed. |
106 |
|
o model/src: |
107 |
|
- new run-time param (useMin4hFacEdges) to select method for setting hFacW,S: |
108 |
|
originally, set as minimum of adjacent hFacC factor ; now (new default) |
109 |
|
computed from rSurfW,S and rLowW,S by applying same rules as for hFacC. |
110 |
|
Only matters when useShelfIce=T with particular ice-shelf cavity geometry. |
111 |
|
o pkg/seaice: |
112 |
|
- add momemtum advection, off by default, still in test phase |
113 |
|
most of the momentum advection code is adapted and reused from mom_vecinv |
114 |
|
o pkg/mom_vecinv: |
115 |
|
- pass these runtime flags: |
116 |
|
selectVortScheme, highOrderVorticity, upwindVorticity, useJamartMomAdv |
117 |
|
as formal parameters to s/r mom_vi_u/v_coriolis, mom_vi_u/v_coriolis_c4, |
118 |
|
so that these routines can also be used in pkg/seaice. |
119 |
|
|
120 |
checkpoint66g (2017/04/24) |
checkpoint66g (2017/04/24) |
121 |
o model/src: |
o model/src: |
122 |
- more robust ordering of column thickness integral (=Sum_k(drF*hFac) ) |
- more robust ordering of column thickness integral (=Sum_k(drF*hFac) ) |