8 numDim = bufferSizes.size();
15 xStart = regionInterval[0].first;
16 xEnd = regionInterval[0].second;
17 xSize = bufferSizes[0];
21 yStart = regionInterval[1].first;
22 yEnd = regionInterval[1].second;
23 ySize = bufferSizes[1];
28 zStart = regionInterval[2].first;
29 zEnd = regionInterval[2].second;
30 zSize = bufferSizes[2];
34 size_t nPlane = xSize*ySize;
35 size_t nPoints = xSize*ySize*zSize;
37 for(
size_t iZ = zStart;iZ <= zEnd;iZ++){
38 size_t zIndex = iZ*nPlane;
39 for(
size_t iY = yStart;iY <= yEnd;iY++){
40 size_t yzIndex = iY*xSize+zIndex;
41 for(
size_t iX = xStart;iX <= xEnd;iX++){
42 size_t xyzIndex = yzIndex + iX;
45 ComputePressure(xyzIndex);
55 numDim = bufferSizes.size();
62 xStart = regionInterval[0].first;
63 xEnd = regionInterval[0].second;
64 xSize = bufferSizes[0];
68 yStart = regionInterval[1].first;
69 yEnd = regionInterval[1].second;
70 ySize = bufferSizes[1];
75 zStart = regionInterval[2].first;
76 zEnd = regionInterval[2].second;
77 zSize = bufferSizes[2];
81 size_t nPlane = xSize*ySize;
82 size_t nPoints = xSize*ySize*zSize;
84 for(
size_t iZ = zStart;iZ <= zEnd;iZ++){
85 size_t zIndex = iZ*nPlane;
86 for(
size_t iY = yStart;iY <= yEnd;iY++){
87 size_t yzIndex = iY*xSize+zIndex;
88 for(
size_t iX = xStart;iX <= xEnd;iX++){
89 size_t xyzIndex = yzIndex + iX;
92 ComputeTemperature(xyzIndex);
void const size_t const size_t * bufferSizes
Simple Block Structured Mesh object.
void const size_t * numPointsBuffer