Announcing foam-extend-5.0 Official Release
This is a major release of foam-extend-5.0 created from the nextRelease branch of foam-extend-4.1 which consolidates cumulative development since 14 October 2019. In total, the release consists of 5535 commits since the last release.
Pre-packaged binaries are produced for
- Ubuntu 20.04 LTS
- Ubuntu 22.04 LTS
- Ubuntu 18.04 LTS
Microsoft Windows compilation follows the Windows Power Shell Ubuntu sub-system.
Visit
https://foam-extend.org for more information.
Major new features:
* Physics modelling
* Proper Orthogonal Decomposition (POD) model development across a number of applications with tutorials and validation cases. POD uses the Method of Snapshots to create energy-consistent reduced order models which run 1000s of times faster than full CFD. POD analysis is also used to examine stability characteristics of flow regimes or to assemble "digital twin"-type models. POD has been deployed across a number of applications, with new tutorials.
* Extension to porous zone models for thermal modelling and heat transfer, including implicit coupled conjugate heat transfer
* Physics modelling updates for coal combustion
* Handling of derived forms of enthalpy in thermophysical models with correct boundary condition setup (coupled interfaces)
* Numerics
* Immersed Boundary (Surface) method: major improvements. Consistency errors in parallel cutting and interaction with coupled boundaries have been resolved. Further type-consistent boundary conditions on IB surfaces have been adeed, with correct mapping and post-processing. Major robustness improvements in the method. Algorithmic improvements in immersed boundary handling; cutting, dead cells, extended sets of boundary conditions. Rewrite of cut cell handling, parallelism and consistency updates.
* Immersed boundary with interfering patches: multiple intersections
* Updated algorithms for buoyant flows: correct limit of incompressibility and consistent handling of stratified flows. Solvers represent incompressible results for canonical flows without instability
* Consistency updates for Multiple Rotating Frames (MRF) of reference, with accurate geometry handling. Consistent and convergent integration with block pressure-velocity solvers
* Algorithmic updates for steady compressible turbomachinery flows. New implementation of rothalpy handling with better consistency in rothalpy jump coupled boundary conditions
* Use of block-AMG solvers for block-coupled p-U solvers: see tutorials
* Updated handling of bounded flux boundary conditions
* New 01 bounded convection schemes
* Better reporting of flux check
* Updated algorithms for partial overlap GGI interface pairs
* Change in handling of adjustPhi for moving deforming meshes
* HPC and parallelism, performance improvements
* Major improvement in handling of processor boundaries and other cached coupled interface patch types. This resolves long-standing bugs in FOAM-OpenFOAM development lines and results in significant reduction in number of iterations of linear solvers. Further, numerous stability and consistency problems in parallel execution have been resolved
* Improvements for large memory usage in large-scale HPC cases
* Incremental consistency work on block-coupled solvers for incompressible flows
* Incremental improvement in performance for parallel Oveset Mesh capability. Update in low-level communication and consistency
* Clean-up of boundary condition updates in absence of database field access
* Dynamic Mesh
* Full deployment of dynamic load balancing with AMR or other dynamic mesh features at the level of topoChangerDynamicFvMesh
* Refactoring of dynamic mesh solvers with algoritmic efficiency improvements
* Changes in dynamic mesh handling: efficient and consistent geometry updates
Software engineering
* Port to gcc-9 and gcc-11
* c++-11 updates: default destructors, delete automatically generated
* update of the build system using native third party packages whenever possible
* Change in style to FatalErrorInFunction sytnax
* new VectorN types for extended coupling in block matrices
Happy FOAM-ing,
Hrvoje Jasak
Wikki Ltd.