/[MITgcm]/MITgcm/doc/tag-index
ViewVC logotype

Diff of /MITgcm/doc/tag-index

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.1741 by jmc, Wed Sep 19 19:21:58 2012 UTC revision 1.1763 by mlosch, Wed Nov 7 12:43:03 2012 UTC
# Line 4  $Name$ Line 4  $Name$
4      Notes on tags used in MITgcmUV      Notes on tags used in MITgcmUV
5      ==============================      ==============================
6    
7    o pkg/seaice:
8      - seaice_preconditioner:
9        + replace one remaining press by pressLoc (mistake)
10        + adjust printing of residuals
11      - improve I/O of diagnostics of JFNK in seaice_jfnk.F:
12        + add (SEAICE.h) and rename some counters (initiliased in
13          seaice_init_fixed.F)
14        + add _BEGIN/END_MASTER (myThid)  around print statements
15        + print total number of iterations and failures over SEAICE_monFreq
16          interval to STDOUT
17      - move control over output-messages by fgmres to seaice_jfnk to save
18        some operations
19      - move resetting initial guess for fgmres outside of seaice_fgmres_driver
20        in order to make restarts with sol .ne. zero (fgmres with restarts)
21        (seaice_jfnk.F, seaice_fgmres.F)
22      - seaice_calc_l/rhs.F: replace maskW/S by maskInW/S; this fixes
23        a serious convergence problem when open boundaries are involved
24    o pkg/ggl90: fix computation of control volumes for the case of
25      ALLOW_GGL90_HORIZDIFF (probably not used very often): move control volumes
26      up half a grid cell from C-centered to W-centered (pointed out by C. Eden)
27    o pkg/seaice: simplify seaice_evp by avoiding use of extra fields u/vIceC
28    o pkg/autodiff
29      - Add inAdMode switch for SEAICEuseDYNAMICS:
30        SEAICEuseDYNAMICSinAdMode
31        (extend logic in ADAUTODIFF_INADMODE_SET)
32    o pkg/seaice
33      - Step 1 of merging ice-thickness distribution (ITD) code from
34        MITgcm_contrib/torge/itd/ (author: Torge Martin)
35        The code implements concept laid out in Thorndike et al. (1975);
36        code is enabled via CPP flag SEAICE_ITD
37        nITD (in SEAICE_SIZE.h) defines number of ice thickness categories;
38        code is not complete yet!!
39      - SEAICE_SIZE.h now included in almost all seaice routines
40    o verification (using seaice):
41      - switch back seaice-dynamics (+ lower SOLV_MAX_ITERS) in ADM exp.
42        global_ocean.cs32x15.seaice ; update results.
43      - compile B-grid dynamics in FW test exp 1D_ocean_ice_column ;
44      - compile C-grid dynamics with #define SEAICE_ALLOW_JFNK in FW test exp
45        offline_exf_seaice (previously compiling B-grid).
46    o pkg/exf:
47      - fix some STOP conditions in exf_check.F (from Aug 28, modifs did not allow
48        to specify neither just 1 comp of wind or wind-stress, nor no surface momentum
49        forcing): just replace CPP option ALLOW_ATM_WIND with run-time param useAtmWind.
50    o pkg/layers (adjust changes from Sept 19):
51      - do snap-shot output and fill diagnostics from inside iLa loop (layers_calc.F)
52        this allows to remove "layers_maxNum" dimension from all layers arrays.
53    o pkg/layers (adjust changes from Sept 19):
54      - remove ALLOW_LAYERS_OUTPUT ; fix snap-shot and time-ave output ;
55      - snap-shot extended to all type of layers (not just the 1rst type);
56      - remove layers variables when corresponding CPP option is undef.
57    o pkg/layers:
58      - rename pkg/layers variable and add new output (layer exist & un-weighted
59        velocity in layer)
60    o pkg/seaice:
61      - simplify (?) ocean-drag coefficent computations by using
62        the same routine in all three solvers (saves some code lines)
63      - remove global fields DRAGA and DRAGS from C-grid code and
64        declare them locally in lsr.F (the only place where they are
65        still used)
66      - update AD output of lab_sea.evp (very sensitive anyway).
67    o pkg/seaice: add Jacobian-free Newton Krylov solver for ice dynamics
68      (Lemieux et al. 2010, 2012). Turn on with the usual SEAICE_ALLOW_JFNK
69      and SEAICEuseJFNK=.true. A few things to note:
70      - involves a FGMRES, that is parallel but very inefficient,
71        because of many scalar products (global sums) in the Gram-Schmidt
72        orthogonalization method. Needs to be replaced. Original code
73        from J.-F. Lemieux
74      - preconditioner for FGMRES is a stripped down version of LSOR
75      - SOLV_MAX_ITERS is now used for LSOR as a solver and as a
76        preconditioner. For the preconditioner, the default is set to 10.
77      - Jacobian times vector is computed with finite differences
78      - marginally related to JFNK-solver: add a smooth regularization for
79        zeta with tanh that will improve convergence (Lemieux and Tremblay,
80        2009) for any implicit solver (not implemented for EVP because EVP
81        does not need this regularization in the first place). Define
82        SEAICE_ZETA_SMOOTHREG in SEAICE_OPTIONS.h to use.
83    o eesupp/src:
84      - check in genmake2 that intrinsic S/R flush is available.
85      - add S/R to flush IO unit (if intrinsic S/R flush is available)
86      - flush standard & error msg unit before MPI termination
87      - if debugMode, flush IO unit after printing msg
88    o pkg/ctrl:
89      - ctrl_unpack.F, ALLOW_GENARR3D_CONTROL code: fix missing argument in call
90        to ctrl_set_unpack_xyz.
91    
92    checkpoint64 (2012/10/09)
93    o pkg/shelfice
94      - in mom_fluxform.F, mom_vecinv.F:
95        CALL SHELFICE_V_DRAG(bi,bj,k,vFld,KE,KappaRU,vF,myThid)
96        Bug fix KappaRU -> KappaRV
97        does not change verification/isomip but may change other setups
98        (presumably constant KappaRU=KappaRV)
99      - fix diagnostics SHIU/Vdrag (thanks to Tom Millgate)
100    o pkg/obcs:
101      - fixed some indexing bugs in obcs_seaice_sponge.F
102      - added obcs relaxation subroutines for HSALT and HSNOW
103      - changes verification/seaice_obcs/results/obcs_seaice_sponge.F
104    o pkg/seaice:
105      - add "multicategory" parameterization for snow in analogy to ice,
106        default is off for now.
107  o pkg/obcs:  o pkg/obcs:
108      - added obcs_seaice_sponge.F for obcs relaxation of seaice variables;
109        see verification/seaice_obcs/input.seaiceSponge for example application.
110    - remove local commom bloc "OBCS_GLOBAL" in obcs_readparms.F and do all the OB    - remove local commom bloc "OBCS_GLOBAL" in obcs_readparms.F and do all the OB
111      index setting by master-thread. This fix multi-threads Pb in previous modifs.      index setting by master-thread. This fix multi-threads Pb in previous modifs.
112  o pkg/layers :  o pkg/layers :

Legend:
Removed from v.1.1741  
changed lines
  Added in v.1.1763

  ViewVC Help
Powered by ViewVC 1.1.22