4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o pkg/exf: |
8 |
|
- check: count errors and stop cleanly at the end (call to ALL_PROC_DIE); |
9 |
|
issue error message when climsst_interpMethod.GT.0 and climsst_lon_inc.EQ.UNSET_RL; |
10 |
|
generalize tests on interpMethod, nlat, and lon_inc to all exf variables. |
11 |
|
- summary: skip detailed field report if not used (empty file-name). |
12 |
|
o tools/xmakedepend: |
13 |
|
- In case line editor "ed" is missing, switch to "sed" command to clean-up |
14 |
|
Makefile from previous dependencies (anything after "# DO NOT DELETE" line). |
15 |
|
o pkg/exf: |
16 |
|
- change definition of "hflux" input file to always include Short-Wave; |
17 |
|
this is now consistent with hflux computation (if using bulk-formulae) |
18 |
|
and hflux diagnostic & documentation (in EXF_FIELDS.h). |
19 |
|
|
20 |
|
checkpoint66b (2016/12/01) |
21 |
|
o model & momentum pkgs: |
22 |
|
- implement fully implicit bottom friction combined with implicit surf. |
23 |
|
pressure, for now, only in hydrostic formulation: |
24 |
|
+ to use: compile with #define ALLOW_SOLVE4_PS_AND_DRAG in CPP_OPTIONS.h |
25 |
|
and run with selectImplicitDrag=2 ; |
26 |
|
+ currently missing diagnostics of bottom drag and vert. viscosity tendency; |
27 |
|
- partial implicit time-stepping (bot. friction + vert. visc first, then |
28 |
|
surf. press) corresponding to selectImplicitDrag=1 should be applicable |
29 |
|
to NH formulation but not available until we solve for surf. pressure |
30 |
|
increment (instead of full etaN). |
31 |
|
- change exp. global_ocean.cs32x15.thsice to test implicit bottom drag |
32 |
|
with implicit vertical viscosity. |
33 |
|
o pkg/seaice: add linear remapping scheme (Lipscomb 2001) to ITD model |
34 |
|
- this is a first version that includes many regularisations that may |
35 |
|
not all be necessary, to be sorted out, |
36 |
|
- turned on by runtime parameter SEAICEuseLinRemapITD (true by default) |
37 |
|
- change one verification experiment in seaice_itd to use and test new code |
38 |
|
- seaice_growth: catch a case where the argument of log can be zero |
39 |
|
or smaller (important for code stability) |
40 |
|
o model/src: |
41 |
|
- modify SOLVE_DIAGONAL_LOWMEMORY version of solve_tridiagonal.F |
42 |
|
& solve_pentadiagonal.F to enable to re-used inverse matrix for solving |
43 |
|
similar A.X'=Y' system (with same matrix A) in subsequent calls; |
44 |
|
switch based on errCode (In/Out) argument value; in calling routines, |
45 |
|
initialise errCode before first call. |
46 |
|
|
47 |
|
checkpoint66a (2016/10/18) |
48 |
|
o pkg/bling: |
49 |
|
- BLING package now loads in atmospheric pCO2 file using exf package routines |
50 |
|
Enable with #define USE_EXFCO2 in BLING_OPTIONS.h |
51 |
|
o model/src & pkg/ptracers: |
52 |
|
- with INCLUDE_IMPLVERTADV_CODE defined, also call MOM_U,V_IMPLICIT_R & |
53 |
|
GAD_IMPLICIT_R (instead of IMPLDIFF) when just implicitViscosity and |
54 |
|
implicitDiffusion (respectively) are used (even without momImplVertAdv |
55 |
|
or temp,salt,PTRACERS_ImplVertAdv). |
56 |
|
o model/src & generic_advdiff: |
57 |
|
- add parenthesis in main diagonal calculation of implicit vertical |
58 |
|
diffusion matrix (impldiff.F & gad_implicit_r.F). |
59 |
|
This affects results at machine truncation level; update output of many |
60 |
|
verification experiments (31 fwd ; 10 adm ; 8 tlm ; 3 oad). |
61 |
o pkg/mom_commom & generic_advdiff: |
o pkg/mom_commom & generic_advdiff: |
62 |
- add deep atmosphere and anelastic scaling factor in implicit vertical |
- add deep atmosphere and anelastic scaling factor in implicit vertical |
63 |
advection routines (mom_u,v_implicit_r.F & gad*_impl*_r.F). |
advection routines (mom_u,v_implicit_r.F & gad*_impl*_r.F). |