[Yt-svn] yt-commit r1119 - branches/grid-optimization/yt/raven

mturk at wrangler.dreamhost.com mturk at wrangler.dreamhost.com
Thu Jan 15 22:44:34 PST 2009


Author: mturk
Date: Thu Jan 15 22:44:34 2009
New Revision: 1119
URL: http://yt.spacepope.org/changeset/1119

Log:
Fix to the GridBoundaryCallback (will get merged to trunk asap) to make it work
with periodic domains, instead of just producing garbage or crashing



Modified:
   branches/grid-optimization/yt/raven/Callbacks.py

Modified: branches/grid-optimization/yt/raven/Callbacks.py
==============================================================================
--- branches/grid-optimization/yt/raven/Callbacks.py	(original)
+++ branches/grid-optimization/yt/raven/Callbacks.py	Thu Jan 15 22:44:34 2009
@@ -254,13 +254,16 @@
         px_index = lagos.x_dict[plot.data.axis]
         py_index = lagos.y_dict[plot.data.axis]
         dom = plot.data.pf["DomainRightEdge"] - plot.data.pf["DomainLeftEdge"]
-        for px_off, py_off in na.mgrid[-1:1:3j,-1:1:3j]:
-            GLE = plot.data.gridLeftEdge + px_off * dom[px_index]
-            GRE = plot.data.gridRightEdge + py_off * dom[py_index]
-            left_edge_px = na.maximum((GLE[:,px_index]-x0)*dx, xx0)
-            left_edge_py = na.maximum((GLE[:,py_index]-y0)*dy, yy0)
-            right_edge_px = na.minimum((GRE[:,px_index]-x0)*dx, xx1)
-            right_edge_py = na.minimum((GRE[:,py_index]-y0)*dy, yy1)
+        pxs, pys = na.mgrid[-1:1:3j,-1:1:3j]
+        GLE = plot.data.gridLeftEdge
+        GRE = plot.data.gridRightEdge
+        for px_off, py_off in zip(pxs.ravel(), pys.ravel()):
+            pxo = px_off * dom[px_index]
+            pyo = py_off * dom[py_index]
+            left_edge_px = (GLE[:,px_index]+pxo-x0)*dx
+            left_edge_py = (GLE[:,py_index]+pyo-y0)*dy
+            right_edge_px = (GRE[:,px_index]+pxo-x0)*dx
+            right_edge_py = (GRE[:,py_index]+pyo-y0)*dy
             verts = na.array(
                     [(left_edge_px, left_edge_px, right_edge_px, right_edge_px),
                      (left_edge_py, right_edge_py, right_edge_py, left_edge_py)])



More information about the yt-svn mailing list