[Yt-svn] yt-commit r1750 - trunk/yt/lagos
mturk at wrangler.dreamhost.com
mturk at wrangler.dreamhost.com
Tue Jun 15 14:09:29 PDT 2010
Author: mturk
Date: Tue Jun 15 14:09:28 2010
New Revision: 1750
URL: http://yt.enzotools.org/changeset/1750
Log:
Adding dm_density_pyx
Modified:
trunk/yt/lagos/EnzoFields.py
Modified: trunk/yt/lagos/EnzoFields.py
==============================================================================
--- trunk/yt/lagos/EnzoFields.py (original)
+++ trunk/yt/lagos/EnzoFields.py Tue Jun 15 14:09:28 2010
@@ -266,6 +266,23 @@
add_field("star_density_pyx", function=_spdensity_pyx,
validators=[ValidateSpatial(0)], convert_function=_convertDensity)
+def _dmpdensity_pyx(field, data):
+ blank = na.zeros(data.ActiveDimensions, dtype='float32')
+ if data.NumberOfParticles == 0: return blank
+ filter = data['creation_time'] <= 0.0
+ if not filter.any(): return blank
+ CICDeposit_3(data["particle_position_x"][filter].astype(na.float64),
+ data["particle_position_y"][filter].astype(na.float64),
+ data["particle_position_z"][filter].astype(na.float64),
+ data["particle_mass"][filter].astype(na.float32),
+ na.int64(na.where(filter)[0].size),
+ blank, na.array(data.LeftEdge).astype(na.float64),
+ na.array(data.ActiveDimensions).astype(na.int32),
+ na.float64(data['dx']))
+ return blank
+add_field("dm_density_pyx", function=_dmpdensity_pyx,
+ validators=[ValidateSpatial(0)], convert_function=_convertDensity)
+
def _star_field(field, data):
"""
Create a grid field for star quantities, weighted by star mass.
More information about the yt-svn
mailing list