# JuliaPDE: Survey of PDE Packages

**URL:** <https://discourse.julialang.org/t/juliapde-survey-of-pde-packages/35672>\
**Category:** Package Announcements\
**Created:** [March 7, 2020, 12:26am UTC](https://discourse.julialang.org/t/juliapde-survey-of-pde-packages/35672 "2020-03-07T00:26:55Z")\
**Posts on this page:** 9\
**Page:** 2

<div class="post-metadata">

**Author:** ![jlchan](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jlchan/32/10958_2.png) [@jlchan](https://discourse.julialang.org/u/jlchan)\
**Post date:** [March 11, 2020, 11:09pm UTC](https://discourse.julialang.org/t/juliapde-survey-of-pde-packages/35672/21 "2020-03-11T23:09:15Z")

</div>

Thanks for compiling this! Is there some goal you’d like to achieve in compiling this survey?

Also, is there a benchmark for how mature a package should be? I’ve got a [nodal discontinuous Galerkin package](https://github.com/jlchan/JuliaDG) based on codes from [this book](https://link.springer.com/book/10.1007/978-0-387-72067-8) that I’ve developed this semester for a course, but it’s still very much in progress. However, I plan on actively developing and maintaining it for the foreseeable future. If that’s OK, I’d love to have it included.

---

<div class="post-metadata">

**Author:** ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)\
**Post date:** [March 11, 2020, 11:26pm UTC](https://discourse.julialang.org/t/juliapde-survey-of-pde-packages/35672/22 "2020-03-11T23:26:57Z")

</div>

Well, simply put it is to assess what is available. Other domains have organizations which aggregate packages into groups. That hasn’t happened yet in the area of PDE problems.

If your package works, include it in the list. One never knows which of the packages will actually be useful to someone else.

---

<div class="post-metadata">

**Author:** ![jlchan](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jlchan/32/10958_2.png) [@jlchan](https://discourse.julialang.org/u/jlchan)\
**Post date:** [March 11, 2020, 11:28pm UTC](https://discourse.julialang.org/t/juliapde-survey-of-pde-packages/35672/23 "2020-03-11T23:28:42Z")

</div>

Sounds good. Please add me to the list then!

---

<div class="post-metadata">

**Author:** ![mohamed82008](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mohamed82008/32/18171_2.png) [@mohamed82008](https://discourse.julialang.org/u/mohamed82008)\
**Post date:** [March 12, 2020, 12:46am UTC](https://discourse.julialang.org/t/juliapde-survey-of-pde-packages/35672/24 "2020-03-12T00:46:53Z")

</div>

If topology optimization is of interest here, I have [https://github.com/mohamed82008/TopOpt.jl](https://github.com/mohamed82008/TopOpt.jl). It is very much my PhD playground more than anything else and I release code in big batches usually after a paper has been submitted. It needs more documentation and dev time so if anyone is interested in collaborating, please let me know.

---

<div class="post-metadata">

**Author:** ![Albert\_Zevelev](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/albert_zevelev/32/11844_2.png) [@Albert\_Zevelev](https://discourse.julialang.org/u/Albert_Zevelev)\
**Post date:** [March 12, 2020, 1:02am UTC](https://discourse.julialang.org/t/juliapde-survey-of-pde-packages/35672/25 "2020-03-12T01:02:18Z")

</div>

A further comment on discoverability.  
If I were searching for Julia repos on pdes, the following 6 are the ones I’d try:

1 `#partial-differential-equations` 15 repos: [https://github.com/topics/partial-differential-equations?l=julia](https://github.com/topics/partial-differential-equations?l=julia)  
2 `#pde` 11 repos: [pde · GitHub Topics · GitHub](https://github.com/topics/pde?l=julia)  
3 `#pdes` 2 repos: [pdes · GitHub Topics · GitHub](https://github.com/topics/pdes?l=julia)  
4 Observer: [https://juliaobserver.com/searches?utf8=✓&term=pde](https://juliaobserver.com/searches?utf8=%E2%9C%93&term=pde)  
5 Filter by tag: [https://pkg.julialang.org/docs/](https://pkg.julialang.org/docs/)  
6 Svaksha’s: [https://github.com/svaksha/Julia.jl](https://github.com/svaksha/Julia.jl)

Of course you wouldn’t discover repos that are not tagged or registered.  
In none of these searches would you discover @jlchan’s repo on DG methods for pdes or several other nice repos in @PetrKryslUCSD’s survey.

The R community’s solution is [CRAN Task Views](https://cran.r-project.org/web/views/), for example see [Differential Equations](https://cran.r-project.org/web/views/DifferentialEquations.html).  
Python is trying [Python Task Views](https://github.com/open-risk/pythontaskviews).

To be clear before [CRAN Task Views](https://cran.r-project.org/web/views/) R users have informally posted links to packages in their domains on their blogs etc. However, having something in an official place w/ volunteers who maintain it is more reliable.

There have been multiple requests for a Julia Task Views. I would be happy to volunteer to organize one on Data sources. @StefanKarpinski @viralbshah @jeff.bezanson would it be possible to create a Julia Task Views w/ volunteers? Possibly ([Community](https://julialang.org/community/)) below organizations?

---

<div class="post-metadata">

**Author:** ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)\
**Post date:** [March 12, 2020, 1:12am UTC](https://discourse.julialang.org/t/juliapde-survey-of-pde-packages/35672/26 "2020-03-12T01:12:07Z")

</div>

Nice. I added an “Optimization” section to accommodate your package. If there is more, don’t hesitate to make a PR.

---

<div class="post-metadata">

**Author:** ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)\
**Post date:** [March 12, 2020, 1:32am UTC](https://discourse.julialang.org/t/juliapde-survey-of-pde-packages/35672/27 "2020-03-12T01:32:18Z")

</div>

I added a couple more of your packages. Don’t hesitate to make a PR if something needs to be changed or added. Thanks.

---

<div class="post-metadata">

**Author:** ![mohamed82008](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mohamed82008/32/18171_2.png) [@mohamed82008](https://discourse.julialang.org/u/mohamed82008)\
**Post date:** [March 12, 2020, 6:39am UTC](https://discourse.julialang.org/t/juliapde-survey-of-pde-packages/35672/28 "2020-03-12T06:39:29Z")

</div>

Thanks 🙂 that list is great!

---

<div class="post-metadata">

**Author:** ![Albert\_Zevelev](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/albert_zevelev/32/11844_2.png) [@Albert\_Zevelev](https://discourse.julialang.org/u/Albert_Zevelev)\
**Post date:** [March 22, 2020, 8:56pm UTC](https://discourse.julialang.org/t/juliapde-survey-of-pde-packages/35672/29 "2020-03-22T20:56:18Z")

</div>

Also:  
[GitHub - alsam/hyperbolic\_PDE.jl: translation of codes from the book Numerical Solution of Hyperbolic Partial Differential Equations by Prof. John A. Trangenstein to Julia](https://github.com/alsam/hyperbolic_PDE.jl)

[Previous page](https://discourse.julialang.org/t/juliapde-survey-of-pde-packages/35672.md?page=1)
