Contains basic functions for problem initialization.
More...
|
void | Init (double *v, double x1, double x2, double x3) |
|
void | InitDomain (Data *d, Grid *grid) |
|
void | Analysis (const Data *d, Grid *grid) |
|
void | BackgroundField (double x1, double x2, double x3, double *B0) |
|
void | UserDefBoundary (const Data *d, RBox *box, int side, Grid *grid) |
|
The init.c file collects most of the user-supplied functions useful for problem configuration. It is automatically searched for by the makefile.
- Author
- A. Mignone (migno.nosp@m.ne@p.nosp@m.h.uni.nosp@m.to.i.nosp@m.t)
- Date
- March 5, 2017
◆ Analysis()
void Analysis |
( |
const Data * |
d, |
|
|
Grid * |
grid |
|
) |
| |
Perform runtime data analysis.
- Parameters
-
[in] | d | the PLUTO Data structure |
[in] | grid | pointer to array of Grid structures |
◆ BackgroundField()
void BackgroundField |
( |
double |
x1, |
|
|
double |
x2, |
|
|
double |
x3, |
|
|
double * |
B0 |
|
) |
| |
◆ Init()
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.
- Parameters
-
[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.
◆ InitDomain()
void InitDomain |
( |
Data * |
d, |
|
|
Grid * |
grid |
|
) |
| |
Assign initial condition by looping over the computational domain. Called after the usual Init() function to assign initial conditions on primitive variables. Value assigned here will overwrite those prescribed during Init().
◆ UserDefBoundary()
void UserDefBoundary |
( |
const Data * |
d, |
|
|
RBox * |
box, |
|
|
int |
side, |
|
|
Grid * |
grid |
|
) |
| |
Assign user-defined boundary conditions.
- Parameters
-
[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. |