Lines Matching refs:celldm
56 DMSwarmCellDM celldm; in DMSwarmView_HDF5() local
63 PetscCall(DMSwarmGetCellDMActive(dm, &celldm)); in DMSwarmView_HDF5()
64 PetscCall(DMSwarmCellDMGetCoordinateFields(celldm, &Nfc, &coordFields)); in DMSwarmView_HDF5()
119 DMSwarmCellDM celldm; in DMSwarmVectorGetField() local
123 PetscCall(DMSwarmGetCellDMActive(sw, &celldm)); in DMSwarmVectorGetField()
124 PetscCall(DMSwarmCellDMGetFields(celldm, Nf, fieldnames)); in DMSwarmVectorGetField()
179 DMSwarmCellDM celldm; in DMSwarmVectorDefineFields() local
189 DMSwarmCellDM celldm; in DMSwarmVectorDefineFields() local
194 PetscCall(DMSwarmCellDMCreate(dm, 0, NULL, 0, NULL, &celldm)); in DMSwarmVectorDefineFields()
196 PetscCall(DMSwarmAddCellDM(sw, celldm)); in DMSwarmVectorDefineFields()
197 PetscCall(DMSwarmCellDMDestroy(&celldm)); in DMSwarmVectorDefineFields()
200 PetscCall(DMSwarmGetCellDMActive(sw, &celldm)); in DMSwarmVectorDefineFields()
201 for (PetscInt f = 0; f < celldm->Nf; ++f) PetscCall(PetscFree(celldm->dmFields[f])); in DMSwarmVectorDefineFields()
202 PetscCall(PetscFree(celldm->dmFields)); in DMSwarmVectorDefineFields()
204 celldm->Nf = Nf; in DMSwarmVectorDefineFields()
205 PetscCall(PetscMalloc1(Nf, &celldm->dmFields)); in DMSwarmVectorDefineFields()
212 PetscCall(PetscStrallocpy(fieldnames[f], (char **)&celldm->dmFields[f])); in DMSwarmVectorDefineFields()
221 DMSwarmCellDM celldm; in DMCreateGlobalVector_Swarm() local
228 PetscCall(DMSwarmGetCellDMActive(sw, &celldm)); in DMCreateGlobalVector_Swarm()
229 …PetscCheck(celldm->Nf, PetscObjectComm((PetscObject)sw), PETSC_ERR_USER, "Active cell DM does not … in DMCreateGlobalVector_Swarm()
233 for (PetscInt f = 0; f < celldm->Nf; ++f) { in DMCreateGlobalVector_Swarm()
236 PetscCall(PetscStrlcat(name, celldm->dmFields[f], PETSC_MAX_PATH_LEN)); in DMCreateGlobalVector_Swarm()
237 PetscCall(DMSwarmGetFieldInfo(sw, celldm->dmFields[f], &fbs, NULL)); in DMCreateGlobalVector_Swarm()
255 DMSwarmCellDM celldm; in DMCreateLocalVector_Swarm() local
262 PetscCall(DMSwarmGetCellDMActive(sw, &celldm)); in DMCreateLocalVector_Swarm()
263 …PetscCheck(celldm->Nf, PetscObjectComm((PetscObject)sw), PETSC_ERR_USER, "Active cell DM does not … in DMCreateLocalVector_Swarm()
267 for (PetscInt f = 0; f < celldm->Nf; ++f) { in DMCreateLocalVector_Swarm()
270 PetscCall(PetscStrlcat(name, celldm->dmFields[f], PETSC_MAX_PATH_LEN)); in DMCreateLocalVector_Swarm()
271 PetscCall(DMSwarmGetFieldInfo(sw, celldm->dmFields[f], &fbs, NULL)); in DMCreateLocalVector_Swarm()
470 DMSwarmCellDM celldm; in DMSwarmComputeMassMatrix_Private() local
496 PetscCall(DMSwarmGetCellDMActive(dmc, &celldm)); in DMSwarmComputeMassMatrix_Private()
497 PetscCall(DMSwarmCellDMGetCoordinateFields(celldm, &Nfc, &coordFields)); in DMSwarmComputeMassMatrix_Private()
666 DMSwarmCellDM celldm; in DMCreateMassMatrix_Swarm() local
672 PetscCall(DMSwarmGetCellDMActive(dmCoarse, &celldm)); in DMCreateMassMatrix_Swarm()
673 …PetscCheck(celldm->Nf, PetscObjectComm((PetscObject)dmCoarse), PETSC_ERR_USER, "Active cell DM doe… in DMCreateMassMatrix_Swarm()
677 PetscCall(DMSwarmCellDMGetBlockSize(celldm, dmCoarse, &bs)); in DMCreateMassMatrix_Swarm()
693 DMSwarmCellDM celldm; in DMSwarmComputeMassMatrixSquare_Private() local
719 PetscCall(DMSwarmGetCellDMActive(dmc, &celldm)); in DMSwarmComputeMassMatrixSquare_Private()
720 PetscCall(DMSwarmCellDMGetCoordinateFields(celldm, &Nfc, &coordFields)); in DMSwarmComputeMassMatrixSquare_Private()
946 DMSwarmCellDM celldm; in DMSwarmComputeGradientMatrix_Private() local
971 PetscCall(DMSwarmGetCellDMActive(sw, &celldm)); in DMSwarmComputeGradientMatrix_Private()
972 PetscCall(DMSwarmCellDMGetCoordinateFields(celldm, &Nfc, &coordFields)); in DMSwarmComputeGradientMatrix_Private()
1071 DMSwarmCellDM celldm; in DMCreateGradientMatrix_Swarm() local
1080 PetscCall(DMSwarmGetCellDMActive(sw, &celldm)); in DMCreateGradientMatrix_Swarm()
1081 PetscCheck(celldm->Nf, comm, PETSC_ERR_USER, "Active cell DM does not define any fields"); in DMCreateGradientMatrix_Swarm()
1085 PetscCall(DMSwarmCellDMGetBlockSize(celldm, sw, &bs)); in DMCreateGradientMatrix_Swarm()
1425 DMSwarmCellDM celldm; in DMSwarmSetCellDM() local
1433 PetscCall(DMSwarmCellDMCreate(dm, 0, NULL, 1, (const char **)&coordName, &celldm)); in DMSwarmSetCellDM()
1435 PetscCall(PetscObjectGetName((PetscObject)celldm, &name)); in DMSwarmSetCellDM()
1436 PetscCall(DMSwarmAddCellDM(sw, celldm)); in DMSwarmSetCellDM()
1437 PetscCall(DMSwarmCellDMDestroy(&celldm)); in DMSwarmSetCellDM()
1460 DMSwarmCellDM celldm; in DMSwarmGetCellDM() local
1464 PetscCall(PetscObjectListFind(swarm->cellDMs, swarm->activeCellDM, (PetscObject *)&celldm)); in DMSwarmGetCellDM()
1465 …PetscCheck(celldm, PetscObjectComm((PetscObject)sw), PETSC_ERR_ARG_WRONG, "There is no cell DM nam… in DMSwarmGetCellDM()
1466 PetscCall(DMSwarmCellDMGetDM(celldm, dm)); in DMSwarmGetCellDM()
1532 DMSwarmCellDM celldm; in DMSwarmSetCellDMActive() local
1539 PetscCall(DMSwarmGetCellDMActive(sw, &celldm)); in DMSwarmSetCellDMActive()
1558 PetscErrorCode DMSwarmGetCellDMActive(DM sw, DMSwarmCellDM *celldm) in DMSwarmGetCellDMActive() argument
1564 PetscAssertPointer(celldm, 2); in DMSwarmGetCellDMActive()
1566 PetscCall(PetscObjectListFind(swarm->cellDMs, swarm->activeCellDM, (PetscObject *)celldm)); in DMSwarmGetCellDMActive()
1567 …PetscCheck(*celldm, PetscObjectComm((PetscObject)sw), PETSC_ERR_ARG_WRONGSTATE, "Swarm has no vali… in DMSwarmGetCellDMActive()
1587 PetscErrorCode DMSwarmGetCellDMByName(DM sw, const char name[], DMSwarmCellDM *celldm) in DMSwarmGetCellDMByName() argument
1594 PetscAssertPointer(celldm, 3); in DMSwarmGetCellDMByName()
1595 PetscCall(PetscObjectListFind(swarm->cellDMs, name, (PetscObject *)celldm)); in DMSwarmGetCellDMByName()
1596 …PetscCheck(*celldm, PetscObjectComm((PetscObject)sw), PETSC_ERR_ARG_WRONGSTATE, "Swarm has no vali… in DMSwarmGetCellDMByName()
1616 PetscErrorCode DMSwarmAddCellDM(DM sw, DMSwarmCellDM celldm) in DMSwarmAddCellDM() argument
1627 PetscValidHeaderSpecific(celldm, DMSWARMCELLDM_CLASSID, 2); in DMSwarmAddCellDM()
1628 PetscCall(PetscObjectGetName((PetscObject)celldm, &name)); in DMSwarmAddCellDM()
1629 PetscCall(PetscObjectListAdd(&swarm->cellDMs, name, (PetscObject)celldm)); in DMSwarmAddCellDM()
1631 for (PetscInt f = 0; f < celldm->Nfc; ++f) { in DMSwarmAddCellDM()
1632 …PetscCall(DMSwarmDataFieldStringInList(celldm->coordFields[f], swarm->db->nfields, (const DMSwarmD… in DMSwarmAddCellDM()
1634 PetscCall(DMSwarmRegisterPetscDatatypeField(sw, celldm->coordFields[f], dim, PETSC_DOUBLE)); in DMSwarmAddCellDM()
1639 PetscCall(DMSwarmGetFieldInfo(sw, celldm->coordFields[f], &bs, &dt)); in DMSwarmAddCellDM()
1640 …has blocksize %" PetscInt_FMT " != %" PetscInt_FMT " spatial dimension", celldm->coordFields[f], b… in DMSwarmAddCellDM()
1641 …SC_ERR_ARG_WRONG, "Coordinate field %s has datatype %s != PETSC_DOUBLE", celldm->coordFields[f], P… in DMSwarmAddCellDM()
1645 …PetscCall(DMSwarmDataFieldStringInList(celldm->cellid, swarm->db->nfields, (const DMSwarmDataField… in DMSwarmAddCellDM()
1651 PetscCall(PetscObjectTypeCompare((PetscObject)celldm->dm, DMSHELL, &isShell)); in DMSwarmAddCellDM()
1652 PetscCall(PetscObjectGetName((PetscObject)celldm->dm, &name)); in DMSwarmAddCellDM()
1654 …if (!isShell || !isDummy) PetscCall(DMSwarmRegisterPetscDatatypeField(sw, celldm->cellid, 1, PETSC… in DMSwarmAddCellDM()
2209 DMSwarmCellDM celldm; in DMSwarmSetPointCoordinatesRandom() local
2222 PetscCall(DMSwarmGetCellDMActive(dm, &celldm)); in DMSwarmSetPointCoordinatesRandom()
2223 PetscCall(DMSwarmCellDMGetCoordinateFields(celldm, &Nfc, &coordFields)); in DMSwarmSetPointCoordinatesRandom()
2345 DMSwarmCellDM celldm; in DMSetup_Swarm() local
2351 PetscCall(DMSwarmCellDMCreate(rdm, 1, vfieldnames, 2, fieldnames, &celldm)); in DMSetup_Swarm()
2352 PetscCall(DMSwarmAddCellDM(sw, celldm)); in DMSetup_Swarm()
2353 PetscCall(DMSwarmCellDMDestroy(&celldm)); in DMSetup_Swarm()
2358 DMSwarmCellDM celldm; in DMSetup_Swarm() local
2360 PetscCall(DMSwarmGetCellDMActive(sw, &celldm)); in DMSetup_Swarm()
2361 …PetscCheck(celldm, PetscObjectComm((PetscObject)sw), PETSC_ERR_USER, "No active cell DM. DMSWARM_P… in DMSetup_Swarm()
2362 if (celldm->dm->ops->locatepointssubdomain) { in DMSetup_Swarm()
2368 …PetscCheck(celldm->dm->ops->locatepoints, PetscObjectComm((PetscObject)sw), PETSC_ERR_USER, "DMSWA… in DMSetup_Swarm()
2371 …PetscCheck(celldm->dm->ops->getneighbors, PetscObjectComm((PetscObject)sw), PETSC_ERR_USER, "DMSWA… in DMSetup_Swarm()
2401 DMSwarmCellDM celldm; in DMSwarmView_Draw() local
2416 PetscCall(DMSwarmGetCellDMActive(dm, &celldm)); in DMSwarmView_Draw()
2417 PetscCall(DMSwarmCellDMGetCoordinateFields(celldm, &Nfc, &coordFields)); in DMSwarmView_Draw()
2469 DMSwarmCellDM celldm; in DMView_Swarm_Ascii() local
2474 PetscCall(DMSwarmGetCellDMActive(dm, &celldm)); in DMView_Swarm_Ascii()
2475 PetscCall(DMSwarmCellDMGetCellID(celldm, &cellid)); in DMView_Swarm_Ascii()
2869 DMSwarmCellDM celldm, ncelldm; in DMSwarmDuplicate() local
2900 PetscCall(DMSwarmGetCellDMByName(sw, celldmnames[c], &celldm)); in DMSwarmDuplicate()
2901 PetscCall(DMSwarmCellDMGetDM(celldm, &dm)); in DMSwarmDuplicate()
2902 PetscCall(DMSwarmCellDMGetCoordinateFields(celldm, &Ncf, &coordfields)); in DMSwarmDuplicate()
2903 PetscCall(DMSwarmCellDMGetFields(celldm, &Nf, &fields)); in DMSwarmDuplicate()
2912 PetscCall(DMSwarmGetCellDMActive(sw, &celldm)); in DMSwarmDuplicate()
2913 PetscCall(PetscObjectGetName((PetscObject)celldm, &name)); in DMSwarmDuplicate()