4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o tools/genmake2 & pkg/pkg_depend: |
8 |
|
- define new type of pkg dependency rule ("=pkg_x"), less strict than |
9 |
|
the "+" rule, that add the dependent pkg (pkg_x) unless it's disabled |
10 |
|
(-pkg_x in packages.conf). |
11 |
|
- change pkg/exf dependency rule from "exf +cal" to "exf =cal"; |
12 |
|
- add "+cal" to dependency list of pkg/ecco (needed to compile). |
13 |
|
- simplify FWD experiment "offline_exf_seaice" by removing pkg/cal. |
14 |
|
o utils/matlab: |
15 |
|
- adding ocean_basin routines for defining basin masks. |
16 |
|
o pkg/exf: |
17 |
|
- new S/R EXF_GETFFIELD_START replacing EXF_GETFIELD_START, but with more |
18 |
|
arguments, allowing to check (and stop) if parameter setting of |
19 |
|
{FLD}startdate1 & date2 and of {FLD}StartTime are consistent with |
20 |
|
useCAL= T or F. For now, kept a simplified version of EXF_GETFIELD_START |
21 |
|
for backward compatibility. |
22 |
|
- change accordingly calls in exf_init_fixed.F + default {FLD}StartTime in |
23 |
|
exf_readparms.F ; apply same changes to pkg/icefront (for SGRunOff field). |
24 |
|
o pkg/bling (USE_EXFCO2 code): |
25 |
|
- fix missing setting of apco2StartTime according to apco2startdate1 & date2 |
26 |
|
by adding a call to S/R EXF_GETFFIELD_START. |
27 |
|
o pkg/exf: |
28 |
|
- allows to compile without pkg/cal (but disabled by current dependency |
29 |
|
rules, i.e., default "pkg/pkg_depend"). Minimal changes to enable to |
30 |
|
run with useCAL=F ; this involves setting directly {FLD}StartTime instead |
31 |
|
of {FLD}startdate1 & date2 ; consistency check not yet coded. |
32 |
|
o verification/global_ocean.cs32x15: |
33 |
|
- fix all data.exf for a shift of 1 day in all field startdate1 so that it now |
34 |
|
corresponds to middle of 1rst month; update outputs (2 fwd + 3 adm + 3 tlm). |
35 |
|
o pkg/exf: |
36 |
|
- allow to use EXF_ZENITHANGLE without pkg/cal + simplify (saving some |
37 |
|
calculations); change FWD experiment global_ocean.cs32x15 |
38 |
|
(#define ALLOW_ZENITHANGLE) to test/check that this code compiles. |
39 |
|
o pkg/exf: |
40 |
|
- In preparation for addition to NAMELIST, rename internal (_RL) parameter |
41 |
|
{FIELD}startdate to {FIELD}StartTime |
42 |
|
Note: new name also fit better the content, i.e, a start time in second. |
43 |
|
o eesupp/src: |
44 |
|
- add 1 argument to S/R EEBOOT & EEBOOT_MINIMAL for interface with ESMF |
45 |
|
o pkg/exf: |
46 |
|
- add option ALLOW_READ_TURBFLUXES (and corresponding set of parameters) |
47 |
|
to allow to read-in Sensible & Latent Heat flux ; |
48 |
|
- simplify pkg/exf main options: |
49 |
|
1) move small piece of code (case ALLOW_ATM_TEMP undef) out of |
50 |
|
exf_bulkformulae.F into exf_wind.F so that exf_bulkformulae.F is |
51 |
|
compiled only when both ALLOW_ATM_TEMP & ALLOW_BULKFORMULAE are defined; |
52 |
|
2) make call to EXF_RADIATION and to EXF_WIND independent of CPP option |
53 |
|
ALLOW_BULKFORMULAE which now only applies to S/R EXF_BULKFORMULAE ; |
54 |
|
3) improve options documentation in EXF_OPTIONS.h. |
55 |
|
o pkg/ecco: |
56 |
|
- cost_gencost_customize.F,ecco.h,ecco_phys.F,ecco_readparms.F, and |
57 |
|
ecco_summary.F: add passive tracer cost functions to gencost; |
58 |
|
m_ptracer and m_boxmean_ptracer |
59 |
|
o pkg/ctrl: |
60 |
|
- ctrl_map_forcing.F: pass myIter and myTime to ctrl_map_forcing as input |
61 |
|
parameters; move myIter .EQ. nIter0 inside ctrl_map_forcing; add to list |
62 |
|
of implemented gentim2d contol parameters: xx_qnet, xx_empmr, xx_qsw, |
63 |
|
xx_sst, xx_sss, xx_pload, xx_saltflux, xx_fu, xx_fv, xx_fe, xx_fn |
64 |
|
o model/src: |
65 |
|
- forward_step.F: pass myIter and myTime to ctrl_map_forcing as input |
66 |
|
parameters; move myIter .EQ. nIter0 inside ctrl_map_forcing |
67 |
|
o pkg/exf: |
68 |
|
- exf_getffields.F: add to list of implemented gentim2d contol parameters: |
69 |
|
xx_lwflux, xx_swflux, xx_evap, xx_apressure, xx_areamask |
70 |
|
|
71 |
|
checkpoint66c (2017/01/19) |
72 |
|
o verification: |
73 |
|
- add new option "-src" to testreport to only produce source code (*.f), |
74 |
|
including taf output src code (if using '-adm'/'-tlm' option). |
75 |
|
o pkg/exf: |
76 |
|
- add saltflx :: Net upward salt flux in psu.kg/m^2/s |
77 |
|
o pkg/diagnostics: |
78 |
|
- add run-time variable diagMdsDir to specify a subdirectory for |
79 |
|
diagnostic output when mds is being used and mdsioLocalDir is not. |
80 |
|
o pkg/mnc: |
81 |
|
- mnc_utils.F: edit stop message |
82 |
|
o pkg/autodiff: |
83 |
|
- autodiff_ini_model_io.F: PRINT_MESSAGE, clean-up comments, add _*_MASTER, |
84 |
|
add HAVE_SYSTEM bracket around system call to mkdir |
85 |
|
o pkg/profiles: |
86 |
|
- profiles_findunit.F, profiles_init_fixed.F, profiles_interp.F, |
87 |
|
profiles_readparms.F: call ALL_PROC_DIE before 'stop' |
88 |
|
- profiles_ini_io.F: use PRINT_MESSAGE, clean-up comments, add _*_MASTER, |
89 |
|
add HAVE_SYSTEM bracket around system call to mkdir |
90 |
|
o pkg/smooth: |
91 |
|
- smooth_filtervar2d.F, smooth_filtervar3d.F: call ALL_PROC_DIE before 'stop' |
92 |
|
- smooth_init2d.F, smooth_init3d.F: move print statements to readparms |
93 |
|
- smooth_readparms.F: add cleaner print statements from smooth_init?d.F |
94 |
|
o pkg/exf: |
95 |
|
- check: count errors and stop cleanly at the end (call to ALL_PROC_DIE); |
96 |
|
issue error message when climsst_interpMethod.GT.0 and climsst_lon_inc > 500 |
97 |
|
generalize tests on interpMethod, nlat, and lon_inc to all exf variables. |
98 |
|
- summary: skip detailed field report if not used (empty file-name). |
99 |
|
o tools/xmakedepend: |
100 |
|
- In case line editor "ed" is missing, switch to "sed" command to clean-up |
101 |
|
Makefile from previous dependencies (anything after "# DO NOT DELETE" line). |
102 |
|
o pkg/exf: |
103 |
|
- change definition of "hflux" input file to always include Short-Wave; |
104 |
|
this is now consistent with hflux computation (if using bulk-formulae) |
105 |
|
and hflux diagnostic & documentation (in EXF_FIELDS.h). |
106 |
|
|
107 |
|
checkpoint66b (2016/12/01) |
108 |
|
o model & momentum pkgs: |
109 |
|
- implement fully implicit bottom friction combined with implicit surf. |
110 |
|
pressure, for now, only in hydrostic formulation: |
111 |
|
+ to use: compile with #define ALLOW_SOLVE4_PS_AND_DRAG in CPP_OPTIONS.h |
112 |
|
and run with selectImplicitDrag=2 ; |
113 |
|
+ currently missing diagnostics of bottom drag and vert. viscosity tendency; |
114 |
|
- partial implicit time-stepping (bot. friction + vert. visc first, then |
115 |
|
surf. press) corresponding to selectImplicitDrag=1 should be applicable |
116 |
|
to NH formulation but not available until we solve for surf. pressure |
117 |
|
increment (instead of full etaN). |
118 |
|
- change exp. global_ocean.cs32x15.thsice to test implicit bottom drag |
119 |
|
with implicit vertical viscosity. |
120 |
o pkg/seaice: add linear remapping scheme (Lipscomb 2001) to ITD model |
o pkg/seaice: add linear remapping scheme (Lipscomb 2001) to ITD model |
121 |
- this is a first version that includes many regularisations that may |
- this is a first version that includes many regularisations that may |
122 |
not all be necessary, to be sorted out, |
not all be necessary, to be sorted out, |
123 |
- turned on by runtime parameter SEAICEuseLinRemapITD (true by default) |
- turned on by runtime parameter SEAICEuseLinRemapITD (true by default) |
124 |
- change one verification experiment in seaice_itd to use and test new code |
- change one verification experiment in seaice_itd to use and test new code |
125 |
- seaice_growth: catch a case where the argument of log can be zero |
- seaice_growth: catch a case where the argument of log can be zero |
126 |
or smaller (important for code stability) |
or smaller (important for code stability) |
127 |
o model/src: |
o model/src: |
128 |
- modify SOLVE_DIAGONAL_LOWMEMORY version of solve_tridiagonal.F |
- modify SOLVE_DIAGONAL_LOWMEMORY version of solve_tridiagonal.F |