-
Notifications
You must be signed in to change notification settings - Fork 44
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
More Fortran packages #50
Comments
Very good, great job finding them. |
Should those go in the package index at fortran-lang.org or be ported to fpm packages and registered here (requires upstream adoption)? |
My current plan was only to put them in the package index. 👍 |
Maybe some yet unlisted packages could be found in the Curlie directory (the historical DMOZ reborn), especially here: |
Indeed, there are a few interesting ones. On my PC I found the manual for AxiSEM - a parallel spectal-element solver for 3D wave propagation (http://seis.earth.ox.ac.uk/axisem/). |
This other seismological code (https://github.com/SeisSol/SeisSol) also contains a fair share of Fortran code. |
On top of the already long list, I've found pencil-code: https://github.com/pencil-code/pencil-code |
There is also Elk (I communicated with the author long time ago): |
I recommend to send a patch rather than posting the links here, because this makes it easier to discuss the proposed project and allows to actually add them to the package index. Also, it helps to avoid piling up collections of links like the “List of popular Fortran projects,” which are difficult to work on because the relevant context gets lost over time. |
@krenzland, @ravil-mobile - Given that SeisSol is on track to remove Fortran, I am guessing you don't want SeisSol to be part of the Fortran Package Index (https://fortran-lang.org/packages/)? Btw, is there any relationship between SeisSol and AxiSEM? |
Yes, SeisSol isn't really a Fortran code. Nearly everything is written in C++/generated code, some "physics" is still in Fortran. Resulting from this, we have a lot of glue code (which inflates the line count a lot). We probably have around 2k lines of Fortran code that's really relevant. And no, there isn't any relationship between SeisSol and AxiSEM. |
Out of curiosity, is anyone creating a Git project with as many of these projects as possible as submodules? I will find myself in need of as large a corpus of Fortran codes as I can lay my hands on, and these are all silos of grain for my mill. |
Hi @gklimowicz, I'm not aware of any of us within Fortran-Lang having done something like that. Is it compiler testing you have in mind? Perhaps worth asking @jeffhammond. He was recently searching for Fortran codes on Twitter. |
https://github.com/Beliavsky/Fortran-code-on-GitHub was useful to me. I wrote a script to clone every repo it references. Was about 25MLOC I think. I recommend Dalton (GitLab) and NWChem (GitHub) for Fortran testing. Those are both huge codes. Mostly legacy stuff. |
@jeffhammond @Beliavsky @ivan-pi Thanks, Jeff and Ivan. I will dig into our chess-playing friend's repo and see if there is anything I've come across to suggest add to it. I'm planning to work on something of an over-extended Fortran semantic analyzer, so Dalton and NWChem are good, too. Keep those cards and letters coming. :-) |
For eigenvalue problems, the package list currently shows only
We should add the eigenvalue tag to LAPACK (dense eigenvalue problems, successor of EISPACK), SLICOT (generalized eigenvalue problems), PROPACK, and scalapackfx. A few more libraries for eigenvalues exist, including:
Even more single codes/algorithms are mentioned in the following two documents: |
@ivan-pi go ahead and submit a PR with these. Great additions. |
Hopefully I will find some time soon. I just noticed, FEAST has a very nice GUI configurator: http://www.feast-solver.org/config.html. I've been imagining something like this for various Fortran solvers for a long time. For example you could have a GUI for LAPACK, where you select the type of problem, what kind of decomposition you want to use, and it generates the code you can copy-paste into your program. |
Please target the new repository at https://github.com/fortran-lang/webpage for any new submissions for the package index. See fortran-lang/fortran-lang.org#415 for details on the migration. |
FYI, the link in the original post for 2decomp is not good. Takes you to a 404 page for Situs Judi Slot Online Terpercaya |
Fixed. |
I've found a few more Fortran packages I will try to add one by one:
The text was updated successfully, but these errors were encountered: