- Author
- Florian Schornbaum flori.nosp@m.an.s.nosp@m.chorn.nosp@m.baum.nosp@m.@fau..nosp@m.de
-
Martin Bauer marti.nosp@m.n.ba.nosp@m.uer@f.nosp@m.au.d.nosp@m.e
This file provides macros which make iterating over all cells of one or more fields easier.
Field Iterator Macros
Iterator macros iterate cells, not all values in all cells, i.e., iteration includes x, y, and z, but not f values!
ATTENTION: If OpenMP is enabled, iterating all cells is done in parallel! Meaning: Your code that is supposed to be executed for each cell must be free of any race condition!
Existing macros are:
WALBERLA_FOR_ALL_CELLS_XYZ
WALBERLA_FOR_ALL_CELLS_IN_INTERVAL_XYZ
WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_XYZ
WALBERLA_FOR_ALL_CELLS_YZ
WALBERLA_FOR_ALL_CELLS_IN_INTERVAL_YZ
WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_YZ
WALBERLA_FOR_ALL_CELLS
All macros also exist with _OMP
at the end (for these macros, the OpenMP pragma can be specified by hand):
WALBERLA_FOR_ALL_CELLS_XYZ_OMP
WALBERLA_FOR_ALL_CELLS_IN_INTERVAL_XYZ_OMP
WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_XYZ_OMP
WALBERLA_FOR_ALL_CELLS_YZ_OMP
WALBERLA_FOR_ALL_CELLS_IN_INTERVAL_YZ_OMP
WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_YZ_OMP
WALBERLA_FOR_ALL_CELLS_OMP
Some examples:
Increase all values by '42':
ptrToField->get(x,y,z) += 42;
)
Increase all values by '42', including all cells in all ghost layers:
ptrToField->get(x,y,z) += 42;
)
Increase all values by '42', including all cells in the first and second ghost layer:
ptrToField->get(x,y,z) += 42;
)
Increase all values by '42', using a field iterator:
Add values from one field to another field:
ptrToAnotherField->get(x,y,z) += ptrToField->get(x,y,z);
)
Add values from one field to another field using field iterators:
*anotherFieldIterator += *fieldIterator;
)
Only use every second x-coordinate for computation (aka: write the innermost loop yourself!):
ptrToField->get(x,y,z) += 42;
)
If you want to customize to pragma used for OpenMP, you can do so by using the _OMP
macros. The OpenMP pragma is always the last parameter of the macro prior the the code itself. Example (calculate scalar product):
const auto value = ptrToField->get(x,y,z);
sum += value * value;
)
The same code using a field iterator:
const auto value = *fieldIterator;
sum += value * value;
)
|
#define | WALBERLA_FOR_ALL_CELLS_XYZ_OMP(field, omp, CODE) |
|
#define | WALBERLA_FOR_ALL_CELLS_IN_INTERVAL_XYZ_OMP(interval, omp, CODE) |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_XYZ_OMP_4(field, gl, omp, CODE) |
|
#define | WALBERLA_FOR_ALL_CELLS_YZ_OMP(field, omp, CODE) |
|
#define | WALBERLA_FOR_ALL_CELLS_IN_INTERVAL_YZ_OMP(interval, omp, CODE) |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_YZ_OMP_4(field, gl, omp, CODE) |
|
#define | WALBERLA_FOR_ALL_CELLS_OMP_4(it0, f0, omp, CODE) |
|
#define | WALBERLA_FOR_ALL_CELLS_OMP_6(it0, f0, it1, f1, omp, CODE) |
|
#define | WALBERLA_FOR_ALL_CELLS_OMP_8(it0, f0, it1, f1, it2, f2, omp, CODE) |
|
#define | WALBERLA_FOR_ALL_CELLS_OMP_10(it0, f0, it1, f1, it2, f2, it3, f3, omp, CODE) |
|
#define | WALBERLA_FOR_ALL_CELLS_OMP_12(it0, f0, it1, f1, it2, f2, it3, f3, it4, f4, omp, CODE) |
|
#define | WALBERLA_FOR_ALL_CELLS_OMP_14(it0, f0, it1, f1, it2, f2, it3, f3, it4, f4, it5, f5, omp, CODE) |
|
#define | WALBERLA_FOR_ALL_CELLS_OMP_16(it0, f0, it1, f1, it2, f2, it3, f3, it4, f4, it5, f5, it6, f6, omp, CODE) |
|
#define | WALBERLA_FOR_ALL_CELLS_OMP_18(it0, f0, it1, f1, it2, f2, it3, f3, it4, f4, it5, f5, it6, f6, it7, f7, omp, CODE) |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_XYZ_OMP_3(field, omp, CODE) WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_XYZ_OMP_4( field, (field)->nrOfGhostLayers(), omp, CODE ) \ |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_XYZ_3(field, gl, CODE) WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_XYZ_OMP_4( field, gl, omp parallel for schedule(static), CODE ) |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_XYZ_2(field, CODE) WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_XYZ_OMP_4( field, (field)->nrOfGhostLayers(), omp parallel for schedule(static), CODE ) |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_YZ_OMP_3(field, omp, CODE) WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_YZ_OMP_4( field, (field)->nrOfGhostLayers(), omp, CODE ) \ |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_YZ_3(field, gl, CODE) WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_YZ_OMP_4( field, gl, omp parallel for schedule(static), CODE ) |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_YZ_2(field, CODE) WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_YZ_OMP_4( field, (field)->nrOfGhostLayers(), omp parallel for schedule(static), CODE ) |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_XYZ_OMP_1(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_AN_ITERATOR_MACRO |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_XYZ_OMP_2(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_AN_ITERATOR_MACRO |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_XYZ_OMP_5(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_AN_ITERATOR_MACRO |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_XYZ_OMP_6(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_AN_ITERATOR_MACRO |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_XYZ_OMP_7(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_AN_ITERATOR_MACRO |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_XYZ_OMP_8(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_AN_ITERATOR_MACRO |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_XYZ_OMP_9(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_AN_ITERATOR_MACRO |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_XYZ_OMP_10(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_AN_ITERATOR_MACRO |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_XYZ_1(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_AN_ITERATOR_MACRO |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_XYZ_4(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_AN_ITERATOR_MACRO |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_XYZ_5(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_AN_ITERATOR_MACRO |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_XYZ_6(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_AN_ITERATOR_MACRO |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_XYZ_7(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_AN_ITERATOR_MACRO |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_XYZ_8(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_AN_ITERATOR_MACRO |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_XYZ_9(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_AN_ITERATOR_MACRO |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_XYZ_10(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_AN_ITERATOR_MACRO |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_YZ_OMP_1(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_AN_ITERATOR_MACRO |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_YZ_OMP_2(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_AN_ITERATOR_MACRO |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_YZ_OMP_5(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_AN_ITERATOR_MACRO |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_YZ_OMP_6(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_AN_ITERATOR_MACRO |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_YZ_OMP_7(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_AN_ITERATOR_MACRO |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_YZ_OMP_8(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_AN_ITERATOR_MACRO |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_YZ_OMP_9(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_AN_ITERATOR_MACRO |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_YZ_OMP_10(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_AN_ITERATOR_MACRO |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_YZ_1(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_AN_ITERATOR_MACRO |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_YZ_4(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_AN_ITERATOR_MACRO |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_YZ_5(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_AN_ITERATOR_MACRO |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_YZ_6(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_AN_ITERATOR_MACRO |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_YZ_7(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_AN_ITERATOR_MACRO |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_YZ_8(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_AN_ITERATOR_MACRO |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_YZ_9(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_AN_ITERATOR_MACRO |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_YZ_10(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_AN_ITERATOR_MACRO |
|
#define | WALBERLA_FOR_ALL_CELLS_XYZ(field, CODE) WALBERLA_FOR_ALL_CELLS_XYZ_OMP( field, omp parallel for schedule(static), CODE ) |
|
#define | WALBERLA_FOR_ALL_CELLS_IN_INTERVAL_XYZ(interval, CODE) WALBERLA_FOR_ALL_CELLS_IN_INTERVAL_XYZ_OMP( interval, omp parallel for schedule(static), CODE ) |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_XYZ_OMP(...) WALBERLA_MACRO_OVERLOAD( WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_XYZ_OMP_, __VA_ARGS__ ) |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_XYZ(...) WALBERLA_MACRO_OVERLOAD( WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_XYZ_, __VA_ARGS__ ) |
|
#define | WALBERLA_FOR_ALL_CELLS_YZ(field, CODE) WALBERLA_FOR_ALL_CELLS_YZ_OMP( field, omp parallel for schedule(static), CODE ) |
|
#define | WALBERLA_FOR_ALL_CELLS_IN_INTERVAL_YZ(interval, CODE) WALBERLA_FOR_ALL_CELLS_IN_INTERVAL_YZ_OMP( interval, omp parallel for schedule(static), CODE ) |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_YZ_OMP(...) WALBERLA_MACRO_OVERLOAD( WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_YZ_OMP_, __VA_ARGS__ ) |
|
#define | WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_YZ(...) WALBERLA_MACRO_OVERLOAD( WALBERLA_FOR_ALL_CELLS_INCLUDING_GHOST_LAYER_YZ_, __VA_ARGS__ ) |
|
#define | WALBERLA_FOR_ALL_CELLS_3(it0, f0, CODE) WALBERLA_FOR_ALL_CELLS_OMP_4( it0, f0, omp parallel for schedule(static), CODE ) |
|
#define | WALBERLA_FOR_ALL_CELLS_5(it0, f0, it1, f1, CODE) WALBERLA_FOR_ALL_CELLS_OMP_6( it0, f0, it1, f1, omp parallel for schedule(static), CODE ) |
|
#define | WALBERLA_FOR_ALL_CELLS_7(it0, f0, it1, f1, it2, f2, CODE) WALBERLA_FOR_ALL_CELLS_OMP_8( it0, f0, it1, f1, it2, f2, omp parallel for schedule(static), CODE ) |
|
#define | WALBERLA_FOR_ALL_CELLS_9(it0, f0, it1, f1, it2, f2, it3, f3, CODE) WALBERLA_FOR_ALL_CELLS_OMP_10( it0, f0, it1, f1, it2, f2, it3, f3, omp parallel for schedule(static), CODE ) |
|
#define | WALBERLA_FOR_ALL_CELLS_11(it0, f0, it1, f1, it2, f2, it3, f3, it4, f4, CODE) WALBERLA_FOR_ALL_CELLS_OMP_12( it0, f0, it1, f1, it2, f2, it3, f3, it4, f4, omp parallel for schedule(static), CODE ) |
|
#define | WALBERLA_FOR_ALL_CELLS_13(it0, f0, it1, f1, it2, f2, it3, f3, it4, f4, it5, f5, CODE) WALBERLA_FOR_ALL_CELLS_OMP_14( it0, f0, it1, f1, it2, f2, it3, f3, it4, f4, it5, f5, omp parallel for schedule(static), CODE ) |
|
#define | WALBERLA_FOR_ALL_CELLS_15(it0, f0, it1, f1, it2, f2, it3, f3, it4, f4, it5, f5, it6, f6, CODE) WALBERLA_FOR_ALL_CELLS_OMP_16( it0, f0, it1, f1, it2, f2, it3, f3, it4, f4, it5, f5, it6, f6, omp parallel for schedule(static), CODE ) |
|
#define | WALBERLA_FOR_ALL_CELLS_17(it0, f0, it1, f1, it2, f2, it3, f3, it4, f4, it5, f5, it6, f6, it7, f7, CODE) WALBERLA_FOR_ALL_CELLS_OMP_18( it0, f0, it1, f1, it2, f2, it3, f3, it4, f4, it5, f5, it6, f6, it7, f7, omp parallel for schedule(static), CODE ) |
|
#define | WALBERLA_FOR_ALL_CELLS_OMP_1(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_ITERATOR_MACRO___WALBERLA_FOR_ALL_CELLS_OMP_1 |
|
#define | WALBERLA_FOR_ALL_CELLS_OMP_2(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_ITERATOR_MACRO___WALBERLA_FOR_ALL_CELLS_OMP_2 |
|
#define | WALBERLA_FOR_ALL_CELLS_OMP_3(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_ITERATOR_MACRO___WALBERLA_FOR_ALL_CELLS_OMP_3 |
|
#define | WALBERLA_FOR_ALL_CELLS_OMP_5(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_ITERATOR_MACRO___WALBERLA_FOR_ALL_CELLS_OMP_5 |
|
#define | WALBERLA_FOR_ALL_CELLS_OMP_7(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_ITERATOR_MACRO___WALBERLA_FOR_ALL_CELLS_OMP_7 |
|
#define | WALBERLA_FOR_ALL_CELLS_OMP_9(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_ITERATOR_MACRO___WALBERLA_FOR_ALL_CELLS_OMP_9 |
|
#define | WALBERLA_FOR_ALL_CELLS_OMP_11(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_ITERATOR_MACRO___WALBERLA_FOR_ALL_CELLS_OMP_11 |
|
#define | WALBERLA_FOR_ALL_CELLS_OMP_13(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_ITERATOR_MACRO___WALBERLA_FOR_ALL_CELLS_OMP_13 |
|
#define | WALBERLA_FOR_ALL_CELLS_OMP_15(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_ITERATOR_MACRO___WALBERLA_FOR_ALL_CELLS_OMP_15 |
|
#define | WALBERLA_FOR_ALL_CELLS_OMP_17(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_ITERATOR_MACRO___WALBERLA_FOR_ALL_CELLS_OMP_17 |
|
#define | WALBERLA_FOR_ALL_CELLS_OMP_19(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_ITERATOR_MACRO___WALBERLA_FOR_ALL_CELLS_OMP_19 |
|
#define | WALBERLA_FOR_ALL_CELLS_OMP_20(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_ITERATOR_MACRO___WALBERLA_FOR_ALL_CELLS_OMP_20 |
|
#define | WALBERLA_FOR_ALL_CELLS_1(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_ITERATOR_MACRO___WALBERLA_FOR_ALL_CELLS_1 |
|
#define | WALBERLA_FOR_ALL_CELLS_2(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_ITERATOR_MACRO___WALBERLA_FOR_ALL_CELLS_2 |
|
#define | WALBERLA_FOR_ALL_CELLS_4(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_ITERATOR_MACRO___WALBERLA_FOR_ALL_CELLS_4 |
|
#define | WALBERLA_FOR_ALL_CELLS_6(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_ITERATOR_MACRO___WALBERLA_FOR_ALL_CELLS_6 |
|
#define | WALBERLA_FOR_ALL_CELLS_8(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_ITERATOR_MACRO___WALBERLA_FOR_ALL_CELLS_8 |
|
#define | WALBERLA_FOR_ALL_CELLS_10(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_ITERATOR_MACRO___WALBERLA_FOR_ALL_CELLS_10 |
|
#define | WALBERLA_FOR_ALL_CELLS_12(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_ITERATOR_MACRO___WALBERLA_FOR_ALL_CELLS_12 |
|
#define | WALBERLA_FOR_ALL_CELLS_14(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_ITERATOR_MACRO___WALBERLA_FOR_ALL_CELLS_14 |
|
#define | WALBERLA_FOR_ALL_CELLS_16(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_ITERATOR_MACRO___WALBERLA_FOR_ALL_CELLS_16 |
|
#define | WALBERLA_FOR_ALL_CELLS_18(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_ITERATOR_MACRO___WALBERLA_FOR_ALL_CELLS_18 |
|
#define | WALBERLA_FOR_ALL_CELLS_19(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_ITERATOR_MACRO___WALBERLA_FOR_ALL_CELLS_19 |
|
#define | WALBERLA_FOR_ALL_CELLS_20(...) THIS_IS_SUPPOSED_TO_FAIL___YOU_MADE_AN_ERROR_WHEN_USING_ITERATOR_MACRO___WALBERLA_FOR_ALL_CELLS_20 |
|
#define | WALBERLA_FOR_ALL_CELLS_OMP(...) WALBERLA_MACRO_OVERLOAD( WALBERLA_FOR_ALL_CELLS_OMP_, __VA_ARGS__ ) |
|
#define | WALBERLA_FOR_ALL_CELLS(...) WALBERLA_MACRO_OVERLOAD( WALBERLA_FOR_ALL_CELLS_, __VA_ARGS__ ) |
|