27#define ROTATE(a,i,j,k,l) {\
28 g=a[i][j];h=a[k][l];a[i][j]=g-s*(h+g*tau);a[k][l]=h+s*(g-h*tau);}
44 double tresh,
theta,
tau,
t,
sm,
s,
h,
g,
c,
b[
dimension],
z[
dimension];
57 for (
i = 1;
i <= 50;
i++) {
95 for (
j = 0;
j <=
ip - 1;
j++)
97 for (
j =
ip + 1;
j <=
iq - 1;
j++)
vector g[]
We store the combined pressure gradient and acceleration field in g*.
#define center_gradient(a)
*cs[i, 0, 0] a *[i -1, 0, 0] j
#define ROTATE(a, i, j, k, l)
void eigenvalues(double a[2][2], double d[2], double v[2][2])
eigenvalues: : a symmetric matrix.
static void eigsrt(double d[2], double v[2][2])
double theta
This is the generalised minmod limiter.