Lines Matching refs:sdm
29 static PetscErrorCode DMSNESDestroy_DMDA(DMSNES sdm) in DMSNESDestroy_DMDA() argument
32 PetscCall(PetscFree(sdm->data)); in DMSNESDestroy_DMDA()
36 static PetscErrorCode DMSNESDuplicate_DMDA(DMSNES oldsdm, DMSNES sdm) in DMSNESDuplicate_DMDA() argument
39 PetscCall(PetscNew((DMSNES_DA **)&sdm->data)); in DMSNESDuplicate_DMDA()
40 if (oldsdm->data) PetscCall(PetscMemcpy(sdm->data, oldsdm->data, sizeof(DMSNES_DA))); in DMSNESDuplicate_DMDA()
44 static PetscErrorCode DMDASNESGetContext(DM dm, DMSNES sdm, DMSNES_DA **dmdasnes) in DMDASNESGetContext() argument
48 if (!sdm->data) { in DMDASNESGetContext()
49 PetscCall(PetscNew((DMSNES_DA **)&sdm->data)); in DMDASNESGetContext()
50 sdm->ops->destroy = DMSNESDestroy_DMDA; in DMDASNESGetContext()
51 sdm->ops->duplicate = DMSNESDuplicate_DMDA; in DMDASNESGetContext()
53 *dmdasnes = (DMSNES_DA *)sdm->data; in DMDASNESGetContext()
234 DMSNES sdm; in DMDASNESSetFunctionLocal() local
239 PetscCall(DMGetDMSNESWrite(dm, &sdm)); in DMDASNESSetFunctionLocal()
240 PetscCall(DMDASNESGetContext(dm, sdm, &dmdasnes)); in DMDASNESSetFunctionLocal()
247 …if (!sdm->ops->computejacobian) { /* Call us for the Jacobian too, can be overridden by the user. … in DMDASNESSetFunctionLocal()
276 DMSNES sdm; in DMDASNESSetFunctionLocalVec() local
281 PetscCall(DMGetDMSNESWrite(dm, &sdm)); in DMDASNESSetFunctionLocalVec()
282 PetscCall(DMDASNESGetContext(dm, sdm, &dmdasnes)); in DMDASNESSetFunctionLocalVec()
289 …if (!sdm->ops->computejacobian) { /* Call us for the Jacobian too, can be overridden by the user. … in DMDASNESSetFunctionLocalVec()
321 DMSNES sdm; in DMDASNESSetJacobianLocal() local
326 PetscCall(DMGetDMSNESWrite(dm, &sdm)); in DMDASNESSetJacobianLocal()
327 PetscCall(DMDASNESGetContext(dm, sdm, &dmdasnes)); in DMDASNESSetJacobianLocal()
359 DMSNES sdm; in DMDASNESSetJacobianLocalVec() local
364 PetscCall(DMGetDMSNESWrite(dm, &sdm)); in DMDASNESSetJacobianLocalVec()
365 PetscCall(DMDASNESGetContext(dm, sdm, &dmdasnes)); in DMDASNESSetJacobianLocalVec()
396 DMSNES sdm; in DMDASNESSetObjectiveLocal() local
401 PetscCall(DMGetDMSNESWrite(dm, &sdm)); in DMDASNESSetObjectiveLocal()
402 PetscCall(DMDASNESGetContext(dm, sdm, &dmdasnes)); in DMDASNESSetObjectiveLocal()
433 DMSNES sdm; in DMDASNESSetObjectiveLocalVec() local
438 PetscCall(DMGetDMSNESWrite(dm, &sdm)); in DMDASNESSetObjectiveLocalVec()
439 PetscCall(DMDASNESGetContext(dm, sdm, &dmdasnes)); in DMDASNESSetObjectiveLocalVec()
555 DMSNES sdm; in DMDASNESSetPicardLocal() local
560 PetscCall(DMGetDMSNESWrite(dm, &sdm)); in DMDASNESSetPicardLocal()
561 PetscCall(DMDASNESGetContext(dm, sdm, &dmdasnes)); in DMDASNESSetPicardLocal()