If you encounter problems or limitations when installing or using Fiats, please do the following:
- Search the Fiats issues, including closed issues. If your search finds a report of the same problem, please post a comment in the issue.
- Email the Fiats mailing list for advice.
- If steps 1 or 2 do not resolve the problem, please file a new issue including
- The Fortran compiler and compiler version used with Fiats,
- The complete output of the build command run with
--verboseargument, - The Fiats version number or commit hash,
- Any conditions required to reproduce the problem such as
- The output of
uname -ashowing the operating system (OS), OS version, and processor architecture, - The command used to run your program (e.g.,
fpm run ...), and - Details about the model input file used
- The output of
We welcome help with diagnosing, isolating and fixing problems or adding features! All contributions are governed by the Fiats LICENSE.txt. To contribute, please follow these steps:
- First please follow the above steps and include a description of your proposed contribution.
- Fork the Fiats repository into your GitHub account
- Create a new local branch for your work.
- Name your branch according to the issue created. For example
fix-issue-53orissue-53-feature. - Make your commits logically atomic, self-consistent, and cohesive.
- Add one or more unit tests in the
testsubdirectory to verify your fix or feature. - Ensure that your branch passes all tests (via
fpm testwith appropriate flags). - Update the README.md if your branch affects anything described there.
- Push your branch to your fork.
- Open a Pull Request (PR) against an existing branch of the Berkeley Lab Fiats repository.
- Please include the corresponding issue number in the PR title.
- If your PR is not ready for merging, please click the downward arrow next to the "Create pull request" button and select the "Create draft pull request" option before submitting.
- Watch for CI results on your PR and address any failures.
- Please be patient and responsive to comments on your PR.
Fiats is an open-source project and welcomes community participation in the development process. Notable current and past contributors include:
-
Brad Richardson @everythingfunctional
0000-0002-3205-2169 -
Jordan A. Welsman @JordanWelsman
0000-0002-2882-594X -
David Torres @davytorres
0000-0003-2469-5284 -
Kareem Weaver @kareem-weaver
0009-0009-3846-6248
You can also browse the full list of repository contributors.