Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
mhd.hpp File Reference

file containing formulas for sphmhd forces, evolution of magnetic and divergence cleaning fields. More...

Include dependency graph for mhd.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  shamrock
 namespace for the main framework

Enumerations

enum  MHDType { Ideal = 0 , NonIdeal = 1 }

Functions

template<class Tvec, class Tscal>
Tvec shamrock::sph::mhd::B_dot_grad_W (Tscal m_b, Tscal rho_a_sq, Tscal rho_b_sq, Tvec B_a, Tvec B_b, Tscal omega_a, Tscal omega_b, Tvec nabla_Wab_ha, Tvec nabla_Wab_hb, Tscal mu_0)
template<class Tvec, class Tscal, MHDType MHD_mode = Ideal>
Tvec shamrock::sph::mhd::mag_tension (Tscal m_b, Tvec B_a, Tvec B_b, Tvec nabla_Wab_ha, Tvec nabla_Wab_hb, Tscal sub_fact_a, Tscal sub_fact_b, Tscal mu_0)
template<class Tvec, class Tscal, MHDType MHD_mode = Ideal>
Tvec shamrock::sph::mhd::fdivB (Tscal m_b, Tvec B_a, Tvec B_b, Tvec nabla_Wab_ha, Tvec nabla_Wab_hb, Tscal sub_fact_a, Tscal sub_fact_b, Tscal mu_0)
template<class Tvec, class Tscal>
Tscal shamrock::sph::mhd::lambda_artes (Tscal m_b, Tscal rho_a_sq, Tscal rho_b_sq, Tscal vsigb, Tvec B_a, Tvec B_b, Tscal omega_a, Tscal omega_b, Tscal Fab_a, Tscal Fab_b)
template<class Tvec, class Tscal, MHDType MHD_mode = Ideal>
Tscal shamrock::sph::mhd::dB_on_rho_induction_term (Tscal m_b, Tscal rho_a_sq, Tvec B_a, Tscal omega_a, Tvec nabla_Wab_ha)
template<class Tvec, class Tscal, MHDType MHD_mode = Ideal>
Tvec shamrock::sph::mhd::dB_on_rho_psi_term (Tscal m_b, Tscal rho_a_sq, Tscal rho_b_sq, Tscal psi_a, Tscal psi_b, Tscal omega_a, Tscal omega_b, Tvec nabla_Wab_ha, Tvec nabla_Wab_hb)
template<class Tvec, class Tscal, MHDType MHD_mode = Ideal>
Tscal shamrock::sph::mhd::dpsi_on_ch_parabolic_propag (Tscal m_b, Tscal rho_a, Tvec B_a, Tvec B_b, Tscal omega_a, Tvec nabla_Wab_ha, Tscal ch_a)
template<class Tvec, class Tscal, MHDType MHD_mode = Ideal>
Tscal shamrock::sph::mhd::dpsi_on_ch_parabolic_diff (Tscal m_b, Tscal rho_a, Tvec v_ab, Tscal psi_a, Tscal omega_a, Tvec nabla_Wab_ha, Tscal ch_a)
template<class Kernel, class Tvec, class Tscal, MHDType MHD_mode = Ideal>
void shamrock::sph::mhd::add_to_derivs_spmhd (Tscal pmass, Tvec dr, Tscal rab, Tscal rho_a, Tscal rho_a_sq, Tscal omega_a_rho_a_inv, Tscal rho_a_inv, Tscal rho_b, Tscal omega_a, Tscal omega_b, Tscal Fab_a, Tscal Fab_b, Tvec vxyz_a, Tvec vxyz_b, Tscal u_a, Tscal u_b, Tscal P_a, Tscal P_b, Tscal cs_a, Tscal cs_b, Tscal h_a, Tscal h_b, Tscal alpha_u, Tvec B_a, Tvec B_b, Tscal psi_a, Tscal psi_b, Tscal mu_0, Tscal sigma_mhd, Tvec &dv_dt, Tscal &du_dt, Tvec &dB_on_rho_dt, Tscal &dpsi_on_ch_dt, Tscal &drho_dt, Tvec &mag_pressure, Tvec &mag_tension, Tvec &gas_pressure, Tvec &tensile_corr, Tscal &psi_propag, Tscal &psi_diff, Tscal &psi_cons, Tscal &u_pressure_viscous_heating)

Detailed Description

file containing formulas for sphmhd forces, evolution of magnetic and divergence cleaning fields.

Author
Timothée David–Cléris (tim.s.nosp@m.hamr.nosp@m.ock@p.nosp@m.roto.nosp@m.n.me)
Yona Lapeyre (yona..nosp@m.lape.nosp@m.yre@e.nosp@m.ns-l.nosp@m.yon.f.nosp@m.r)

Definition in file mhd.hpp.

Enumeration Type Documentation

◆ MHDType

enum shamrock::sph::mhd::MHDType

Definition at line 33 of file mhd.hpp.

Function Documentation

◆ add_to_derivs_spmhd()

template<class Kernel, class Tvec, class Tscal, MHDType MHD_mode = Ideal>
void shamrock::sph::mhd::add_to_derivs_spmhd ( Tscal pmass,
Tvec dr,
Tscal rab,
Tscal rho_a,
Tscal rho_a_sq,
Tscal omega_a_rho_a_inv,
Tscal rho_a_inv,
Tscal rho_b,
Tscal omega_a,
Tscal omega_b,
Tscal Fab_a,
Tscal Fab_b,
Tvec vxyz_a,
Tvec vxyz_b,
Tscal u_a,
Tscal u_b,
Tscal P_a,
Tscal P_b,
Tscal cs_a,
Tscal cs_b,
Tscal h_a,
Tscal h_b,
Tscal alpha_u,
Tvec B_a,
Tvec B_b,
Tscal psi_a,
Tscal psi_b,
Tscal mu_0,
Tscal sigma_mhd,
Tvec & dv_dt,
Tscal & du_dt,
Tvec & dB_on_rho_dt,
Tscal & dpsi_on_ch_dt,
Tscal & drho_dt,
Tvec & mag_pressure,
Tvec & mag_tension,
Tvec & gas_pressure,
Tvec & tensile_corr,
Tscal & psi_propag,
Tscal & psi_diff,
Tscal & psi_cons,
Tscal & u_pressure_viscous_heating )
inline

Definition at line 201 of file mhd.hpp.

◆ B_dot_grad_W()

template<class Tvec, class Tscal>
Tvec shamrock::sph::mhd::B_dot_grad_W ( Tscal m_b,
Tscal rho_a_sq,
Tscal rho_b_sq,
Tvec B_a,
Tvec B_b,
Tscal omega_a,
Tscal omega_b,
Tvec nabla_Wab_ha,
Tvec nabla_Wab_hb,
Tscal mu_0 )
inline

Definition at line 37 of file mhd.hpp.

◆ dB_on_rho_induction_term()

template<class Tvec, class Tscal, MHDType MHD_mode = Ideal>
Tscal shamrock::sph::mhd::dB_on_rho_induction_term ( Tscal m_b,
Tscal rho_a_sq,
Tvec B_a,
Tscal omega_a,
Tvec nabla_Wab_ha )
inline

Definition at line 134 of file mhd.hpp.

◆ dB_on_rho_psi_term()

template<class Tvec, class Tscal, MHDType MHD_mode = Ideal>
Tvec shamrock::sph::mhd::dB_on_rho_psi_term ( Tscal m_b,
Tscal rho_a_sq,
Tscal rho_b_sq,
Tscal psi_a,
Tscal psi_b,
Tscal omega_a,
Tscal omega_b,
Tvec nabla_Wab_ha,
Tvec nabla_Wab_hb )
inline

Definition at line 145 of file mhd.hpp.

◆ dpsi_on_ch_parabolic_diff()

template<class Tvec, class Tscal, MHDType MHD_mode = Ideal>
Tscal shamrock::sph::mhd::dpsi_on_ch_parabolic_diff ( Tscal m_b,
Tscal rho_a,
Tvec v_ab,
Tscal psi_a,
Tscal omega_a,
Tvec nabla_Wab_ha,
Tscal ch_a )
inline

Definition at line 183 of file mhd.hpp.

◆ dpsi_on_ch_parabolic_propag()

template<class Tvec, class Tscal, MHDType MHD_mode = Ideal>
Tscal shamrock::sph::mhd::dpsi_on_ch_parabolic_propag ( Tscal m_b,
Tscal rho_a,
Tvec B_a,
Tvec B_b,
Tscal omega_a,
Tvec nabla_Wab_ha,
Tscal ch_a )
inline

Definition at line 168 of file mhd.hpp.

◆ fdivB()

template<class Tvec, class Tscal, MHDType MHD_mode = Ideal>
Tvec shamrock::sph::mhd::fdivB ( Tscal m_b,
Tvec B_a,
Tvec B_b,
Tvec nabla_Wab_ha,
Tvec nabla_Wab_hb,
Tscal sub_fact_a,
Tscal sub_fact_b,
Tscal mu_0 )
inline

Definition at line 92 of file mhd.hpp.

◆ lambda_artes()

template<class Tvec, class Tscal>
Tscal shamrock::sph::mhd::lambda_artes ( Tscal m_b,
Tscal rho_a_sq,
Tscal rho_b_sq,
Tscal vsigb,
Tvec B_a,
Tvec B_b,
Tscal omega_a,
Tscal omega_b,
Tscal Fab_a,
Tscal Fab_b )
inline

Definition at line 109 of file mhd.hpp.

◆ mag_tension()

template<class Tvec, class Tscal, MHDType MHD_mode = Ideal>
Tvec shamrock::sph::mhd::mag_tension ( Tscal m_b,
Tvec B_a,
Tvec B_b,
Tvec nabla_Wab_ha,
Tvec nabla_Wab_hb,
Tscal sub_fact_a,
Tscal sub_fact_b,
Tscal mu_0 )
inline

Definition at line 63 of file mhd.hpp.