Home
last modified time | relevance | path

Searched refs:swarm (Results 1 – 25 of 69) sorted by relevance

123

/petsc/src/dm/tutorials/
H A Dex20.c14 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 Dex21.c16 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 Dswarm_migrate.c15 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 Dswarm.c178 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 Dex12.c45 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 Dex3_1.out13 type: swarm
17 type: swarm
H A Dex12_2d_p1.out7 type: swarm
H A Dex12_3d_p1.out8 type: swarm
H A Dex12_2d_p2.out9 type: swarm
H A Dex2_proj_shape_linear_quad_2d.out13 type: swarm
H A Dex2_proj_shape_linear_tri_2d.out13 type: swarm
H A Dex2_proj_shape_linear_quad_3d.out14 type: swarm
H A Dex2_proj_shape_linear_tri_3d.out14 type: swarm
/petsc/src/ksp/ksp/utils/dm/
H A Ddmproject.c521 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 Dswarm_ex1.out2 type: swarm
H A Dswarm_ex3.out2 type: swarm
H A Dex20_1.out6 type: swarm
H A Dswarm_ex1_4.out2 type: swarm
H A Dswarm_ex2.out2 type: swarm
H A Dswarm_ex1_5.out2 type: swarm
H A Dswarm_ex1_2.out2 type: swarm
H A Dex20_2.out13 type: swarm
H A Dswarm_ex1_8.out2 type: swarm
/petsc/src/dm/impls/swarm/tutorials/output/
H A Dex1f90_0.out13 type: swarm
H A Dex1_bjacobi.out15 type: swarm

123