Example: Post-processing data from hydro simulations

mcdust can be used to post-process results from hydrodynamic simulations. Currently, mcdust can post-process steady-state 2D gas velocity data and perform sust growth simulations. The post-processing version of mcdust is in the github branch postprocess and to access it

git checkout postprocess

Preparing the data to post-process

To be able to post-process velocity data the following steps are required

  • Convert the data to cylindrical coordinates if it is originally not in cylindrical coordinate.

  • Make your data scale-free: vertical height in the units of scale height \(H_g\), velocities in the unit of sound speed \(c_s\)

  • structure the data in a regular 2D grid v(r,z) (interpolation might be required)

  • save the data in the following format separately for radial and vertical velocities (or depending on which one you want to implement)

rsize = np.size(r)
zsize = np.size(z)
rzsize = [rsize, zsize]
filename = 'radialvelocity.inp'
with open(filename,"ab") as f:
    np.savetxt(f,np.c_[int(rsize)])
with open(filename,"ab") as f:
    f.write(b"#r,z(AU)\n")
with open(filename,"ab") as f:
    np.savetxt(f,np.c_[r,z])
with open(filename,"ab") as f:
    f.write(b"#rr(AU),v(cs)\n")
with open(filename,"ab") as f:
    np.savetxt(f,np.c_[rr.flatten(),vr.flatten()])

and update the file name in the setup.par and turn on the respective flag in the preprocs.opt file. It is #READGASVELOCITIES_R for reading radial velocities and #READGASVELOCITIES_Z for vertical velocities. An example of the setup can be found in /setups/gasvel/