Lines Matching refs:sw

57 static PetscErrorCode SetInitialCoordinates(DM sw)  in SetInitialCoordinates()  argument
68 PetscCall(PetscRandomCreate(PetscObjectComm((PetscObject)sw), &rnd)); in SetInitialCoordinates()
72 PetscCall(DMGetApplicationContext(sw, &user)); in SetInitialCoordinates()
74 PetscCall(DMGetDimension(sw, &dim)); in SetInitialCoordinates()
75 PetscCall(DMSwarmGetCellDM(sw, &dm)); in SetInitialCoordinates()
82 PetscCall(DMSwarmGetField(sw, DMSwarmPICField_coor, NULL, NULL, (void **)&coords)); in SetInitialCoordinates()
83 PetscCall(DMSwarmGetField(sw, "w_q", NULL, NULL, (void **)&vals)); in SetInitialCoordinates()
112 PetscCall(DMSwarmRestoreField(sw, DMSwarmPICField_coor, NULL, NULL, (void **)&coords)); in SetInitialCoordinates()
113 PetscCall(DMSwarmRestoreField(sw, "w_q", NULL, NULL, (void **)&vals)); in SetInitialCoordinates()
149 static PetscErrorCode CreateParticles(DM dm, DM *sw, AppCtx *user) in CreateParticles() argument
158 PetscCall(DMCreate(PetscObjectComm((PetscObject)dm), sw)); in CreateParticles()
159 PetscCall(DMSetType(*sw, DMSWARM)); in CreateParticles()
160 PetscCall(DMSetDimension(*sw, dim)); in CreateParticles()
161 PetscCall(DMSwarmSetType(*sw, DMSWARM_PIC)); in CreateParticles()
162 PetscCall(DMSwarmSetCellDM(*sw, dm)); in CreateParticles()
163 PetscCall(DMSwarmRegisterPetscDatatypeField(*sw, "kinematics", dim, PETSC_REAL)); in CreateParticles()
164 PetscCall(DMSwarmRegisterPetscDatatypeField(*sw, "w_q", 1, PETSC_SCALAR)); in CreateParticles()
165 PetscCall(DMSwarmFinalizeFieldRegister(*sw)); in CreateParticles()
166 PetscCall(DMSwarmGetCellDMActive(*sw, &celldm)); in CreateParticles()
169 PetscCall(DMSwarmSetLocalSizes(*sw, (cEnd - cStart) * Np, 0)); in CreateParticles()
170 PetscCall(DMSetFromOptions(*sw)); in CreateParticles()
171 PetscCall(DMSwarmGetField(*sw, cellid, NULL, NULL, (void **)&swarm_cellid)); in CreateParticles()
178 PetscCall(DMSwarmRestoreField(*sw, cellid, NULL, NULL, (void **)&swarm_cellid)); in CreateParticles()
179 PetscCall(PetscObjectSetName((PetscObject)*sw, "Particles")); in CreateParticles()
180 PetscCall(DMViewFromOptions(*sw, NULL, "-sw_view")); in CreateParticles()
355 DM sw, dm; in HGMonitor() local
363 PetscCall(TSGetDM(ts, &sw)); in HGMonitor()
364 PetscCall(DMSwarmGetCellDM(sw, &dm)); in HGMonitor()
421 DM sw, plex; in KSConv() local
430 PetscCall(TSGetDM(ts, &sw)); in KSConv()
435 PetscCall(DMSwarmGetCellDM(sw, &plex)); in KSConv()
436 PetscCall(DMGetDimension(sw, &dim)); in KSConv()
439 PetscCall(DMSwarmGetField(sw, DMSwarmPICField_coor, NULL, NULL, (void **)&coords)); in KSConv()
458 PetscCall(DMSwarmRestoreField(sw, DMSwarmPICField_coor, NULL, NULL, (void **)&coords)); in KSConv()
483 DM dm, sw; /* Velocity space mesh and Particle Swarm */ in main() local
493 PetscCall(CreateParticles(dm, &sw, &user)); in main()
494 PetscCall(DMSetApplicationContext(sw, &user)); in main()
496 PetscCall(TSSetDM(ts, sw)); in main()
521 PetscCall(DMSwarmCreateGlobalVectorFromField(sw, "w_q", &w)); in main()
524 PetscCall(DMSwarmDestroyGlobalVectorFromField(sw, "w_q", &w)); in main()
544 PetscCall(DMDestroy(&sw)); in main()