Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

254 improve quadrature to obtain values on device #6

Draft
wants to merge 774 commits into
base: main
Choose a base branch
from

Conversation

Geoflow
Copy link
Collaborator

@Geoflow Geoflow commented Aug 5, 2024

The objective is to provide coefficients on either cpu or gpu, depending of template parameter ExecSpace. For spline quadrature the ExecSpace::memory_space must match with the SplineBuilder memory_space.

Abdelhadi KARA and others added 30 commits June 12, 2024 14:01
Closes #231

See merge request gysela-developpers/gyselalibxx!499

--------------------------------------------
The function `is_spline_interpolation_mesh_uniform` assumes that `GrevilleInterpolationPoints` is used to calculate the interpolation points. This is not always the case so this function should not be used. Rather the interpolation mesh type can be extracted from the interpolation point calculation method.

Closes #223

See merge request gysela-developpers/gyselalibxx!511

--------------------------------------------
Closes #242

See merge request gysela-developpers/gyselalibxx!509

--------------------------------------------

Co-authored-by: Emily Bourne <emily.bourne@epfl.ch>
…es,vpar,mu)

Closes #200

See merge request gysela-developpers/gyselalibxx!424

--------------------------------------------

Co-authored-by: Emily Bourne <emily.bourne@epfl.ch>
Closes #239

See merge request gysela-developpers/gyselalibxx!516

--------------------------------------------
Closes #238

See merge request gysela-developpers/gyselalibxx!517

--------------------------------------------
Closes #240

See merge request gysela-developpers/gyselalibxx!515

--------------------------------------------

Co-authored-by: Emily Bourne <emily.bourne@epfl.ch>
Closes #247

See merge request gysela-developpers/gyselalibxx!518

--------------------------------------------
See merge request gysela-developpers/gyselalibxx!522

--------------------------------------------
Closes #241

See merge request gysela-developpers/gyselalibxx!527

--------------------------------------------

Co-authored-by: Emily Bourne <emily.bourne@epfl.ch>
Closes #249

See merge request gysela-developpers/gyselalibxx!528

--------------------------------------------

Co-authored-by: Emily Bourne <emily.bourne@epfl.ch>
Closes #230

See merge request gysela-developpers/gyselalibxx!525

--------------------------------------------
… meshes in collisions intra (geometryXVx)

See merge request gysela-developpers/gyselalibxx!523

--------------------------------------------
Closes #251

See merge request gysela-developpers/gyselalibxx!530

--------------------------------------------
In order to handle patches derivatives will be needed at the boundaries of the domain. This MR introduces a structure to link values and derivatives of a field in one structure which fixes #224. DDC does not provide a sub-domain type. Such a type is important as `DiscreteElement`s are linked to coordinates and we want values on the same grid. This MR therefore implements a sub-domain type and stores data internally on mdspans instead of `ddc::Chunk`s.

See merge request gysela-developpers/gyselalibxx!484

--------------------------------------------
Related to #229

See merge request gysela-developpers/gyselalibxx!533

--------------------------------------------
Related to #229

See merge request gysela-developpers/gyselalibxx!532

--------------------------------------------
Add LAPACKE to the docker generated by github. Necessary for the CI of !531

See merge request gysela-developpers/gyselalibxx!534

--------------------------------------------
Add an advection operator which can solve the following equation : 

$\\partial_t f  + A \\partial\_{x_i} f  = 0$

The advection direction can be spatial or along the velocity dimension. We need to provide an advection field. The function \\( f \\) can be only on a full domain (with Species, Space and Velocity), on a space/velocity domain (Space and Velocity) or on a space domain (Space).

See merge request gysela-developpers/gyselalibxx!481

--------------------------------------------

Co-authored-by: Pauline Vidal <pavi@nb-pavi-1.ipp.mpg.de>
Closes #255

See merge request gysela-developpers/gyselalibxx!538

--------------------------------------------
Fixes #207

See merge request gysela-developpers/gyselalibxx!539

--------------------------------------------
Baptiste LEGOUIX and others added 28 commits July 31, 2024 15:52
Closes #295 

Allow to solve a batched linear problem by calling unbatched Ginkgo solvers sequentially (appropriate for performance in case of big matrices like the ones we have in PolarPoisson).

Refer to ginkgo-project/ginkgo#1630 (reply in thread) for motivation

See merge request gysela-developpers/gyselalibxx!598

--------------------------------------------

Co-authored-by: KARA Abdelhadi 265943 <abdelhadi.kara@cea.fr>
Unbatched solvers in MatrixBatchCsr

Closes #295

See merge request gysela-developpers/gyselalibxx!598
Update naming conventions in PDE solvers. See #292

See merge request gysela-developpers/gyselalibxx!631

--------------------------------------------
Update naming conventions in PDE solvers

See merge request gysela-developpers/gyselalibxx!631
Closes #305

See merge request gysela-developpers/gyselalibxx!635

--------------------------------------------

Co-authored-by: Emily Bourne <emily.bourne@epfl.ch>
Co-authored-by: KARA Abdelhadi 265943 <abdelhadi.kara@cea.fr>
Realign MatrixBatch classes on ddc::SplinesLinearSolver

Closes #305

See merge request gysela-developpers/gyselalibxx!635
@Geoflow Geoflow marked this pull request as draft August 5, 2024 15:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants