[Yt-svn] yt-commit r1441 - trunk/yt/lagos
    britton at wrangler.dreamhost.com 
    britton at wrangler.dreamhost.com
       
    Wed Sep  9 18:21:01 PDT 2009
    
    
  
Author: britton
Date: Wed Sep  9 18:21:00 2009
New Revision: 1441
URL: http://yt.spacepope.org/changeset/1441
Log:
Added field, star_density, to get density of star particles using cic_deposit.
Modified:
   trunk/yt/lagos/EnzoFields.py
Modified: trunk/yt/lagos/EnzoFields.py
==============================================================================
--- trunk/yt/lagos/EnzoFields.py	(original)
+++ trunk/yt/lagos/EnzoFields.py	Wed Sep  9 18:21:00 2009
@@ -210,6 +210,20 @@
 add_field("particle_density", function=_pdensity,
           validators=[ValidateSpatial(0)], convert_function=_convertDensity)
 
+def _spdensity(field, data):
+    blank = na.zeros(data.ActiveDimensions, dtype='float32', order="FORTRAN")
+    if data.NumberOfParticles == 0: return blank
+    filter = data['creation_time'] > 0.0
+    if not filter.any(): return blank
+    cic_deposit.cic_deposit(data["particle_position_x"][filter],
+                            data["particle_position_y"][filter],
+                            data["particle_position_z"][filter], 3,
+                            data["particle_mass"][filter],
+                            blank, data.LeftEdge, data['dx'])
+    return blank
+add_field("star_density", function=_spdensity,
+          validators=[ValidateSpatial(0)], convert_function=_convertDensity)
+
 EnzoFieldInfo["Temperature"].units = r"K"
 
 #
    
    
More information about the yt-svn
mailing list