/[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.1428 by mlosch, Tue May 10 07:54:48 2011 UTC revision 1.1449 by jmc, Thu Jun 2 23:01:50 2011 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/ctrl, pkg/shelfice, and optim:  o pkg/obcs:
8    - add new control variable xx_shifwflx (fresh water flux underneath ice    - change OBCSfixTopo default from True to False (should not change the results);
9      shelves). This is almost as tedious as obcs-ctrl, because the      keep OBCSfixTopo=T in verification-exp. seaice_obcs.
10    o pkg/thsice:
11      - fix bug in thsice_calc_thickn.F (was introduced in version 1.18) in
12        2nd layer seaice sublimation (unlikely to happen)
13      - use Interior mask for OBCS in thsice_advection.F (similar to what is
14        done in gad_advection & seaice_advection).
15    o adjoint:
16      bug fix spotted by Gael Forget:
17      seaice_advection and thsice_advection still had
18      legacy CPP options to avoid CS corner updates for adjoint
19    o pkg/seaice:
20      => Change some of the defaults (2011/05/29):
21         - change SEAICEuseFluxForm default (from False to True)
22         - change DIFF1 default (from 0.004 m/s to 0. m/s)
23         And print warnings if DIFF1 is not set in data.seaice and centered
24          avection scheme is used without any diffusion.
25      also:
26      - fix seaice_diffusion calls in default AdvScheme part of seaice_advdiff.F;
27      - set SEAICEdiffKh[] default in the same way as SEAICEadvSch[]
28      - stop if DIFF1<>0 with SEAICEadvScheme <> 2, if DIFF1<>0 with any
29        other non-zero SEAICEdiffKh[] diffusivity, if SEAICEadvSalt=T with
30        #undef SEAICE_VARIABLE_SALINITY, if SEAICEadvAge=T with #undef SEAICE_AGE.
31      update results of test exp.:
32         lab_sea: output.fd (switch to AdvScheme=33 with diffKh=20)
33             output.hb87, output_adm.evp (SEAICEuseFluxForm=T and diffKh=200)
34             output_adm.noseaicedyn (SEAICEuseFluxForm=T)
35         offline_exf_seaice: output.seaicetd, output_adm (SEAICEuseFluxForm=T)
36         seaice_obcs: output (SEAICEuseFluxForm=T)
37      and prescribe old default for SEAICEuseFluxForm (=F) and DIFF1 (=0.004)
38          for standard fwd & AD lab_sea tests (to keep the same output).
39    o pkg/seaice/seaice_growth.F:
40      - use Ian Fenty's capping formulas for actual ice
41      thickness thoughout EVOLUTION branch.
42      - put treatment pathological case #2) in CPP brackets
43      (ALLOW_AVOID_INFINITESIMAL_AREA, undef by default).
44      - update global_ocean.cs32x15 and 1D_ocean_ice_colum results accordingly.
45    o pkg/seaice:
46      - seaice_diffusion.F : remove the min(DX,DY) factor permanently;
47      pass the Laplacian diffusivity (in m^2/s) diffKh as a parameter;
48      also pass fac as a param, which can be 1. (to update the tendency
49      field) or the time step (to update the field itself).
50      - seaice_advdiff.F: for multidim, call seaice_diffusion with
51      e.g. SEAICEdiffKhHeff and with fac=1; for single-dim, call
52      seaice_diffusion with e.g. SEAICEdiffKhHeff and with fac=time step.
53      - SEAICE_PARAMS.h, seaice_readparms.F, seaice_check.F :
54      hooks to handle SEAICEdiffKhHeff, SEAICEdiffKhArea, etc.
55    o pkg/seaice:
56      diffusion with centered advection scheme (diffus.F & advect.F):
57      - simplify S/R DIFFUS (put deltaT & DIFF1 factor outside, move EXCH outside)
58        to just compute the laplacian of input-field.
59      - unroll k loop (harmonic,biharmonic diff) in advect.F to save 1 exch call.
60      - fix flux-form version in diffus.F to conserve tracer.
61      update output of lab_sea.fd & lab_sea.hb87 (1rst set of modif affects
62       machine truncation) and lab_sea.salt_plume (conservative flux-form modif)
63    
64    checkpoint62y (2011/05/26)
65    o pkg/seaice:
66     - seaice_growth.F : in EVOLUTION branch, always include
67       a_QSWbyATM_cover in qnet (as it should be).
68     - verification/global_ocean.cs32x15 : update results accordingly
69       (output.seaice.txt output_adm.seaice.txt).
70    o pkg/seaice + obcs:
71     - use maskInW & maskInS in multi-dim advection and biharmonic diffusion:
72       equivalent of assuming no tracer gradient outside the OB region.
73       update output of seaice_obcs (uses DIFF1 <>0 => biharmonic diffusion)
74     - remove calls to OBCS_COPY_TRACER after EXCH calls (no longer needed
75       after changes above);
76     - obcs+seaice cleaning: apply seaice-tracer OB values to tracer field
77       only at OB location (instead of over a band of OLx width).
78    o pkg/seaice:
79     - fix wrong indices in old (non Flux-Form) diffusion default S/R diffus.F
80       (dxG(I+1, ...) changed to dxG(I, ...), no impact on Lat-Lon grid)
81    o pkg/obcs:
82      - split header file "OBCS.h" into 4 separated files:
83        OBCS_PARAMS.h, OBCS_GRID.h, OBCS_FIELDS.h & OBCS_SEAICE.h
84       Note: OBCS_PARAMS.h & OBCS_GRID.h can be included without OBCS_OPTIONS.h
85         (contain no conditional statement which depends on OBCS options).
86      - move "useOBCSYearlyFields" from "data.obcs" (hold in OBCS_PARAMS.h)
87        to parameter file "data.exf", namelist EXF_NML_OBCS (in EXF_PARAM.h).
88    o ctrl, cost, grdchk & autodiff pkgs:
89      - make options file more standard (like other {PKG}_OPTIONS.h file but
90        with AD_CONFIG.h); clean-up some of the included header files.
91    o pkg/obcs:
92      - do not mask tracer when applying OB (tracer == 0 could generate problems)
93      - apply tracer OB values to tracer field only at OB location (instead of
94        over a band of OLx width)
95      - clean-up obcs_apply_w.F & obcs_apply_eta.F (since less calls to these S/R)
96      - remove OBCS_MULTIDIM_OLD_VERSION code in gad_advection.F and remove
97        obcs_apply_tloc.F & obcs_apply_sloc.F
98    o obcs in model/src:
99      - call OBCS_APPLY_W only if NonHydrostatic.
100      - call OBCS_APPLY_ETA only if NonLinFreeSurf.
101      - reset dEtaHdt and wVel to zero outside OB interior region ;
102      - leave tracer unchanged outside OB interior region: This has no effect
103        on the solution but just to prevent unrealistic tracer value outside OB.
104      - zero out velocity outside OB interior region: This has no effect on
105        the solution but just to prevent unrealistic velocity outside OB.
106    o obcs and non-lin free-surf:
107       move call to OBCS_APPLY_R_STAR from update_r_star.F to calc_r_star.F
108       and call to OBCS_APPLY_SURF_DR from update_surf_dr.F to calc_surf_dr.F
109       + add argument "etaFld" to OBCS_APPLY_R_STAR & OBCS_APPLY_SURF_DR:
110       this fixes missing EXCH + get consistent eta OB value (+ fix restart).
111       update results of test-exp. exp4(nlfs).
112    o exp4 (nlfs) test-exp:
113       use OBC for Eta at Western & Eastern OB (to test prescribing Eta
114       with NonLin-FreeSurf); update output.nlfs.txt
115    o obcs and 2d/3d solver norm:
116       use interior masks (maskInC) to cancel out cg2d & cg3d matrix coeff at OB
117       and outside OB interior region (will allow to place OB further inside the
118       domain). Depending on the domain, can affects cg2d-Norm (previous
119       cancellation outside OB was only partial), e.g. in exp4 & obcs_ctrl,
120       and cg3d-Norm (previous Norm was computed before canceling OB terms),
121       e.g. in tutorial_plume_on_slope.
122      - update output of exp.: exp4 (x2), obcs_ctrl and tutorial_plume_on_slope.
123    o pkg rbcs:
124      - split RBCS.h into 3 files: RBCS_SIZE.h, RBCS_PARAMS.h & RBCS_FIELDS.h
125      - add capability to apply relaxation to horizontal velocity uVel & vVel.
126    o pkg/grdchk: add gradient check for control variable xx_shifwflx
127    o pkg/shelfice/shelfice_init_fixed.F
128      fix CPP-flag combinations
129    o pkg/seaice: Merge iceage code of Pierre Rampal
130      * update/change/correct ice age calculations
131      * add age updates for pathological cases
132      Probably needs more testing...
133    
134    checkpoint62x (2011/05/13)
135    o pkg/mom_vecinv:
136       high-order vorticity scheme: use interior masks (maskInW & S)
137       to zero-out (outside OB) gradient of vorticity.
138    o verification exp.:
139       turn on "useEnergyConservingCoriolis" (better discretisation) in exp.
140       hs94.128x64x5 and seaice_obcs ; update results.
141    o pkg/obcs:
142      fix bug in OBeta for YZ sections in obcs_exf_load.F
143    o pkg/ctrl, pkg/shelfice, and optim:
144      - add new control variable xx_shifwflx (fresh water flux underneath ice
145        shelves). This is almost as tedious as obcs-ctrl, because the
146      variables needs its own mask.      variables needs its own mask.
147    - add a cost function term that penalizes the deviation of xx_shifwflx    - add a cost function term that penalizes the deviation of xx_shifwflx
148      from the first guess (zero) in analogy to other control variables      from the first guess (zero) in analogy to other control variables
149  o pkg/shelfice:  o pkg/shelfice:
150    - start basic adjoint    - start basic adjoint
151  o pkg/ctrl:  o pkg/ctrl:
152    - remove extra 2D field "for good measure" when initializing in    - remove extra 2D field "for good measure" when initializing in
153      ctrl_set_globfld_[xy/xz/yz].F      ctrl_set_globfld_[xy/xz/yz].F
154    - replace hard coded precision 32 (a bug) in ctrl_map_ini_gen by ctrlprec    - replace hard coded precision 32 (a bug) in ctrl_map_ini_gen by ctrlprec

Legend:
Removed from v.1.1428  
changed lines
  Added in v.1.1449

  ViewVC Help
Powered by ViewVC 1.1.22