PLUTO Test Problems
4.4-patch2
|
A simple advection test for Particles as Lagrangian tracers. More...
Functions | |
void | Init (double *v, double x1, double x2, double x3) |
void | InitDomain (Data *d, Grid *grid) |
void | Analysis (const Data *d, Grid *grid) |
void | UserDefBoundary (const Data *d, RBox *box, int side, Grid *grid) |
Set the initial condition for a advection test along with Lagrangian tracers.
The input parameters read from pluto.ini are labeled as:
g_inputParam[VEL]/tt>: Advection velocity magnitude
g_inputParam[THETA]/tt>: Spherical co-ordinate Angle : Theta
g_inputParam[PHI]/tt>: Spherical co-ordinate Angle : Phi
The available configuration refer to: -#01 Cartesian (2D, HD, VEL=0.25, THETA = PI/2, PHI = 0) -#02 Cartesian (3D, HD, VEL=0.25, THETA = PI/2, PHI = 0) -#03 Cartesian (3D, HD, VEL=0.25, THETA = PI/2, PHI = PI/4) -#04 Cartesian (3D, HD, VEL=0.25, THETA = PI/4, PHI = PI/4)
One particle per cell is initialized uniformly in the numerical domain. Spectral evolution is not considered for this test problem.
void Analysis | ( | const Data * | d, |
Grid * | grid | ||
) |
Perform runtime data analysis.
[in] | d | the PLUTO Data structure |
[in] | grid | pointer to array of Grid structures |
void Init | ( | double * | v, |
double | x1, | ||
double | x2, | ||
double | x3 | ||
) |
The Init() function can be used to assign initial conditions as as a function of spatial position.
[out] | v | a pointer to a vector of primitive variables |
[in] | x1 | coordinate point in the 1st dimension |
[in] | x2 | coordinate point in the 2nd dimension |
[in] | x3 | coordinate point in the 3rdt dimension |
The meaning of x1, x2 and x3 depends on the geometry:
Variable names are accessed by means of an index v[nv], where nv = RHO is density, nv = PRS is pressure, nv = (VX1, VX2, VX3) are the three components of velocity, and so forth.
void InitDomain | ( | Data * | d, |
Grid * | grid | ||
) |
void UserDefBoundary | ( | const Data * | d, |
RBox * | box, | ||
int | side, | ||
Grid * | grid | ||
) |
Assign user-defined boundary conditions.
[in,out] | d | pointer to the PLUTO data structure containing cell-centered primitive quantities (d->Vc) and staggered magnetic fields (d->Vs, when used) to be filled. |
[in] | box | pointer to a RBox structure containing the lower and upper indices of the ghost zone-centers/nodes or edges at which data values should be assigned. |
[in] | side | specifies the boundary side where ghost zones need to be filled. It can assume the following pre-definite values: X1_BEG, X1_END, X2_BEG, X2_END, X3_BEG, X3_END. The special value side == 0 is used to control a region inside the computational domain. |
[in] | grid | pointer to an array of Grid structures. |