Functions | Variables

prob/par_collision.c File Reference

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]

Detailed Description

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.


Function Documentation

void gasvshift ( const Real  x1,
const Real  x2,
const Real  x3,
Real u1,
Real u2,
Real u3 
)

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]

Compute particle trajectory.

Definition at line 348 of file par_collision.c.

References mratio, tstop0, wx, wy, x0, x1max, x1min, x2max, and x2min.

Referenced by Userwork_in_loop().

Here is the caller graph for this function:

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().

Here is the caller graph for this function:

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.

Here is the call graph for this function:

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.

Here is the call graph for this function:

void problem_write_restart ( Grid *  pG,
Domain *  pD,
FILE *  fp 
)

Definition at line 211 of file par_collision.c.

References cpuid, idlab, wx, wy, wz, and x0.

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.

Here is the call graph for this function:


Variable Documentation

int cpuid
long idlab
char name[50]

Definition at line 46 of file par_collision.c.

int Npar

Definition at line 40 of file par_collision.c.

Referenced by ParticleVel(), problem(), problem_read_restart(), and problem_write_restart().

Real x0[3]

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.