| 13 | |---------------- |
| 14 | {{{#!td style="vertical-align:top;width: 50px" |
| 15 | 29/03/11 |
| 16 | }}} |
| 17 | {{{#!td style="vertical-align:top;width: 50px" |
| 18 | SR |
| 19 | }}} |
| 20 | {{{#!td style="vertical-align:top;width: 75px" |
| 21 | r707 |
| 22 | }}} |
| 23 | {{{#!td style="vertical-align:top" |
| 24 | 3.7a |
| 25 | }}} |
| 26 | {{{#!td style="vertical-align:top" |
| 27 | N |
| 28 | }}} |
| 29 | {{{#!td style="vertical-align:top" |
| 30 | For the multigrid method, on coarse grid levels, gathered data are identically processed on all PEs (before, on PE0 only), so that reversal scattering of data is not necessary any more. This may result in a significant speed-up (>10%) on larger grids. (modules, init_pegrid, poismg) |
| 31 | }}} |
| 32 | |---------------- |
| 33 | {{{#!td style="vertical-align:top;width: 50px" |
| 34 | |
| 35 | }}} |
| 36 | {{{#!td style="vertical-align:top;width: 50px" |
| 37 | |
| 38 | }}} |
| 39 | {{{#!td style="vertical-align:top;width: 75px" |
| 40 | |
| 41 | }}} |
| 42 | {{{#!td style="vertical-align:top" |
| 43 | |
| 44 | }}} |
| 45 | {{{#!td style="vertical-align:top" |
| 46 | C |
| 47 | }}} |
| 48 | {{{#!td style="vertical-align:top" |
| 49 | Calculation of weighted average of {{{p}}} is now handled in the same way regardless of the number of ghost layers (advection scheme). (pres) |
| 50 | |
| 51 | multigrid and sor method are using array {{{p_loc}}} for iterative advancements of pressure. Array {{{p_sub}}} is removed. (init_3d_model, modules, poismg, pres, sor) |
| 52 | |
| 53 | Steering {{{CHARACTER}}} variables {{{bc_lr}}} and {{{bc_ns}}} replaced by internal {{{LOGICAL}}} variables {{{bc_lr_dirrad}}}, {{{bc_lr_raddir}}}, {{{bc_ns_dirrad}}}, {{{bc_ns_raddir}}} for speed optimization. (calc_spectra, check_parameters, exchange_horiz, exchange_horiz_2d, header, init_3d_model, init_grid, init_pegrid, modules, |
| 54 | poismg, pres, sor, time_integration, timestep) |
| 55 | |
| 56 | Variable {{{grid_level}}} is directly used as index for MPI data type arrays. (exchange_horiz, poismg) |
| 57 | |
| 58 | Initial assignments of zero to array {{{p}}} is done for iterative solvers only. (init_3d_model) |
| 59 | }}} |
| 60 | |---------------- |
| 61 | {{{#!td style="vertical-align:top;width: 50px" |
| 62 | |
| 63 | }}} |
| 64 | {{{#!td style="vertical-align:top;width: 50px" |
| 65 | |
| 66 | }}} |
| 67 | {{{#!td style="vertical-align:top;width: 75px" |
| 68 | |
| 69 | }}} |
| 70 | {{{#!td style="vertical-align:top" |
| 71 | |
| 72 | }}} |
| 73 | {{{#!td style="vertical-align:top" |
| 74 | B |
| 75 | }}} |
| 76 | {{{#!td style="vertical-align:top" |
| 77 | Calculation of {{{localsum}}} modified for proper OpenMP reduction. (pres) |
| 78 | |
| 79 | Bugfix: bottom ({{{nzb}}}) and top ({{{nzt+1}}}) boundary conditions are now set in routines {{{resid}}} and {{{restrict}}}. These settings were missed before, which may have led to unpredictable results. (poismg) |
| 80 | }}} |