PLUTO
4.4-patch2
|
Header file for GLM Divergence Cleaning. More...
Go to the source code of this file.
Macros | |
#define | GLM_ALPHA 0.1 |
#define | GLM_EXTENDED NO |
Functions | |
void | GLM_Solve (const Sweep *, int, int, Grid *) |
void | GLM_Init (const Data *, const timeStep *, Grid *) |
void | GLM_Source (const Data *, double, Grid *) |
void | GLM_ExtendedSource (const Sweep *, double, int, int, Grid *) |
void | GLM_ComputeDivE (const Sweep *sweep, Grid *grid) |
Variables | |
double | glm_ch |
Contains function prototypes and global variable declaration for the GLM formulation to control the divergence-free condition of magnetic field.
References
#define GLM_ALPHA 0.1 |
Sets the damping rate of monopoles.
#define GLM_EXTENDED NO |
The GLM_EXTENDED macro may be turned to YES to enable the extended GLM formalism. Although it breaks conservation of momentum and energy, it has proven to be more robust in treating low-beta plasma.
Compute the divergence of E using Godunov fluxes previously obtained at cell interfaces. This function may be used in Resistive RMHD.
Add source terms to the right hand side of the conservative equations, momentum and energy equations only. This yields the extended GLM equations given by Eq. (24a)–(24c) in
"Hyperbolic Divergence cleaning for the MHD Equations" Dedner et al. (2002), JcP, 175, 645
Initialize the maximum propagation speed glm_ch at the beginning of integration cycle.
Solve the 2x2 linear hyperbolic GLM-MHD system given by the divergence cleaning approach. Modify inteface states (Bx and psi components) for input to full Riemann problem. We use Eq. (42) of Dedner et al (2002)
[in,out] | sweep | pointer to a Sweep structure |
[in] | beg | starting index of computation |
[in] | end | final index of computation |
[in] | grid | pointer to Grid structure |
The purpose of this function is two-fold:
The following MAPLE script has been used
Include the damping source term of the Lagrangian multiplier equation in a split fashion for the mixed GLM formulation. Ref. Mignone & Tzeferacos, JCP (2010) 229, 2117, Equation (27).
double glm_ch |
The propagation speed of divergence error.