Shearing box in SPH#
Following Stone & Gardiner 2010, the shearing box force is:
\[
\mathbf{f} =
2\Omega_0 \left( q \Omega_0 x + v_y \right) \mathbf{e}_{x} -2\Omega_0
v_x \mathbf{e}_{y} - \Omega_0^2 z \mathbf{e}_{z}
\]
Shear speed:
\[
\omega = q \Omega_0 L_x
\]
To add it in a runscript:
xm, ym, zm = bmin
xM, yM, zM = bmax
Omega_0 = 1
eta = 0.00
q = 3.0 / 2.0
shear_speed = -q * Omega_0 * (xM - xm)
cfg = model.gen_default_config()
cfg.set_artif_viscosity_VaryingCD10(
alpha_min=0.0, alpha_max=1, sigma_decay=0.1, alpha_u=1, beta_AV=2
)
cfg.set_boundary_shearing_periodic((1, 0, 0), (0, 1, 0), shear_speed)
cfg.set_eos_adiabatic(gamma)
cfg.add_ext_force_shearing_box(Omega_0=Omega_0, eta=eta, q=q)
cfg.set_units(shamrock.UnitSystem())
cfg.print_status()