4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o pkg/seaice/seaice_evp.F |
8 |
|
- fix residual computations so that they no longer affect the actual |
9 |
|
simulation code |
10 |
|
o model/src: |
11 |
|
- fix wrong truncation (single prec) from "FLOAT" function in expressions |
12 |
|
like: deltaT*FLOAT(myIter) when myIter is large: |
13 |
|
a) replaced by DFLOAT (if not seen by TAF); |
14 |
|
b) remove "FLOAT" and use implicit type conversion (if seen by TAF). |
15 |
|
o pkg/aim_v23: |
16 |
|
- write/read the expected CO2 pickups (from S/R AIM_DO_CO2): fix reading |
17 |
|
when pickupSuff is set ; do write rolling pickups + at the end of the run. |
18 |
|
o pkg/atm_ocn_coupler + ocn_compon_interf: |
19 |
|
- in prep for using pkg/seaice Dyn in coupled set-up, implement sequential |
20 |
|
coupling option-1: ATM -(cpl)-> OCN and then OCN -(cpl)-> ATM ; |
21 |
|
add corresponding call in DO_OCEANIC_PHYS. |
22 |
|
o coupler pkgs: |
23 |
|
Start a new way to set-up optionally-exchanged variables (previously, only |
24 |
|
there for exchange_DIC): switch on/off from 1 place, at run-time, in coupler |
25 |
|
data.cpl (new) instead of at compile time in ATMIDS.h & OCNIDS.h ; |
26 |
|
send switch to ATM & OCN compon before reading their own "data.cpl" (so that |
27 |
|
compononent param default can be set accordingly). |
28 |
|
Note: this new switch (cpl_exchange_[xxx]) is not a per variable switch |
29 |
|
but rather applies to a group a fields (going both ways like for DIC) |
30 |
|
and corresponds to an option of coupling config. |
31 |
|
coupler (pkg/atm_ocn_coupler): |
32 |
|
- change parameter file from "data" to "data.cpl" (in cpl_read_params.F), |
33 |
|
and read namelist directly (without eessup S/R calls) instead of |
34 |
|
in the very un-flexible old way, 1 param per line, in fixed order; |
35 |
|
- add error-counter to track errors (e.g., missing "data.cpl") and to stop |
36 |
|
cleanly in CPL_CHECK_CPLCONFIG |
37 |
|
- add new coupling-exchange selectors (some not yet active) including |
38 |
|
cpl_exchange_DIC (to set to 3 to replace atmCpl_exchange_DIC=T in ATMIDS.h |
39 |
|
and ocnCpl_exchange_DIC=T in OCNIDS.h); |
40 |
|
- add 2 new S/R (CPL_SEND_ATM/OCN_CPLPARMS) to send coupler-params to each |
41 |
|
component ; called directly from coupler.F, after comp. registrations; |
42 |
|
- rename few variable-ID names (in ATMIDS.h & OCNIDS.h): |
43 |
|
atm/ocnSeaIceName --> atm/ocnSIceMassName ; atm/ocnFCO2Name -> |
44 |
|
-> atm/ocnCO2FluxName ; atm/ocnWSpdName --> atm/ocnWindSpdName |
45 |
|
components (pkg/atm_ & ocn_compon_interf): |
46 |
|
- add ATM/OCN_CPL_OPTIONS.h in component pkgs and include the corresponding |
47 |
|
CPP header file in all pkg source files. |
48 |
|
- move checking of comp. configs out of cpl_exch_configs.F into new S/R |
49 |
|
ATM/OCN_CHECK_CPLCONFIG; |
50 |
|
- add error-counter to track errors (e.g., in "data.cpl") and to stop |
51 |
|
cleanly in ATM/OCN_CHECK_CPLCONFIG; |
52 |
|
- add new S/R CPL_IMPORT_CPLPARMS to import coupling-exchange selectors |
53 |
|
from coupler ; called from initialise_fixed.F, after PACKAGES_BOOT and |
54 |
|
before PACKAGES_READPARMS; |
55 |
|
verification/cpl_aim+ocn/: |
56 |
|
- update ATMIDS.h & OCNIDS.h (in shared_code) and use new parameter file |
57 |
|
"data.cpl" for coupler (in input_cpl). |
58 |
|
o eesupp/inc: |
59 |
|
- change the MPI-global-sum default (in CPP_EEOPTIONS.h) to: |
60 |
|
#define GLOBAL_SUM_ORDER_TILES (only affects MPI built of global_sum_tile.F) |
61 |
|
to always cumulate tile local-sum in the same order (still uses |
62 |
|
MPI_Allreduce like standard code). |
63 |
|
- in verification experiment code, remove local CPP_EEOPTIONS.h_mpi files |
64 |
|
that are now identical to standard version (in eesupp/inc). |
65 |
|
o pkg/shelfice: |
66 |
|
- add SHELFICETransCoeffTFile for initializing spatially varying |
67 |
|
heat and salt transfer coefficients |
68 |
|
o pkg/atm_compon_interf & ocn_compon_interf: |
69 |
|
- combine into 1 (new) S/R CPL_EXPORT_IMPORT_DATA the two previous |
70 |
|
S/R CPL_EXPORT_MY_DATA & CPL_IMPORT_EXTERNAL_DATA |
71 |
|
- move bi,bj loops inside S/R OCN_STORE_MY_DATA |
72 |
|
o pkg/atm_ocn_coupler: |
73 |
|
- initialise to zero ATMVARS.h & OCNVARS.h arrays. |
74 |
|
o pkg/rbcs: |
75 |
|
- select RBCS-mask for Temp & Salt the same way as for pTracer ; this allows |
76 |
|
to compile with maskLEN=1 when all tracers use the same RBCS-mask. |
77 |
|
- add a short report (to STDOUT) about RBCS-mask settings. |
78 |
|
|
79 |
|
checkpoint65p (2015/10/23) |
80 |
|
o pkg/seaice/seaice_evp.F: fix store directives and key computations, since |
81 |
|
there is no adjoint test for EVP, we don't know what it does to the adjoint |
82 |
|
solution, but at least there are no more recomputation warnings left |
83 |
|
o pkg/seaice/seaice_evp.F: slight modification of averaging so that EVP stands |
84 |
|
a chance of giving the same results as a fully converged VP (JFNK) solver |
85 |
|
o tools/adjoint_options/adjoint_diva: |
86 |
|
- fix bug (typo) in Tang-Linear FLAGS setting for MPI + DIVA |
87 |
|
o pkg/streamice: |
88 |
|
- spotted bug in streamice_driving_stress using dyG where should have been dxG |
89 |
|
o pkg/exf: |
90 |
|
- remove STOP statement that prevented to use wind or (wind-)stress |
91 |
|
interpolation for constant-in-time forcing fields (wind/stress period = 0). |
92 |
|
o pkg/seaice: |
93 |
|
- replace SEAICE_EVP_USE_ADAPTATION by run time parameters, requires |
94 |
|
5 additionals 2D fields and 6 new store directives |
95 |
|
- change logic in seaice_readparms.F: EVP code can now be turned on in |
96 |
|
various ways, setting SEAICE_deltaTev is no longer required, |
97 |
|
alternatively set SEAICE_evpAlpha/Beta, SEAICEuseEVPstar, SEAICEuseEVPrev, |
98 |
|
or SEAICEaEVPcoeff |
99 |
|
o pkg/shelfice/shelfice_thermodynamics.F |
100 |
|
- redefining uLoc/vLoc to u/v, instead of 2u/v |
101 |
o pkg/seaice/seaice_evp.F: introduce "adaptive EVP" by Madlen Kimmritz |
o pkg/seaice/seaice_evp.F: introduce "adaptive EVP" by Madlen Kimmritz |
102 |
- this is an intermediate state of a truely converging EVP that has |
- this is an intermediate state of a truely converging EVP that has |
103 |
the potential of outperforming implicit VP methods, I do not recommend |
the potential of outperforming implicit VP methods, I do not recommend |