Integrate MHD equations using 1D version of the CTU integrator. More...
Go to the source code of this file.
Functions | |
void | integrate_1d_ctu (DomainS *pD) |
1D version of CTU 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 Cons1DS * | Ul_x1Face = NULL |
static Cons1DS * | Ur_x1Face = NULL |
static Cons1DS * | x1Flux = NULL |
static Real * | Bxc = NULL |
static Real * | Bxi = NULL |
static Prim1DS * | W = NULL |
static Prim1DS * | Wl = NULL |
static Prim1DS * | Wr = NULL |
static Cons1DS * | U1d = NULL |
static Real * | dhalf = NULL |
static Real * | phalf = NULL |
static Real * | geom_src = NULL |
Integrate MHD equations using 1D version of the CTU integrator.
PURPOSE: Integrate MHD equations using 1D version of the CTU integrator. Updates U.[d,M1,M2,M3,E,B2c,B3c,s] in Grid structure, where U is of type ConsS. Adds gravitational source terms, self-gravity, and optically-thin cooling.
CONTAINS PUBLIC FUNCTIONS:
Definition in file integrate_1d_ctu.c.
void integrate_1d_ctu | ( | DomainS * | pD | ) |
1D version of CTU unsplit integrator for MHD
The numbering of steps follows the numbering in the 3D version. NOT ALL STEPS ARE NEEDED IN 1D.
Definition at line 60 of file integrate_1d_ctu.c.
References ConsS::B1c, GridS::B1i, ConsS::B2c, GridS::B2i, ConsS::B3c, GridS::B3i, Bxc, Bxi, Prim1DS::By, Cons1DS::By, Prim1DS::Bz, Cons1DS::Bz, cc_pos(), GridS::CGrid, Cons1D_to_Prim1D(), CoolingFunc, GridS::Coup, d(), Prim1DS::d, ConsS::d, Cons1DS::d, d1, dhalf, dim, GridS::dt, GridS::dx1, ConsS::E, Cons1DS::E, GPCouple::Eloss, exchange_feedback(), GPCouple::fb1, GPCouple::fb2, GPCouple::fb3, feedback_predictor(), fluxes(), four_pi_G, Gamma, Gamma_1, geom_src, grav_mean_rho, DomainS::Grid, GPCouple::grid_cs, GPCouple::grid_d, GPCouple::grid_v1, GPCouple::grid_v2, GPCouple::grid_v3, GridS::ie, GridOvrlpS::ijke, GridOvrlpS::ijks, il, Integrate_Particles(), GridS::is, Iso_csound2, iu, GridS::js, GridS::ks, lr_states(), ConsS::M1, ConsS::M2, ConsS::M3, Cons1DS::Mx, Cons1DS::My, GridOvrlpS::myFlx, Cons1DS::Mz, n, GridS::NCGrid, GridS::NPGrid, Prim1DS::P, Cons1DS::Pflux, GridS::PGrid, phalf, GridS::Phi, Prim1D_to_Cons1D(), GridS::r, r, GridS::ri, ri, Cons1DS::s, ConsS::s, s, StaticGravPot, GridS::U, Ur_x1Face, Prim1DS::Vx, Prim1DS::Vy, Prim1DS::Vz, Wl, Wr, x1Flux, GridS::x1MassFlux, and x1vc().
void integrate_destruct_1d | ( | void | ) |
Free temporary integration arrays.
Definition at line 685 of file integrate_1d_ctu.c.
Referenced by integrate_destruct().
void integrate_init_1d | ( | MeshS * | pM | ) |
Allocate temporary integration arrays.
Definition at line 631 of file integrate_1d_ctu.c.
Referenced by integrate_init().
Definition at line 39 of file integrate_1d_ctu.c.
Referenced by Fstar(), GET_CSTATE(), integrate_1d_ctu(), integrate_destruct_1d(), and integrate_init_1d().
Definition at line 39 of file integrate_1d_ctu.c.
Referenced by integrate_1d_ctu(), integrate_destruct_1d(), and integrate_init_1d().
Definition at line 44 of file integrate_1d_ctu.c.
Referenced by integrate_1d_ctu(), integrate_destruct_1d(), and integrate_init_1d().
Definition at line 48 of file integrate_1d_ctu.c.
Referenced by integrate_1d_ctu(), integrate_destruct_1d(), and integrate_init_1d().
Definition at line 44 of file integrate_1d_ctu.c.
Referenced by integrate_1d_ctu(), integrate_destruct_1d(), and integrate_init_1d().
Definition at line 41 of file integrate_1d_ctu.c.
Referenced by problem().
Definition at line 36 of file integrate_1d_ctu.c.
Referenced by integrate_2d_vl(), and integrate_3d_vl().
Definition at line 36 of file integrate_1d_ctu.c.
Referenced by integrate_1d_ctu(), integrate_2d_vl(), integrate_3d_vl(), integrate_destruct_1d(), and integrate_init_1d().
Definition at line 40 of file integrate_1d_ctu.c.
Referenced by check_Prim(), Cons_to_Prim(), dump_binary(), dump_history(), dump_tab_prim(), dump_vtk(), entropy_fix(), expr_G(), fix_vsq(), integrate_2d_vl(), integrate_3d_vl(), Prim_to_Cons(), problem(), and ProCon().
Definition at line 40 of file integrate_1d_ctu.c.
Referenced by integrate_1d_ctu(), integrate_destruct_1d(), integrate_init_1d(), and problem().
Definition at line 40 of file integrate_1d_ctu.c.
Referenced by integrate_1d_ctu(), integrate_destruct_1d(), integrate_init_1d(), and problem().
Definition at line 36 of file integrate_1d_ctu.c.
Referenced by integrate_1d_ctu(), integrate_destruct_1d(), and integrate_init_1d().