fortran-lang / webpage

New Fortran webpage
https://fortran-lang.org/en
MIT License
47 stars 38 forks source link

More Fortran packages #50

Open ivan-pi opened 3 years ago

ivan-pi commented 3 years ago

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

certik commented 3 years ago

Very good, great job finding them.

awvwgk commented 3 years ago

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 commented 3 years ago

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

vmagnin commented 3 years ago

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

ivan-pi commented 3 years ago

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 commented 3 years ago

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

ivan-pi commented 3 years ago

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

certik commented 3 years ago

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

awvwgk commented 3 years 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.

ivan-pi commented 2 years ago

@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 commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

@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 commented 2 years ago

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:

certik commented 2 years ago

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

ivan-pi commented 2 years ago

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 commented 2 years ago

Please target the new repository at https://github.com/fortran-lang/webpage for any new submissions for the package index. See https://github.com/fortran-lang/fortran-lang.org/issues/415 for details on the migration.

gklimowicz commented 1 year ago

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 commented 1 year ago

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.