Problem generator for particle feedback test in 2D. More...
Go to the source code of this file.
Functions | |
static Vector | ParticleTroj (Real t) |
Compute particle trajectory. | |
static Vector | ParticleVel (Real t) |
Compute particle velocity. | |
void | problem (Grid *pGrid, Domain *pDomain) |
void | problem_write_restart (Grid *pG, Domain *pD, FILE *fp) |
void | problem_read_restart (Grid *pG, Domain *pD, FILE *fp) |
Gasfun_t | get_usr_expr (const char *expr) |
Sets pointer to expression for special output data. | |
VGFunout_t | get_usr_out_fun (const char *name) |
Returns a user defined output function pointer. | |
PropFun_t | get_usr_par_prop (const char *name) |
Returns a user defined particle selection function. | |
void | gasvshift (const Real x1, const Real x2, const Real x3, Real *u1, Real *u2, Real *u3) |
Gas velocity shift. | |
void | Userforce_particle (Vector *ft, const Real x1, const Real x2, const Real x3, const Real v1, const Real v2, const Real v3) |
void | Userwork_in_loop (Grid *pGrid, Domain *pDomain) |
void | Userwork_after_loop (Grid *pGrid, Domain *pDomain) |
Variables | |
Real | mratio |
Real | wx |
Real | wy |
Real | wz |
Real | x1min |
Real | x1max |
Real | x2min |
Real | x2max |
Real | x0 [3] |
int | Npar |
long | idlab |
int | cpuid |
char | name [50] |
Problem generator for particle feedback test in 2D.
PURPOSE: Problem generator for particle feedback test in 2D. The particles and gas are initialized to have the same total momentum in the opposite direction. Both have uniform density. One test particle is picked up for precision test.
USERWORK_IN_LOOP function is used to output particle positions.
Definition in file par_collision.c.
Gas velocity shift.
Definition at line 261 of file par_collision.c.
Gasfun_t get_usr_expr | ( | const char * | expr | ) |
Sets pointer to expression for special output data.
Definition at line 246 of file par_collision.c.
VGFunout_t get_usr_out_fun | ( | const char * | name | ) |
Returns a user defined output function pointer.
Definition at line 251 of file par_collision.c.
PropFun_t get_usr_par_prop | ( | const char * | name | ) |
Returns a user defined particle selection function.
Definition at line 256 of file par_collision.c.
static Vector ParticleTroj | ( | Real | t | ) | [static] |
static Vector ParticleVel | ( | Real | t | ) | [static] |
Compute particle velocity.
Definition at line 368 of file par_collision.c.
References mratio, tstop0, vel, wx, wy, and wz.
Referenced by Userwork_in_loop().
void problem | ( | Grid * | pGrid, | |
Domain * | pDomain | |||
) |
Definition at line 53 of file par_collision.c.
References ath_error(), cc_pos(), cpuid, idlab, mratio, name, Npar, par_getd(), par_getd_def(), par_geti(), particle_realloc(), tstop0, wx, wy, wz, x0, x1max, x1min, x2max, and x2min.
void problem_read_restart | ( | Grid * | pG, | |
Domain * | pD, | |||
FILE * | fp | |||
) |
Definition at line 222 of file par_collision.c.
References cpuid, idlab, mratio, name, Npar, par_getd(), par_getd_def(), par_geti(), wx, wy, wz, x0, x1max, x1min, x2max, and x2min.
void problem_write_restart | ( | Grid * | pG, | |
Domain * | pD, | |||
FILE * | fp | |||
) |
void Userforce_particle | ( | Vector * | ft, | |
const Real | x1, | |||
const Real | x2, | |||
const Real | x3, | |||
const Real | v1, | |||
const Real | v2, | |||
const Real | v3 | |||
) |
Definition at line 267 of file par_collision.c.
void Userwork_after_loop | ( | Grid * | pGrid, | |
Domain * | pDomain | |||
) |
Definition at line 338 of file par_collision.c.
void Userwork_in_loop | ( | Grid * | pGrid, | |
Domain * | pDomain | |||
) |
Definition at line 275 of file par_collision.c.
References cpuid, idlab, name, Npar, ParticleTroj(), ParticleVel(), s, and x0.
int cpuid |
Definition at line 45 of file par_collision.c.
Referenced by problem(), problem_read_restart(), problem_write_restart(), and Userwork_in_loop().
long idlab |
Definition at line 44 of file par_collision.c.
Referenced by problem(), problem_read_restart(), problem_write_restart(), and Userwork_in_loop().
Definition at line 40 of file par_collision.c.
Referenced by expr_rhopardif(), ParticleTroj(), ParticleVel(), problem(), problem_read_restart(), and problem_write_restart().
char name[50] |
Definition at line 46 of file par_collision.c.
int Npar |
Definition at line 43 of file par_collision.c.
Referenced by problem(), problem_read_restart(), Userwork_after_loop(), and Userwork_in_loop().
Definition at line 40 of file par_collision.c.
Referenced by ParticleTroj(), ParticleVel(), problem(), problem_read_restart(), and problem_write_restart().
Definition at line 40 of file par_collision.c.
Referenced by ParticleTroj(), ParticleVel(), problem(), problem_read_restart(), and problem_write_restart().
Definition at line 40 of file par_collision.c.
Referenced by ParticleVel(), problem(), problem_read_restart(), and problem_write_restart().
Definition at line 42 of file par_collision.c.
Referenced by d(), ParticleTroj(), problem(), problem_read_restart(), problem_write_restart(), and Userwork_in_loop().
Definition at line 41 of file par_collision.c.
Definition at line 41 of file par_collision.c.
Definition at line 41 of file par_collision.c.
Definition at line 41 of file par_collision.c.