| /petsc/src/dm/tutorials/ |
| H A D | ex20.c | 14 DM celldm = NULL, swarm; in pic_insert_DMDA() local 34 PetscCall(DMCreate(PETSC_COMM_WORLD, &swarm)); in pic_insert_DMDA() 35 PetscCall(PetscObjectSetName((PetscObject)swarm, "Swarm")); in pic_insert_DMDA() 36 PetscCall(DMSetType(swarm, DMSWARM)); in pic_insert_DMDA() 37 PetscCall(DMSetDimension(swarm, dim)); in pic_insert_DMDA() 40 PetscCall(DMSwarmSetType(swarm, DMSWARM_PIC)); in pic_insert_DMDA() 41 PetscCall(DMSwarmSetCellDM(swarm, celldm)); in pic_insert_DMDA() 44 PetscCall(DMSwarmRegisterPetscDatatypeField(swarm, "viscosity", 1, PETSC_DOUBLE)); in pic_insert_DMDA() 45 PetscCall(DMSwarmRegisterPetscDatatypeField(swarm, "density", 1, PETSC_DOUBLE)); in pic_insert_DMDA() 46 PetscCall(DMSwarmFinalizeFieldRegister(swarm)); in pic_insert_DMDA() [all …]
|
| H A D | ex21.c | 16 DM celldm, swarm; in pic_advect() local 90 PetscCall(DMCreate(PETSC_COMM_WORLD, &swarm)); in pic_advect() 91 PetscCall(DMSetType(swarm, DMSWARM)); in pic_advect() 92 PetscCall(DMSetDimension(swarm, dim)); in pic_advect() 95 PetscCall(DMSwarmSetType(swarm, DMSWARM_PIC)); in pic_advect() 96 PetscCall(DMSwarmSetCellDM(swarm, celldm)); in pic_advect() 99 PetscCall(DMSwarmRegisterPetscDatatypeField(swarm, "phi", 1, PETSC_REAL)); in pic_advect() 100 PetscCall(DMSwarmRegisterPetscDatatypeField(swarm, "region", 1, PETSC_REAL)); in pic_advect() 101 PetscCall(DMSwarmFinalizeFieldRegister(swarm)); in pic_advect() 104 PetscCall(DMSwarmSetLocalSizes(swarm, 4, 0)); in pic_advect() [all …]
|
| /petsc/src/dm/impls/swarm/ |
| H A D | swarm_migrate.c | 15 DM_Swarm *swarm = (DM_Swarm *)dm->data; in DMSwarmMigrate_Push_Basic() local 26 PetscCall(DMSwarmDataBucketGetSizes(swarm->db, &npoints, NULL, NULL)); in DMSwarmMigrate_Push_Basic() 41 PetscCall(DMSwarmDataBucketCreatePackedArray(swarm->db, &sizeof_dmswarm_point, &point_buffer)); in DMSwarmMigrate_Push_Basic() 47 PetscCall(DMSwarmDataBucketFillPackedArray(swarm->db, p, point_buffer)); in DMSwarmMigrate_Push_Basic() 58 PetscCall(DMSwarmDataBucketGetDMSwarmDataFieldByName(swarm->db, DMSwarmField_rank, &gfield)); in DMSwarmMigrate_Push_Basic() 63 PetscCall(DMSwarmDataBucketGetSizes(swarm->db, &npoints, NULL, NULL)); in DMSwarmMigrate_Push_Basic() 70 PetscCall(DMSwarmDataBucketRemovePointAtIndex(swarm->db, p)); in DMSwarmMigrate_Push_Basic() 72 …PetscCall(DMSwarmDataBucketGetSizes(swarm->db, &npoints, NULL, NULL)); /* you need to update npoin… in DMSwarmMigrate_Push_Basic() 84 PetscCall(DMSwarmDataBucketGetSizes(swarm->db, &npoints, NULL, NULL)); in DMSwarmMigrate_Push_Basic() 85 …PetscCall(DMSwarmDataBucketSetSizes(swarm->db, npoints + n_points_recv, DMSWARM_DATA_BUCKET_BUFFER… in DMSwarmMigrate_Push_Basic() [all …]
|
| H A D | swarm.c | 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 [all …]
|
| /petsc/src/dm/impls/swarm/tests/ |
| H A D | ex12.c | 45 static PetscErrorCode CreateSwarm(DM mesh, DM *swarm, UserContext *user) in CreateSwarm() argument 54 PetscCall(DMCreate(comm, swarm)); in CreateSwarm() 55 PetscCall(PetscObjectSetOptionsPrefix((PetscObject)*swarm, "pic_")); in CreateSwarm() 56 PetscCall(DMSetType(*swarm, DMSWARM)); in CreateSwarm() 57 PetscCall(PetscObjectSetName((PetscObject)*swarm, "ions")); in CreateSwarm() 59 PetscCall(DMSetDimension(*swarm, dim)); in CreateSwarm() 60 PetscCall(DMSwarmSetType(*swarm, DMSWARM_PIC)); in CreateSwarm() 61 PetscCall(DMSwarmSetCellDM(*swarm, mesh)); in CreateSwarm() 62 PetscCall(DMSwarmInitializeFieldRegister(*swarm)); in CreateSwarm() 63 PetscCall(DMSwarmFinalizeFieldRegister(*swarm)); in CreateSwarm() [all …]
|
| /petsc/src/dm/impls/swarm/tests/output/ |
| H A D | ex3_1.out | 13 type: swarm 17 type: swarm
|
| H A D | ex12_2d_p1.out | 7 type: swarm
|
| H A D | ex12_3d_p1.out | 8 type: swarm
|
| H A D | ex12_2d_p2.out | 9 type: swarm
|
| H A D | ex2_proj_shape_linear_quad_2d.out | 13 type: swarm
|
| H A D | ex2_proj_shape_linear_tri_2d.out | 13 type: swarm
|
| H A D | ex2_proj_shape_linear_quad_3d.out | 14 type: swarm
|
| H A D | ex2_proj_shape_linear_tri_3d.out | 14 type: swarm
|
| /petsc/src/ksp/ksp/utils/dm/ |
| H A D | dmproject.c | 521 static PetscErrorCode DMSwarmProjectField_ApproxQ1_DA_2D(DM swarm, PetscReal *swarm_field, DM dm, V… in DMSwarmProjectField_ApproxQ1_DA_2D() argument 551 PetscCall(DMSwarmGetCellDMActive(swarm, &celldm)); in DMSwarmProjectField_ApproxQ1_DA_2D() 553 …PetscCheck(Nfc == 1, PetscObjectComm((PetscObject)swarm), PETSC_ERR_SUP, "We only support a single… in DMSwarmProjectField_ApproxQ1_DA_2D() 557 PetscCall(DMSwarmGetLocalSize(swarm, &npoints)); in DMSwarmProjectField_ApproxQ1_DA_2D() 558 PetscCall(DMSwarmGetField(swarm, coordFields[0], NULL, NULL, (void **)&mpfield_coor)); in DMSwarmProjectField_ApproxQ1_DA_2D() 559 PetscCall(DMSwarmGetField(swarm, cellid, NULL, NULL, (void **)&mpfield_cell)); in DMSwarmProjectField_ApproxQ1_DA_2D() 593 PetscCall(DMSwarmRestoreField(swarm, cellid, NULL, NULL, (void **)&mpfield_cell)); in DMSwarmProjectField_ApproxQ1_DA_2D() 594 PetscCall(DMSwarmRestoreField(swarm, coordFields[0], NULL, NULL, (void **)&mpfield_coor)); in DMSwarmProjectField_ApproxQ1_DA_2D() 613 static PetscErrorCode DMSwarmProjectFields_DA_Internal(DM swarm, DM celldm, PetscInt nfields, DMSwa… in DMSwarmProjectFields_DA_Internal() argument 620 …PetscCheck(etype != DMDA_ELEMENT_P1, PetscObjectComm((PetscObject)swarm), PETSC_ERR_SUP, "Only Q1 … in DMSwarmProjectFields_DA_Internal() [all …]
|
| /petsc/src/dm/tutorials/output/ |
| H A D | swarm_ex1.out | 2 type: swarm
|
| H A D | swarm_ex3.out | 2 type: swarm
|
| H A D | ex20_1.out | 6 type: swarm
|
| H A D | swarm_ex1_4.out | 2 type: swarm
|
| H A D | swarm_ex2.out | 2 type: swarm
|
| H A D | swarm_ex1_5.out | 2 type: swarm
|
| H A D | swarm_ex1_2.out | 2 type: swarm
|
| H A D | ex20_2.out | 13 type: swarm
|
| H A D | swarm_ex1_8.out | 2 type: swarm
|
| /petsc/src/dm/impls/swarm/tutorials/output/ |
| H A D | ex1f90_0.out | 13 type: swarm
|
| H A D | ex1_bjacobi.out | 15 type: swarm
|