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

More Fortran packages #50

Open
2 of 31 tasks
ivan-pi opened this issue Mar 18, 2021 · 21 comments
Open
2 of 31 tasks

More Fortran packages #50

ivan-pi opened this issue Mar 18, 2021 · 21 comments
Labels
section: packages Relevant for the package index on the webpage

Comments

@ivan-pi
Copy link
Member

ivan-pi commented Mar 18, 2021

I've found a few more Fortran packages I will try to add one by one:

@certik
Copy link
Member

certik commented Mar 18, 2021

Very good, great job finding them.

@awvwgk
Copy link
Member

awvwgk commented Mar 18, 2021

Should those go in the package index at fortran-lang.org or be ported to fpm packages and registered here (requires upstream adoption)?

@ivan-pi ivan-pi transferred this issue from fortran-lang/fpm-registry Mar 18, 2021
@ivan-pi
Copy link
Member Author

ivan-pi commented Mar 18, 2021

My current plan was only to put them in the package index. 👍

@vmagnin
Copy link
Member

vmagnin commented Apr 22, 2021

Maybe some yet unlisted packages could be found in the Curlie directory (the historical DMOZ reborn), especially here:

@ivan-pi
Copy link
Member Author

ivan-pi commented Apr 22, 2021

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/).

@ivan-pi
Copy link
Member Author

ivan-pi commented Apr 25, 2021

This other seismological code (https://github.com/SeisSol/SeisSol) also contains a fair share of Fortran code.

@ivan-pi
Copy link
Member Author

ivan-pi commented May 2, 2021

On top of the already long list, I've found pencil-code: https://github.com/pencil-code/pencil-code

@certik
Copy link
Member

certik commented May 3, 2021

There is also Elk (I communicated with the author long time ago):

@awvwgk
Copy link
Member

awvwgk commented May 3, 2021

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.

@ivan-pi
Copy link
Member Author

ivan-pi commented Apr 14, 2022

@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?

@krenzland
Copy link

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.

@gklimowicz
Copy link
Member

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.

@ivan-pi
Copy link
Member Author

ivan-pi commented May 6, 2022

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.

@jeffhammond
Copy link

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.

@gklimowicz
Copy link
Member

@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. :-)

@ivan-pi
Copy link
Member Author

ivan-pi commented Aug 18, 2022

For eigenvalue problems, the package list currently shows only

  • ELPA
  • ARPACK

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:

@certik
Copy link
Member

certik commented Aug 18, 2022

@ivan-pi go ahead and submit a PR with these. Great additions.

@ivan-pi
Copy link
Member Author

ivan-pi commented Aug 18, 2022

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.

@awvwgk
Copy link
Member

awvwgk commented Aug 18, 2022

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.

@awvwgk awvwgk transferred this issue from fortran-lang/fortran-lang.org Aug 19, 2022
@awvwgk awvwgk added section: packages Relevant for the package index on the webpage and removed packages labels Aug 19, 2022
@gklimowicz
Copy link
Member

FYI, the link in the original post for 2decomp is not good. Takes you to a 404 page for Situs Judi Slot Online Terpercaya

@ivan-pi
Copy link
Member Author

ivan-pi commented Mar 6, 2023

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
section: packages Relevant for the package index on the webpage
Projects
None yet
Development

No branches or pull requests

7 participants