4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
o pkg/seaice: implement EVP* by Lemieux et al. (2012). In order to be |
o model/src: |
8 |
compatible with the default EVP code, this requires changing the EVP |
- implement Finite-Volume method for (hydrostatic) presure gradient |
9 |
code around a little; and because any small change immediately breaks |
from S.-J. Lin (QJRMS 1997), for atmosphere using sigma-coordinate. |
10 |
the lab_sea.hb87 verification experiment, the reference output is |
o pkg/seaice: implement EVP* by Lemieux et al. (2012). |
11 |
updated two times (each time the remaining aggrement was only 2 digits): |
- In order to be compatible with the default EVP code, this requires changing |
12 |
- after replacing 1/dt by 1*recip_dt with a precomputed recip_dt |
the EVP code around a little; and because any small change immediately |
13 |
- after replacing 1/(1+0.5*dt/tau) by a/(a+1), with a=2*tau/dt |
breaks the lab_sea.hb87 verification experiment, the reference output is |
14 |
The adjoint test lab_sea.evp also needed to be updated. |
updated two times (each time the remaining aggrement was only 2 digits): |
15 |
Turn on EVP* by setting SEAICE_deltaTevp as before, and setting |
- after replacing 1/dt by 1*recip_dt with a precomputed recip_dt |
16 |
SEAICEuseEVPstar=.true.; for EVP* SEAICE_deltaTevp does not need to be |
- after replacing 1/(1+0.5*dt/tau) by a/(a+1), with a=2*tau/dt |
17 |
a factor of SEAICE_deltaTdyn, and you can set the number of EVP steps |
The adjoint test lab_sea.evp also needed to be updated. |
18 |
explicitly with SEAICEnEVPstarSteps (thereby overriding the default of |
- Turn on EVP* by setting SEAICE_deltaTevp as before, and setting |
19 |
INT(SEAICE_deltaTdyn/SEAICE_deltaTevp)). Controlling EVP* is deliberately |
SEAICEuseEVPstar=.true.; for EVP* SEAICE_deltaTevp does not need to be |
20 |
kept obscure, because I need to test it a little more. |
a factor of SEAICE_deltaTdyn, and you can set the number of EVP steps |
21 |
|
explicitly with SEAICEnEVPstarSteps (thereby overriding the default of |
22 |
|
INT(SEAICE_deltaTdyn/SEAICE_deltaTevp)). Controlling EVP* is deliberately |
23 |
|
kept obscure, because I need to test it a little more. |
24 |
o pkg/cheapaml: |
o pkg/cheapaml: |
25 |
- fix few incorrect type (_RL/_RS) in subroutine calls. |
- fix few incorrect type (_RL/_RS) in subroutine calls. |
26 |
o pkg/seaice: |
o pkg/seaice: |