4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o adjoint: |
8 |
|
bug fix spotted by Gael Forget: |
9 |
|
seaice_advection and thsice_advection still had |
10 |
|
legacy CPP options to avoid CS corner updates for adjoint |
11 |
o pkg/seaice: |
o pkg/seaice: |
12 |
- seaice_growth.F : in EVOLUTION branch, always include |
=> Change some of the defaults (2011/05/29): |
13 |
|
- change SEAICEuseFluxForm default (from False to True) |
14 |
|
- change DIFF1 default (from 0.004 m/s to 0. m/s) |
15 |
|
And print warnings if DIFF1 is not set in data.seaice and centered |
16 |
|
avection scheme is used without any diffusion. |
17 |
|
also: |
18 |
|
- fix seaice_diffusion calls in default AdvScheme part of seaice_advdiff.F; |
19 |
|
- set SEAICEdiffKh[] default in the same way as SEAICEadvSch[] |
20 |
|
- stop if DIFF1<>0 with SEAICEadvScheme <> 2, if DIFF1<>0 with any |
21 |
|
other non-zero SEAICEdiffKh[] diffusivity, if SEAICEadvSalt=T with |
22 |
|
#undef SEAICE_VARIABLE_SALINITY, if SEAICEadvAge=T with #undef SEAICE_AGE. |
23 |
|
update results of test exp.: |
24 |
|
lab_sea: output.fd (switch to AdvScheme=33 with diffKh=20) |
25 |
|
output.hb87, output_adm.evp (SEAICEuseFluxForm=T and diffKh=200) |
26 |
|
output_adm.noseaicedyn (SEAICEuseFluxForm=T) |
27 |
|
offline_exf_seaice: output.seaicetd, output_adm (SEAICEuseFluxForm=T) |
28 |
|
seaice_obcs: output (SEAICEuseFluxForm=T) |
29 |
|
and prescribe old default for SEAICEuseFluxForm (=F) and DIFF1 (=0.004) |
30 |
|
for standard fwd & AD lab_sea tests (to keep the same output). |
31 |
|
o pkg/seaice/seaice_growth.F: |
32 |
|
- use Ian Fenty's capping formulas for actual ice |
33 |
|
thickness thoughout EVOLUTION branch. |
34 |
|
- put treatment pathological case #2) in CPP brackets |
35 |
|
(ALLOW_AVOID_INFINITESIMAL_AREA, undef by default). |
36 |
|
- update global_ocean.cs32x15 and 1D_ocean_ice_colum results accordingly. |
37 |
|
o pkg/seaice: |
38 |
|
- seaice_diffusion.F : remove the min(DX,DY) factor permanently; |
39 |
|
pass the Laplacian diffusivity (in m^2/s) diffKh as a parameter; |
40 |
|
also pass fac as a param, which can be 1. (to update the tendency |
41 |
|
field) or the time step (to update the field itself). |
42 |
|
- seaice_advdiff.F: for multidim, call seaice_diffusion with |
43 |
|
e.g. SEAICEdiffKhHeff and with fac=1; for single-dim, call |
44 |
|
seaice_diffusion with e.g. SEAICEdiffKhHeff and with fac=time step. |
45 |
|
- SEAICE_PARAMS.h, seaice_readparms.F, seaice_check.F : |
46 |
|
hooks to handle SEAICEdiffKhHeff, SEAICEdiffKhArea, etc. |
47 |
|
o pkg/seaice: |
48 |
|
diffusion with centered advection scheme (diffus.F & advect.F): |
49 |
|
- simplify S/R DIFFUS (put deltaT & DIFF1 factor outside, move EXCH outside) |
50 |
|
to just compute the laplacian of input-field. |
51 |
|
- unroll k loop (harmonic,biharmonic diff) in advect.F to save 1 exch call. |
52 |
|
- fix flux-form version in diffus.F to conserve tracer. |
53 |
|
update output of lab_sea.fd & lab_sea.hb87 (1rst set of modif affects |
54 |
|
machine truncation) and lab_sea.salt_plume (conservative flux-form modif) |
55 |
|
|
56 |
|
checkpoint62y (2011/05/26) |
57 |
|
o pkg/seaice: |
58 |
|
- seaice_growth.F : in EVOLUTION branch, always include |
59 |
a_QSWbyATM_cover in qnet (as it should be). |
a_QSWbyATM_cover in qnet (as it should be). |
60 |
- verification/global_ocean.cs32x15 : update results accordingly |
- verification/global_ocean.cs32x15 : update results accordingly |
61 |
(output.seaice.txt output_adm.seaice.txt). |
(output.seaice.txt output_adm.seaice.txt). |
62 |
o pkg/seaice + obcs: |
o pkg/seaice + obcs: |
63 |
- use maskInW & maskInS in multi-dim advection and biharmonic diffusion: |
- use maskInW & maskInS in multi-dim advection and biharmonic diffusion: |
64 |
equivalent of assuming no tracer gradient outside the OB region. |
equivalent of assuming no tracer gradient outside the OB region. |