4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o pkg/exf: |
8 |
|
- change definition of "hflux" input file to always include Short-Wave; |
9 |
|
this is now consistent with hflux computation (if using bulk-formulae) |
10 |
|
and hflux diagnostic & documentation (in EXF_FIELDS.h). |
11 |
|
|
12 |
|
checkpoint66b (2016/12/01) |
13 |
|
o model & momentum pkgs: |
14 |
|
- implement fully implicit bottom friction combined with implicit surf. |
15 |
|
pressure, for now, only in hydrostic formulation: |
16 |
|
+ to use: compile with #define ALLOW_SOLVE4_PS_AND_DRAG in CPP_OPTIONS.h |
17 |
|
and run with selectImplicitDrag=2 ; |
18 |
|
+ currently missing diagnostics of bottom drag and vert. viscosity tendency; |
19 |
|
- partial implicit time-stepping (bot. friction + vert. visc first, then |
20 |
|
surf. press) corresponding to selectImplicitDrag=1 should be applicable |
21 |
|
to NH formulation but not available until we solve for surf. pressure |
22 |
|
increment (instead of full etaN). |
23 |
|
- change exp. global_ocean.cs32x15.thsice to test implicit bottom drag |
24 |
|
with implicit vertical viscosity. |
25 |
|
o pkg/seaice: add linear remapping scheme (Lipscomb 2001) to ITD model |
26 |
|
- this is a first version that includes many regularisations that may |
27 |
|
not all be necessary, to be sorted out, |
28 |
|
- turned on by runtime parameter SEAICEuseLinRemapITD (true by default) |
29 |
|
- change one verification experiment in seaice_itd to use and test new code |
30 |
|
- seaice_growth: catch a case where the argument of log can be zero |
31 |
|
or smaller (important for code stability) |
32 |
|
o model/src: |
33 |
|
- modify SOLVE_DIAGONAL_LOWMEMORY version of solve_tridiagonal.F |
34 |
|
& solve_pentadiagonal.F to enable to re-used inverse matrix for solving |
35 |
|
similar A.X'=Y' system (with same matrix A) in subsequent calls; |
36 |
|
switch based on errCode (In/Out) argument value; in calling routines, |
37 |
|
initialise errCode before first call. |
38 |
|
|
39 |
|
checkpoint66a (2016/10/18) |
40 |
|
o pkg/bling: |
41 |
|
- BLING package now loads in atmospheric pCO2 file using exf package routines |
42 |
|
Enable with #define USE_EXFCO2 in BLING_OPTIONS.h |
43 |
|
o model/src & pkg/ptracers: |
44 |
|
- with INCLUDE_IMPLVERTADV_CODE defined, also call MOM_U,V_IMPLICIT_R & |
45 |
|
GAD_IMPLICIT_R (instead of IMPLDIFF) when just implicitViscosity and |
46 |
|
implicitDiffusion (respectively) are used (even without momImplVertAdv |
47 |
|
or temp,salt,PTRACERS_ImplVertAdv). |
48 |
|
o model/src & generic_advdiff: |
49 |
|
- add parenthesis in main diagonal calculation of implicit vertical |
50 |
|
diffusion matrix (impldiff.F & gad_implicit_r.F). |
51 |
|
This affects results at machine truncation level; update output of many |
52 |
|
verification experiments (31 fwd ; 10 adm ; 8 tlm ; 3 oad). |
53 |
|
o pkg/mom_commom & generic_advdiff: |
54 |
|
- add deep atmosphere and anelastic scaling factor in implicit vertical |
55 |
|
advection routines (mom_u,v_implicit_r.F & gad*_impl*_r.F). |
56 |
|
o model/src: |
57 |
|
- remove few unnecessary temp array copies in solve_tridiagonal.F |
58 |
|
& solve_pentadiagonal.F |
59 |
|
|
60 |
|
checkpoint65z (2016/09/28) |
61 |
|
o pkg/seaice: fix multithreading for seaice_fgmres.F |
62 |
|
- remove unecessary variables from common blocks |
63 |
|
- use extra dimension MAX_NO_THREADS for all variables of the Krylov space |
64 |
|
basis, that are stored in commom blocks (including integer variable i1) |
65 |
|
- clean up code a little by removing commented lines that refer to |
66 |
|
original code |
67 |
|
- turn on multi-threaded test for experiment offline_exf_seaice.dyn_jfnk. |
68 |
|
o MITgcm manual: |
69 |
|
- add uptodate pkg/ecco documentation to the manual (section 8.1; ecco.tex), |
70 |
|
preliminary documentation for generic controls (8.3; ctrl.tex), |
71 |
|
a placeholder for smooth (8.4; smooth.tex), and comment out the deprecated |
72 |
|
ecco_costfunction.tex |
73 |
|
o pkg/ecco: |
74 |
|
- update and cleanup list of CCP options |
75 |
|
- re-assign gencost_mask to specify masks rather than gencost_errfile; 'c' |
76 |
|
is now always passed to cost_generic; gencost_mask is now MAX_LEN_FNAM |
77 |
|
- add checks that retired run-time options are not used, and in relation |
78 |
|
to gencost_mask and gencost_errfile |
79 |
|
- finish deprecating gencost_scalefile, gencost_smooth2Ddiffnbt, and |
80 |
|
gencost_nrecperiod |
81 |
|
- fix m_eta computation for virtual salt flux case |
82 |
|
- add m_horflux_vol case (selected via gencost_barfile) that computes |
83 |
|
transports via cost_gencost_boxmean (gencost_flag=-3) |
84 |
|
- use gencost_flag more systematically (i.e., avoid using gencost_name) |
85 |
|
for code switches (aside from physical variable selection) |
86 |
|
o pkg/seaice: make seaice_fgmres.F fit for multithreading; this first |
87 |
|
attempt appears to be a bit of a hack and my need some repair down the road |
88 |
|
o pkg/exf: |
89 |
|
- interpolation near South Pole: fix criteria on input field latitude. |
90 |
|
o pkg/icefront & pkg/exf: |
91 |
|
- move setting of icefront Sub-Glacial RunOff forcing (currently unused) |
92 |
|
from pkg/exf (read from data.exf) to pkg/icefront (read from data.icefront) |
93 |
|
o pkg/exf: |
94 |
|
- replace CPP option ALLOW_EXF_OUTPUT_INTERP with run-time parameter |
95 |
|
"exf_output_interp" (in namelist: EXF_NML_04); change output file name |
96 |
|
(add suffix "_out" instead of a prefix); keep same record number as in |
97 |
|
input file but always write record 1 first (to avoid a STOP in I/O S/R). |
98 |
|
Change output file content by writing interpolated field before applying |
99 |
|
land-sea mask (helpful for debug). |
100 |
|
- 2 compon. vector interpolation with rotation: apply scaling factor on |
101 |
|
each compon. (Eastward and Northward) just before rotation. |
102 |
|
o pkg/bling: |
103 |
|
- Cleaned package. Removed not needed code and comments. |
104 |
|
- adjoint example now works |
105 |
|
(MITgcm_contrib/verification_other/global_oce_biogeo_bling/code_ad) |
106 |
|
o pkg/ptracers: |
107 |
|
- add Bruno Deremble's code to complete the linear surface correction |
108 |
|
for tracer conservation; |
109 |
|
- enabled for individual ptracers by PTRACERS_linFSConserve(iTr)=.TRUE. |
110 |
|
|
111 |
|
checkpoint65y (2016/07/29) |
112 |
|
o pkg/debug (stats): |
113 |
|
- change GLOBAL_SUM to GLOBAL_SUM_TILE (result independent of tile to |
114 |
|
proc/thread mapping); |
115 |
|
- fix Min & Max for case where 1 thread has only empty tiles; |
116 |
|
- use RL variable to count number of wet grid points (with big domain, |
117 |
|
can be too large to fit into integer*4). |
118 |
|
o pkg/monitor: |
119 |
|
- use RL variable to count number of wet grid points (but used only for del2) |
120 |
|
- add new routine to compute Advective CFL within tracer time-stepping with |
121 |
|
writing delayed until next monitor output. |
122 |
|
o pkg/obcs: |
123 |
|
- fix bug in OBCS_BALANCE_FLOW (OBCS_balanceFacN misspelled OBCS_balanceFacW) |
124 |
|
o pkg/cal: |
125 |
|
- calandar-dump: treat case myTime < timePhase in the same way as in |
126 |
|
eesupp/src/diff_phase_multiple.F (when not using calandar-dump). |
127 |
|
o pkg/dic & seaice: |
128 |
|
- fix compilation of ocean component for coupled atm+ocn model with |
129 |
|
seaice dynamics & dic. |
130 |
|
|
131 |
|
checkpoint65x (2016/06/11) |
132 |
|
o add a license text file in main MITgcm tree. |
133 |
|
o added pkg/bling: |
134 |
|
- intermediate complexity biogeochemical model |
135 |
|
- see bling_description.txt for details |
136 |
|
- verification experiment is global_oce_biogeo_bling (for now, in |
137 |
|
Contrib/verification_other/); tested daily on baudelaire with gfortran. |
138 |
|
- add entry point in pkg/gchem for new pkg "bling". |
139 |
|
o pkg/seaice: fix tensile stength computation |
140 |
|
- replace global field tensileStrength by tensileStrFac |
141 |
|
- tensileStrFac can be computed once in S/R seaice_init_varia |
142 |
|
- fortunately that does not affect any verification results |
143 |
|
|
144 |
|
checkpoint65w (2016/05/12) |
145 |
|
o pkg/ctrl/ctrl.h: fix a comma in common block list, so that code compiles |
146 |
|
with ECCO_CTRL_DEPRECATED defined |
147 |
o verification/global_ocean.cs32x15: |
o verification/global_ocean.cs32x15: |
148 |
- change secondary test "viscA4" to also test "selectP_inEOS_Zc=3" |
- change secondary test "viscA4" to also test "selectP_inEOS_Zc=3" |
149 |
with "selectNHfreeSurf=1". |
with "selectNHfreeSurf=1". |
899 |
just copy level Nr value to level Nr+1. |
just copy level Nr value to level Nr+1. |
900 |
o doc: |
o doc: |
901 |
- add notes form Abhisek Chakraborty on how to close Heat & Salt budgets. |
- add notes form Abhisek Chakraborty on how to close Heat & Salt budgets. |
902 |
o pkg/streamice: |
o pkg/shelfice: |
903 |
- shelfice_init_varia.F, shelfice_init_fixed.F, shelfice_readparms.F, |
- shelfice_init_varia.F, shelfice_init_fixed.F, shelfice_readparms.F, |
904 |
SHELFICE.h: move array shelficemass to init_varia, initialise |
SHELFICE.h: move array shelficemass to init_varia, initialise |
905 |
from array shelficemassinit, which is set in init_fixed and |
from array shelficemassinit, which is set in init_fixed and |