Skip to content
Snippets Groups Projects
Commit e1df7dda authored by Oliver Zier's avatar Oliver Zier
Browse files

add initial creation file for evrard collapse

parent d8a622e2
No related branches found
No related tags found
No related merge requests found
...@@ -15,6 +15,7 @@ IntType = np.int32 ...@@ -15,6 +15,7 @@ IntType = np.int32
Grid= 14 #size of the grid used to generate particle distribution Grid= 14 #size of the grid used to generate particle distribution
Mtot= 1.0 #total mass of the sphere Mtot= 1.0 #total mass of the sphere
gamma = 5./3.
x = np.zeros((Grid,Grid,Grid)) x = np.zeros((Grid,Grid,Grid))
y = np.zeros((Grid,Grid,Grid)) y = np.zeros((Grid,Grid,Grid))
...@@ -80,6 +81,13 @@ Mass[:] = particle_mass ...@@ -80,6 +81,13 @@ Mass[:] = particle_mass
Uthermal[:] = 0.05 Uthermal[:] = 0.05
rad = np.sqrt(x[:]**2+y[:]**2+z[:]**2)
rho = 1.0/(2.* np.pi * rad[:])
entr = (gamma - 1) * Uthermal[:] / (rho[:]**(gamma - 1))
#write intial conditions file #write intial conditions file
IC = h5py.File('IC.hdf5', 'w') IC = h5py.File('IC.hdf5', 'w')
...@@ -107,7 +115,6 @@ header.attrs.create("Flag_Cooling", 0) ...@@ -107,7 +115,6 @@ header.attrs.create("Flag_Cooling", 0)
header.attrs.create("Flag_StellarAge", 0) header.attrs.create("Flag_StellarAge", 0)
header.attrs.create("Flag_Metals", 0) header.attrs.create("Flag_Metals", 0)
header.attrs.create("Flag_Feedback", 0) header.attrs.create("Flag_Feedback", 0)
header.attrs.create("Flag_Entropy_ICs", 0)
if Pos.dtype == np.float64: if Pos.dtype == np.float64:
header.attrs.create("Flag_DoublePrecision", 1) header.attrs.create("Flag_DoublePrecision", 1)
else: else:
...@@ -120,6 +127,6 @@ part0.create_dataset("Coordinates", data=Pos) ...@@ -120,6 +127,6 @@ part0.create_dataset("Coordinates", data=Pos)
part0.create_dataset("Masses", data=Mass) part0.create_dataset("Masses", data=Mass)
part0.create_dataset("Velocities", data=Vel) part0.create_dataset("Velocities", data=Vel)
part0.create_dataset("InternalEnergy", data=Uthermal) part0.create_dataset("InternalEnergy", data=entr)
IC.close() IC.close()
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment