4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
checkpoint65u (2016/03/14) |
8 |
|
o pkg/generic_advdiff: |
9 |
|
- from Darren: add PPM and PQM advection schemes (number 40-42 and 50-52) |
10 |
|
with 2 types of limiter (see: Engwirda & Kelley, submit. to JCP); |
11 |
|
Note (from Darren): unlimited PPM/PQM scheme (40 & 50) are just for |
12 |
|
testing and not for actual use. |
13 |
|
o model/src: |
14 |
|
- add parameter "phi0Ref" to specify reference [pressure/geo] potential at |
15 |
|
origin r = rF(1); |
16 |
|
- add options (parameter selectP_inEOS_Zc) to select which pressure to use |
17 |
|
in EOS for height coordinate: enable to include NH Pressure or to use |
18 |
|
more accurate pressure vertical profile; options not linked to EOS type |
19 |
|
(as previously, e.g., JMD95P/JMD95Z) but set default according to EOS type; |
20 |
|
- start to implement variable gravity (along vertical): for now, only with |
21 |
|
z-coords (not even z*). |
22 |
|
- add Ideal Gas equation of state for height coordinate. |
23 |
|
- update OpenAD output (affected at machine truncation level) of exp: |
24 |
|
global_ocean.90x40x15, OpenAD (std) and tutorial_global_oce_biogeo. |
25 |
|
o pkg/exf: |
26 |
|
- add ALLOW_EXF_OUTPUT_INTERP cpp switch to output the result |
27 |
|
of exf interpolation (before any rescaling, rotation or interpolation |
28 |
|
to velocity point) for each field that gets loaded from file. This option |
29 |
|
identically mimics the input file organization (e.g. record numbers in year |
30 |
|
by year input files) besides the change in horizontal grid. |
31 |
|
- add rotateStressOnAgrid run-time switch so that wind stress fields |
32 |
|
can be provided on the A-grid in zonal/meridional direction and |
33 |
|
rotated on the fly. This only applies to the case when the exf |
34 |
|
interpolation is off and rotateStressOnAgrid is false by default. |
35 |
|
o model/src: |
36 |
|
- rename internal parameter "useDynP_inEos_Zc" to "storePhiHyd4Phys" (since |
37 |
|
it's also used with pkg/atm_phys) and add few more parameters (but still |
38 |
|
inactive, src code yet to come) |
39 |
|
|
40 |
|
checkpoint65t (2016/02/10) |
41 |
|
o pkg/atm_phys: |
42 |
|
- from Ruth Geen: add optical depth dependence on CO2 concentration. |
43 |
|
o model/src: |
44 |
|
- fix vertical inter/extra-polation of density factor rhoFacF (for anelastic) |
45 |
|
for the case setCenterDr=T (delRc set from "data"); add output of rhoFacC&F. |
46 |
|
Update output of exp. deep_anelastic (changes at truncation level). |
47 |
|
o tools: |
48 |
|
- add a hack in "remove_comments_sed" (used only with TAF) for recent |
49 |
|
version of OpenMPI (shipped with FC.23): comment out the new header |
50 |
|
file "mpif-sizeof.h" which causes problems to TAF. |
51 |
|
o pkg/seaice: |
52 |
|
- change the termination criterion so that maxits (SEAICElinearIterMax) |
53 |
|
has an effect |
54 |
|
- unify iteration parameters for implicit solvers (JFNK and Picard) |
55 |
|
SEAICEnonLinIterMax replaces SEAICEnewtonIterMax/NPSEUDOTIMESTEPS |
56 |
|
SEAICElinearIterMax replaces SEAICEkrylovIterMax/SOLV_MAX_ITER |
57 |
|
SEAICEpreLinIterMax replaces SOLV_MAX_ITER in preconditioner |
58 |
|
SEAICEpreNL_IterMax replaces NPSEUDOTIMESTEPS in preconditioner |
59 |
|
SEAICEnonLinTol replaces JFNKgamma_nonlin |
60 |
|
- remove S/R SEAICE_FGMRES_DRIVER and put content into S/R SEAICE_JFKN |
61 |
|
- add new Picard-Krylov solver, compile with SEAICE_ALLOW_KRYLOV and |
62 |
|
use with SEAICEuseKrylov |
63 |
|
o pkg/seaice/seaice_lsr.F |
64 |
|
fix small bug: replace zetaZ by zetaZloc in S/R seaice_lsr_rhsu/v; only |
65 |
|
relevant if SEAICEuseStrImpCpl=T, and even then it does not seem to have |
66 |
|
an effect. |
67 |
|
o pkg/seaice: add two new parameters |
68 |
|
- SEAICEuseLSR to simplify the logic in seaice_dynsolver (this |
69 |
|
parameter is not in any namelist) |
70 |
|
- SEAICEusrPicardAsPrecon to allow s/r seaice_lsr to be used as |
71 |
|
a preconditioner for the non-linear Newton iteration of the JFNK |
72 |
|
solver |
73 |
|
o pkg/seaice/seaice_lsr.F: replace 1./SEAICE_deltaTdyn with recip_deltaT, |
74 |
|
affects some experiments at truncation level: |
75 |
|
- global_ocean.cs32x15.icedyn (11 digits), |
76 |
|
- global_ocean.cs32x15.seaice (11 digits), |
77 |
|
- seaice_itd (12 digits), seaice_itd.lipscomb07 (12 digits) -> update |
78 |
|
- also update global_ocean.cs32x15 adjoint and tangent-linear results |
79 |
|
o pkg/salt_plume & pkg/thsice: |
80 |
|
- for coupled set-up with pkg/thsice in ATM and pkg/salt_plume in OCN, |
81 |
|
connect salt_plume flux to ATM-OCN coupling pkgs interface: |
82 |
|
a) in ATM: also cumulate salt-plume flux in S/R THSICE_SALT_PLUME (for |
83 |
|
export to coupler interface) even without compiling pkg/salt_plume ; |
84 |
|
b) in OCN: apply coupler salt-plume flux to pkg/salt_plume field |
85 |
|
(saltPlumeFlux) just before exch call, in S/R SALT_PLUME_DO_EXCH. |
86 |
o pkg/dic: |
o pkg/dic: |
87 |
- use the updated seaice fraction (from seaice pkgs) for DIC forcing |
- use the updated seaice fraction (from seaice pkgs) for DIC forcing |
88 |
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 |