Lines Matching refs:swarm

178   DM_Swarm     *swarm = (DM_Swarm *)sw->data;  in DMSwarmVectorDefineFields()  local
184 if (!swarm->issetup) PetscCall(DMSetUp(sw)); in DMSwarmVectorDefineFields()
187 if (!swarm->activeCellDM) { in DMSwarmVectorDefineFields()
220 DM_Swarm *swarm = (DM_Swarm *)sw->data; in DMCreateGlobalVector_Swarm() local
227 if (!swarm->issetup) PetscCall(DMSetUp(sw)); in DMCreateGlobalVector_Swarm()
230 PetscCall(DMSwarmDataBucketGetSizes(swarm->db, &n, NULL, NULL)); in DMCreateGlobalVector_Swarm()
254 DM_Swarm *swarm = (DM_Swarm *)sw->data; in DMCreateLocalVector_Swarm() local
261 if (!swarm->issetup) PetscCall(DMSetUp(sw)); in DMCreateLocalVector_Swarm()
264 PetscCall(DMSwarmDataBucketGetSizes(swarm->db, &n, NULL, NULL)); in DMCreateLocalVector_Swarm()
286 DM_Swarm *swarm = (DM_Swarm *)dm->data; in DMSwarmDestroyVectorFromField_Private() local
293 PetscCall(DMSwarmDataBucketGetDMSwarmDataFieldIdByName(swarm->db, fieldname, &fid)); in DMSwarmDestroyVectorFromField_Private()
299 …PetscCheck(nlocal / bs == swarm->db->L, PetscObjectComm((PetscObject)dm), PETSC_ERR_USER, "DMSwarm… in DMSwarmDestroyVectorFromField_Private()
300 PetscCall(DMSwarmDataBucketGetDMSwarmDataFieldByName(swarm->db, fieldname, &gfield)); in DMSwarmDestroyVectorFromField_Private()
309 DM_Swarm *swarm = (DM_Swarm *)dm->data; in DMSwarmCreateVectorFromField_Private() local
318 if (!swarm->issetup) PetscCall(DMSetUp(dm)); in DMSwarmCreateVectorFromField_Private()
319 PetscCall(DMSwarmDataBucketGetSizes(swarm->db, &n, NULL, NULL)); in DMSwarmCreateVectorFromField_Private()
340 PetscCall(DMSwarmDataBucketGetDMSwarmDataFieldIdByName(swarm->db, fieldname, &fid)); in DMSwarmCreateVectorFromField_Private()
350 DM_Swarm *swarm = (DM_Swarm *)sw->data; in DMSwarmDestroyVectorFromFields_Private() local
359 PetscCall(DMSwarmDataBucketGetDMSwarmDataFieldIdByName(swarm->db, fieldnames[f], &fid)); in DMSwarmDestroyVectorFromFields_Private()
368 …PetscCheck(n == swarm->db->L, PetscObjectComm((PetscObject)sw), PETSC_ERR_USER, "DMSwarm sizes hav… in DMSwarmDestroyVectorFromFields_Private()
390 DM_Swarm *swarm = (DM_Swarm *)sw->data; in DMSwarmCreateVectorFromFields_Private() local
396 if (!swarm->issetup) PetscCall(DMSetUp(sw)); in DMSwarmCreateVectorFromFields_Private()
397 PetscCall(DMSwarmDataBucketGetSizes(swarm->db, &n, NULL, NULL)); in DMSwarmCreateVectorFromFields_Private()
437 PetscCall(DMSwarmDataBucketGetDMSwarmDataFieldIdByName(swarm->db, fieldnames[f], &fid)); in DMSwarmCreateVectorFromFields_Private()
1335 DM_Swarm *swarm = (DM_Swarm *)dm->data; in DMSwarmInitializeFieldRegister() local
1338 if (!swarm->field_registration_initialized) { in DMSwarmInitializeFieldRegister()
1339 swarm->field_registration_initialized = PETSC_TRUE; in DMSwarmInitializeFieldRegister()
1364 DM_Swarm *swarm = (DM_Swarm *)dm->data; in DMSwarmFinalizeFieldRegister() local
1367 if (!swarm->field_registration_finalized) PetscCall(DMSwarmDataBucketFinalize(swarm->db)); in DMSwarmFinalizeFieldRegister()
1368 swarm->field_registration_finalized = PETSC_TRUE; in DMSwarmFinalizeFieldRegister()
1388 DM_Swarm *swarm = (DM_Swarm *)sw->data; in DMSwarmSetLocalSizes() local
1394 PetscCall(DMSwarmDataBucketSetSizes(swarm->db, nlocal, buffer)); in DMSwarmSetLocalSizes()
1459 DM_Swarm *swarm = (DM_Swarm *)sw->data; in DMSwarmGetCellDM() local
1464 PetscCall(PetscObjectListFind(swarm->cellDMs, swarm->activeCellDM, (PetscObject *)&celldm)); in DMSwarmGetCellDM()
1465 …bject)sw), PETSC_ERR_ARG_WRONG, "There is no cell DM named %s in this Swarm", swarm->activeCellDM); in DMSwarmGetCellDM()
1488 DM_Swarm *swarm = (DM_Swarm *)sw->data; in DMSwarmGetCellDMNames() local
1489 PetscObjectList next = swarm->cellDMs; in DMSwarmGetCellDMNames()
1501 next = swarm->cellDMs; in DMSwarmGetCellDMNames()
1531 DM_Swarm *swarm = (DM_Swarm *)sw->data; in DMSwarmSetCellDMActive() local
1537 PetscCall(PetscFree(swarm->activeCellDM)); in DMSwarmSetCellDMActive()
1538 PetscCall(PetscStrallocpy(name, (char **)&swarm->activeCellDM)); in DMSwarmSetCellDMActive()
1560 DM_Swarm *swarm = (DM_Swarm *)sw->data; in DMSwarmGetCellDMActive() local
1565 …PetscCheck(swarm->activeCellDM, PetscObjectComm((PetscObject)sw), PETSC_ERR_ARG_WRONGSTATE, "Swarm… in DMSwarmGetCellDMActive()
1566 PetscCall(PetscObjectListFind(swarm->cellDMs, swarm->activeCellDM, (PetscObject *)celldm)); in DMSwarmGetCellDMActive()
1567 …tscObject)sw), PETSC_ERR_ARG_WRONGSTATE, "Swarm has no valid cell DM for %s", swarm->activeCellDM); in DMSwarmGetCellDMActive()
1589 DM_Swarm *swarm = (DM_Swarm *)sw->data; in DMSwarmGetCellDMByName() local
1595 PetscCall(PetscObjectListFind(swarm->cellDMs, name, (PetscObject *)celldm)); in DMSwarmGetCellDMByName()
1618 DM_Swarm *swarm = (DM_Swarm *)sw->data; in DMSwarmAddCellDM() local
1629 PetscCall(PetscObjectListAdd(&swarm->cellDMs, name, (PetscObject)celldm)); in DMSwarmAddCellDM()
1632 …SwarmDataFieldStringInList(celldm->coordFields[f], swarm->db->nfields, (const DMSwarmDataField *)s… in DMSwarmAddCellDM()
1645 …cCall(DMSwarmDataFieldStringInList(celldm->cellid, swarm->db->nfields, (const DMSwarmDataField *)s… in DMSwarmAddCellDM()
1677 DM_Swarm *swarm = (DM_Swarm *)dm->data; in DMSwarmGetLocalSize() local
1680 PetscCall(DMSwarmDataBucketGetSizes(swarm->db, nlocal, NULL, NULL)); in DMSwarmGetLocalSize()
1704 DM_Swarm *swarm = (DM_Swarm *)dm->data; in DMSwarmGetSize() local
1708 PetscCall(DMSwarmDataBucketGetSizes(swarm->db, &nlocal, NULL, NULL)); in DMSwarmGetSize()
1733 DM_Swarm *swarm = (DM_Swarm *)dm->data; in DMSwarmRegisterPetscDatatypeField() local
1737 …PetscCheck(swarm->field_registration_initialized, PetscObjectComm((PetscObject)dm), PETSC_ERR_USER… in DMSwarmRegisterPetscDatatypeField()
1738 …PetscCheck(!swarm->field_registration_finalized, PetscObjectComm((PetscObject)dm), PETSC_ERR_USER,… in DMSwarmRegisterPetscDatatypeField()
1748 …PetscCall(DMSwarmDataBucketRegisterField(swarm->db, "DMSwarmRegisterPetscDatatypeField", fieldname… in DMSwarmRegisterPetscDatatypeField()
1752 PetscCall(DMSwarmDataBucketGetDMSwarmDataFieldByName(swarm->db, fieldname, &gfield)); in DMSwarmRegisterPetscDatatypeField()
1755 swarm->db->field[swarm->db->nfields - 1]->petsc_type = type; in DMSwarmRegisterPetscDatatypeField()
1778 DM_Swarm *swarm = (DM_Swarm *)dm->data; in DMSwarmRegisterUserStructField() local
1781 …PetscCall(DMSwarmDataBucketRegisterField(swarm->db, "DMSwarmRegisterUserStructField", fieldname, s… in DMSwarmRegisterUserStructField()
1782 swarm->db->field[swarm->db->nfields - 1]->petsc_type = PETSC_STRUCT; in DMSwarmRegisterUserStructField()
1806 DM_Swarm *swarm = (DM_Swarm *)dm->data; in DMSwarmRegisterUserDatatypeField() local
1809 …PetscCall(DMSwarmDataBucketRegisterField(swarm->db, "DMSwarmRegisterUserDatatypeField", fieldname,… in DMSwarmRegisterUserDatatypeField()
1813 PetscCall(DMSwarmDataBucketGetDMSwarmDataFieldByName(swarm->db, fieldname, &gfield)); in DMSwarmRegisterUserDatatypeField()
1816 swarm->db->field[swarm->db->nfields - 1]->petsc_type = PETSC_DATATYPE_UNKNOWN; in DMSwarmRegisterUserDatatypeField()
1846 DM_Swarm *swarm = (DM_Swarm *)dm->data; in DMSwarmGetField() local
1851 if (!swarm->issetup) PetscCall(DMSetUp(dm)); in DMSwarmGetField()
1852 PetscCall(DMSwarmDataBucketGetDMSwarmDataFieldByName(swarm->db, fieldname, &gfield)); in DMSwarmGetField()
1886 DM_Swarm *swarm = (DM_Swarm *)dm->data; in DMSwarmRestoreField() local
1891 PetscCall(DMSwarmDataBucketGetDMSwarmDataFieldByName(swarm->db, fieldname, &gfield)); in DMSwarmRestoreField()
1899 DM_Swarm *swarm = (DM_Swarm *)dm->data; in DMSwarmGetFieldInfo() local
1904 PetscCall(DMSwarmDataBucketGetDMSwarmDataFieldByName(swarm->db, fieldname, &gfield)); in DMSwarmGetFieldInfo()
1927 DM_Swarm *swarm = (DM_Swarm *)dm->data; in DMSwarmAddPoint() local
1930 if (!swarm->issetup) PetscCall(DMSetUp(dm)); in DMSwarmAddPoint()
1932 PetscCall(DMSwarmDataBucketAddPoint(swarm->db)); in DMSwarmAddPoint()
1955 DM_Swarm *swarm = (DM_Swarm *)dm->data; in DMSwarmAddNPoints() local
1960 PetscCall(DMSwarmDataBucketGetSizes(swarm->db, &nlocal, NULL, NULL)); in DMSwarmAddNPoints()
1962 PetscCall(DMSwarmDataBucketSetSizes(swarm->db, nlocal, DMSWARM_DATA_BUCKET_BUFFER_DEFAULT)); in DMSwarmAddNPoints()
1981 DM_Swarm *swarm = (DM_Swarm *)dm->data; in DMSwarmRemovePoint() local
1985 PetscCall(DMSwarmDataBucketRemovePoint(swarm->db)); in DMSwarmRemovePoint()
2005 DM_Swarm *swarm = (DM_Swarm *)dm->data; in DMSwarmRemovePointAtIndex() local
2009 PetscCall(DMSwarmDataBucketRemovePointAtIndex(swarm->db, idx)); in DMSwarmRemovePointAtIndex()
2030 DM_Swarm *swarm = (DM_Swarm *)dm->data; in DMSwarmCopyPoint() local
2033 if (!swarm->issetup) PetscCall(DMSetUp(dm)); in DMSwarmCopyPoint()
2034 PetscCall(DMSwarmDataBucketCopyPoint(swarm->db, pi, swarm->db, pj)); in DMSwarmCopyPoint()
2065 DM_Swarm *swarm = (DM_Swarm *)dm->data; in DMSwarmMigrate() local
2069 switch (swarm->migrate_type) { in DMSwarmMigrate()
2125 DM_Swarm *swarm = (DM_Swarm *)dm->data; in DMSwarmCollectViewCreate() local
2129 …PetscCheck(!swarm->collect_view_active, PetscObjectComm((PetscObject)dm), PETSC_ERR_USER, "Collect… in DMSwarmCollectViewCreate()
2131 switch (swarm->collect_type) { in DMSwarmCollectViewCreate()
2142 swarm->collect_view_active = PETSC_TRUE; in DMSwarmCollectViewCreate()
2143 swarm->collect_view_reset_nlocal = ng; in DMSwarmCollectViewCreate()
2168 DM_Swarm *swarm = (DM_Swarm *)dm->data; in DMSwarmCollectViewDestroy() local
2171 …PetscCheck(swarm->collect_view_active, PetscObjectComm((PetscObject)dm), PETSC_ERR_USER, "CollectV… in DMSwarmCollectViewDestroy()
2172 PetscCall(DMSwarmSetLocalSizes(dm, swarm->collect_view_reset_nlocal, -1)); in DMSwarmCollectViewDestroy()
2173 swarm->collect_view_active = PETSC_FALSE; in DMSwarmCollectViewDestroy()
2277 DM_Swarm *swarm = (DM_Swarm *)sw->data; in DMSwarmGetType() local
2282 *stype = swarm->swarm_type; in DMSwarmGetType()
2301 DM_Swarm *swarm = (DM_Swarm *)sw->data; in DMSwarmSetType() local
2305 swarm->swarm_type = stype; in DMSwarmSetType()
2306 if (swarm->swarm_type == DMSWARM_PIC) PetscCall(DMSwarmSetUpPIC(sw)); in DMSwarmSetType()
2338 DM_Swarm *swarm = (DM_Swarm *)sw->data; in DMSetup_Swarm() local
2341 if (swarm->issetup) PetscFunctionReturn(PETSC_SUCCESS); in DMSetup_Swarm()
2342 swarm->issetup = PETSC_TRUE; in DMSetup_Swarm()
2344 if (swarm->remap_type != DMSWARM_REMAP_NONE) { in DMSetup_Swarm()
2357 if (swarm->swarm_type == DMSWARM_PIC) { in DMSetup_Swarm()
2365 swarm->migrate_type = DMSWARM_MIGRATE_DMCELLEXACT; in DMSetup_Swarm()
2374 swarm->migrate_type = DMSWARM_MIGRATE_DMCELLNSCATTER; in DMSetup_Swarm()
2381 …PetscCheck(swarm->db->nfields > 2, PetscObjectComm((PetscObject)sw), PETSC_ERR_USER, "At least one… in DMSetup_Swarm()
2387 DM_Swarm *swarm = (DM_Swarm *)dm->data; in DMDestroy_Swarm() local
2390 if (--swarm->refct > 0) PetscFunctionReturn(PETSC_SUCCESS); in DMDestroy_Swarm()
2391 PetscCall(PetscObjectListDestroy(&swarm->cellDMs)); in DMDestroy_Swarm()
2392 PetscCall(PetscFree(swarm->activeCellDM)); in DMDestroy_Swarm()
2393 PetscCall(DMSwarmDataBucketDestroy(&swarm->db)); in DMDestroy_Swarm()
2394 PetscCall(PetscFree(swarm)); in DMDestroy_Swarm()
2487 DM_Swarm *swarm = (DM_Swarm *)dm->data; in DMView_Swarm() local
2510 …PetscCall(DMSwarmDataBucketView(PetscObjectComm((PetscObject)dm), swarm->db, NULL, DATABUCKET_VIEW… in DMView_Swarm()
2680 DM_Swarm *swarm = (DM_Swarm *)dm->data; in DMSetFromOptions_Swarm() local
2684 …"DMSwarmSetRemapType", DMSwarmRemapTypeNames, (PetscEnum)swarm->remap_type, (PetscEnum *)&swarm->r… in DMSetFromOptions_Swarm()
2732 DM_Swarm *swarm = (DM_Swarm *)dm->data; in DMClone_Swarm() local
2735 swarm->refct++; in DMClone_Swarm()
2736 (*newdm)->data = swarm; in DMClone_Swarm()
2795 DM_Swarm *swarm; in DMCreate_Swarm() local
2799 PetscCall(PetscNew(&swarm)); in DMCreate_Swarm()
2800 dm->data = swarm; in DMCreate_Swarm()
2801 PetscCall(DMSwarmDataBucketCreate(&swarm->db)); in DMCreate_Swarm()
2804 swarm->refct = 1; in DMCreate_Swarm()
2805 swarm->issetup = PETSC_FALSE; in DMCreate_Swarm()
2806 swarm->swarm_type = DMSWARM_BASIC; in DMCreate_Swarm()
2807 swarm->migrate_type = DMSWARM_MIGRATE_BASIC; in DMCreate_Swarm()
2808 swarm->collect_type = DMSWARM_COLLECT_BASIC; in DMCreate_Swarm()
2809 swarm->migrate_error_on_missing_point = PETSC_FALSE; in DMCreate_Swarm()
2810 swarm->collect_view_active = PETSC_FALSE; in DMCreate_Swarm()
2811 swarm->collect_view_reset_nlocal = -1; in DMCreate_Swarm()
2867 DM_Swarm *swarm = (DM_Swarm *)sw->data; in DMSwarmDuplicate() local
2888 PetscCall(DMSwarmDataBucketGetDMSwarmDataFields(swarm->db, &Nf, &fields)); in DMSwarmDuplicate()