[yt-svn] commit/yt: 2 new changesets
commits-noreply at bitbucket.org
commits-noreply at bitbucket.org
Fri Jul 26 14:53:32 PDT 2013
2 new commits in yt:
https://bitbucket.org/yt_analysis/yt/commits/4b4597c8648a/
Changeset: 4b4597c8648a
Branch: yt
User: jzuhone
Date: 2013-07-26 18:04:01
Summary: The definitions for the Gas_Energy and Pressure fields (in conserved variable outputs) incorrectly assumed that the magnetic fields would always be present. The convert function for the Gas_Energy field was also not being passed to add_field.
Affected #: 1 file
diff -r 3f48788e6dbd75afaeb49e9c180cd69273feabc1 -r 4b4597c8648ad49189012024b1782154d44ba195 yt/frontends/athena/fields.py
--- a/yt/frontends/athena/fields.py
+++ b/yt/frontends/athena/fields.py
@@ -128,15 +128,16 @@
if "pressure" in data.pf.field_info:
return data["pressure"]/(data.pf["Gamma"]-1.0)/data["density"]
else:
- return (data["total_energy"] -
- 0.5*(data["cell_centered_B_x"]**2 +
- data["cell_centered_B_y"]**2 +
- data["cell_centered_B_z"]**2) -
- 0.5*(data["momentum_x"]**2 +
- data["momentum_y"]**2 +
- data["momentum_z"]**2)/data["density"])/data["density"]
+ eint = data["total_energy"] - 0.5*(data["momentum_x"]**2 +
+ data["momentum_y"]**2 +
+ data["momentum_z"]**2)/data["density"]
+ if "cell_centered_B_x" in data.pf.field_info:
+ eint -= 0.5*(data["cell_centered_B_x"]**2 +
+ data["cell_centered_B_y"]**2 +
+ data["cell_centered_B_z"]**2)
+ return eint/data["density"]
add_field("Gas_Energy", function=_gasenergy, take_log=False,
- units=r"\rm{erg}/\rm{g}")
+ convert_function=_convertEnergy, units=r"\rm{erg}/\rm{g}")
def _convertPressure(data) :
return data.convert("Density")*data.convert("x-velocity")**2
@@ -144,15 +145,17 @@
if "pressure" in data.pf.field_info:
return data["pressure"]
else:
- return (data["total_energy"] -
- 0.5*(data["cell_centered_B_x"]**2 +
- data["cell_centered_B_y"]**2 +
- data["cell_centered_B_z"]**2) -
- 0.5*(data["momentum_x"]**2 +
- data["momentum_y"]**2 +
- data["momentum_z"]**2)/data["density"])*(data.pf["Gamma"]-1.0)
-add_field("Pressure", function=_pressure, take_log=False, convert_function=_convertPressure,
- units=r"\rm{erg}/\rm{cm}^3", projected_units=r"\rm{erg}/\rm{cm}^2")
+ eint = data["total_energy"] - 0.5*(data["momentum_x"]**2 +
+ data["momentum_y"]**2 +
+ data["momentum_z"]**2)/data["density"]
+ if "cell_centered_B_x" in data.pf.field_info:
+ eint -= 0.5*(data["cell_centered_B_x"]**2 +
+ data["cell_centered_B_y"]**2 +
+ data["cell_centered_B_z"]**2)
+ return eint*(data.pf["Gamma"]-1.0)
+add_field("Pressure", function=_pressure, take_log=False,
+ convert_function=_convertPressure, units=r"\rm{erg}/\rm{cm}^3",
+ projected_units=r"\rm{erg}/\rm{cm}^2")
def _temperature(field, data):
if data.has_field_parameter("mu"):
https://bitbucket.org/yt_analysis/yt/commits/5c2cc712fed1/
Changeset: 5c2cc712fed1
Branch: yt
User: jzuhone
Date: 2013-07-26 19:03:21
Summary: Fixing grid_right_edge for datasets with dimensionality less than 3.
Affected #: 1 file
diff -r 4b4597c8648ad49189012024b1782154d44ba195 -r 5c2cc712fed1bbfe423d7a0a9cbcbcc3dfe19da7 yt/frontends/athena/data_structures.py
--- a/yt/frontends/athena/data_structures.py
+++ b/yt/frontends/athena/data_structures.py
@@ -309,6 +309,10 @@
self.grid_left_edge = np.round(self.parameter_file.domain_left_edge + dx*glis, decimals=6)
self.grid_dimensions = gdims.astype("int32")
self.grid_right_edge = np.round(self.grid_left_edge + dx*self.grid_dimensions, decimals=6)
+ if self.parameter_file.dimensionality <= 2:
+ self.grid_right_edge[:,2] = self.parameter_file.domain_right_edge[2]
+ if self.parameter_file.dimensionality == 1:
+ self.grid_right_edge[:,1:] = self.parameter_file.domain_right_edge[1:]
self.grid_particle_count = np.zeros([self.num_grids, 1], dtype='int64')
def _populate_grid_objects(self):
Repository URL: https://bitbucket.org/yt_analysis/yt/
--
This is a commit notification from bitbucket.org. You are receiving
this because you have the service enabled, addressing the recipient of
this email.
More information about the yt-svn
mailing list