- 1 Manual and description
- 1.1 Design
- 1.2 Other documents
- 1.3 Youtube videos
- 1.4 Markdown sources
- 2 Hands on
- 3 Contributing
Every bit of FeenoX documentation is written in Pandoc-flavored
Markdown in the doc
directory of the FeenoX repository. It is then
converted to HTML, PDF, Unix manpage or Texinfo as needed. FeenoX
documentation is released under the terms of the Creative Commons
Attribution-ShareAlike 4.0 International License.
As per the GNU Coding Standards, “a manual should serve both as tutorial and reference.” Due to the formatting restrictions, the Texinfo version contains only the description and not the full reference.
-
The FeenoX project starts as an offer to an imaginary “request for quotations” that defines software requirements specifications for an open source computational tool.
- Software Requirements Specification (Fictitious RFQ) [PDF]
-
Then a fictitious “offer” to the above tender is given in a software design specifications document that explains the design decisions and features included in FeenoX.
- Software Design Specification (Imaginary FeenoX’s offer) [PDF]
- Unix manpage (accessible with
man feenox
after (global) installation withsudo make install
) - Frequently Asked Questions PDF
- Compilation Guide PDF
- Programming Guide PDF
- History PDF
- FeenoX hands-on tutorial
- FeenoX, a cloud-first free and open source finite-element(ish) tool
- Why FeenoX works the way it works
- Verification of PDE solvers using the Method of Manufactured Solutions
- FeenoX: a free and open source computational tool for solving (nuclear-related) DAEs in the cloud
- CAEplex: finite elements in the cloud
- Thermal finite elements in the cloud in 1 minute
- Add CAE to your Onshape CAD with CAEplex
- First 10 natural modes of a cylinder in less than 1 min. with CAEplex
- Democratizing CAE
The Markdown sources are in the doc
:
They are compiled by running the make.sh
script.
Go directly to the point and see how to solve problems with FeenoX. Everything needed (input files, geometry files, meshes, data, scripts, etc.) is included in the FeenoX repository.
Annotated examples can be found in the examples directory of the Github repository.
- Input files, expressions and command-line arguments
- Static & transient cases
- Functions & functionals
- Vectors & matrices
- Differential-algebraic equations
- Meshes & distributions
- The Laplace equation
- Heat conduction
- Linear elasticity
- Modal analysis
- Thermo-mechanical analysis
- Neutron diffusion
- Neutron transport
The tests
directory in the repository has hundreds of
grep
-able examples,- unit tests,
- regression tests, and/or
- (crude) mathematical verification tests.
- Use Github discussions to ask for help,
- Use the Github issue tracker to report bugs.
Contributions from hackers and/or academics are welcome, especially
new types of PDEs and new formulations of existing PDEs. For elliptic
operators feel free to use the Laplace equation at src/pdes/laplace
as a template.
- Read the Programming Guide.
- Browse Github discussions and open a new thread explaining what you want to do and/or asking for help.
- Fork the Git repository under your Github account
- Create a pull request, including
- code,
- documentation, and
- tests.
- Follow up the review procedure.
Note that
- It is mandatory to observe the Code of Conduct.
- The contributed code has to be compatible with the GPLv3+ license.
- Each author keeps the copyright of the contribution.
- You can ask!
To be explained.