Skip to content

Latest commit

 

History

History
101 lines (87 loc) · 3.77 KB

ChangeLog.md

File metadata and controls

101 lines (87 loc) · 3.77 KB

Current

  • under development

v1.0 (Mar 2024)

  • 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

v0.3 (Feb 2023)

  • unofficial Debian/Ubuntu packages
  • added jacobian for temperature-dependent conductivity
  • updated LE10 benchmark
  • read time-dependent functions in .msh files
  • 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 --pdes lists the available PDEs FeenoX can solve
  • auto-detect PDE directories: if one adds or deletes one directory from src/pdes FeenoX will compile anyway.
  • faster direct inversion of 3x3 matrices using code from PETSc
  • separated initial conditions from initial guess

v0.2 (Jan 2022)

  • 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

v0.1 (Aug 2021)

  • 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 .msh v4.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 master to main
  • scripts to build binaries for distribution
  • support for clang
  • regressions tests under target make check

v0.0 (Dec 2020)