Home
last modified time | relevance | path

Searched refs:U_mesh (Results 1 – 3 of 3) sorted by relevance

/libCEED/examples/petsc/
H A Ddmswarm.c58 PetscErrorCode DMSwarmInterpolateFromCellToSwarm_Petsc(DM dm_swarm, const char *field, Vec U_mesh);
59 PetscErrorCode DMSwarmInterpolateFromCellToSwarm_Ceed(DM dm_swarm, const char *field, Vec U_mesh);
72 Vec U_mesh; in main() local
198 PetscCall(DMCreateGlobalVector(dm_mesh, &U_mesh)); in main()
213 PetscCall(DMProjectFunction(dm_mesh, 0.0, mesh_solution, NULL, INSERT_VALUES, U_mesh)); in main()
217 PetscCall(PetscObjectSetName((PetscObject)U_mesh, "U on Background Mesh")); in main()
218 PetscCall(VecViewFromOptions(U_mesh, NULL, "-u_mesh_view")); in main()
225 PetscCall(DMSwarmInterpolateFromCellToSwarm_Petsc(dm_swarm, DMSwarmPICField_u, U_mesh)); in main()
232 PetscCall(DMSwarmInterpolateFromCellToSwarm_Ceed(dm_swarm, DMSwarmPICField_u, U_mesh)); in main()
241 PetscCall(VecDuplicate(U_mesh, &U_projected)); in main()
[all …]
/libCEED/examples/petsc/include/
H A Dswarmutils.h45 PetscErrorCode MatMult_SwarmMass(Mat A, Vec U_mesh, Vec V_mesh);
46 …ErrorCode DMSwarmProjectFromSwarmToCells(DM dm_swarm, const char *field, Vec U_points, Vec U_mesh);
/libCEED/examples/petsc/src/
H A Dswarmutils.c459 PetscErrorCode MatMult_SwarmMass(Mat A, Vec U_mesh, Vec V_mesh) { in MatMult_SwarmMass() argument
473 PetscCall(DMGlobalToLocal(dm_mesh, U_mesh, INSERT_VALUES, U_mesh_loc)); in MatMult_SwarmMass()
497 …rrorCode DMSwarmProjectFromSwarmToCells(DM dm_swarm, const char *field, Vec U_points, Vec U_mesh) { in DMSwarmProjectFromSwarmToCells() argument
514 PetscCall(VecDuplicate(U_mesh, &B_mesh)); in DMSwarmProjectFromSwarmToCells()
520 PetscCall(VecGetLocalSize(U_mesh, &l_size)); in DMSwarmProjectFromSwarmToCells()
521 PetscCall(VecGetSize(U_mesh, &g_size)); in DMSwarmProjectFromSwarmToCells()
548 PetscCall(VecZeroEntries(U_mesh)); in DMSwarmProjectFromSwarmToCells()
549 PetscCall(KSPSolve(ksp, B_mesh, U_mesh)); in DMSwarmProjectFromSwarmToCells()