5 |
============================== |
============================== |
6 |
|
|
7 |
o pkg/seaice: |
o pkg/seaice: |
8 |
|
- improve description of parameters in seaice_fgmres.F and start |
9 |
|
cleaning up the code |
10 |
|
- change name of SCALPROD to SEAICE_SCALPROD and modify meaning of |
11 |
|
second argument |
12 |
|
- add a metric based on grid cell area to SEAICE_SCALPROD; update |
13 |
|
results of offline_exf_seaice.dyn_jfnk |
14 |
|
- compute initial residual norm in seaice_jfnk based on SEAICE_SCALPROD |
15 |
|
o pkg/aim_v23: |
16 |
|
- fix an other bug in dissipation heating (grid-cell area was missing). |
17 |
|
o model/src + pkg/seaice: |
18 |
|
- add global (multi-tile) linear solver for pair of tri-diagonal system |
19 |
|
along X and Y lines, respectively for U and V component. |
20 |
|
Note: 1) MPI and cube-exchange not yet coded. |
21 |
|
2) probably not accurate for poorly conditioned / large size problem. |
22 |
|
- add option for SEAICE_LSR to use global (multi-tile) tri-diagonal solver; |
23 |
|
default: not compiled and not used. |
24 |
|
o pkg/seaice: |
25 |
- first attempt at a multi-threaded fgmres solver for the JFNK solver: |
- first attempt at a multi-threaded fgmres solver for the JFNK solver: |
26 |
introduce bi/bj loops and use global_sum_tile_rl instead of |
introduce bi/bj loops and use global_sum_tile_rl instead of |
27 |
mpi_allreduce in seaice_fgmres.F |
mpi_allreduce in seaice_fgmres.F |
28 |
- improve diagnostics output for fgmres solver (seaice_fgmres.F) |
- improve diagnostics output for fgmres solver (seaice_fgmres.F) |
29 |
- replace a few unnecessary goto statements by if-blocks (seaice_fgmres.F) |
- replace a few unnecessary goto statements by if-blocks (seaice_fgmres.F) |