Lines Matching refs:sdm
432 DM sdm, dm, vdm; in FreeStreaming() local
442 PetscCall(TSGetDM(ts, &sdm)); in FreeStreaming()
443 PetscCall(DMSwarmGetCellDM(sdm, &dm)); in FreeStreaming()
444 PetscCall(DMGetGlobalVector(sdm, &pvel)); in FreeStreaming()
445 PetscCall(DMSwarmGetLocalSize(sdm, &Np)); in FreeStreaming()
477 PetscCall(DMRestoreGlobalVector(sdm, &pvel)); in FreeStreaming()
541 static PetscErrorCode SetupDiscretization(DM dm, DM sdm, AppCtx *user) in SetupDiscretization() argument
600 PetscCall(DMSwarmSetType(sdm, DMSWARM_PIC)); in SetupDiscretization()
601 PetscCall(DMSwarmRegisterPetscDatatypeField(sdm, "mass", 1, PETSC_REAL)); in SetupDiscretization()
602 PetscCall(DMSwarmFinalizeFieldRegister(sdm)); in SetupDiscretization()
603 PetscCall(DMSwarmGetCellDMActive(sdm, &celldm)); in SetupDiscretization()
607 PetscCall(DMSwarmSetLocalSizes(sdm, (cEnd - cStart) * user->Npc, 0)); in SetupDiscretization()
608 PetscCall(DMSetFromOptions(sdm)); in SetupDiscretization()
609 PetscCall(DMSwarmGetField(sdm, cellid, NULL, NULL, (void **)&swarm_cellid)); in SetupDiscretization()
617 PetscCall(DMSwarmRestoreField(sdm, cellid, NULL, NULL, (void **)&swarm_cellid)); in SetupDiscretization()
618 PetscCall(DMSwarmSetPointCoordinatesRandom(sdm, user->Npc)); in SetupDiscretization()
627 PetscCall(DMSwarmSetLocalSizes(sdm, Np, 0)); in SetupDiscretization()
628 PetscCall(DMSetFromOptions(sdm)); in SetupDiscretization()
629 PetscCall(DMSwarmGetField(sdm, DMSwarmPICField_coor, NULL, NULL, (void **)&coords)); in SetupDiscretization()
657 PetscCall(DMSwarmRestoreField(sdm, DMSwarmPICField_coor, NULL, NULL, (void **)&coords)); in SetupDiscretization()
658 PetscCall(DMSwarmGetField(sdm, cellid, NULL, NULL, (void **)&swarm_cellid)); in SetupDiscretization()
660 PetscCall(DMSwarmRestoreField(sdm, cellid, NULL, NULL, (void **)&swarm_cellid)); in SetupDiscretization()
661 PetscCall(DMSwarmMigrate(sdm, PETSC_TRUE)); in SetupDiscretization()
666 PetscCall(PetscObjectSetName((PetscObject)sdm, "Particles")); in SetupDiscretization()
667 PetscCall(DMViewFromOptions(sdm, NULL, "-dm_view")); in SetupDiscretization()
763 DM sdm; in ComputeParticleError() local
776 PetscCall(TSGetDM(ts, &sdm)); in ComputeParticleError()
777 PetscCall(DMGetDimension(sdm, &dim)); in ComputeParticleError()
778 PetscCall(DMSwarmGetLocalSize(sdm, &Np)); in ComputeParticleError()
800 DM sdm; in MonitorParticleError() local
810 PetscCall(TSGetDM(ts, &sdm)); in MonitorParticleError()
811 PetscCall(DMGetDimension(sdm, &dim)); in MonitorParticleError()
812 PetscCall(DMSwarmGetLocalSize(sdm, &Np)); in MonitorParticleError()
837 DM sdm; in AdvectParticles() local
846 PetscCall(TSGetDM(sts, &sdm)); in AdvectParticles()
848 PetscCall(DMGetDimension(sdm, &dim)); in AdvectParticles()
849 PetscCall(DMSwarmGetSize(sdm, &N)); in AdvectParticles()
850 PetscCall(DMSwarmGetLocalSize(sdm, &n)); in AdvectParticles()
851 PetscCall(DMSwarmCreateGlobalVectorFromField(sdm, DMSwarmPICField_coor, &coordinates)); in AdvectParticles()
856 PetscCall(DMSwarmDestroyGlobalVectorFromField(sdm, DMSwarmPICField_coor, &coordinates)); in AdvectParticles()
860 PetscCall(DMSwarmMigrate(sdm, PETSC_TRUE)); in AdvectParticles()
861 PetscCall(DMSwarmGetSize(sdm, &newN)); in AdvectParticles()
862 PetscCall(DMSwarmGetLocalSize(sdm, &newn)); in AdvectParticles()
867 PetscCall(DMSwarmVectorDefineField(sdm, DMSwarmPICField_coor)); in AdvectParticles()
869 PetscCall(DMViewFromOptions(sdm, NULL, "-dm_view")); in AdvectParticles()
875 DM dm, sdm; in main() local
893 PetscCall(DMCreate(PETSC_COMM_WORLD, &sdm)); in main()
894 PetscCall(PetscObjectSetOptionsPrefix((PetscObject)sdm, "part_")); in main()
895 PetscCall(DMSetType(sdm, DMSWARM)); in main()
897 PetscCall(DMSetDimension(sdm, dim)); in main()
898 PetscCall(DMSwarmSetCellDM(sdm, dm)); in main()
900 PetscCall(SetupDiscretization(dm, sdm, &user)); in main()
924 PetscCall(TSSetDM(sts, sdm)); in main()
939 PetscCall(DMSwarmVectorDefineField(sdm, DMSwarmPICField_coor)); in main()
940 PetscCall(DMCreateGlobalVector(sdm, &adv.x0)); in main()
941 PetscCall(DMSwarmCreateGlobalVectorFromField(sdm, DMSwarmPICField_coor, &xtmp)); in main()
943 PetscCall(DMSwarmDestroyGlobalVectorFromField(sdm, DMSwarmPICField_coor, &xtmp)); in main()
949 …SETERRQ(PetscObjectComm((PetscObject)sdm), PETSC_ERR_ARG_WRONG, "Unsupported solution type: %s (%d… in main()
961 PetscCall(DMDestroy(&sdm)); in main()