Convert between primitive and conservative variables. More...
#include "pluto.h"
Functions | |
void | PrimToCons (double **uprim, double **ucons, int ibeg, int iend) |
int | ConsToPrim (double **ucons, double **uprim, int ibeg, int iend, unsigned char *flag) |
The PrimToCons() converts an array of primitive quantities to an array of conservative variables for the RMHD equations.
The ConsToPrim() converts an array of conservative quantities to an array of primitive quantities. During the conversion, pressure is normally recovered from total energy using the algorithm outlined in
However, if the zone has been tagged with FLAG_ENTROPY, primitive variables are recovered by using the conserved entropy rather than total energy.
In other words:
if (FLAG_ENTROPY is TRUE) --> p = p(S) else --> p = p(E)
int ConsToPrim | ( | double ** | ucons, |
double ** | uprim, | ||
int | ibeg, | ||
int | iend, | ||
unsigned char * | flag | ||
) |
Convert from conservative to primitive variables.
[in] | ucons | array of conservative variables |
[out] | uprim | array of primitive variables |
[in] | beg | starting index of computation |
[in] | end | final index of computation |
[out] | flag | array of flags tagging zones where conversion went wrong. |
void PrimToCons | ( | double ** | uprim, |
double ** | ucons, | ||
int | ibeg, | ||
int | iend | ||
) |
Convert primitive variables to conservative variables.
[in] | uprim | array of primitive variables |
[out] | ucons | array of conservative variables |
[in] | beg | starting index of computation |
[in] | end | final index of computation |