A cloud-first free no-fee no-X uniX-like finite-element(ish) computational engineering tool
Choose your background for further details about the what, how and whys:
directory in the repository has hundreds of
of the source tree
man feenox after
FeenoX is distributed under the terms of the GNU General Public License version 3 or (at your option) any later version.
|Debian/Ubuntu packages (unofficial)
|GNU/Linux static binaries
FeenoX is cloud-first. It was designed to run on servers.
Debian/Ubuntu packages are unofficial, i.e. they are not
apt repositories. They contain
dynamically-linked binaries and their dependencies are hard-coded for
each Debian/Ubuntu release. Make sure you get the right
.deb for your release
bullseye for Debian,
focal for Ubuntu).
Generic GNU/Linux binaries are provided as statically-linked executables for convenience. They do not support MUMPS nor MPI and have only basic optimization flags. Please compile from source for high-end applications. See detailed compilation instructions.
Try to avoid Windows as much as you can. The binaries are provided as transitional packages for people that for some reason still use such an outdated, anachronous, awful and invasive operating system. They are compiled with Cygwin and have no support whatsoever. Really, really, get rid of Windows ASAP.
“It is really worth any amount of time and effort to get away from Windows if you are doing computational science.”
To compile the Git repository, proceed as follows. This procedure
autoconf but new versions
can be pulled and recompiled easily. If something goes wrong and you get
an error, do not hesitate to ask in FeenoX’s discussion
Install mandatory dependencies
sudo apt-get update
sudo apt-get install gcc make git automake autoconf libgsl-dev
If you cannot install
libgsl-dev but still have
git and the build toolchain, you can have the
configure script to download and compile it for you. See
point 4 below.
Install optional dependencies (of course these are optional but recommended)
sudo apt-get install libsundials-dev petsc-dev slepc-dev
Clone Github repository
git clone https://github.com/seamplex/feenox
Boostrap, configure, compile & make
If you cannot (or do not want to) use
libgsl-dev from a
package repository, call
If you do not have Internet access, get the tarball manually, copy it
to the same directory as
configure and run again. See the
detailed compilation instructions for an
Run test suite (optional)
Install the binary system wide (optional)
sudo make install
To stay up to date, pull and then autogen, configure and make (and optionally install):
./autogen.sh; ./configure; make -j4
sudo make install
FeenoX is distributed under the terms of the GNU General Public
License version 3 or (at your option) any later version. The
following text was borrowed from the Gmsh
documentation. Replacing “Gmsh” with “FeenoX” (using Unix’s
FeenoX is “free software”; this means that everyone is free to use it and to redistribute it on a free basis. FeenoX is not in the public domain; it is copyrighted and there are restrictions on its distribution, but these restrictions are designed to permit everything that a good cooperating citizen would want to do. What is not allowed is to try to prevent others from further sharing any version of FeenoX that they might get from you.
Specifically, we want to make sure that you have the right to give away copies of FeenoX, that you receive source code or else can get it if you want it, that you can change FeenoX or use pieces of FeenoX in new free programs, and that you know you can do these things.
To make sure that everyone has such rights, we have to forbid you to deprive anyone else of these rights. For example, if you distribute copies of FeenoX, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must tell them their rights.
Also, for our own protection, we must make certain that everyone finds out that there is no warranty for FeenoX. If FeenoX is modified by someone else and passed on, we want their recipients to know that what they have is not what we distributed, so that any problems introduced by others will not reflect on our reputation.
The precise conditions of the license for FeenoX are found in the General Public License that accompanies the source code. Further information about this license is available from the GNU Project webpage http://www.gnu.org/copyleft/gpl-faq.html.
So a free program has to be open source, but it also has to
explicitly provide the four freedoms above both through the written
license and through appropriate mechanisms to get, modify, compile, run
and document these modifications using well-established and/or
reasonable straightforward procedures. That is why licensing FeenoX as
GPLv3+ also implies that the source code and all the scripts and
makefiles needed to compile and run it are available for anyone that
requires it (i.e. it is compiled with
./configure && make). Anyone wanting to modify the
program either to fix bugs, improve it or add new features is free to do
so. And if they do not know how to program, the have the freedom to hire
a programmer to do it without needing to ask permission to the original
authors. Even more, the
documentation is released under the terms of the GNU Free Documentation
License so these new (or modified) features can be properly
documented as well.
Nevertheless, since these original authors are the copyright holders, they still can use it to either enforce or prevent further actions from the users that receive FeenoX under the GPLv3+. In particular, the license allows re-distribution of modified versions only if
There are also some other subtle technicalities that need not be discussed here such as
These issues are already taken into account in the FeenoX licensing scheme.
It should be noted that not only is FeenoX free and open source, but also all of the libraries it depends on (and their dependencies) also are. It can also be compiled using free and open source build tool chains running over free and open source operating systems.
Contributions from hackers
are welcome, especially new types of PDEs and new formulations of
existing PDEs. For elliptic operators feel free to use the Laplace
as a template.
Home page: https://www.seamplex.com/feenox
Bug reporting: https://github.com/seamplex/feenox/issues
Follow us: YouTube LinkedIn Github
FeenoX is copyright ©2009-2024 Seamplex
FeenoX is licensed under GNU GPL version 3 or (at your option) any later version.
FeenoX is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.