Lines Matching refs:sdm
20 static PetscErrorCode DMTSDestroy_DMDA(DMTS sdm) in DMTSDestroy_DMDA() argument
23 PetscCall(PetscFree(sdm->data)); in DMTSDestroy_DMDA()
27 static PetscErrorCode DMTSDuplicate_DMDA(DMTS oldsdm, DMTS sdm) in DMTSDuplicate_DMDA() argument
30 PetscCall(PetscNew((DMTS_DA **)&sdm->data)); in DMTSDuplicate_DMDA()
31 if (oldsdm->data) PetscCall(PetscMemcpy(sdm->data, oldsdm->data, sizeof(DMTS_DA))); in DMTSDuplicate_DMDA()
35 static PetscErrorCode DMDATSGetContext(DM dm, DMTS sdm, DMTS_DA **dmdats) in DMDATSGetContext() argument
39 if (!sdm->data) { in DMDATSGetContext()
40 PetscCall(PetscNew((DMTS_DA **)&sdm->data)); in DMDATSGetContext()
41 sdm->ops->destroy = DMTSDestroy_DMDA; in DMDATSGetContext()
42 sdm->ops->duplicate = DMTSDuplicate_DMDA; in DMDATSGetContext()
44 *dmdats = (DMTS_DA *)sdm->data; in DMDATSGetContext()
237 DMTS sdm; in DMDATSSetRHSFunctionLocal() local
242 PetscCall(DMGetDMTSWrite(dm, &sdm)); in DMDATSSetRHSFunctionLocal()
243 PetscCall(DMDATSGetContext(dm, sdm, &dmdats)); in DMDATSSetRHSFunctionLocal()
268 DMTS sdm; in DMDATSSetRHSJacobianLocal() local
273 PetscCall(DMGetDMTSWrite(dm, &sdm)); in DMDATSSetRHSJacobianLocal()
274 PetscCall(DMDATSGetContext(dm, sdm, &dmdats)); in DMDATSSetRHSJacobianLocal()
299 DMTS sdm; in DMDATSSetIFunctionLocal() local
304 PetscCall(DMGetDMTSWrite(dm, &sdm)); in DMDATSSetIFunctionLocal()
305 PetscCall(DMDATSGetContext(dm, sdm, &dmdats)); in DMDATSSetIFunctionLocal()
330 DMTS sdm; in DMDATSSetIJacobianLocal() local
335 PetscCall(DMGetDMTSWrite(dm, &sdm)); in DMDATSSetIJacobianLocal()
336 PetscCall(DMDATSGetContext(dm, sdm, &dmdats)); in DMDATSSetIJacobianLocal()