[Yt-svn] yt-commit r1638 - trunk/yt/lagos

mturk at wrangler.dreamhost.com mturk at wrangler.dreamhost.com
Sun Feb 21 10:44:26 PST 2010


Author: mturk
Date: Sun Feb 21 10:44:26 2010
New Revision: 1638
URL: http://yt.enzotools.org/changeset/1638

Log:
Adding comoving fields.



Modified:
   trunk/yt/lagos/EnzoFields.py

Modified: trunk/yt/lagos/EnzoFields.py
==============================================================================
--- trunk/yt/lagos/EnzoFields.py	(original)
+++ trunk/yt/lagos/EnzoFields.py	Sun Feb 21 10:44:26 2010
@@ -48,6 +48,10 @@
                 "H2I":2.0,"H2II":2.0,"HM":1.0,
                 "DI":2.0,"DII":2.0,"HDI":3.0}
 
+def _SpeciesComovingDensity(field, data):
+    sp = field.name.split("_")[0] + "_Density"
+    ef = (1.0 + data.pf["CosmologyCurrentRedshift"])**3.0
+    return data[sp]/ef
 def _SpeciesFraction(field, data):
     sp = field.name.split("_")[0] + "_Density"
     return data[sp]/data["Density"]
@@ -62,6 +66,9 @@
     add_field("%s_Fraction" % species,
              function=_SpeciesFraction,
              validators=ValidateDataField("%s_Density" % species))
+    add_field("Comoving_%s_Density" % species,
+             function=_SpeciesComovingDensity,
+             validators=ValidateDataField("%s_Density" % species))
     if _speciesMass.has_key(species):
         add_field("%s_NumberDensity" % species,
                   function=_SpeciesNumberDensity,
@@ -170,6 +177,11 @@
           function=_NumberDensity,
           convert_function=_ConvertNumberDensity)
 
+def _ComovingDensity(field,data):
+    ef = (1.0 + data.pf["CosmologyCurrentRedshift"])**3.0
+    return data["Density"]/ef
+add_field("ComovingDensity", function=_ComovingDensity, units=r"\rm{g}/\rm{cm}^3")
+
 def Overdensity(field,data):
     return (data['Density'] + data['Dark_Matter_Density']) / \
         (rho_crit_now * (data.pf['CosmologyHubbleConstantNow']**2) * ((1+data.pf['CosmologyCurrentRedshift'])**3))



More information about the yt-svn mailing list