4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o model/src: |
8 |
|
- fix saltIsActiveTr setting for IdealGas eosType (eosType is 6 character long); |
9 |
|
- to refine CS-grid check, add logical flag "hasWetCSCorners": true if using |
10 |
|
Cubed-Sphere Exch with CS-corners inside the domain; |
11 |
|
make new S/R INI_GLOBAL_DOMAIN from code in ini_linear_phisurf.F to calculate |
12 |
|
globalArea and to set hasWetCSCorners. |
13 |
|
- add warning if usingCurvilinearGrid and momAdvection in flux-form (missing |
14 |
|
metric terms); stop if hasWetCSCorners=T and momAdvection in flux-form. |
15 |
|
- re-activate the stop if useCDscheme and hasWetCSCorners=T (previously if |
16 |
|
useCDscheme and useCubedSphereExchange). |
17 |
o pkg/seaice/seaice_growth.F : |
o pkg/seaice/seaice_growth.F : |
18 |
- compute the SEAICE_DISABLE_HEATCONSFIX term accordingly |
- compute the SEAICE_DISABLE_HEATCONSFIX term accordingly |
19 |
for the (.NOT.useRealFreshWaterFlux).OR.(nonlinFreeSurf.EQ.0) |
for the (.NOT.useRealFreshWaterFlux).OR.(nonlinFreeSurf.EQ.0) |
20 |
when the previous code was not correct. |
when the previous code was not correct. |
21 |
- in all cases diagnoze the boundary condition mismatch to SIaaflux |
- in all cases diagnoze the boundary condition mismatch to SIaaflux |
22 |
- in the case of useRealFreshWaterFlux.AND.(nonlinFreeSurf.GT.0) add |
- in the case of useRealFreshWaterFlux.AND.(nonlinFreeSurf.GT.0) add |
23 |
that term to QNET (essentially to set the melt/freeze water to 0degC). |
that term to QNET (essentially to set the melt/freeze water to 0degC). |
24 |
when SEAICEheatConsFix is true, so that the ocean+ice budget heat is closed. |
when SEAICEheatConsFix is true, so that the ocean+ice budget heat is closed. |
25 |
o verification/global_ocean.cs32x15/input.seaice : |
o verification/global_ocean.cs32x15/input.seaice : |
26 |
- add SEAICEheatConsFix in data.seaice, ensuring closed ocean+ice heat budget. |
- add SEAICEheatConsFix in data.seaice, ensuring closed ocean+ice heat budget. |
27 |
- add diagnostics (commented out) for budget test using my matlab codes (gcmfaces). |
- add diagnostics (commented out) for budget test using my matlab codes (gcmfaces). |
28 |
- update results (output.seaice.txt) accordingly. |
- update results (output.seaice.txt) accordingly. |
29 |
o verification/lab_sea/input/data.seaice : |
o verification/lab_sea/input/data.seaice : |
30 |
- remove SEAICEheatConsFix, which is now be tested |
- remove SEAICEheatConsFix, which is now be tested |
31 |
in global_ocean.cs32x15. The presently coded fix |
in global_ocean.cs32x15. The presently coded fix |
32 |
is only consistent with real fresh water + nlfs. |
is only consistent with real fresh water + nlfs. |
33 |
- update results (output.txt) accordingly. |
- update results (output.txt) accordingly. |
34 |
o pkg/salt_plume: added diagnotic for salt tendency (oceSPtnd). |
o pkg/salt_plume: added diagnotic for salt tendency (oceSPtnd). |
35 |
o AD_CONFIG.h file: |
o AD_CONFIG.h file: |
36 |
- in genmake2: remove "#undef ALLOW_ECCO_OPTIMIZATION" from AD_CONFIG.h; |
- in genmake2: remove "#undef ALLOW_ECCO_OPTIMIZATION" from AD_CONFIG.h; |
37 |
- remove #include "AD_CONFIG.h" from all included OPTIONS files and |
- remove #include "AD_CONFIG.h" from all included OPTIONS files and |
38 |
add it explicitly in each fortran src file where it is needed. |
add it explicitly in each fortran src file where it is needed. |
39 |
motivation: header file AD_CONFIG.h is generated/modified after "make depend" |
motivation: header file AD_CONFIG.h is generated/modified after "make depend" |
40 |
thus introducing potentially wrong dependency; therefore, better to include |
thus introducing potentially wrong dependency; therefore, better to include |
41 |
it only where it's really needed, and after any other included OPTIONS file |
it only where it's really needed, and after any other included OPTIONS file |
42 |
(less tempting to bring conditional includes according to ALLOW_ADJOINT_RUN |
(less tempting to bring conditional includes according to ALLOW_ADJOINT_RUN |
43 |
or ALLOW_TANGENTLINEAR_RUN). |
or ALLOW_TANGENTLINEAR_RUN). |
44 |
|
|
45 |
checkpoint63p (2012/07/06) |
checkpoint63p (2012/07/06) |
46 |
o pkg/autodiff: |
o pkg/autodiff: |