4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o pkg/shelfice |
8 |
|
in mom_fluxform.F, mom_vecinv.F: |
9 |
|
CALL SHELFICE_V_DRAG(bi,bj,k,vFld,KE,KappaRU,vF,myThid) |
10 |
|
Bug fix KappaRU -> KappaRV |
11 |
|
does not change verification/isomip but may change other setups |
12 |
|
(presumably constant KappaRU=KappaRV) |
13 |
|
- fix diagnostics SHIU/Vdrag (thanks to Tom Millgate) |
14 |
|
o pkg/obcs: |
15 |
|
- fixed some indexing bugs in obcs_seaice_sponge.F |
16 |
|
- added obcs relaxation subroutines for HSALT and HSNOW |
17 |
|
- changes verification/seaice_obcs/results/obcs_seaice_sponge.F |
18 |
|
o pkg/seaice: |
19 |
|
- add "multicategory" parameterization for snow in analogy to ice, |
20 |
|
default is off for now. |
21 |
|
o pkg/obcs: |
22 |
|
- added obcs_seaice_sponge.F for obcs relaxation of seaice variables; |
23 |
|
see verification/seaice_obcs/input.seaiceSponge for example application. |
24 |
|
- remove local commom bloc "OBCS_GLOBAL" in obcs_readparms.F and do all the OB |
25 |
|
index setting by master-thread. This fix multi-threads Pb in previous modifs. |
26 |
|
o pkg/layers : |
27 |
|
- add diagnostics to pkg/layers |
28 |
|
- move the meat of pkg/layers from layers_calc.F to layers_fluxcalc.F |
29 |
|
(from R.Tulloch). Layers_calc.F now calls layers_fluxcalc.F accordingly. |
30 |
|
o pkg/generic_advdiff/gad_implicit_r.F : |
31 |
|
- fix ADVr diagnostics in case of both implicit vertical advection and diffusion. |
32 |
|
o pkg/seaice/seaice_growth.F: |
33 |
|
- fix SItflux diagnostics in virtual salt flux + balanceEmpmr case. |
34 |
|
o pkg/obcs: |
35 |
|
- change default setting of OBCS_UVICE_OLD from defined to undef; |
36 |
|
- use new parameter OB_indexNone for null index value (instead of hard-coded 0) |
37 |
|
in all pkg/obcs code and in other pkgs; remove k loop in obcs_check_depths.F; |
38 |
|
- pass OB_indexNone as (new) argument to S/R CTRL_MASK_SET_[X,Y]Z; |
39 |
|
- change OB null index value (OB_indexNone) to -99 ; this fix the problem |
40 |
|
with Southern & Western OB at a tile edge (at least in a simple set-up). |
41 |
|
o pkg/obcs: |
42 |
|
- change settings of OB index in case OB coincides with tile edge (shared by |
43 |
|
2 tiles), so that common OB location is registered by both tiles (instead of |
44 |
|
only 1). However, for Southern and Western OB, index value = 0 is not |
45 |
|
recognized as valid OB index (=default null value) and needs to be fixed. |
46 |
|
- modify accordingly OBCS_BALANCE_FLOW and OBCS_MONITOR (avoid double counting) |
47 |
|
- new parameter "OB_indexNone" for null index value (for now, still zero) |
48 |
|
to replace hard-coded null index value of zero. |
49 |
|
o pkg/exch2: |
50 |
|
- improve W2_USE_E2_SAFEMODE (faster) and W2_E2_DEBUG_ON: |
51 |
|
always check buffer-size (but outside the loop); move checking for valid |
52 |
|
index from W2_USE_E2_SAFEMODE to W2_E2_DEBUG_ON; in W2_E2_DEBUG_ON, |
53 |
|
print each tile and point connection only if |W2_printMsg|>= 2 and 3. |
54 |
|
o pkg/ctrl (pack & unpack): |
55 |
|
- in ctrl_pack.F & ctrl_unpack.F, use the same local file-name variable |
56 |
|
(locally defined) for different variables (+ remove the variable-specific |
57 |
|
file name in CTRL_GENARR.h). For now, only implemented for GENARR2/3D_CONTROL |
58 |
|
(to be extended to other local file names in ctrl.h). |
59 |
|
o pkg/flt: |
60 |
|
- add a FLT_Iter0 option (similar to PTRACERS_Iter0). |
61 |
|
o pkg/mdsio: |
62 |
|
- fix missing STOP in mdsio_readvec_loc.F (case ioUnit=0) when file is missing |
63 |
|
o tools/genmake2: |
64 |
|
- add similar dependences for target EXE_AD & EXE_FTL as we have for EXECUTABLE |
65 |
|
(added by Alistair in version 1.51 for building without make depend); |
66 |
|
- remove Header files list (H_SRC_FILES) from the dependence of targets |
67 |
|
ad_input_code.f & ftl_input_code.f (not clear why it was added in the first |
68 |
|
place in version 1.23): this save going through staf when unrelated header |
69 |
|
file has been modified. |
70 |
|
Note: for an intermediate target (e.g., ad_input_code.f or adtaf) without |
71 |
|
"make depend" step, still need to do "make links" before "make adtaf". |
72 |
|
o eesupp/src (+ few pkg src files) & genmake2: |
73 |
|
- finish to remove ALWAYS_USE_MPI in source code that TAF does not see; |
74 |
|
- no longer set ALWAYS_USE_MPI in Makefile (was done by genmake2). |
75 |
|
- improve genmake2 checking for ALLOW_${PKG} in CPP_OPTIONS.h files (distinguish |
76 |
|
upper/lower case ; account for space between "#" and undef/define) |
77 |
|
o pkg/flt (with exch2): |
78 |
|
- cleaning: fix so that it compiles; move remaining MPI calls out of flt_exch2.F; |
79 |
|
- simplify threads synchronisation; fix (many issues) multi-threaded with MPI. |
80 |
|
|
81 |
checkpoint63s (2012/09/05) |
checkpoint63s (2012/09/05) |
82 |
o pkg/ecco: |
o pkg/ecco: |
83 |
- remove #ifdef ALLOW_SMOOTH_CORREL3D brackets. |
- remove #ifdef ALLOW_SMOOTH_CORREL3D brackets. |