#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[], PetscScalar flux[], void *ctx))
Not collective Many br
| prob | - The PetscDS object Many br | |
| f | - The field number Many br | |
| r | - Riemann solver Many br |
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 Many br | |
| Nf | - The number of fields Many br | |
| x | - The coordinates at a point on the interface Many br | |
| n | - The normal vector to the interface Many br | |
| uL | - The state vector to the left of the interface Many br | |
| uR | - The state vector to the right of the interface Many br | |
| flux | - output array of flux through the interface Many br | |
| ctx | - optional user context Many br |
Many br
Level:intermediate
Location:src/dm/dt/interface/dtds.c
Index of all DM routines
Table of Contents for all manual pages
Index of all manual pages