4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o added pkg/bling: |
8 |
|
- intermediate complexity biogeochemical model |
9 |
|
- see bling_description.txt for details |
10 |
|
- verification experiment is global_oce_biogeo_bling (for now, in |
11 |
|
Contrib/verification_other/); tested daily on baudelaire with gfortran. |
12 |
|
- add entry point in pkg/gchem for new pkg "bling". |
13 |
|
o pkg/seaice: fix tensile stength computation |
14 |
|
- replace global field tensileStrength by tensileStrFac |
15 |
|
- tensileStrFac can be computed once in S/R seaice_init_varia |
16 |
|
- fortunately that does not affect any verification results |
17 |
|
|
18 |
|
checkpoint65w (2016/05/12) |
19 |
|
o pkg/ctrl/ctrl.h: fix a comma in common block list, so that code compiles |
20 |
|
with ECCO_CTRL_DEPRECATED defined |
21 |
|
o verification/global_ocean.cs32x15: |
22 |
|
- change secondary test "viscA4" to also test "selectP_inEOS_Zc=3" |
23 |
|
with "selectNHfreeSurf=1". |
24 |
|
o model/src (non-hydrostatic free-surface): |
25 |
|
- More "natural" expression of NH free-surface term (case selectNHfreeSurf=1): |
26 |
|
was: tmpSurf/(1+tmpSurf); changed to: 1/(1+Gamma) with Gamma=1/tmpSurf. |
27 |
|
- Calculate surface vertical velocity after 2-D solver adjustment (accounts |
28 |
|
for EmPmR if RealFreshWaterFlux); used in RHS (cg3d_b) if exactConserv |
29 |
|
and used to compute dPhiNH (in post_cg3d.F) if selectNHfreeSurf=1. |
30 |
|
This fixes EmPmR contribution when selectNHfreeSurf=1 & RealFreshWaterFlux. |
31 |
|
- Update output (changes at machine truncation level) of verification exp: |
32 |
|
exp4 (11 digits for cg2d), global_ocean.cs32x15.viscA4 (11.d), |
33 |
|
short_surf_wave (13.d) and tutorial_deep_convection.smag3d (12.d). |
34 |
|
o pkg/seaice: ITD code |
35 |
|
- fix picking up from a single category model by initialising |
36 |
|
heff/area/hsnowITD = 0. in seaice_itd_pickup.F |
37 |
|
- split a long warning message in seaice_check_pickup.F into two lines, |
38 |
|
because NEC SX-ACE cannot deal with the long line. |
39 |
|
o model/src: |
40 |
|
- fix missing dPhiNH in pressure_for_eos.F (case: selectP_inEOS_Zc=3) |
41 |
|
o pkg/seaice: |
42 |
|
- add missing checks for SEAICE_ALLOW_KRYLOV and SEAICE_ALLOW_BOTTOMDRAG |
43 |
|
o pkg/seaice: |
44 |
|
- add basal stress as parameterisation for grounding ice |
45 |
|
following Lemieux et al. (2015) |
46 |
|
- turn on by setting new parameter SEAICEbasalDragK2 to a value |
47 |
|
larger than 0. Lemieux et al. (2015) recommend 15. |
48 |
|
- The adjoint complains with extra recomputations so there is also a |
49 |
|
new cpp-flag SEAICE_ALLOW_BOTTOMDRAG that is undefined by default in |
50 |
|
order to postpone the problem |
51 |
|
- compile the new code in lab_sea |
52 |
|
o verification/halfpipe_streamice: |
53 |
|
- update both TAF and OpenAD adm output (machine truncation differences) |
54 |
|
|
55 |
|
checkpoint65v (2016/04/08) |
56 |
|
o verification/advect_xz: |
57 |
|
- increase overlap size from 3 to 4 and add new secondary test for PQM |
58 |
|
advection scheme (with mono & wino limiter). |
59 |
|
- change main exp. to test PPM (with weno limiter) adv.scheme on Temp. |
60 |
|
o model/src: |
61 |
|
- new parameters "top_Pres" & "seaLev_Z" (replacing Ro_SeaLevel and recently |
62 |
|
added phi0Ref) to set vertical axis origin and phiRef origin; |
63 |
|
keep Ro_SeaLevel for backward compatibility (with a warning). |
64 |
|
According to coordinate and fluid type: |
65 |
|
OCN in Z: top_Pres(Ref) (=rhoConst*PhiRef(1)), seaLev_Z (=rF(1), @ the top) |
66 |
|
ATM in Z: top_Pres(Ref) (=rhoConst*PhiRef(1)), seaLev_Z (=rF(Nr+1) @ bottom) |
67 |
|
OCN in P: top_Pres (=rF(Nr+1)), seaLev_Z (= PhiRef(Nr+1)/g, @ the top) |
68 |
|
ATM in P: top_Pres (=rF(Nr+1)), seaLev_Z (= PhiRef(1)/g, @ the bottom) |
69 |
|
- remove Ro_SeaLevel from ATM experiment parameter files; |
70 |
|
- in tutorial_global_oce_in_p, remove Ro_SeaLevel and set top_Pres to the |
71 |
|
complement; update output.txt (changes at machine truncation level). |
72 |
|
o pkg/seaice/seaice_evp.F |
73 |
|
- simplify computation of deltaZ and zetaZ to simple averaging following |
74 |
|
Bouillon et al. (2013). This removes a lot of code, but also changes |
75 |
|
verification experiment lab_sea.hb87 -> updated |
76 |
|
|
77 |
|
checkpoint65u (2016/03/14) |
78 |
|
o pkg/generic_advdiff: |
79 |
|
- from Darren: add PPM and PQM advection schemes (number 40-42 and 50-52) |
80 |
|
with 2 types of limiter (see: Engwirda & Kelley, submit. to JCP); |
81 |
|
Note (from Darren): unlimited PPM/PQM scheme (40 & 50) are just for |
82 |
|
testing and not for actual use. |
83 |
|
o model/src: |
84 |
|
- add parameter "phi0Ref" to specify reference [pressure/geo] potential at |
85 |
|
origin r = rF(1); |
86 |
|
- add options (parameter selectP_inEOS_Zc) to select which pressure to use |
87 |
|
in EOS for height coordinate: enable to include NH Pressure or to use |
88 |
|
more accurate pressure vertical profile; options not linked to EOS type |
89 |
|
(as previously, e.g., JMD95P/JMD95Z) but set default according to EOS type; |
90 |
|
- start to implement variable gravity (along vertical): for now, only with |
91 |
|
z-coords (not even z*). |
92 |
|
- add Ideal Gas equation of state for height coordinate. |
93 |
|
- update OpenAD output (affected at machine truncation level) of exp: |
94 |
|
global_ocean.90x40x15, OpenAD (std) and tutorial_global_oce_biogeo. |
95 |
|
o pkg/exf: |
96 |
|
- add ALLOW_EXF_OUTPUT_INTERP cpp switch to output the result |
97 |
|
of exf interpolation (before any rescaling, rotation or interpolation |
98 |
|
to velocity point) for each field that gets loaded from file. This option |
99 |
|
identically mimics the input file organization (e.g. record numbers in year |
100 |
|
by year input files) besides the change in horizontal grid. |
101 |
|
- add rotateStressOnAgrid run-time switch so that wind stress fields |
102 |
|
can be provided on the A-grid in zonal/meridional direction and |
103 |
|
rotated on the fly. This only applies to the case when the exf |
104 |
|
interpolation is off and rotateStressOnAgrid is false by default. |
105 |
|
o model/src: |
106 |
|
- rename internal parameter "useDynP_inEos_Zc" to "storePhiHyd4Phys" (since |
107 |
|
it's also used with pkg/atm_phys) and add few more parameters (but still |
108 |
|
inactive, src code yet to come) |
109 |
|
|
110 |
|
checkpoint65t (2016/02/10) |
111 |
|
o pkg/atm_phys: |
112 |
|
- from Ruth Geen: add optical depth dependence on CO2 concentration. |
113 |
|
o model/src: |
114 |
|
- fix vertical inter/extra-polation of density factor rhoFacF (for anelastic) |
115 |
|
for the case setCenterDr=T (delRc set from "data"); add output of rhoFacC&F. |
116 |
|
Update output of exp. deep_anelastic (changes at truncation level). |
117 |
|
o tools: |
118 |
|
- add a hack in "remove_comments_sed" (used only with TAF) for recent |
119 |
|
version of OpenMPI (shipped with FC.23): comment out the new header |
120 |
|
file "mpif-sizeof.h" which causes problems to TAF. |
121 |
|
o pkg/seaice: |
122 |
|
- change the termination criterion so that maxits (SEAICElinearIterMax) |
123 |
|
has an effect |
124 |
|
- unify iteration parameters for implicit solvers (JFNK and Picard) |
125 |
|
SEAICEnonLinIterMax replaces SEAICEnewtonIterMax/NPSEUDOTIMESTEPS |
126 |
|
SEAICElinearIterMax replaces SEAICEkrylovIterMax/SOLV_MAX_ITER |
127 |
|
SEAICEpreLinIterMax replaces SOLV_MAX_ITER in preconditioner |
128 |
|
SEAICEpreNL_IterMax replaces NPSEUDOTIMESTEPS in preconditioner |
129 |
|
SEAICEnonLinTol replaces JFNKgamma_nonlin |
130 |
|
- remove S/R SEAICE_FGMRES_DRIVER and put content into S/R SEAICE_JFKN |
131 |
|
- add new Picard-Krylov solver, compile with SEAICE_ALLOW_KRYLOV and |
132 |
|
use with SEAICEuseKrylov |
133 |
|
o pkg/seaice/seaice_lsr.F |
134 |
|
fix small bug: replace zetaZ by zetaZloc in S/R seaice_lsr_rhsu/v; only |
135 |
|
relevant if SEAICEuseStrImpCpl=T, and even then it does not seem to have |
136 |
|
an effect. |
137 |
|
o pkg/seaice: add two new parameters |
138 |
|
- SEAICEuseLSR to simplify the logic in seaice_dynsolver (this |
139 |
|
parameter is not in any namelist) |
140 |
|
- SEAICEusrPicardAsPrecon to allow s/r seaice_lsr to be used as |
141 |
|
a preconditioner for the non-linear Newton iteration of the JFNK |
142 |
|
solver |
143 |
|
o pkg/seaice/seaice_lsr.F: replace 1./SEAICE_deltaTdyn with recip_deltaT, |
144 |
|
affects some experiments at truncation level: |
145 |
|
- global_ocean.cs32x15.icedyn (11 digits), |
146 |
|
- global_ocean.cs32x15.seaice (11 digits), |
147 |
|
- seaice_itd (12 digits), seaice_itd.lipscomb07 (12 digits) -> update |
148 |
|
- also update global_ocean.cs32x15 adjoint and tangent-linear results |
149 |
|
o pkg/salt_plume & pkg/thsice: |
150 |
|
- for coupled set-up with pkg/thsice in ATM and pkg/salt_plume in OCN, |
151 |
|
connect salt_plume flux to ATM-OCN coupling pkgs interface: |
152 |
|
a) in ATM: also cumulate salt-plume flux in S/R THSICE_SALT_PLUME (for |
153 |
|
export to coupler interface) even without compiling pkg/salt_plume ; |
154 |
|
b) in OCN: apply coupler salt-plume flux to pkg/salt_plume field |
155 |
|
(saltPlumeFlux) just before exch call, in S/R SALT_PLUME_DO_EXCH. |
156 |
o pkg/dic: |
o pkg/dic: |
157 |
- use the updated seaice fraction (from seaice pkgs) for DIC forcing |
- use the updated seaice fraction (from seaice pkgs) for DIC forcing |
158 |
instead of the previous time-step value ; done in new S/R DIC_FIELDS_UPDATE |
instead of the previous time-step value ; done in new S/R DIC_FIELDS_UPDATE |
250 |
- add diagnostics for 3-D, Nr+1 levels diagnostics of radiative fluxes |
- add diagnostics for 3-D, Nr+1 levels diagnostics of radiative fluxes |
251 |
(shortwave & longwave, net & downward) and diagnostics of temp. tendency |
(shortwave & longwave, net & downward) and diagnostics of temp. tendency |
252 |
for individual contribution (convection, LSC cond, radiation) |
for individual contribution (convection, LSC cond, radiation) |
253 |
- add Ruth Geen etal, GRL 2016, radiation optionis (see paper supp. |
- add Ruth Geen etal, GRL 2016, radiation options (see paper supp. |
254 |
information); activated with: solar_exponent=0. and wv_exponent=-1. |
information); activated with: solar_exponent=0. and wv_exponent=-1. |
255 |
o pkg/ggl90: |
o pkg/ggl90: |
256 |
- within IDEMIX add upper limit for horizontal group velocity to |
- within IDEMIX add upper limit for horizontal group velocity to |
773 |
just copy level Nr value to level Nr+1. |
just copy level Nr value to level Nr+1. |
774 |
o doc: |
o doc: |
775 |
- add notes form Abhisek Chakraborty on how to close Heat & Salt budgets. |
- add notes form Abhisek Chakraborty on how to close Heat & Salt budgets. |
776 |
o pkg/streamice: |
o pkg/shelfice: |
777 |
- shelfice_init_varia.F, shelfice_init_fixed.F, shelfice_readparms.F, |
- shelfice_init_varia.F, shelfice_init_fixed.F, shelfice_readparms.F, |
778 |
SHELFICE.h: move array shelficemass to init_varia, initialise |
SHELFICE.h: move array shelficemass to init_varia, initialise |
779 |
from array shelficemassinit, which is set in init_fixed and |
from array shelficemassinit, which is set in init_fixed and |