Lines Matching refs:sw
32 static PetscErrorCode CreateParticles(DM dm, DM *sw, AppCtx *user) in CreateParticles() argument
41 PetscCall(DMCreate(PetscObjectComm((PetscObject)dm), sw)); in CreateParticles()
42 PetscCall(DMSetType(*sw, DMSWARM)); in CreateParticles()
43 PetscCall(DMSetDimension(*sw, dim)); in CreateParticles()
44 PetscCall(DMSwarmSetType(*sw, DMSWARM_PIC)); in CreateParticles()
45 PetscCall(DMSwarmSetCellDM(*sw, dm)); in CreateParticles()
46 PetscCall(DMSwarmRegisterPetscDatatypeField(*sw, "kinematics", 2, PETSC_REAL)); in CreateParticles()
47 PetscCall(DMSwarmFinalizeFieldRegister(*sw)); in CreateParticles()
48 PetscCall(DMSwarmGetCellDMActive(*sw, &celldm)); in CreateParticles()
51 PetscCall(DMSwarmSetLocalSizes(*sw, (cEnd - cStart) * Np, 0)); in CreateParticles()
52 PetscCall(DMSetFromOptions(*sw)); in CreateParticles()
53 PetscCall(DMSwarmGetField(*sw, cellid, NULL, NULL, (void **)&swarm_cellid)); in CreateParticles()
61 PetscCall(DMSwarmRestoreField(*sw, cellid, NULL, NULL, (void **)&swarm_cellid)); in CreateParticles()
62 PetscCall(PetscObjectSetName((PetscObject)*sw, "Particles")); in CreateParticles()
63 PetscCall(DMViewFromOptions(*sw, NULL, "-sw_view")); in CreateParticles()
69 DM dm, sw, cellsw; /* Mesh and particle managers */ in main() local
78 PetscCall(CreateParticles(dm, &sw, &user)); in main()
79 PetscCall(DMSetApplicationContext(sw, &user)); in main()
82 PetscCall(DMSwarmGetCellSwarm(sw, 1, cellsw)); in main()
84 PetscCall(DMSwarmRestoreCellSwarm(sw, 1, cellsw)); in main()
85 PetscCall(DMDestroy(&sw)); in main()