Lines Matching refs:sdm

15 static PetscErrorCode DMSNESDestroy_DMLocal(DMSNES sdm)  in DMSNESDestroy_DMLocal()  argument
18 PetscCall(PetscFree(sdm->data)); in DMSNESDestroy_DMLocal()
19 sdm->data = NULL; in DMSNESDestroy_DMLocal()
23 static PetscErrorCode DMSNESDuplicate_DMLocal(DMSNES oldsdm, DMSNES sdm) in DMSNESDuplicate_DMLocal() argument
26 if (sdm->data != oldsdm->data) { in DMSNESDuplicate_DMLocal()
27 PetscCall(PetscFree(sdm->data)); in DMSNESDuplicate_DMLocal()
28 PetscCall(PetscNew((DMSNES_Local **)&sdm->data)); in DMSNESDuplicate_DMLocal()
29 if (oldsdm->data) PetscCall(PetscMemcpy(sdm->data, oldsdm->data, sizeof(DMSNES_Local))); in DMSNESDuplicate_DMLocal()
34 static PetscErrorCode DMLocalSNESGetContext(DM dm, DMSNES sdm, DMSNES_Local **dmlocalsnes) in DMLocalSNESGetContext() argument
38 if (!sdm->data) { in DMLocalSNESGetContext()
39 PetscCall(PetscNew((DMSNES_Local **)&sdm->data)); in DMLocalSNESGetContext()
41 sdm->ops->destroy = DMSNESDestroy_DMLocal; in DMLocalSNESGetContext()
42 sdm->ops->duplicate = DMSNESDuplicate_DMLocal; in DMLocalSNESGetContext()
44 *dmlocalsnes = (DMSNES_Local *)sdm->data; in DMLocalSNESGetContext()
208 DMSNES sdm; in DMSNESSetObjectiveLocal() local
213 PetscCall(DMGetDMSNESWrite(dm, &sdm)); in DMSNESSetObjectiveLocal()
214 PetscCall(DMLocalSNESGetContext(dm, sdm, &dmlocalsnes)); in DMSNESSetObjectiveLocal()
247 DMSNES sdm; in DMSNESSetFunctionLocal() local
252 PetscCall(DMGetDMSNESWrite(dm, &sdm)); in DMSNESSetFunctionLocal()
253 PetscCall(DMLocalSNESGetContext(dm, sdm, &dmlocalsnes)); in DMSNESSetFunctionLocal()
259 …if (!sdm->ops->computejacobian) { /* Call us for the Jacobian too, can be overridden by the user. … in DMSNESSetFunctionLocal()
286 DMSNES sdm; in DMSNESSetBoundaryLocal() local
291 PetscCall(DMGetDMSNESWrite(dm, &sdm)); in DMSNESSetBoundaryLocal()
292 PetscCall(DMLocalSNESGetContext(dm, sdm, &dmlocalsnes)); in DMSNESSetBoundaryLocal()
322 DMSNES sdm; in DMSNESSetJacobianLocal() local
327 PetscCall(DMGetDMSNESWrite(dm, &sdm)); in DMSNESSetJacobianLocal()
328 PetscCall(DMLocalSNESGetContext(dm, sdm, &dmlocalsnes)); in DMSNESSetJacobianLocal()
355 DMSNES sdm; in DMSNESGetObjectiveLocal() local
360 PetscCall(DMGetDMSNES(dm, &sdm)); in DMSNESGetObjectiveLocal()
361 PetscCall(DMLocalSNESGetContext(dm, sdm, &dmlocalsnes)); in DMSNESGetObjectiveLocal()
385 DMSNES sdm; in DMSNESGetFunctionLocal() local
390 PetscCall(DMGetDMSNES(dm, &sdm)); in DMSNESGetFunctionLocal()
391 PetscCall(DMLocalSNESGetContext(dm, sdm, &dmlocalsnes)); in DMSNESGetFunctionLocal()
415 DMSNES sdm; in DMSNESGetBoundaryLocal() local
420 PetscCall(DMGetDMSNES(dm, &sdm)); in DMSNESGetBoundaryLocal()
421 PetscCall(DMLocalSNESGetContext(dm, sdm, &dmlocalsnes)); in DMSNESGetBoundaryLocal()
445 DMSNES sdm; in DMSNESGetJacobianLocal() local
450 PetscCall(DMGetDMSNES(dm, &sdm)); in DMSNESGetJacobianLocal()
451 PetscCall(DMLocalSNESGetContext(dm, sdm, &dmlocalsnes)); in DMSNESGetJacobianLocal()