4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o pkg/mom_commom & generic_advdiff: |
8 |
|
- add deep atmosphere and anelastic scaling factor in implicit vertical |
9 |
|
advection routines (mom_u,v_implicit_r.F & gad*_impl*_r.F). |
10 |
|
o model/src: |
11 |
|
- remove few unnecessary temp array copies in solve_tridiagonal.F |
12 |
|
& solve_pentadiagonal.F |
13 |
|
|
14 |
|
checkpoint65z (2016/09/28) |
15 |
|
o pkg/seaice: fix multithreading for seaice_fgmres.F |
16 |
|
- remove unecessary variables from common blocks |
17 |
|
- use extra dimension MAX_NO_THREADS for all variables of the Krylov space |
18 |
|
basis, that are stored in commom blocks (including integer variable i1) |
19 |
|
- clean up code a little by removing commented lines that refer to |
20 |
|
original code |
21 |
|
- turn on multi-threaded test for experiment offline_exf_seaice.dyn_jfnk. |
22 |
|
o MITgcm manual: |
23 |
|
- add uptodate pkg/ecco documentation to the manual (section 8.1; ecco.tex), |
24 |
|
preliminary documentation for generic controls (8.3; ctrl.tex), |
25 |
|
a placeholder for smooth (8.4; smooth.tex), and comment out the deprecated |
26 |
|
ecco_costfunction.tex |
27 |
|
o pkg/ecco: |
28 |
|
- update and cleanup list of CCP options |
29 |
|
- re-assign gencost_mask to specify masks rather than gencost_errfile; 'c' |
30 |
|
is now always passed to cost_generic; gencost_mask is now MAX_LEN_FNAM |
31 |
|
- add checks that retired run-time options are not used, and in relation |
32 |
|
to gencost_mask and gencost_errfile |
33 |
|
- finish deprecating gencost_scalefile, gencost_smooth2Ddiffnbt, and |
34 |
|
gencost_nrecperiod |
35 |
|
- fix m_eta computation for virtual salt flux case |
36 |
|
- add m_horflux_vol case (selected via gencost_barfile) that computes |
37 |
|
transports via cost_gencost_boxmean (gencost_flag=-3) |
38 |
|
- use gencost_flag more systematically (i.e., avoid using gencost_name) |
39 |
|
for code switches (aside from physical variable selection) |
40 |
|
o pkg/seaice: make seaice_fgmres.F fit for multithreading; this first |
41 |
|
attempt appears to be a bit of a hack and my need some repair down the road |
42 |
|
o pkg/exf: |
43 |
|
- interpolation near South Pole: fix criteria on input field latitude. |
44 |
|
o pkg/icefront & pkg/exf: |
45 |
|
- move setting of icefront Sub-Glacial RunOff forcing (currently unused) |
46 |
|
from pkg/exf (read from data.exf) to pkg/icefront (read from data.icefront) |
47 |
|
o pkg/exf: |
48 |
|
- replace CPP option ALLOW_EXF_OUTPUT_INTERP with run-time parameter |
49 |
|
"exf_output_interp" (in namelist: EXF_NML_04); change output file name |
50 |
|
(add suffix "_out" instead of a prefix); keep same record number as in |
51 |
|
input file but always write record 1 first (to avoid a STOP in I/O S/R). |
52 |
|
Change output file content by writing interpolated field before applying |
53 |
|
land-sea mask (helpful for debug). |
54 |
|
- 2 compon. vector interpolation with rotation: apply scaling factor on |
55 |
|
each compon. (Eastward and Northward) just before rotation. |
56 |
|
o pkg/bling: |
57 |
|
- Cleaned package. Removed not needed code and comments. |
58 |
|
- adjoint example now works |
59 |
|
(MITgcm_contrib/verification_other/global_oce_biogeo_bling/code_ad) |
60 |
|
o pkg/ptracers: |
61 |
|
- add Bruno Deremble's code to complete the linear surface correction |
62 |
|
for tracer conservation; |
63 |
|
- enabled for individual ptracers by PTRACERS_linFSConserve(iTr)=.TRUE. |
64 |
|
|
65 |
|
checkpoint65y (2016/07/29) |
66 |
|
o pkg/debug (stats): |
67 |
|
- change GLOBAL_SUM to GLOBAL_SUM_TILE (result independent of tile to |
68 |
|
proc/thread mapping); |
69 |
|
- fix Min & Max for case where 1 thread has only empty tiles; |
70 |
|
- use RL variable to count number of wet grid points (with big domain, |
71 |
|
can be too large to fit into integer*4). |
72 |
|
o pkg/monitor: |
73 |
|
- use RL variable to count number of wet grid points (but used only for del2) |
74 |
|
- add new routine to compute Advective CFL within tracer time-stepping with |
75 |
|
writing delayed until next monitor output. |
76 |
|
o pkg/obcs: |
77 |
|
- fix bug in OBCS_BALANCE_FLOW (OBCS_balanceFacN misspelled OBCS_balanceFacW) |
78 |
|
o pkg/cal: |
79 |
|
- calandar-dump: treat case myTime < timePhase in the same way as in |
80 |
|
eesupp/src/diff_phase_multiple.F (when not using calandar-dump). |
81 |
|
o pkg/dic & seaice: |
82 |
|
- fix compilation of ocean component for coupled atm+ocn model with |
83 |
|
seaice dynamics & dic. |
84 |
|
|
85 |
|
checkpoint65x (2016/06/11) |
86 |
|
o add a license text file in main MITgcm tree. |
87 |
|
o added pkg/bling: |
88 |
|
- intermediate complexity biogeochemical model |
89 |
|
- see bling_description.txt for details |
90 |
|
- verification experiment is global_oce_biogeo_bling (for now, in |
91 |
|
Contrib/verification_other/); tested daily on baudelaire with gfortran. |
92 |
|
- add entry point in pkg/gchem for new pkg "bling". |
93 |
|
o pkg/seaice: fix tensile stength computation |
94 |
|
- replace global field tensileStrength by tensileStrFac |
95 |
|
- tensileStrFac can be computed once in S/R seaice_init_varia |
96 |
|
- fortunately that does not affect any verification results |
97 |
|
|
98 |
|
checkpoint65w (2016/05/12) |
99 |
|
o pkg/ctrl/ctrl.h: fix a comma in common block list, so that code compiles |
100 |
|
with ECCO_CTRL_DEPRECATED defined |
101 |
|
o verification/global_ocean.cs32x15: |
102 |
|
- change secondary test "viscA4" to also test "selectP_inEOS_Zc=3" |
103 |
|
with "selectNHfreeSurf=1". |
104 |
|
o model/src (non-hydrostatic free-surface): |
105 |
|
- More "natural" expression of NH free-surface term (case selectNHfreeSurf=1): |
106 |
|
was: tmpSurf/(1+tmpSurf); changed to: 1/(1+Gamma) with Gamma=1/tmpSurf. |
107 |
|
- Calculate surface vertical velocity after 2-D solver adjustment (accounts |
108 |
|
for EmPmR if RealFreshWaterFlux); used in RHS (cg3d_b) if exactConserv |
109 |
|
and used to compute dPhiNH (in post_cg3d.F) if selectNHfreeSurf=1. |
110 |
|
This fixes EmPmR contribution when selectNHfreeSurf=1 & RealFreshWaterFlux. |
111 |
|
- Update output (changes at machine truncation level) of verification exp: |
112 |
|
exp4 (11 digits for cg2d), global_ocean.cs32x15.viscA4 (11.d), |
113 |
|
short_surf_wave (13.d) and tutorial_deep_convection.smag3d (12.d). |
114 |
|
o pkg/seaice: ITD code |
115 |
|
- fix picking up from a single category model by initialising |
116 |
|
heff/area/hsnowITD = 0. in seaice_itd_pickup.F |
117 |
|
- split a long warning message in seaice_check_pickup.F into two lines, |
118 |
|
because NEC SX-ACE cannot deal with the long line. |
119 |
|
o model/src: |
120 |
|
- fix missing dPhiNH in pressure_for_eos.F (case: selectP_inEOS_Zc=3) |
121 |
|
o pkg/seaice: |
122 |
|
- add missing checks for SEAICE_ALLOW_KRYLOV and SEAICE_ALLOW_BOTTOMDRAG |
123 |
|
o pkg/seaice: |
124 |
|
- add basal stress as parameterisation for grounding ice |
125 |
|
following Lemieux et al. (2015) |
126 |
|
- turn on by setting new parameter SEAICEbasalDragK2 to a value |
127 |
|
larger than 0. Lemieux et al. (2015) recommend 15. |
128 |
|
- The adjoint complains with extra recomputations so there is also a |
129 |
|
new cpp-flag SEAICE_ALLOW_BOTTOMDRAG that is undefined by default in |
130 |
|
order to postpone the problem |
131 |
|
- compile the new code in lab_sea |
132 |
|
o verification/halfpipe_streamice: |
133 |
|
- update both TAF and OpenAD adm output (machine truncation differences) |
134 |
|
|
135 |
|
checkpoint65v (2016/04/08) |
136 |
|
o verification/advect_xz: |
137 |
|
- increase overlap size from 3 to 4 and add new secondary test for PQM |
138 |
|
advection scheme (with mono & wino limiter). |
139 |
|
- change main exp. to test PPM (with weno limiter) adv.scheme on Temp. |
140 |
|
o model/src: |
141 |
|
- new parameters "top_Pres" & "seaLev_Z" (replacing Ro_SeaLevel and recently |
142 |
|
added phi0Ref) to set vertical axis origin and phiRef origin; |
143 |
|
keep Ro_SeaLevel for backward compatibility (with a warning). |
144 |
|
According to coordinate and fluid type: |
145 |
|
OCN in Z: top_Pres(Ref) (=rhoConst*PhiRef(1)), seaLev_Z (=rF(1), @ the top) |
146 |
|
ATM in Z: top_Pres(Ref) (=rhoConst*PhiRef(1)), seaLev_Z (=rF(Nr+1) @ bottom) |
147 |
|
OCN in P: top_Pres (=rF(Nr+1)), seaLev_Z (= PhiRef(Nr+1)/g, @ the top) |
148 |
|
ATM in P: top_Pres (=rF(Nr+1)), seaLev_Z (= PhiRef(1)/g, @ the bottom) |
149 |
|
- remove Ro_SeaLevel from ATM experiment parameter files; |
150 |
|
- in tutorial_global_oce_in_p, remove Ro_SeaLevel and set top_Pres to the |
151 |
|
complement; update output.txt (changes at machine truncation level). |
152 |
|
o pkg/seaice/seaice_evp.F |
153 |
|
- simplify computation of deltaZ and zetaZ to simple averaging following |
154 |
|
Bouillon et al. (2013). This removes a lot of code, but also changes |
155 |
|
verification experiment lab_sea.hb87 -> updated |
156 |
|
|
157 |
checkpoint65u (2016/03/14) |
checkpoint65u (2016/03/14) |
158 |
o pkg/generic_advdiff: |
o pkg/generic_advdiff: |
159 |
- from Darren: add PPM and PQM advection schemes (number 40-42 and 50-52) |
- from Darren: add PPM and PQM advection schemes (number 40-42 and 50-52) |
330 |
- add diagnostics for 3-D, Nr+1 levels diagnostics of radiative fluxes |
- add diagnostics for 3-D, Nr+1 levels diagnostics of radiative fluxes |
331 |
(shortwave & longwave, net & downward) and diagnostics of temp. tendency |
(shortwave & longwave, net & downward) and diagnostics of temp. tendency |
332 |
for individual contribution (convection, LSC cond, radiation) |
for individual contribution (convection, LSC cond, radiation) |
333 |
- add Ruth Geen etal, GRL 2016, radiation optionis (see paper supp. |
- add Ruth Geen etal, GRL 2016, radiation options (see paper supp. |
334 |
information); activated with: solar_exponent=0. and wv_exponent=-1. |
information); activated with: solar_exponent=0. and wv_exponent=-1. |
335 |
o pkg/ggl90: |
o pkg/ggl90: |
336 |
- within IDEMIX add upper limit for horizontal group velocity to |
- within IDEMIX add upper limit for horizontal group velocity to |
853 |
just copy level Nr value to level Nr+1. |
just copy level Nr value to level Nr+1. |
854 |
o doc: |
o doc: |
855 |
- add notes form Abhisek Chakraborty on how to close Heat & Salt budgets. |
- add notes form Abhisek Chakraborty on how to close Heat & Salt budgets. |
856 |
o pkg/streamice: |
o pkg/shelfice: |
857 |
- shelfice_init_varia.F, shelfice_init_fixed.F, shelfice_readparms.F, |
- shelfice_init_varia.F, shelfice_init_fixed.F, shelfice_readparms.F, |
858 |
SHELFICE.h: move array shelficemass to init_varia, initialise |
SHELFICE.h: move array shelficemass to init_varia, initialise |
859 |
from array shelficemassinit, which is set in init_fixed and |
from array shelficemassinit, which is set in init_fixed and |