810 | | '''Note: ''' If [#psolver psolver] = 'multigrid_fast', masking is always used, so that setting '''masking_method''' has no effect on the simulation at all.\\ \\ |
811 | | '''Warning: ''' In case of complex topography and '''masking_method''' = ''.FALSE.'', the wind velocity may possibly blow up at certain grid points. Hence, so far it is recommended to use '''masking_method''' = ''.TRUE.''. |
| 810 | '''Note: ''' '''masking_method''' has only an effect if [#psolver psolver] = 'multigrid_noopt', otherwise, if [#psolver psolver] = 'multigrid', masking is always used, so that setting '''masking_method''' has no effect on the simulation at all.\\ \\ |
| 811 | '''Warning: ''' In case of complex topography and '''masking_method''' = ''.FALSE.'', the wind velocity may possibly blow up at certain grid points. Hence, so far it is recommended to use '''masking_method''' = ''.TRUE.'' in case [#psolver psolver] = 'multigrid_noopt'. |
946 | | By default, Neumann boundary conditions for the perturbation pressure are used at all wall boundaries. In case of [#masking_method masking_method] = ''.TRUE.'', the masking method is used instead (i.e. the solver ''runs'' through the topography).\\\\ |
947 | | '' 'multigrid_fast' ''\\\\ |
948 | | Same as '' 'multigrid' '' but optimized for better performance. Data along the {{{k}}} index (vertical direction) is sorted from alternate even and odd indices into two blocks of completely even and odd indices respectively, which allows vectorization on INTEL processors of loops in the red/black scheme. Additionally, topography flags are completely ignored (i.e. not used) in case of [#masking_method masking_method] switched on. On fine grid levels only even or odd data are send for the lateral ghost point exchange. Speedup of the multigrid solver for medium sized cases (1024*1024*192 grid points) can be about 40%. |
| 946 | 'multigrid' is highly optimized for better performance. Data along the {{{k}}} index (vertical direction) is sorted from alternate even and odd indices into two blocks of completely even and odd indices respectively, which allows vectorization on INTEL processors of loops in the red/black scheme. Additionally, topography flags are completely ignored (i.e. not used) in case of [#masking_method masking_method] switched off. On fine grid levels only even or odd data are send for the lateral ghost point exchange. Speedup of the multigrid solver for medium sized cases (1024*1024*192 grid points) can be about 40% compared to 'multigrid_noopt'. \\ |
| 947 | In contrast to 'multigrid_noopt', masking is always used, i.e. the solver runs through the topography similar to the FFT. |
| 948 | |
| 949 | '' 'multigrid_noopt' ''\\\\ |
| 950 | Similar as 'multigrid', but less optimized. However, in contrast to 'multigrid', 'multigrid_noopt' allows [#masking_method masking_method]=.FALSE., i.e. setting of Neumann boundary conditions for the perturbation pressure at all wall boundaries. \\\\ |
| 951 | |