4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o verification/global_ocean.cs32x15: |
8 |
|
- change secondary test "viscA4" to also test "selectP_inEOS_Zc=3" |
9 |
|
with "selectNHfreeSurf=1". |
10 |
|
o model/src (non-hydrostatic free-surface): |
11 |
|
- More "natural" expression of NH free-surface term (case selectNHfreeSurf=1): |
12 |
|
was: tmpSurf/(1+tmpSurf); changed to: 1/(1+Gamma) with Gamma=1/tmpSurf. |
13 |
|
- Calculate surface vertical velocity after 2-D solver adjustment (accounts |
14 |
|
for EmPmR if RealFreshWaterFlux); used in RHS (cg3d_b) if exactConserv |
15 |
|
and used to compute dPhiNH (in post_cg3d.F) if selectNHfreeSurf=1. |
16 |
|
This fixes EmPmR contribution when selectNHfreeSurf=1 & RealFreshWaterFlux. |
17 |
|
- Update output (changes at machine truncation level) of verification exp: |
18 |
|
exp4 (11 digits for cg2d), global_ocean.cs32x15.viscA4 (11.d), |
19 |
|
short_surf_wave (13.d) and tutorial_deep_convection.smag3d (12.d). |
20 |
|
o pkg/seaice: ITD code |
21 |
|
- fix picking up from a single category model by initialising |
22 |
|
heff/area/hsnowITD = 0. in seaice_itd_pickup.F |
23 |
|
- split a long warning message in seaice_check_pickup.F into two lines, |
24 |
|
because NEC SX-ACE cannot deal with the long line. |
25 |
|
o model/src: |
26 |
|
- fix missing dPhiNH in pressure_for_eos.F (case: selectP_inEOS_Zc=3) |
27 |
|
o pkg/seaice: |
28 |
|
- add missing checks for SEAICE_ALLOW_KRYLOV and SEAICE_ALLOW_BOTTOMDRAG |
29 |
|
o pkg/seaice: |
30 |
|
- add basal stress as parameterisation for grounding ice |
31 |
|
following Lemieux et al. (2015) |
32 |
|
- turn on by setting new parameter SEAICEbasalDragK2 to a value |
33 |
|
larger than 0. Lemieux et al. (2015) recommend 15. |
34 |
|
- The adjoint complains with extra recomputations so there is also a |
35 |
|
new cpp-flag SEAICE_ALLOW_BOTTOMDRAG that is undefined by default in |
36 |
|
order to postpone the problem |
37 |
|
- compile the new code in lab_sea |
38 |
|
o verification/halfpipe_streamice: |
39 |
|
- update both TAF and OpenAD adm output (machine truncation differences) |
40 |
|
|
41 |
|
checkpoint65v (2016/04/08) |
42 |
|
o verification/advect_xz: |
43 |
|
- increase overlap size from 3 to 4 and add new secondary test for PQM |
44 |
|
advection scheme (with mono & wino limiter). |
45 |
|
- change main exp. to test PPM (with weno limiter) adv.scheme on Temp. |
46 |
|
o model/src: |
47 |
|
- new parameters "top_Pres" & "seaLev_Z" (replacing Ro_SeaLevel and recently |
48 |
|
added phi0Ref) to set vertical axis origin and phiRef origin; |
49 |
|
keep Ro_SeaLevel for backward compatibility (with a warning). |
50 |
|
According to coordinate and fluid type: |
51 |
|
OCN in Z: top_Pres(Ref) (=rhoConst*PhiRef(1)), seaLev_Z (=rF(1), @ the top) |
52 |
|
ATM in Z: top_Pres(Ref) (=rhoConst*PhiRef(1)), seaLev_Z (=rF(Nr+1) @ bottom) |
53 |
|
OCN in P: top_Pres (=rF(Nr+1)), seaLev_Z (= PhiRef(Nr+1)/g, @ the top) |
54 |
|
ATM in P: top_Pres (=rF(Nr+1)), seaLev_Z (= PhiRef(1)/g, @ the bottom) |
55 |
|
- remove Ro_SeaLevel from ATM experiment parameter files; |
56 |
|
- in tutorial_global_oce_in_p, remove Ro_SeaLevel and set top_Pres to the |
57 |
|
complement; update output.txt (changes at machine truncation level). |
58 |
|
o pkg/seaice/seaice_evp.F |
59 |
|
- simplify computation of deltaZ and zetaZ to simple averaging following |
60 |
|
Bouillon et al. (2013). This removes a lot of code, but also changes |
61 |
|
verification experiment lab_sea.hb87 -> updated |
62 |
|
|
63 |
|
checkpoint65u (2016/03/14) |
64 |
|
o pkg/generic_advdiff: |
65 |
|
- from Darren: add PPM and PQM advection schemes (number 40-42 and 50-52) |
66 |
|
with 2 types of limiter (see: Engwirda & Kelley, submit. to JCP); |
67 |
|
Note (from Darren): unlimited PPM/PQM scheme (40 & 50) are just for |
68 |
|
testing and not for actual use. |
69 |
|
o model/src: |
70 |
|
- add parameter "phi0Ref" to specify reference [pressure/geo] potential at |
71 |
|
origin r = rF(1); |
72 |
|
- add options (parameter selectP_inEOS_Zc) to select which pressure to use |
73 |
|
in EOS for height coordinate: enable to include NH Pressure or to use |
74 |
|
more accurate pressure vertical profile; options not linked to EOS type |
75 |
|
(as previously, e.g., JMD95P/JMD95Z) but set default according to EOS type; |
76 |
|
- start to implement variable gravity (along vertical): for now, only with |
77 |
|
z-coords (not even z*). |
78 |
|
- add Ideal Gas equation of state for height coordinate. |
79 |
|
- update OpenAD output (affected at machine truncation level) of exp: |
80 |
|
global_ocean.90x40x15, OpenAD (std) and tutorial_global_oce_biogeo. |
81 |
|
o pkg/exf: |
82 |
|
- add ALLOW_EXF_OUTPUT_INTERP cpp switch to output the result |
83 |
|
of exf interpolation (before any rescaling, rotation or interpolation |
84 |
|
to velocity point) for each field that gets loaded from file. This option |
85 |
|
identically mimics the input file organization (e.g. record numbers in year |
86 |
|
by year input files) besides the change in horizontal grid. |
87 |
|
- add rotateStressOnAgrid run-time switch so that wind stress fields |
88 |
|
can be provided on the A-grid in zonal/meridional direction and |
89 |
|
rotated on the fly. This only applies to the case when the exf |
90 |
|
interpolation is off and rotateStressOnAgrid is false by default. |
91 |
|
o model/src: |
92 |
|
- rename internal parameter "useDynP_inEos_Zc" to "storePhiHyd4Phys" (since |
93 |
|
it's also used with pkg/atm_phys) and add few more parameters (but still |
94 |
|
inactive, src code yet to come) |
95 |
|
|
96 |
checkpoint65t (2016/02/10) |
checkpoint65t (2016/02/10) |
97 |
o pkg/atm_phys: |
o pkg/atm_phys: |
98 |
- from Ruth Geen: add optical depth dependence on CO2 concentration. |
- from Ruth Geen: add optical depth dependence on CO2 concentration. |
236 |
- add diagnostics for 3-D, Nr+1 levels diagnostics of radiative fluxes |
- add diagnostics for 3-D, Nr+1 levels diagnostics of radiative fluxes |
237 |
(shortwave & longwave, net & downward) and diagnostics of temp. tendency |
(shortwave & longwave, net & downward) and diagnostics of temp. tendency |
238 |
for individual contribution (convection, LSC cond, radiation) |
for individual contribution (convection, LSC cond, radiation) |
239 |
- add Ruth Geen etal, GRL 2016, radiation optionis (see paper supp. |
- add Ruth Geen etal, GRL 2016, radiation options (see paper supp. |
240 |
information); activated with: solar_exponent=0. and wv_exponent=-1. |
information); activated with: solar_exponent=0. and wv_exponent=-1. |
241 |
o pkg/ggl90: |
o pkg/ggl90: |
242 |
- within IDEMIX add upper limit for horizontal group velocity to |
- within IDEMIX add upper limit for horizontal group velocity to |