PetscWeakFormSetJacobian#
Set the lists of Jacobian pointwise functions g0, g1, g2, and g3 for a given key in a PetscWeakForm
Synopsis#
#include "petscds.h"
PetscErrorCode PetscWeakFormSetJacobian(PetscWeakForm wf, DMLabel label, PetscInt val, PetscInt f, PetscInt g, PetscInt part, PetscInt n0, void (**g0)(PetscInt, PetscInt, PetscInt, const PetscInt[], const PetscInt[], const PetscScalar[], const PetscScalar[], const PetscScalar[], const PetscInt[], const PetscInt[], const PetscScalar[], const PetscScalar[], const PetscScalar[], PetscReal, PetscReal, const PetscReal[], PetscInt, const PetscScalar[], PetscScalar[]), PetscInt n1, void (**g1)(PetscInt, PetscInt, PetscInt, const PetscInt[], const PetscInt[], const PetscScalar[], const PetscScalar[], const PetscScalar[], const PetscInt[], const PetscInt[], const PetscScalar[], const PetscScalar[], const PetscScalar[], PetscReal, PetscReal, const PetscReal[], PetscInt, const PetscScalar[], PetscScalar[]), PetscInt n2, void (**g2)(PetscInt, PetscInt, PetscInt, const PetscInt[], const PetscInt[], const PetscScalar[], const PetscScalar[], const PetscScalar[], const PetscInt[], const PetscInt[], const PetscScalar[], const PetscScalar[], const PetscScalar[], PetscReal, PetscReal, const PetscReal[], PetscInt, const PetscScalar[], PetscScalar[]), PetscInt n3, void (**g3)(PetscInt, PetscInt, PetscInt, const PetscInt[], const PetscInt[], const PetscScalar[], const PetscScalar[], const PetscScalar[], const PetscInt[], const PetscInt[], const PetscScalar[], const PetscScalar[], const PetscScalar[], PetscReal, PetscReal, const PetscReal[], PetscInt, const PetscScalar[], PetscScalar[]))
Not Collective
Input Parameters#
wf - The
PetscWeakFormlabel - The label selecting the mesh region, or
NULLfor the entire domainval - The label value selecting the mesh region
f - The test field number
g - The trial field number
part - The equation part, or 0 if unused
n0 - The number of
g0pointwise functions to setg0 - The array of
g0Jacobian pointwise functions, orNULLto clear the keyn1 - The number of
g1pointwise functions to setg1 - The array of
g1Jacobian pointwise functions, orNULLto clear the keyn2 - The number of
g2pointwise functions to setg2 - The array of
g2Jacobian pointwise functions, orNULLto clear the keyn3 - The number of
g3pointwise functions to setg3 - The array of
g3Jacobian pointwise functions, orNULLto clear the key
See Also#
PetscWeakForm, PetscWeakFormGetJacobian(), PetscWeakFormAddJacobian(), PetscWeakFormSetIndexJacobian(), PetscWeakFormSetJacobianPreconditioner()
Level#
intermediate
Location#
src/dm/dt/interface/dtweakform.c
Index of all DT routines
Table of Contents for all manual pages
Index of all manual pages