- whitepaper “Why FeenoX is different”
- small fix when writing to VTU/VTK from
.mshversion 2.2 - updated Tutorial #0
- variable
nearest_node_thresholdcan be modified to change the multi-dim interpolation behavior near nodes - functions
vecmean,vecvarianceandvecsd
- VTK/VTU writer now supports sparse or unsorted node tags
- basic example for a large-deformation mechanical case (NAFEMS GNL-5 benchmar problem)
- outputs from
WRITE_RESULTSorWRITE_MESHinvtuorvtkfor transient problems create a.pvdfile - instruction
PROBLEM_SOLVEis not mandatory anymore, now FeenoX can guess where it should be called - keyword
READ_DATAto read variables and vectors from files PROBLEMcan defineMESHin a single line without an explicitREAD_MESHinstruction- neo-hookean material model
- MMS verification for mechanical with both sdef & ldef
- Saint Venant-Kirchoff material model for ldef
- biasc large-deformation formulation for
mechanical
- misc fixes for Debian packaging
- steady-state writer in VTU
.vtuformat - skip some tests in big-endian architectures
READ_MESHcan read CalculiX's.frdoutput filesutils/fee2ccxconverter from FeenoX's.feeto CalculiX's.fee- links to examples and tests in HTML manual
- cleanups to create
debiandirectory in Salsa (see https://salsa.debian.org/jtheler/feenox) - distribution binaries are dynamic instead of static
BCtypeadiabaticinthermal- fixed
TIME_PATHwith PETSc and SUNDIALS - improved vector initialization syntax
- remove compilation date to allow reproducible builds
- BCs as arrays instead of linked lists
- option
--ast BC GROUPSto select many labels at once- cleanups to create Debian
dsc - use
config.hinstead ofversion.h - compute perimeters using second-order precision
- bump GSL to v2.8
INTEGRATEexpressions ofnx,nyandnz- create
_cogvariables for points as well - fix for evaluation of derivatives at arbitrary locations
- paper in FOSS: https://doi.org/10.21105/joss.05846
- option
--check -
READMEfor engineers, hackers and academics - thermal tutorial
- thermal radiation tests
- two-dimensional quasi-random number sequences
- non-zero Neumann BCs in neutron diffusion
-
LABELin now an alias forPHYSICAL_GROUPinMATERIAL - explicit fission spectrum
-
EIGEN_DIRICHLET_ZEROkeyword - special variable
mumps_ictnl_14to control MUMPS' over-relaxation factor - improved MPI execution
- verification with MMS
-
PRINTFandPRINTF_ALLinstructions - improved memory handling when building elemental objects
-
PREALLOCATEandALLOW_NEW_NONZEROSoptions - 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_RESULTSkeyword - 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.feeextension - bracketed arguments 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
- unofficial Debian/Ubuntu packages
- added jacobian for temperature-dependent conductivity
- updated LE10 benchmark
- read time-dependent functions in
.mshfiles - detect/handle hanging nodes
- muti-dof BCs using expressions for mechanical 0=expression of space & displacements
- volumetric forces in mechanical
- stress linearization according to ASME VIII Div\ 2 Sec\ 5.
- tangential and radial symmetry as multi-dof BCs using the penalty method
- solve (small) systems of non-linear equations given as expressions
- functions over meshes using vectors
- argument
--pdeslists the available PDEs FeenoX can solve - auto-detect PDE directories: if one adds or deletes one directory from
src/pdesFeenoX will compile anyway. - faster direct inversion of 3x3 matrices using code from PETSc
- separated initial conditions from initial guess
- orthotropic elasticity
- orthotropic thermal expansion
- compute reactions
- virtual methods (function pointers) for material models
- plane stress and strain
- neutron diffusion problem
- free-free modal analysis
- multi-dimensional interpolation using Shepard's method for point-wise functions
- traction BC in mechanical
- 3D thermal MMS with space-dependent conductivity
- laplace problem
- compute gradients of PDE solutions only if they are used
- use brackets for vectors and parenthesis for functions
- find extrema of mesh-based functions at gauss points
- 2d & 3d thermal MMS tests
- thermal expansion in mechanical
- binary
.mshv4.x reader - function fitting
- per-problem virtual methods
- modal problem
- mechanical problem
- cleaner pointwise-defined functions
- jacobian for non-linear thermal
- check consistency between PETSc/SLEPc headers and libraries
- cell-based output
- check dependency of expressions and decide linearity automatically
- implicit materials
- thermal problem
- skeleton for PDEs
- ODEs
- renamed branch
mastertomain - scripts to build binaries for distribution
- support for
clang - regressions tests under target
make check
- initial development version to move stuff from wasora/Fino/milonga to the new FeenoX repository.