Lines Matching refs:celldm

24 PetscErrorCode DMSwarmCellDMDestroy(DMSwarmCellDM *celldm)  in DMSwarmCellDMDestroy()  argument
27 if (!*celldm) PetscFunctionReturn(PETSC_SUCCESS); in DMSwarmCellDMDestroy()
28 PetscValidHeaderSpecific(*celldm, DMSWARMCELLDM_CLASSID, 1); in DMSwarmCellDMDestroy()
29 if (--((PetscObject)*celldm)->refct > 0) { in DMSwarmCellDMDestroy()
30 *celldm = NULL; in DMSwarmCellDMDestroy()
33 PetscTryTypeMethod(*celldm, destroy); in DMSwarmCellDMDestroy()
34 for (PetscInt f = 0; f < (*celldm)->Nf; ++f) PetscCall(PetscFree((*celldm)->dmFields[f])); in DMSwarmCellDMDestroy()
35 PetscCall(PetscFree((*celldm)->dmFields)); in DMSwarmCellDMDestroy()
36 for (PetscInt f = 0; f < (*celldm)->Nfc; ++f) PetscCall(PetscFree((*celldm)->coordFields[f])); in DMSwarmCellDMDestroy()
37 PetscCall(PetscFree((*celldm)->coordFields)); in DMSwarmCellDMDestroy()
38 PetscCall(PetscFree((*celldm)->cellid)); in DMSwarmCellDMDestroy()
39 PetscCall(DMSwarmSortDestroy(&(*celldm)->sort)); in DMSwarmCellDMDestroy()
40 PetscCall(DMDestroy(&(*celldm)->dm)); in DMSwarmCellDMDestroy()
41 PetscCall(PetscHeaderDestroy(celldm)); in DMSwarmCellDMDestroy()
58 PetscErrorCode DMSwarmCellDMView(DMSwarmCellDM celldm, PetscViewer viewer) in DMSwarmCellDMView() argument
63 PetscValidHeaderSpecific(celldm, DMSWARMCELLDM_CLASSID, 1); in DMSwarmCellDMView()
64 if (!viewer) PetscCall(PetscViewerASCIIGetStdout(PetscObjectComm((PetscObject)celldm), &viewer)); in DMSwarmCellDMView()
66 PetscCheckSameComm(celldm, 1, viewer, 2); in DMSwarmCellDMView()
69 PetscCall(PetscObjectPrintClassNamePrefixType((PetscObject)celldm, viewer)); in DMSwarmCellDMView()
71 PetscCall(PetscViewerASCIIPrintf(viewer, "solution field%s:", celldm->Nf > 1 ? "s" : "")); in DMSwarmCellDMView()
72 …for (PetscInt f = 0; f < celldm->Nf; ++f) PetscCall(PetscViewerASCIIPrintf(viewer, " %s", celldm->… in DMSwarmCellDMView()
74 PetscCall(PetscViewerASCIIPrintf(viewer, "coordinate field%s:", celldm->Nfc > 1 ? "s" : "")); in DMSwarmCellDMView()
75 …for (PetscInt f = 0; f < celldm->Nfc; ++f) PetscCall(PetscViewerASCIIPrintf(viewer, " %s", celldm-… in DMSwarmCellDMView()
78 PetscCall(DMView(celldm->dm, viewer)); in DMSwarmCellDMView()
81 PetscTryTypeMethod(celldm, view, viewer); in DMSwarmCellDMView()
101 PetscErrorCode DMSwarmCellDMGetDM(DMSwarmCellDM celldm, DM *dm) in DMSwarmCellDMGetDM() argument
104 PetscValidHeaderSpecific(celldm, DMSWARMCELLDM_CLASSID, 1); in DMSwarmCellDMGetDM()
106 *dm = celldm->dm; in DMSwarmCellDMGetDM()
126 PetscErrorCode DMSwarmCellDMGetFields(DMSwarmCellDM celldm, PetscInt *Nf, const char **names[]) in DMSwarmCellDMGetFields() argument
129 PetscValidHeaderSpecific(celldm, DMSWARMCELLDM_CLASSID, 1); in DMSwarmCellDMGetFields()
132 *Nf = celldm->Nf; in DMSwarmCellDMGetFields()
136 *names = (const char **)celldm->dmFields; in DMSwarmCellDMGetFields()
157 PetscErrorCode DMSwarmCellDMGetCoordinateFields(DMSwarmCellDM celldm, PetscInt *Nfc, const char **n… in DMSwarmCellDMGetCoordinateFields() argument
160 PetscValidHeaderSpecific(celldm, DMSWARMCELLDM_CLASSID, 1); in DMSwarmCellDMGetCoordinateFields()
163 *Nfc = celldm->Nfc; in DMSwarmCellDMGetCoordinateFields()
167 *names = (const char **)celldm->coordFields; in DMSwarmCellDMGetCoordinateFields()
187 PetscErrorCode DMSwarmCellDMGetCellID(DMSwarmCellDM celldm, const char *cellid[]) in DMSwarmCellDMGetCellID() argument
190 PetscValidHeaderSpecific(celldm, DMSWARMCELLDM_CLASSID, 1); in DMSwarmCellDMGetCellID()
192 *cellid = celldm->cellid; in DMSwarmCellDMGetCellID()
211 PetscErrorCode DMSwarmCellDMGetSort(DMSwarmCellDM celldm, DMSwarmSort *sort) in DMSwarmCellDMGetSort() argument
214 PetscValidHeaderSpecific(celldm, DMSWARMCELLDM_CLASSID, 1); in DMSwarmCellDMGetSort()
216 *sort = celldm->sort; in DMSwarmCellDMGetSort()
233 PetscErrorCode DMSwarmCellDMSetSort(DMSwarmCellDM celldm, DMSwarmSort sort) in DMSwarmCellDMSetSort() argument
236 PetscValidHeaderSpecific(celldm, DMSWARMCELLDM_CLASSID, 1); in DMSwarmCellDMSetSort()
238 celldm->sort = sort; in DMSwarmCellDMSetSort()
258 PetscErrorCode DMSwarmCellDMGetBlockSize(DMSwarmCellDM celldm, DM sw, PetscInt *bs) in DMSwarmCellDMGetBlockSize() argument
261 PetscValidHeaderSpecific(celldm, DMSWARMCELLDM_CLASSID, 1); in DMSwarmCellDMGetBlockSize()
265 for (PetscInt f = 0; f < celldm->Nf; ++f) { in DMSwarmCellDMGetBlockSize()
268 PetscCall(DMSwarmGetFieldInfo(sw, celldm->dmFields[f], &fbs, NULL)); in DMSwarmCellDMGetBlockSize()
293 …etscInt Nf, const char *dmFields[], PetscInt Nfc, const char *coordFields[], DMSwarmCellDM *celldm) in DMSwarmCellDMCreate() argument
318 *celldm = b; in DMSwarmCellDMCreate()
350 DMSwarmCellDM celldm; in DMSwarmSetPointsUniformCoordinates() local
364 PetscCall(DMSwarmGetCellDMActive(sw, &celldm)); in DMSwarmSetPointsUniformCoordinates()
365 PetscCall(DMSwarmCellDMGetCoordinateFields(celldm, &Nfc, &coordFields)); in DMSwarmSetPointsUniformCoordinates()
368 PetscCall(DMSwarmCellDMGetDM(celldm, &dm)); in DMSwarmSetPointsUniformCoordinates()
456 PetscCall(DMSwarmCellDMGetCellID(celldm, &cellid)); in DMSwarmSetPointsUniformCoordinates()
505 DMSwarmCellDM celldm; in DMSwarmSetPointCoordinates() local
524 PetscCall(DMSwarmGetCellDMActive(sw, &celldm)); in DMSwarmSetPointCoordinates()
525 PetscCall(DMSwarmCellDMGetCoordinateFields(celldm, &Nfc, &coordFields)); in DMSwarmSetPointCoordinates()
528 PetscCall(DMSwarmCellDMGetDM(celldm, &dm)); in DMSwarmSetPointCoordinates()
617 PetscCall(DMSwarmCellDMGetCellID(celldm, &cellid)); in DMSwarmSetPointCoordinates()
672 DM celldm; in DMSwarmInsertPointsUsingCellDM() local
677 PetscCall(DMSwarmGetCellDM(dm, &celldm)); in DMSwarmInsertPointsUsingCellDM()
678 PetscCall(PetscObjectTypeCompare((PetscObject)celldm, DMDA, &isDA)); in DMSwarmInsertPointsUsingCellDM()
679 PetscCall(PetscObjectTypeCompare((PetscObject)celldm, DMPLEX, &isPLEX)); in DMSwarmInsertPointsUsingCellDM()
681 PetscCall(private_DMSwarmInsertPointsUsingCellDM_DA(dm, celldm, layout_type, fill_param)); in DMSwarmInsertPointsUsingCellDM()
683 PetscCall(private_DMSwarmInsertPointsUsingCellDM_PLEX(dm, celldm, layout_type, fill_param)); in DMSwarmInsertPointsUsingCellDM()
719 DM celldm; in DMSwarmSetPointCoordinatesCellwise() local
724 PetscCall(DMSwarmGetCellDM(dm, &celldm)); in DMSwarmSetPointCoordinatesCellwise()
725 PetscCall(PetscObjectTypeCompare((PetscObject)celldm, DMDA, &isDA)); in DMSwarmSetPointCoordinatesCellwise()
726 PetscCall(PetscObjectTypeCompare((PetscObject)celldm, DMPLEX, &isPLEX)); in DMSwarmSetPointCoordinatesCellwise()
729 PetscCall(private_DMSwarmSetPointCoordinatesCellwise_PLEX(dm, celldm, npoints, xi)); in DMSwarmSetPointCoordinatesCellwise()
754 DMSwarmCellDM celldm; in DMSwarmCreatePointPerCellCount() local
777 PetscCall(DMSwarmGetCellDMActive(sw, &celldm)); in DMSwarmCreatePointPerCellCount()
778 PetscCall(DMSwarmCellDMGetDM(celldm, &dm)); in DMSwarmCreatePointPerCellCount()
807 PetscCall(DMSwarmCellDMGetCellID(celldm, &cellid)); in DMSwarmCreatePointPerCellCount()
985 DMSwarmCellDM celldm; in DMSwarmComputeLocalSize() local
1034 PetscCall(DMSwarmGetCellDMActive(sw, &celldm)); in DMSwarmComputeLocalSize()
1035 PetscCall(DMSwarmCellDMGetCellID(celldm, &cellid)); in DMSwarmComputeLocalSize()
1116 DMSwarmCellDM celldm; in DMSwarmInitializeCoordinates() local
1133 PetscCall(DMSwarmGetCellDMActive(sw, &celldm)); in DMSwarmInitializeCoordinates()
1134 PetscCall(DMSwarmCellDMGetCoordinateFields(celldm, &Nfc, &coordFields)); in DMSwarmInitializeCoordinates()
1307 DMSwarmCellDM celldm; in DMProjectFieldLocal_Swarm() local
1341 PetscCall(DMSwarmGetCellDMActive(dm, &celldm)); in DMProjectFieldLocal_Swarm()
1342 PetscCall(DMSwarmCellDMGetCoordinateFields(celldm, &Nfc, &coordFields)); in DMProjectFieldLocal_Swarm()
1343 PetscCall(DMSwarmCellDMGetFields(celldm, &Nf, &fields)); in DMProjectFieldLocal_Swarm()