5 |
============================== |
============================== |
6 |
|
|
7 |
o pkg/autodiff: |
o pkg/autodiff: |
8 |
|
re-write active I/O high-level (control) S/R: |
9 |
|
- rename S/R ACTIVE_READ/WRITE_RL to ACTIVE_READ/WRITE_3D_RL |
10 |
|
- add 1 more argument (useCurrentDir) to replace the "_LOC" 2nd set of S/R. |
11 |
|
- use standard pkg/mdsio I/O routines (MDS_READ/WRITE_SEC_XZ/YZ and |
12 |
|
MDS_READ/WRITE_FIELD); change loops to multi-threads. |
13 |
|
- update and merge active_file_control_slice.flow into active_file_control.flow |
14 |
|
- update the calls in lower level S/R (active_file.F, active_file_g.F and |
15 |
|
active_file_ad.F) keeping the argument list and function unchanged. |
16 |
|
- also update lower-level "_LOC" version (call same S/R with "useCurrentDir |
17 |
|
=.TRUE.") and remove high-level (control) _loc version (not called anymore). |
18 |
|
- new low-level active I/O routines, one for each type (RL/RS), for active var |
19 |
|
of various (XY,XZ,YZ) shape and level number (arguments: arrShape, myNr); |
20 |
|
fix ctrl_init_wet.F & ecco_cost_weights.F by calling the new S/R with the |
21 |
|
right type. |
22 |
|
o autodiff and RS=real*4: |
23 |
|
- call the right type (_RS instead of _RL) of S/R in few output S/R (pkg/exf |
24 |
|
ad-monitor and snapshots); disable arrType='RS' in mdsio_gl*.F ; |
25 |
|
- change argument type of 3-D mask argument to _RS to match type in the call |
26 |
|
(in seaice_cost*.F, ctrl_*_gen.F and *ctrl_bound.F); to be continued. |
27 |
|
o pkg/thsice: |
28 |
|
- re-anable balanceEmPmR when useSEAICE=T with useThSIce=T. |
29 |
|
- option to correct ocean fresh-water flux for imbalance of Atmos+Land |
30 |
|
fresh-water flux: uniform correction or proportional to local precip. |
31 |
|
o pkg/ctrl: |
32 |
|
- new header file CTRL_SIZE.h for parameters maxCtrlArr2D, maxCtrlArr3D |
33 |
|
- redefine CPP option ALLOW_BOTTOMDRAG_CONTROL to |
34 |
|
ALLOW_BOTTOMDRAG_CONTROL_NONGENERIC |
35 |
|
- verification/hs94.1x64x5/ tests ALLOW_GENARR{2D,3D}_CONTROL |
36 |
|
|
37 |
|
checkpoint63q (2012/07/30) |
38 |
|
o pkg/autodiff: |
39 |
note about monitor and snap-shot of ad-variables: |
note about monitor and snap-shot of ad-variables: |
40 |
a) need to apply ADEXCH before monitor or output of ad-vars to include |
a) need to apply ADEXCH before monitor or output of ad-vars to include |
41 |
overlap contributions (was done for adjDump but missing for monitor). |
overlap contributions (was done for adjDump but missing for monitor). |