def _set_owls_eagle(self):
self.dimensionality = 3
self.refine_by = 2
self.parameters["HydroMethod"] = "sph"
self.unique_identifier = \
int(os.stat(self.parameter_filename)[stat.ST_CTIME])
self._unit_base = self._get_uvals()
self._unit_base['cmcm'] = 1.0 / self._unit_base["UnitLength_in_cm"]
self.current_redshift = self.parameters["Redshift"]
self.omega_lambda = self.parameters["OmegaLambda"]
self.omega_matter = self.parameters["Omega0"]
self.hubble_constant = self.parameters["HubbleParam"]
if self.domain_left_edge is None:
self.domain_left_edge = np.zeros(3, "float64")
self.domain_right_edge = np.ones(
3, "float64") * self.parameters["BoxSize"]
nz = 1 << self.over_refine_factor
self.domain_dimensions = np.ones(3, "int32") * nz
self.cosmological_simulation = 1
self.periodicity = (True, True, True)
prefix = os.path.abspath(
os.path.join(os.path.dirname(self.parameter_filename),
os.path.basename(self.parameter_filename).split(".", 1)[0]))
suffix = self.parameter_filename.rsplit(".", 1)[-1]
if self.parameters["NumFiles"] > 1:
self.filename_template = "%s.%%(num)i.%s" % (prefix, suffix)
else:
self.filename_template = self.parameter_filename
self.file_count = self.parameters["NumFilesPerSnapshot"]
评论列表
文章目录