diff options
Diffstat (limited to 'src/AMRHierLib/StitchCellWriter.icc')
-rw-r--r-- | src/AMRHierLib/StitchCellWriter.icc | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/AMRHierLib/StitchCellWriter.icc b/src/AMRHierLib/StitchCellWriter.icc new file mode 100644 index 0000000..d91ec06 --- /dev/null +++ b/src/AMRHierLib/StitchCellWriter.icc @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// Project: AMR Visualization +// Module: $RCSfile$ +// Language: C++ +// Date: $Date$ +// Author: $Author$ +// Version: $Revision$ +// +//------------------------------------------------------------------------------ + +inline int StitchCellWriter::pointIdxForGridCell(const AMRGridCell& gc) +{ + // (i, j, k) -> mGridStartPointIdx[gridIdx] + (k * dims[1] + j) * dims[0] + i + AMRGrid *g = gc.grid(); + return mGridStartPointIdx[g->index()] + (gc.idx(zAxis) * g->dims[1] + gc.idx(yAxis)) * g->dims[0] + gc.idx(xAxis); +} + +inline int StitchCellWriter::addPoint(const Vertex& p, double v) +{ + OutputFPType out = p.x; BinStream::binaryOut(mPositionStream, out); + out = p.y; BinStream::binaryOut(mPositionStream, out); + out = p.z; BinStream::binaryOut(mPositionStream, out); + out = v; BinStream::binaryOut(mValueStream, out); + return mNumPoints++; +} |