-
Notifications
You must be signed in to change notification settings - Fork 8
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Port poisson (r,theta) weak integrals on gpu
Closes #370 In addition to the changes described in the issue, the following modifications were necessary to be able to compute weak integrals on gpu: * Add device builder and evaluators aliases in geometry file : `SplineRThetaBuilder_device, SplineRThetaEvaluatorConstBound_device, SplineRThetaEvaluatorNullBound_device` * Change the interpolator used in the poisson solver class template parameters to : `SplineRThetaEvaluatorNullBound_device` * Modify the constructor to take device allocated structures `eg: coeff_alpha, coeff_beta` * The integral volume associated with each point used in the quadrature scheme is now filled in a function : `fill_int_volume` * FEM matrix filling is splitted into 3 functions * `compute_singular_elements` * `compute_overlapping_singular_elements` * `compute_stencil_elements` * Propagate necessary changes for instantiation and `operator()` call in poisson solver test file. * Propagate necessary changes for instantiation and `operator()` call in `BslPredCorrRTheta, BslExplicitPredCorrRTheta, BslImplicitPredCorrRTheta` classes * Propagate necessary changes for instantiation and `operator()` call in `diocotron `and `vortex_merger` simulations. See merge request gysela-developpers/gyselalibxx!773 -------------------------------------------- Co-authored-by: Emily Bourne <emily.bourne@epfl.ch>
- Loading branch information
1 parent
4022e06
commit 860495e
Showing
13 changed files
with
730 additions
and
286 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.