DISPATCH
|
Optimized restrict operations, intended for guard zones (not conservative) More...
Data Types | |
type | guard_zones_t |
Variables | |
real(8), dimension(3) | update_t =0d0 |
type(guard_zones_t), public | guard_zones |
Optimized restrict operations, intended for guard zones (not conservative)
1 2 3 4 5 6 7 8 9 0 11 17 18 19 20 21 22 +—+—+-|-o—o—o—o—o—o—0—0-| –0—o—o—o-|-+—+—+ -o-o-o-o-o-o|+-+-+ | +-+-+|o-o-o-o-o-o 4 5 6 7 8 9 0 1 2 1 2 3 4 5 6 7 8 9 o-o-o|o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o|o-o-o 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2
When boundaries are lined up for 16x16x16 patches, restrict operations should involve interpolations over index 14-15, 16-17, and 18-19 on the high source side, and interpolations over index 4-5, 6-7, and 8-9 on the low source side, while of coure 1-3 and 20-22 on the low and high target side. When the source overlaps with the target it covers target index 4-11 left and 12-19 right, with its own range 4-19.