Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
Namespaces | Enumerations | Functions
mhd.hpp File Reference

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

#include "shambase/numeric_limits.hpp"
#include "shambackends/math.hpp"
#include "shamcomm/logs.hpp"
#include "shammodels/sph/Solver.hpp"
#include "shammodels/sph/SolverConfig.hpp"
#include "shammodels/sph/math/forces.hpp"
#include "shammodels/sph/math/q_ab.hpp"
#include "shamphys/mhd.hpp"
#include "shamunits/Constants.hpp"
#include <tuple>
+ 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.