Functions | Variables

integrators/integrate_1d_vl_sr.c File Reference

Integrate SRMHD equations using 1D version of MUSCL-Hancock (VL) integrator. More...

Go to the source code of this file.

Functions

static void FixCell (GridS *pG, Int3Vect)
 Uses first order fluxes to fix negative d,P or superluminal v.
void integrate_1d_vl (DomainS *pD)
 1D version of van Leer unsplit integrator for MHD.
void integrate_init_1d (MeshS *pM)
 Allocate temporary integration arrays.
void integrate_destruct_1d (void)
 Free temporary integration arrays.

Variables

static Prim1DSWl_x1Face = NULL
static Prim1DSWr_x1Face = NULL
static Cons1DSx1Flux = NULL
static RealBxc = NULL
static RealBxi = NULL
static Prim1DSW1d = NULL
static Prim1DSWl = NULL
static Prim1DSWr = NULL
static Cons1DSU1d = NULL
static Cons1DSUl = NULL
static Cons1DSUr = NULL
static Cons1DSx1FluxP = NULL
static PrimSW = NULL
static ConsSUhalf = NULL
static PrimSWhalf = NULL

Detailed Description

Integrate SRMHD equations using 1D version of MUSCL-Hancock (VL) integrator.

PURPOSE: Integrate SRMHD equations using 1D version of MUSCL-Hancock (VL) integrator. Updates U.[d,M1,M2,M3,E,B2c,B3c,s] in Grid structure. Adds gravitational source terms, self-gravity.

CONTAINS PUBLIC FUNCTIONS:

Definition in file integrate_1d_vl_sr.c.


Function Documentation

static void FixCell ( GridS pG,
Int3Vect  indx 
) [static]

Uses first order fluxes to fix negative d,P or superluminal v.

Definition at line 616 of file integrate_1d_vl_sr.c.

References ConsS::B2c, GridS::B2i, ConsS::B3c, GridS::B3i, Cons1DS::By, Cons1DS::Bz, ConsS::d, Cons1DS::d, GridS::dt, GridS::dx1, ConsS::E, Cons1DS::E, Int3Vect::i, GridS::ie, GridS::is, GridS::js, GridS::ks, ConsS::M1, ConsS::M2, ConsS::M3, Cons1DS::Mx, Cons1DS::My, Cons1DS::Mz, and GridS::U.

Referenced by integrate_1d_vl().

Here is the caller graph for this function:

void integrate_1d_vl ( DomainS pD  ) 
void integrate_destruct_1d ( void   ) 

Free temporary integration arrays.

Definition at line 584 of file integrate_1d_vl_sr.c.

References Bxc, Bxi, dhalf, free_1d_array(), geom_src, phalf, Ul, Ur, Ur_x1Face, Wl, Wr, Wr_x1Face, and x1Flux.

Here is the call graph for this function:

void integrate_init_1d ( MeshS pM  ) 

Allocate temporary integration arrays.

Definition at line 536 of file integrate_1d_vl_sr.c.

References ath_error(), Bxc, Bxi, calloc_1d_array(), CoolingFunc, dhalf, MeshS::Domain, MeshS::DomainsPerLevel, geom_src, DomainS::Grid, integrate_destruct(), MeshS::NLevels, GridS::Nx, phalf, StaticGravPot, Ul, Ur, Ur_x1Face, Wl, Wr, Wr_x1Face, and x1Flux.

Here is the call graph for this function:


Variable Documentation

Real* Bxc = NULL [static]

Definition at line 36 of file integrate_1d_vl_sr.c.

Referenced by integrate_1d_vl(), integrate_destruct_1d(), and integrate_init_1d().

Real * Bxi = NULL [static]

Definition at line 36 of file integrate_1d_vl_sr.c.

Referenced by integrate_1d_vl(), integrate_destruct_1d(), and integrate_init_1d().

Cons1DS* U1d = NULL [static]

Definition at line 38 of file integrate_1d_vl_sr.c.

ConsS* Uhalf = NULL [static]

Definition at line 47 of file integrate_1d_vl_sr.c.

Cons1DS * Ul = NULL [static]

Definition at line 38 of file integrate_1d_vl_sr.c.

Referenced by integrate_1d_vl(), integrate_destruct_1d(), and integrate_init_1d().

Cons1DS * Ur = NULL [static]

Definition at line 38 of file integrate_1d_vl_sr.c.

Referenced by integrate_1d_vl(), integrate_destruct_1d(), and integrate_init_1d().

PrimS* W = NULL [static]

Definition at line 44 of file integrate_1d_vl_sr.c.

Prim1DS* W1d = NULL [static]

Definition at line 37 of file integrate_1d_vl_sr.c.

PrimS* Whalf = NULL [static]

Definition at line 48 of file integrate_1d_vl_sr.c.

Referenced by integrate_2d_vl(), and integrate_3d_vl().

Prim1DS * Wl = NULL [static]

Definition at line 37 of file integrate_1d_vl_sr.c.

Referenced by integrate_1d_vl(), integrate_destruct_1d(), and integrate_init_1d().

Prim1DS* Wl_x1Face = NULL [static]

Definition at line 32 of file integrate_1d_vl_sr.c.

Prim1DS * Wr = NULL [static]

Definition at line 37 of file integrate_1d_vl_sr.c.

Referenced by integrate_1d_vl(), integrate_destruct_1d(), and integrate_init_1d().

Prim1DS * Wr_x1Face = NULL [static]

Definition at line 32 of file integrate_1d_vl_sr.c.

Referenced by integrate_1d_vl(), integrate_destruct_1d(), and integrate_init_1d().

Cons1DS* x1Flux = NULL [static]

Definition at line 33 of file integrate_1d_vl_sr.c.

Cons1DS* x1FluxP = NULL [static]

Definition at line 40 of file integrate_1d_vl_sr.c.