#include "petscds.h" PetscErrorCode PetscDSSetRiemannSolver(PetscDS prob, PetscInt f, void (*r)(PetscInt dim, PetscInt Nf, const PetscReal x[], const PetscReal n[], const PetscScalar uL[], const PetscScalar uR[], PetscInt numConstants, const PetscScalar constants[], PetscScalar flux[], void *ctx))Not collective
prob | - The PetscDS object | |
f | - The field number | |
r | - Riemann solver |
r(PetscInt dim, PetscInt Nf, const PetscReal x[], const PetscReal n[], const PetscScalar uL[], const PetscScalar uR[], PetscScalar flux[], void *ctx)
dim | - The spatial dimension | |
Nf | - The number of fields | |
x | - The coordinates at a point on the interface | |
n | - The normal vector to the interface | |
uL | - The state vector to the left of the interface | |
uR | - The state vector to the right of the interface | |
flux | - output array of flux through the interface | |
numConstants | - number of constant parameters | |
constants | - constant parameters | |
ctx | - optional user context |