4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o verification: |
8 |
|
- add new option "-src" to testreport to only produce source code (*.f), |
9 |
|
including taf output src code (if using '-adm'/'-tlm' option). |
10 |
|
o pkg/exf: |
11 |
|
- add saltflx :: Net upward salt flux in psu.kg/m^2/s |
12 |
|
o pkg/diagnostics: |
13 |
|
- add run-time variable diagMdsDir to specify a subdirectory for |
14 |
|
diagnostic output when mds is being used and mdsioLocalDir is not. |
15 |
|
o pkg/mnc: |
16 |
|
- mnc_utils.F: edit stop message |
17 |
|
o pkg/autodiff: |
18 |
|
- autodiff_ini_model_io.F: PRINT_MESSAGE, clean-up comments, add _*_MASTER, |
19 |
|
add HAVE_SYSTEM bracket around system call to mkdir |
20 |
|
o pkg/profiles: |
21 |
|
- profiles_findunit.F, profiles_init_fixed.F, profiles_interp.F, |
22 |
|
profiles_readparms.F: call ALL_PROC_DIE before 'stop' |
23 |
|
- profiles_ini_io.F: use PRINT_MESSAGE, clean-up comments, add _*_MASTER, |
24 |
|
add HAVE_SYSTEM bracket around system call to mkdir |
25 |
|
o pkg/smooth: |
26 |
|
- smooth_filtervar2d.F, smooth_filtervar3d.F: call ALL_PROC_DIE before 'stop' |
27 |
|
- smooth_init2d.F, smooth_init3d.F: move print statements to readparms |
28 |
|
- smooth_readparms.F: add cleaner print statements from smooth_init?d.F |
29 |
|
o pkg/exf: |
30 |
|
- check: count errors and stop cleanly at the end (call to ALL_PROC_DIE); |
31 |
|
issue error message when climsst_interpMethod.GT.0 and climsst_lon_inc > 500 |
32 |
|
generalize tests on interpMethod, nlat, and lon_inc to all exf variables. |
33 |
|
- summary: skip detailed field report if not used (empty file-name). |
34 |
|
o tools/xmakedepend: |
35 |
|
- In case line editor "ed" is missing, switch to "sed" command to clean-up |
36 |
|
Makefile from previous dependencies (anything after "# DO NOT DELETE" line). |
37 |
|
o pkg/exf: |
38 |
|
- change definition of "hflux" input file to always include Short-Wave; |
39 |
|
this is now consistent with hflux computation (if using bulk-formulae) |
40 |
|
and hflux diagnostic & documentation (in EXF_FIELDS.h). |
41 |
|
|
42 |
|
checkpoint66b (2016/12/01) |
43 |
|
o model & momentum pkgs: |
44 |
|
- implement fully implicit bottom friction combined with implicit surf. |
45 |
|
pressure, for now, only in hydrostic formulation: |
46 |
|
+ to use: compile with #define ALLOW_SOLVE4_PS_AND_DRAG in CPP_OPTIONS.h |
47 |
|
and run with selectImplicitDrag=2 ; |
48 |
|
+ currently missing diagnostics of bottom drag and vert. viscosity tendency; |
49 |
|
- partial implicit time-stepping (bot. friction + vert. visc first, then |
50 |
|
surf. press) corresponding to selectImplicitDrag=1 should be applicable |
51 |
|
to NH formulation but not available until we solve for surf. pressure |
52 |
|
increment (instead of full etaN). |
53 |
|
- change exp. global_ocean.cs32x15.thsice to test implicit bottom drag |
54 |
|
with implicit vertical viscosity. |
55 |
|
o pkg/seaice: add linear remapping scheme (Lipscomb 2001) to ITD model |
56 |
|
- this is a first version that includes many regularisations that may |
57 |
|
not all be necessary, to be sorted out, |
58 |
|
- turned on by runtime parameter SEAICEuseLinRemapITD (true by default) |
59 |
|
- change one verification experiment in seaice_itd to use and test new code |
60 |
|
- seaice_growth: catch a case where the argument of log can be zero |
61 |
|
or smaller (important for code stability) |
62 |
|
o model/src: |
63 |
|
- modify SOLVE_DIAGONAL_LOWMEMORY version of solve_tridiagonal.F |
64 |
|
& solve_pentadiagonal.F to enable to re-used inverse matrix for solving |
65 |
|
similar A.X'=Y' system (with same matrix A) in subsequent calls; |
66 |
|
switch based on errCode (In/Out) argument value; in calling routines, |
67 |
|
initialise errCode before first call. |
68 |
|
|
69 |
|
checkpoint66a (2016/10/18) |
70 |
|
o pkg/bling: |
71 |
|
- BLING package now loads in atmospheric pCO2 file using exf package routines |
72 |
|
Enable with #define USE_EXFCO2 in BLING_OPTIONS.h |
73 |
|
o model/src & pkg/ptracers: |
74 |
|
- with INCLUDE_IMPLVERTADV_CODE defined, also call MOM_U,V_IMPLICIT_R & |
75 |
|
GAD_IMPLICIT_R (instead of IMPLDIFF) when just implicitViscosity and |
76 |
|
implicitDiffusion (respectively) are used (even without momImplVertAdv |
77 |
|
or temp,salt,PTRACERS_ImplVertAdv). |
78 |
|
o model/src & generic_advdiff: |
79 |
|
- add parenthesis in main diagonal calculation of implicit vertical |
80 |
|
diffusion matrix (impldiff.F & gad_implicit_r.F). |
81 |
|
This affects results at machine truncation level; update output of many |
82 |
|
verification experiments (31 fwd ; 10 adm ; 8 tlm ; 3 oad). |
83 |
|
o pkg/mom_commom & generic_advdiff: |
84 |
|
- add deep atmosphere and anelastic scaling factor in implicit vertical |
85 |
|
advection routines (mom_u,v_implicit_r.F & gad*_impl*_r.F). |
86 |
|
o model/src: |
87 |
|
- remove few unnecessary temp array copies in solve_tridiagonal.F |
88 |
|
& solve_pentadiagonal.F |
89 |
|
|
90 |
|
checkpoint65z (2016/09/28) |
91 |
|
o pkg/seaice: fix multithreading for seaice_fgmres.F |
92 |
|
- remove unecessary variables from common blocks |
93 |
|
- use extra dimension MAX_NO_THREADS for all variables of the Krylov space |
94 |
|
basis, that are stored in commom blocks (including integer variable i1) |
95 |
|
- clean up code a little by removing commented lines that refer to |
96 |
|
original code |
97 |
|
- turn on multi-threaded test for experiment offline_exf_seaice.dyn_jfnk. |
98 |
|
o MITgcm manual: |
99 |
|
- add uptodate pkg/ecco documentation to the manual (section 8.1; ecco.tex), |
100 |
|
preliminary documentation for generic controls (8.3; ctrl.tex), |
101 |
|
a placeholder for smooth (8.4; smooth.tex), and comment out the deprecated |
102 |
|
ecco_costfunction.tex |
103 |
|
o pkg/ecco: |
104 |
|
- update and cleanup list of CCP options |
105 |
|
- re-assign gencost_mask to specify masks rather than gencost_errfile; 'c' |
106 |
|
is now always passed to cost_generic; gencost_mask is now MAX_LEN_FNAM |
107 |
|
- add checks that retired run-time options are not used, and in relation |
108 |
|
to gencost_mask and gencost_errfile |
109 |
|
- finish deprecating gencost_scalefile, gencost_smooth2Ddiffnbt, and |
110 |
|
gencost_nrecperiod |
111 |
|
- fix m_eta computation for virtual salt flux case |
112 |
|
- add m_horflux_vol case (selected via gencost_barfile) that computes |
113 |
|
transports via cost_gencost_boxmean (gencost_flag=-3) |
114 |
|
- use gencost_flag more systematically (i.e., avoid using gencost_name) |
115 |
|
for code switches (aside from physical variable selection) |
116 |
|
o pkg/seaice: make seaice_fgmres.F fit for multithreading; this first |
117 |
|
attempt appears to be a bit of a hack and my need some repair down the road |
118 |
|
o pkg/exf: |
119 |
|
- interpolation near South Pole: fix criteria on input field latitude. |
120 |
o pkg/icefront & pkg/exf: |
o pkg/icefront & pkg/exf: |
121 |
- move setting of icefront Sub-Glacial RunOff forcing (currently unused) |
- move setting of icefront Sub-Glacial RunOff forcing (currently unused) |
122 |
from pkg/exf (read from data.exf) to pkg/icefront (read from data.icefront) |
from pkg/exf (read from data.exf) to pkg/icefront (read from data.icefront) |