aboutsummaryrefslogtreecommitdiff
path: root/src/AMRHierLib/StitchCellWriter.icc
diff options
context:
space:
mode:
Diffstat (limited to 'src/AMRHierLib/StitchCellWriter.icc')
-rw-r--r--src/AMRHierLib/StitchCellWriter.icc26
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++;
+}