Lines Matching refs:kdm
20 static PetscErrorCode DMSNESDestroy(DMSNES *kdm) in DMSNESDestroy() argument
23 if (!*kdm) PetscFunctionReturn(PETSC_SUCCESS); in DMSNESDestroy()
24 PetscValidHeaderSpecific(*kdm, DMSNES_CLASSID, 1); in DMSNESDestroy()
25 if (--((PetscObject)*kdm)->refct > 0) { in DMSNESDestroy()
26 *kdm = NULL; in DMSNESDestroy()
29 PetscCall(DMSNESUnsetFunctionContext_DMSNES(*kdm)); in DMSNESDestroy()
30 PetscCall(DMSNESUnsetJacobianContext_DMSNES(*kdm)); in DMSNESDestroy()
31 PetscTryTypeMethod(*kdm, destroy); in DMSNESDestroy()
32 PetscCall(PetscHeaderDestroy(kdm)); in DMSNESDestroy()
36 PetscErrorCode DMSNESLoad(DMSNES kdm, PetscViewer viewer) in DMSNESLoad() argument
39 PetscCall(PetscViewerBinaryRead(viewer, &kdm->ops->computefunction, 1, NULL, PETSC_FUNCTION)); in DMSNESLoad()
40 PetscCall(PetscViewerBinaryRead(viewer, &kdm->ops->computejacobian, 1, NULL, PETSC_FUNCTION)); in DMSNESLoad()
44 PetscErrorCode DMSNESView(DMSNES kdm, PetscViewer viewer) in DMSNESView() argument
55 PetscCall(PetscFPTFind(kdm->ops->computefunction, &fname)); in DMSNESView()
57 PetscCall(PetscFPTFind(kdm->ops->computejacobian, &fname)); in DMSNESView()
67 funcstruct.func = kdm->ops->computefunction; in DMSNESView()
68 jacstruct.jac = kdm->ops->computejacobian; in DMSNESView()
75 static PetscErrorCode DMSNESCreate(MPI_Comm comm, DMSNES *kdm) in DMSNESCreate() argument
79 …PetscCall(PetscHeaderCreate(*kdm, DMSNES_CLASSID, "DMSNES", "DMSNES", "DMSNES", comm, DMSNESDestro… in DMSNESCreate()
145 static PetscErrorCode DMSNESCopy(DMSNES kdm, DMSNES nkdm) in DMSNESCopy() argument
148 PetscValidHeaderSpecific(kdm, DMSNES_CLASSID, 1); in DMSNESCopy()
150 nkdm->ops->computefunction = kdm->ops->computefunction; in DMSNESCopy()
151 nkdm->ops->computejacobian = kdm->ops->computejacobian; in DMSNESCopy()
152 nkdm->ops->computegs = kdm->ops->computegs; in DMSNESCopy()
153 nkdm->ops->computeobjective = kdm->ops->computeobjective; in DMSNESCopy()
154 nkdm->ops->computepjacobian = kdm->ops->computepjacobian; in DMSNESCopy()
155 nkdm->ops->computepfunction = kdm->ops->computepfunction; in DMSNESCopy()
156 nkdm->ops->destroy = kdm->ops->destroy; in DMSNESCopy()
157 nkdm->ops->duplicate = kdm->ops->duplicate; in DMSNESCopy()
159 nkdm->gsctx = kdm->gsctx; in DMSNESCopy()
160 nkdm->pctx = kdm->pctx; in DMSNESCopy()
161 nkdm->objectivectx = kdm->objectivectx; in DMSNESCopy()
162 nkdm->originaldm = kdm->originaldm; in DMSNESCopy()
163 nkdm->functionctxcontainer = kdm->functionctxcontainer; in DMSNESCopy()
164 nkdm->jacobianctxcontainer = kdm->jacobianctxcontainer; in DMSNESCopy()
175 PetscTryTypeMethod(kdm, duplicate, nkdm); in DMSNESCopy()