[Dune-devel] Google summer of code 2025 announced
Simon Praetorius
simon.praetorius at tu-dresden.de
Tue Feb 11 16:42:24 CET 2025
Hi Andreas,
just out of curiosity, could you elaborate a little bit on your ideas,
because sometimes I am confused with the terminology. Maybe then I can
extend some of the project ideas with some more information, or redirect
to an existing implementation.
> 1: Geometries based on higher order grid functions.
What do you mean by "higher order grid function"? Do you mean: functions
representing a non-linear mapping? or functions parametrized by
higher-order basis functions, e.g. Lagrange basis functions? Or grid
functions with higher order differentiability, e.g., providing Hessians
in the geometry?
My first two suggestions are implemented in Dune::MappedGeometry and
Dune::LocalFiniteElementGeometry, respectively. The higher-order
derivatives are also something very interesting and a reference
implementation is in a MR in dune-geometry.
> 2: Reimplementing the 'generic lfe' - I was thinking about combining
> that with some code generation so that the local degrees of freedom
> are prescribed in some python script (perhaps using sympy or UFL) and
> then the corresponding LFE is generated similar to what is done now on
> the C++ side. Also https://github.com/mscroggs/symfem could be a
> starting point.
Would be very nice to have. But also a better connection to other LFE
libraries like basix would be nice.
>
> 3: the whole 'twist' thing is I believe still open (that is verbatim
> from the 2022 list)...
This came also up again when I implemented the basix finite elements.
They have introduced an integer encoding all the edge and face
flips/twists. But it is not so straightforward to implement and their
encoding is not so well documented. But there were several ideas in this
direction on the last pdesoft, so maybe this could be collected and
(first of all) properly documented and mathematically written down.
>
> 4: there has been some new work on using vtk to visualize higher order
> elements. Would be nice to have something like that - I think that is
> not really in dune-vtk but I might be wrong.
If there is something newer than higher-order Lagrange parametrized
geometries in VTK, I would be interested. Otherwise, dune-vtk can
represent quadratic elements (a special case) and Lagrange parametrized
elements of high order for the visualization.
>
> 5: the paraview reader for python pickled dune grid functions also
> with higher order functions and adaptive subsampling (in h and p)
> according to some criteria.
I am sorry, but this sentence is hard to understand for me. (ok, I do
not know what "pickling" mean, except in the context of conserving
cucumbers :-))
Best,
Simon
>
> Best
> Andreas
>
> ------------------------------------------------------------------------
> *From:* Dune-devel <dune-devel-bounces at lists.dune-project.org> on
> behalf of Peter Bastian <peter.bastian at iwr.uni-heidelberg.de>
> *Sent:* 23 January 2025 15:34
> *To:* dune-devel at lists.dune-project.org
> <dune-devel at lists.dune-project.org>
> *Cc:* Nils Friess <nils.friess at iwr.uni-heidelberg.de>
> *Subject:* Re: [Dune-devel] Google summer of code 2025 announced
> Dear all,
>
> thanks for your plans to apply to Google summer of code!
>
> We would be interested (and willing to mentor) a project on rewritting
> the ParallelIndexSet (in dune-common) infrastructure with the following
> improvements:
>
> - use containers/algorithms from standard library for implementation
> - asynchronous communication allowing to do something while communicating
> - data handles expose source/destination rank in scatter/gather
> - allow send/receive to the same container
>
> Any interest in that?
>
> Best,
>
> Peter
>
>
> Am 23.01.25 um 10:56 schrieb Oliver Sander:
> > Hi,
> >
> > several project ideas come to my mind right away, for example the
> > dune-uggrid classics:
> >
> > * distributed grid setup
> > * grid hierarchy load/store
> > * allow dim != dimworld
> >
> > I hesitate to volunteer as a mentor, though, because my time is always
> > limited.
> >
> > In any case, thanks for your effort!
> >
> > Best,
> > Oliver
> >
> > On 23.01.25 10:49, Markus Blatt wrote:
> >> Hi,
> >>
> >> Am Sun, Jan 19, 2025 at 10:36:01PM +0100 schrieb Christoph Grüninger:
> >>> Dear Dune devs!
> >>>
> >>> Google announced their Google summer of code 2025 [1]. Org
> >>> applications are upen until February 11th [2].
> >>>
> >>> As Markus already wrote, I am willing to serve as org admin and
> >>> prepare our application. Further, I can serve as co-mentor.
> >>> Please share GSoC ideas and volunteer for mentoring!
> >>
> >> It is fine to say no. (Actually, that is better to than staying
> silent).
> >>
> >> I think currently it would be best to know whether there are other
> >> people besides us willing to invest time (for finding ideas and
> >> mentoring).
> >> There is no need for mentors to be DUNE core developer or whatever we
> >> call
> >> us these days. You can learn more about what mentoring means in the
> >> guide [3].
> >>
> >> If we can find 2-3 more people more then I think we could apply. At
> >> that time we
> >> can start preparing the application and gathering ideas.
> >>
> >> Maybe it helps to know some more details:
> >>
> >> Mentor orgs application period: Jan 27 - Feb 11
> >> Announcement of orgs February 27
> >> Deadline student applications March 24
> >> Deadline mentor applications April 8
> >> Announcemnt of students May 8
> >> Work period June 2 - Aug 25
> >> Possible extension for students Sept 1 - Nov 9
> >>
> >> Full timeline is at [4]
> >>
> >> There seem to be 3 possible project sizes:
> >> Small: about 90 work hours
> >> Medium: about 175 work hours
> >> large: about 350 work hours
> >>
> >> So please ask around in your teams whether somebody is willing to help
> >> with preparing appropriate project ideas or mentoring. This is highly
> >> appreciated.
> >>
> >> HTH and Best,
> >>
> >> Markus
> >>
> >>>
> >>> Once I see some positive feedback, I am starting to prepare the
> >>> texts for our appliation.
> >>>
> >>> [1]
> >>>
> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fopensource.googleblog.com%2F2025%2F01%2Fgoogle-summer-of-code-2025-is-here.html&data=05%7C02%7Ca.s.dedner%40warwick.ac.uk%7Cbab034ae5a6749d294c608dd3bc36bc2%7C09bacfbd47ef446592653546f2eaf6bc%7C0%7C0%7C638732434202388863%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C60000%7C%7C%7C&sdata=yJ0bK30Al4Pp%2Fo33hGiAis7O7dpz3%2F8B7x1tf%2FjL36I%3D&reserved=0
> <https://opensource.googleblog.com/2025/01/google-summer-of-code-2025-is-here.html>
> >>> [2]
> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsummerofcode.withgoogle.com%2Fprograms%2F2025-ao&data=05%7C02%7Ca.s.dedner%40warwick.ac.uk%7Cbab034ae5a6749d294c608dd3bc36bc2%7C09bacfbd47ef446592653546f2eaf6bc%7C0%7C0%7C638732434202420620%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C60000%7C%7C%7C&sdata=3hRHfuzVJ5F0xOD9kV%2BAPRF0XDuolYc0GN1kH6pcOXc%3D&reserved=0
> <https://summerofcode.withgoogle.com/programs/2025-ao>
> >>
> >> [3]
> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgoogle.github.io%2Fgsocguides%2Fmentor%2F&data=05%7C02%7Ca.s.dedner%40warwick.ac.uk%7Cbab034ae5a6749d294c608dd3bc36bc2%7C09bacfbd47ef446592653546f2eaf6bc%7C0%7C0%7C638732434202438580%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C60000%7C%7C%7C&sdata=SIL2WpMDqN3Y8Fb5%2FZm%2FcF0KnxuPrg7kBSaScoTNnc0%3D&reserved=0
> <https://google.github.io/gsocguides/mentor/>
> >> [4]
> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdevelopers.google.com%2Fopen-source%2Fgsoc%2Ftimeline&data=05%7C02%7Ca.s.dedner%40warwick.ac.uk%7Cbab034ae5a6749d294c608dd3bc36bc2%7C09bacfbd47ef446592653546f2eaf6bc%7C0%7C0%7C638732434202457074%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C60000%7C%7C%7C&sdata=8L%2BKZd1EkuMdbsfrLunlGsO38fpQFVzZQCCgcSz6RjA%3D&reserved=0
> <https://developers.google.com/open-source/gsoc/timeline>
> >>>
> >>>
> >>> Kind regards,
> >>> Christoph
> >>>
> >>> --
> >>> Most customers will not accept source code with compile errors in it.
> >>> Dan Saks, CppCon 2016
> (https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fyoutu.be%2FD7Sd8A6_fYU&data=05%7C02%7Ca.s.dedner%40warwick.ac.uk%7Cbab034ae5a6749d294c608dd3bc36bc2%7C09bacfbd47ef446592653546f2eaf6bc%7C0%7C0%7C638732434202477528%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C60000%7C%7C%7C&sdata=Vp0qZsudaouC2WHMbP4m2DhLQ9%2BLexeTCFhtuirUspg%3D&reserved=0
> <https://youtu.be/D7Sd8A6_fYU>)
> >>>
> >>> Am 13.12.24 um 09:29 schrieb Flemisch, Bernd:
> >>>> Hi Markus,
> >>>>
> >>>>
> >>>> Thank you for the initiative! I think that it is a good idea and
> >>>> forwarded to our developers list. I hope that we will get some
> >>>> volunteers in and report back to you.
> >>>>
> >>>>
> >>>> Kind regards
> >>>>
> >>>> Bernd
> >>>>
> >>>>
> >>>>
> ------------------------------------------------------------------------
> >>>>
> >>>> *Von:* Dune-devel <dune-devel-bounces at lists.dune-project.org> im
> >>>> Auftrag von Markus Blatt <markus at dr-blatt.de>
> >>>> *Gesendet:* Freitag, 13. Dezember 2024 09:07:08
> >>>> *An:* dune-devel at lists.dune-project.org
> >>>> *Betreff:* [Dune-devel] DUNE at google summer of code 2025
> >>>> Dear fellow developers,
> >>>>
> >>>> in recent years I always felt a bit sad, that I did not contribute
> >>>> to Christoph's effort of applying to
> >>>> Google Summer Code. This time I do not want to be in that position
> >>>> and take the chance to contribute back
> >>>> to DUNE by helping with the application and the mentoring.
> >>>>
> >>>> Currently, three people from me are willing to serve as mentors and
> >>>> Christoph will be investing time as an
> >>>> admin. Hence I think we would be already good to go for an
> >>>> application if others are at least willing to help
> >>>> with technical questions. proposing suitable projects, etc.
> >>>>
> >>>> So what do you think? Should we apply once the program is
> >>>> announced? That should happen soon, I hope.
> >>>>
> >>>> Are there other people from DUNE that might be willing to mentor.
> >>>> Just be aware that this can be a time consuming
> >>>> job between 1 and 8 hours per week. Of course we will try to have
> >>>> two mentors per project sharing the load.
> >>>>
> >>>> We also think that it might make sense to not limit projects to
> >>>> DUNE but be an umbrella of DUNE. DUMUX and OPM. We
> >>>> would need mentors from the DUMUX community for that and would
> >>>> approach those once you guys tell us that this is
> >>>> a good idea.
> >>>>
> >>>> Next steps would probably be:
> >>>>
> >>>> - Review old applications (do we have them somewhere) and the
> >>>> website [2] (seems a bit broken)
> >>>> - Approach at least he DUNE community about it. We need a yes,
> >>>> projects and mentors.
> >>>> - Think about involving others using DUNE (OPM, DUMUX). At least
> >>>> for DUMUX we would need additional
> >>>> mentors with expertise.
> >>>> - Get inspiration form the projects in 2024 [3]
> >>>> - Prepare application, project list and website.
> >>>>
> >>>> I am looking forward to your opinions.
> >>>>
> >>>> Best,
> >>>>
> >>>> Markus
> >>>>
> >>>> [1]
> <https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsummerofcode.withgoogle.com%2F&data=05%7C02%7Ca.s.dedner%40warwick.ac.uk%7Cbab034ae5a6749d294c608dd3bc36bc2%7C09bacfbd47ef446592653546f2eaf6bc%7C0%7C0%7C638732434202495292%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C60000%7C%7C%7C&sdata=1CH3BiiAneB4AVR6KwDxwMjfwUfwi49MIom7GM3A33E%3D&reserved=0
> <https://
> >>>> summerofcode.withgoogle.com>>
> >>>> [2]
> <https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.dune-project.org%2Fdev%2Fgsoc%2F&data=05%7C02%7Ca.s.dedner%40warwick.ac.uk%7Cbab034ae5a6749d294c608dd3bc36bc2%7C09bacfbd47ef446592653546f2eaf6bc%7C0%7C0%7C638732434202510725%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C60000%7C%7C%7C&sdata=QNLO82jg1y5zztB73o%2FJRLpJTNL7NaGTeSmeh0EX2lU%3D&reserved=0
> <https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.dune-%2F&data=05%7C02%7Ca.s.dedner%40warwick.ac.uk%7Cbab034ae5a6749d294c608dd3bc36bc2%7C09bacfbd47ef446592653546f2eaf6bc%7C0%7C0%7C638732434202525070%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C60000%7C%7C%7C&sdata=eZrHqZFoBElgGFt%2ByAXN77lW1cpDa7KRkxWwojZJXOo%3D&reserved=0
>
> >>>> project.org/dev/gsoc/>>
> >>>> [3]
> <https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsummerofcode.withgoogle.com%2Fprograms%2F2024%2Fprojects&data=05%7C02%7Ca.s.dedner%40warwick.ac.uk%7Cbab034ae5a6749d294c608dd3bc36bc2%7C09bacfbd47ef446592653546f2eaf6bc%7C0%7C0%7C638732434202541004%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C60000%7C%7C%7C&sdata=ha73sN3MFggdzxOb93rEHb6kh8YhBNhTNuwrSIar8yk%3D&reserved=0
>
> >>>>
> <https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsummerofcode.withgoogle.com%2Fprograms%2F2024%2Fprojects&data=05%7C02%7Ca.s.dedner%40warwick.ac.uk%7Cbab034ae5a6749d294c608dd3bc36bc2%7C09bacfbd47ef446592653546f2eaf6bc%7C0%7C0%7C638732434202558724%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C60000%7C%7C%7C&sdata=dj8bA41wLbdwA28kWqHdnuhkui3LwzhdNlv5NadJW9E%3D&reserved=0
> <https://summerofcode.withgoogle.com/programs/2024/projects>>>
> >>>
> >>> _______________________________________________
> >>> Dune-devel mailing list
> >>> Dune-devel at lists.dune-project.org
> >>>
> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.dune-project.org%2Fmailman%2Flistinfo%2Fdune-devel&data=05%7C02%7Ca.s.dedner%40warwick.ac.uk%7Cbab034ae5a6749d294c608dd3bc36bc2%7C09bacfbd47ef446592653546f2eaf6bc%7C0%7C0%7C638732434202575045%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C60000%7C%7C%7C&sdata=9dI1PXNKTbBIM81GPPZL%2Bu8mVrQCO7dgpFgAijxbPVQ%3D&reserved=0
> <https://lists.dune-project.org/mailman/listinfo/dune-devel>
> >>
> >
> >
> > _______________________________________________
> > Dune-devel mailing list
> > Dune-devel at lists.dune-project.org
> >
> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.dune-project.org%2Fmailman%2Flistinfo%2Fdune-devel&data=05%7C02%7Ca.s.dedner%40warwick.ac.uk%7Cbab034ae5a6749d294c608dd3bc36bc2%7C09bacfbd47ef446592653546f2eaf6bc%7C0%7C0%7C638732434202588810%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C60000%7C%7C%7C&sdata=sTiCaX8dUwUYy2KqYYVyIldVTYV8LNGG4tEEsYwDUVk%3D&reserved=0
> <https://lists.dune-project.org/mailman/listinfo/dune-devel>
>
> _______________________________________________
> Dune-devel mailing list
> Dune-devel at lists.dune-project.org
> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.dune-project.org%2Fmailman%2Flistinfo%2Fdune-devel&data=05%7C02%7Ca.s.dedner%40warwick.ac.uk%7Cbab034ae5a6749d294c608dd3bc36bc2%7C09bacfbd47ef446592653546f2eaf6bc%7C0%7C0%7C638732434202605038%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C60000%7C%7C%7C&sdata=gUbUneZGAgCLj%2BvP%2BzQYRix4K6Z2FIPAFVbyjTGOJ6s%3D&reserved=0
> <https://lists.dune-project.org/mailman/listinfo/dune-devel>
>
> _______________________________________________
> Dune-devel mailing list
> Dune-devel at lists.dune-project.org
> https://lists.dune-project.org/mailman/listinfo/dune-devel
--
Dr. Simon Praetorius
Technische Universität Dresden
Fakultät Mathematik
Institut für Wissenschaftliches Rechnen
Tel: TUD-34432
Web: tu-dresden.de/Members/simon.praetorius
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 6022 bytes
Desc: Kryptografische S/MIME-Signatur
URL: <https://lists.dune-project.org/pipermail/dune-devel/attachments/20250211/5961e049/attachment-0001.bin>
More information about the Dune-devel
mailing list