Argument | Description |
---|---|
int *path | Specifies type of processing to do on each call to the routine: positive
does set-up; negative does clean-up...
FT_DT: for each time step FT_OUTER: for each outer (Gauss-Seidel) loop FT_NEWTON: for each inner (Newton) loop FT_REGION: for each region FT_COLOR: for each color (if grid coloring is used) FT_RUN: compute the flux (FT_RUN=0; there is no -FT_RUN) |
int *imtx | whether to compute flux (RHS) and/or its derivative (Jacobian):
*imtx = 10: compute flux derivative (Jacobian) only *imtx = 11: compute both flux and its derivative |
int *ireg | Current region or interface information:
Interface geoterm (constraint): ireg[0] = -1; ireg[1] = 2; ireg[2] = region A index; ireg[3] = region B index; ireg[4] = 1 Boundary geoterm (dirichlet): ireg[0] = interface index; ireg[1] = number of regions involved (should be 2); mabs(ireg[2])-1 = index of region A; mabs(ireg[3])-1 = index of region B; ireg[4] = pdeterm->between[ii] |
int *nn | number of nodes to work on (in current region/interface/boundary) |
int *dim | space dimension of operator (only used for operators involving gradients) |
int *nsol | number of output fields (equations) affected by this PDE term (flux routine) |
int *msol | index of each affected output field (equation) in the global list |
int *ndep | number of input fields supplied to this PDE term (flux routine) |
int *mdep | index of each supplied input field in the global list |
real *coord | coordinates of the grid points (not implemented) |
real *sol | the input field nodal values:
|
real *gradsol | input field gradient nodal values:
|
real *f | output flux nodal values (to be computed by flux routine):
|
real *df | FT_CONFIG: tell Prophet how output fluxes depend on input fields:
df(i,j) = 0: (default) all output fluxes depend on all input fields df(i,j) = 1: output flux j depends only on value of field i; not gradient df(i,j) = 2: output flux j depends only on gradient of field i; not value df(i,j) = 3: output flux j depends on both value and gradient of field i |
real *dgf | derivative of the output fluxes w.r.t. the input field gradients:
|