FeenoX is a computational tool that can solve engineering problems which are usually casted as differential-algebraic equations (DAEs) or partial differential equations (PDEs). It is to finite elements programs and libraries what Markdown is to Word and TeX, respectively. In particular, it can solve dynamical systems defined by a set of user-provided DAEs (such as plant control dynamics for example)
mechanical elasticity
heat conduction
structural modal analysis
neutron diffusion
neutron transport
FeenoX reads a plain-text input file which contains the problem definition and writes 100%-user defined results in ASCII (through PRINT or other user-defined output instructions within the input file). For PDE problems, it needs a reference to at least one Gmsh mesh file for the discretization of the domain. It can write post-processing views in either .msh or .vtk formats.
Homepage
Download
Recent Releases
1.017 Dec 2024 17:55
major feature:
option --check
README for engineers, hackers and academics
thermal tutorial
thermal radiation tests
two-dimensional quasi-random number sequences
non-zero Neumann BCs in neutron diffusion
LABEL in now an alias for PHYSICAL_GROUP in MATERIAL
explicit fission spectrum
EIGEN_DIRICHLET_ZERO keyword
special variable mumps_ictnl_14 to control MUMPS' over-relaxation factor
improved MPI execution
verification with MMS
PRINTF and PRINTF_ALL instructions
improved memory handling when building elemental objects
PREALLOCATE and ALLOW_NEW_NONZEROS options
choose either to fail or allow missed BCs
updated internal naming of FEM matrices to match the doc
dump element drawings, node ordering and shape functions with --elements_info
cleaned up source distributions
CI using Github actions
Los Alamos criticallity benchmarks in tests
support for reading VTK v5 files
WRITE_RESULTS keyword
split examples by problem type
YAML blocks in input file for metadata are allowed (so far they are ignored by FeenoX)
0 (or 0 or (1)) expands to the base name of the main input, i.e. without the .fee extension
bracketed argumens so 1 1 (1) is a valid string
multi-group neutron transport with discrete ordinates ( S N method)
mimicked-nodes BCs
read mesh fields from VTK files