[Yt-svn] yt-commit r598 - branches/yt-generalization/yt/lagos

joishi at wrangler.dreamhost.com joishi at wrangler.dreamhost.com
Sat Jun 21 14:59:44 PDT 2008


Author: joishi
Date: Sat Jun 21 14:59:44 2008
New Revision: 598
URL: http://yt.spacepope.org/changeset/598

Log:
* OrionHierarchy overloads _initialize_grids(): its grids are read in during
  the Header reader.


Modified:
   branches/yt-generalization/yt/lagos/HierarchyType.py

Modified: branches/yt-generalization/yt/lagos/HierarchyType.py
==============================================================================
--- branches/yt-generalization/yt/lagos/HierarchyType.py	(original)
+++ branches/yt-generalization/yt/lagos/HierarchyType.py	Sat Jun 21 14:59:44 2008
@@ -887,9 +887,31 @@
                                   # for each level
             self.levels[-1]._fileprefix = self.__global_header_lines[counter]
             counter+=1
+            self.num_grids = grid_counter
+            self.float_type = 'float64'
 
         self.__header_file.close()
 
+    def _initialize_grids(self):
+        mylog.debug("Allocating memory for %s grids", self.num_grids)
+        self.gridDimensions = na.zeros((self.num_grids,3), 'int32')
+        self.gridStartIndices = na.zeros((self.num_grids,3), 'int32')
+        self.gridEndIndices = na.zeros((self.num_grids,3), 'int32')
+        self.gridLeftEdge = na.zeros((self.num_grids,3), self.float_type)
+        self.gridRightEdge = na.zeros((self.num_grids,3), self.float_type)
+        self.gridLevels = na.zeros((self.num_grids,1), 'int32')
+        self.gridDxs = na.zeros((self.num_grids,1), self.float_type)
+        self.gridDys = na.zeros((self.num_grids,1), self.float_type)
+        self.gridDzs = na.zeros((self.num_grids,1), self.float_type)
+        self.gridTimes = na.zeros((self.num_grids,1), 'float64')
+        self.gridNumberOfParticles = na.zeros((self.num_grids,1))
+        mylog.debug("Done allocating")
+        mylog.debug("Creating grid objects")
+        self.grids = na.concatenate([level.grids for level in self.levels])
+        self.gridReverseTree = [-1] * self.num_grids
+        self.gridTree = [ [] for i in range(self.num_grids)]
+        mylog.debug("Done creating grid objects")
+
     def _setup_classes(self):
         dd = self._get_data_reader_dict()
         self.grid = classobj("OrionGrid",(OrionGridBase,), dd)



More information about the yt-svn mailing list