Open vsoch opened 2 years ago
I just saw this, thank you.
Here are some comments on the outstanding TODO items. Please let me know what you think.
The software can quickly output a version.
MFEM is a library, and its version is available to apps that include it. You can also see it with make info
.
Different versions of documentation for various releases are available.
This is now available at https://docs.mfem.org/, see https://mfem.org/download/.
A support contact or email is provided.
This is listed here: https://github.com/mfem/mfem/blob/master/CONTRIBUTING.md#contact-information
The documentation states how to lint and check formatting.
This is mentioned here: https://github.com/mfem/mfem/blob/master/CONTRIBUTING.md#developer-guidelines
Tests checks for formatting.
We do that: https://github.com/mfem/mfem/runs/6178104680?check_suite_focus=true#step:4:6
The README.md has one or more examples of usage.
We have a link to https://mfem.org/examples. It is tricky to provide a simple example for MFEM usage, because even the simplest code https://github.com/mfem/mfem/blob/master/examples/ex0.cpp requires some domain knowledge.
Thank you @tzanio ! I've been quietly doing this (in preparation for some future effort), and I've updated the mfem page to your specifications, and it's rendered here: https://vsoch.github.io/contributor-ci-llnl/cfa/cfa-mfem-mfem/#/cfa/.
mfem has a very good score overall - out of all the repos only spack is a bit higher (e.g., 81% to 89%).
Since it's a development library, what would you have in mind for a container? if it builds with spack, I could probably throw together a quick container base and instructions that would allow for development. Is there a dummy example we could include alongside it for an interested party?
Thank you @tzanio ! I've been quietly doing this (in preparation for some future effort), and I've updated the mfem page to your specifications, and it's rendered here: https://vsoch.github.io/contributor-ci-llnl/cfa/cfa-mfem-mfem/#/cfa/.
mfem has a very good score overall - out of all the repos only spack is a bit higher (e.g., 81% to 89%).
Thanks @vsoch. I'll report here if/when we make further improvements.
Since it's a development library, what would you have in mind for a container? if it builds with spack, I could probably throw together a quick container base and instructions that would allow for development. Is there a dummy example we could include alongside it for an interested party?
The simplest thing will be to have a build (with Spack) including all examples and miniapps (we have many of these). A more ambitious option is to also enable the support for some of our optional TPLs, e.g. cuda
, rocm
, petsc
, sundials
, superlu-dist
, etc.
Nice job!
https://github.com/vsoch/contributor-ci-llnl/blob/main/_cfa/cfa-mfem-mfem.md