4 |
Notes on tags used in MITgcmUV |
Notes on tags used in MITgcmUV |
5 |
============================== |
============================== |
6 |
|
|
7 |
|
o pkg/seaice/seaice_growth.F |
8 |
|
Revision 1.89 of seaice_growth.F completes the overall october 2010 revision and |
9 |
|
merging process. The merged routine has two branches, and one activates the 'evolution' |
10 |
|
branch by setting SEAICE_GROWTH_LEGACY to undef (at the top of the routine for now). |
11 |
|
In summary, here is what the '10/10 revision' did consist of |
12 |
|
part 1: seaice_growth.F revisions 1.71 to 1.75 |
13 |
|
- Preliminary seaice_growth.F clean-up, keeping test results strictly unchanged. |
14 |
|
The emphasis here was on improving readability (e.g. by trying to use meaningful |
15 |
|
variable names) and modularity (e.g. by adding arrays to store heff etc. updates). |
16 |
|
part 1.5: |
17 |
|
- revising the lab_sea experiment to make it a more useful (i.e. stable |
18 |
|
and representative of an actual model run). This was done by generating a |
19 |
|
(winter) pickup to start from, switching back the main experiment dynamic |
20 |
|
solver from evp to lsr, having one of the experiments use the free drift solution. |
21 |
|
part 2: seaice_growth.F revisions 1.76 to 1.85 |
22 |
|
- Sorting out hard-coded constants that prevented heat and fresh water conservation. |
23 |
|
- Sorting out the various fields units and sign (set early on and reset at the end) |
24 |
|
to avoid numerous scalings/re-scalings. By v1.85 the basic unit for ice, heat and |
25 |
|
fresh water stock is 'effective ice meters', and >0 implies more ice/snow. |
26 |
|
- Using tendency terms arrays (d_HEFF* etc.) to alleviate remaining code locks, |
27 |
|
and simplifying logical expressions to further improve readibility. |
28 |
|
part 3: seaice_growth.F revisions 1.86 to 1.89 |
29 |
|
- Re-organize the blocks of code more logically. |
30 |
|
- Merging the '_if.F' pieces that add something new. |
31 |
o pkg/thsice: |
o pkg/thsice: |
32 |
- vectorize thsice_solve4temp and thsice_get_exf. |
- vectorize thsice_solve4temp and thsice_get_exf. |
33 |
Problem: thsice_solve4temp has an unvectorizable statement that |
Problem: thsice_solve4temp has an unvectorizable statement that |