2014-06-15 11:46:34 +00:00
|
|
|
# -*- mode: org; -*-
|
|
|
|
#
|
2016-12-13 10:08:49 +00:00
|
|
|
#+TITLE: *Release notes for foam-extend-4.0*
|
2014-06-15 11:46:34 +00:00
|
|
|
#+AUTHOR: foam-extend administrators:
|
|
|
|
#+AUTHOR: Hrvoje Jasak
|
|
|
|
#+AUTHOR: Håkan Nilsson
|
|
|
|
#+AUTHOR: Henrik Rusche
|
|
|
|
#+AUTHOR: Martin Beaudoin
|
|
|
|
#+AUTHOR: Bernhard Gschaider
|
2016-12-13 10:08:49 +00:00
|
|
|
#+DATE: December 2016
|
2014-06-15 11:46:34 +00:00
|
|
|
#+LINK: http://foam-extend.org
|
|
|
|
#+OPTIONS: author:nil
|
|
|
|
#+OPTIONS: toc:2
|
|
|
|
#+OPTIONS: _:nil
|
|
|
|
#+OPTIONS: ^:nil
|
|
|
|
|
2014-07-04 17:23:43 +00:00
|
|
|
###############################################################################
|
2014-06-15 11:46:34 +00:00
|
|
|
|
|
|
|
** Overview
|
2014-06-16 14:43:10 +00:00
|
|
|
The foam-extend project is a fork of the OpenFOAM® open source
|
|
|
|
library for Computational Fluid Dynamics (CFD). It is an open
|
|
|
|
project welcoming and integrating contributions from all users and
|
2015-09-11 16:08:14 +00:00
|
|
|
developers. Previously known as OpenFOAM-dev and OpenFOAM-extend,
|
2014-06-16 14:43:10 +00:00
|
|
|
it contains bug fixes and performance improvements, as well as
|
|
|
|
extensions and additional features provided by community
|
|
|
|
contributors (see file ListOfContributors), such as dynamic mesh and
|
|
|
|
topological change support, turbomachinery extensions including
|
|
|
|
general grid interpolation (GGI), cyclic GGI and mixing plane,
|
|
|
|
block-coupled matrix support, implicitly coupled conjugate heat
|
2015-09-11 16:08:14 +00:00
|
|
|
transfer and other physics coupling, finite area method,
|
2014-06-16 14:43:10 +00:00
|
|
|
comprehensive dynamic mesh (motion and topological changes)
|
|
|
|
capability and GPU support. For a full list, see below and previous
|
|
|
|
release notes at:
|
2016-12-13 10:08:49 +00:00
|
|
|
http://sourceforge.net/p/foam-extend/wiki/Home/
|
2014-06-15 11:46:34 +00:00
|
|
|
|
2016-12-13 10:08:49 +00:00
|
|
|
Version 4.0, nicknamed "Guimaraes", is the current version of
|
2014-06-16 14:43:10 +00:00
|
|
|
foam-extend. The release continues the tradition and spirit of the
|
|
|
|
original FOAM code developed by prof. Jasak and Mr. Weller during
|
|
|
|
their time at Imperial College and released as the general purpose
|
|
|
|
CFD/CCM package by Nabla Ltd. in 2000. In this spirit, we reverted
|
|
|
|
18 December 2013 to the original numbering scheme (foam-2.3.2, 13
|
|
|
|
December 2004) as release number 3.0. Visit http://foam-extend.org
|
|
|
|
for more information.
|
2014-06-15 11:46:34 +00:00
|
|
|
|
2015-09-11 16:08:14 +00:00
|
|
|
OPENFOAM is a registered trademark of ESI Group. OpenFOAM-extend and
|
2014-06-15 11:46:34 +00:00
|
|
|
foam-extend are a community effort not endorsed by ESI Group.
|
2015-05-15 13:57:39 +00:00
|
|
|
|
2015-09-11 16:08:14 +00:00
|
|
|
|
2014-06-15 11:46:34 +00:00
|
|
|
** Installation
|
2016-12-13 10:08:49 +00:00
|
|
|
foam-extend-4.0 can be compiled and runs on a large variety of Linux, Mac or Windows
|
2015-09-11 16:08:14 +00:00
|
|
|
systems
|
2014-06-15 11:46:34 +00:00
|
|
|
|
|
|
|
* Main supported OSs:
|
2016-12-13 10:08:49 +00:00
|
|
|
- Ubuntu 16.04 LTS
|
|
|
|
- Ubuntu 14.04 LTS
|
|
|
|
- Fedora 24
|
2014-06-15 11:46:34 +00:00
|
|
|
- Mac OS X
|
2016-12-13 10:08:49 +00:00
|
|
|
- Microsoft Windows 7, 8.1 and 10
|
2014-06-15 11:46:34 +00:00
|
|
|
|
|
|
|
* Compile from source:
|
|
|
|
|
|
|
|
Please refer to doc/buildInstructions/ for details. Further
|
|
|
|
installation instruction are available on the unofficial OpenFOAM
|
|
|
|
Wiki:
|
2016-12-13 10:08:49 +00:00
|
|
|
http://openfoamwiki.net/index.php/Installation/Linux/foam-extend-4.0
|
2014-06-15 11:46:34 +00:00
|
|
|
If you have improvements or build instructions for a new system,
|
|
|
|
please share them with the community (see section "How to
|
|
|
|
contribute", below).
|
|
|
|
|
|
|
|
* Download binary packages:
|
|
|
|
|
|
|
|
Binary packages are available for download at
|
2016-12-13 10:08:49 +00:00
|
|
|
http://sourceforge.net/projects/foam-extend/ for the following
|
|
|
|
systems: Ubuntu 16.04, Fedora 24 and Mac OS X and Windows 10.
|
2015-05-15 13:57:39 +00:00
|
|
|
|
2014-06-15 11:46:34 +00:00
|
|
|
* Accompanying ThirdParty software:
|
2015-09-11 16:08:14 +00:00
|
|
|
- gcc compatibility up to 4.9.2
|
|
|
|
- bison 2.7
|
|
|
|
- cmake 3.2.2
|
|
|
|
- flex-2.5.35
|
|
|
|
- hwloc 1.10.1
|
|
|
|
- libccmio 2.6.1
|
|
|
|
- mesquite 2.1.2
|
2014-06-15 11:46:34 +00:00
|
|
|
- metis 5.1.0
|
2016-12-13 10:08:49 +00:00
|
|
|
- openmpi 1.8.8
|
|
|
|
- Paraview 4.4.0
|
2014-06-15 11:46:34 +00:00
|
|
|
- parmetis 4.0.3
|
|
|
|
- ParMGridGen 1.0
|
2015-09-11 16:08:14 +00:00
|
|
|
- PyFoam 0.6.4
|
|
|
|
- qt 4.8.6
|
|
|
|
- scotch 6.0.4
|
2016-12-13 10:08:49 +00:00
|
|
|
- swak4Foam 0.4.0
|
2015-09-11 16:08:14 +00:00
|
|
|
|
2015-05-15 13:57:39 +00:00
|
|
|
|
2014-06-15 11:46:34 +00:00
|
|
|
** Compatibility
|
|
|
|
Upstream features from the OpenFOAM® code base are merged into
|
|
|
|
foam-extend on regular basis. The interface format of
|
2016-12-13 10:08:49 +00:00
|
|
|
foam-extend-4.0 is largely compatible to foam-extend-3.2, to
|
2015-09-11 16:08:14 +00:00
|
|
|
OpenFOAM-1.6-ext and OpenFOAM-1.7.x. In some cases, the
|
|
|
|
differences are caused by bug fixes and algorithmic improvements,
|
|
|
|
considered more important than inter-operability.
|
2014-06-15 11:46:34 +00:00
|
|
|
|
|
|
|
** Main differentiators between foam-extend and OpenFOAM
|
|
|
|
A large number of features have been lost within the release of
|
|
|
|
OpenFOAM since version 1.3, the code base has shrunk by more than
|
|
|
|
40%. While we understand the lack of technical ability of
|
|
|
|
supporting advanced CFD features, we feel that existing features and
|
|
|
|
specifically large-scale contributions should remain active and
|
|
|
|
developed further. Below is a list of main features of foam-extend
|
|
|
|
which are lacking, lost, deactivated or unusable in ESI releases:
|
|
|
|
|
|
|
|
* Turbomachinery features, including General Grid Interface (GGI),
|
|
|
|
partial overlap GGI, cyclic GGI, with improvements in parallel
|
|
|
|
scaling. First release of a mixing plane stage interface
|
|
|
|
|
|
|
|
* Dynamic mesh with topological changes Sliding interfaces, mesh
|
|
|
|
layering, attach-detach boundaries etc. In foam-extend, full
|
|
|
|
parallel support for topological changes is released for the first
|
|
|
|
time
|
|
|
|
|
|
|
|
* Finite Element Method with support for polyhedral meshes This is
|
|
|
|
mainly used in mesh deformation and over the last 15 years it has
|
|
|
|
proven vastly superior to all other dynamic mesh methods.
|
|
|
|
|
|
|
|
* Advanced mesh deformation technology Including tet FEM mesh
|
|
|
|
deformation, Radial Basis Function (RBF) mesh deformation,
|
|
|
|
tetrahedral remeshing dynamic mesh support and solid body motion
|
|
|
|
functions. All of the above include parallelisation support
|
|
|
|
|
|
|
|
* Library of dynamic meshes with topological changes with full
|
|
|
|
second order FVM discretisation support on moving meshes with
|
|
|
|
topological changes
|
|
|
|
|
|
|
|
* Internal combustion engine-specific dynamic mesh classes such as
|
|
|
|
two-stroke engine and various forms of 4-stroke and multi-valve
|
|
|
|
dynamic mesh classes
|
|
|
|
|
|
|
|
* Finite Area Method providing support for FVM-like discretisation
|
2015-09-11 16:08:14 +00:00
|
|
|
on a curved surface in 3-D, with examples of liquid film modeling
|
2014-06-15 11:46:34 +00:00
|
|
|
|
|
|
|
* Block-coupled matrix support, allowing fully implicit
|
|
|
|
multi-equation solution of NxN equation sets, with full
|
|
|
|
parallelisation support. First release of a block-AMG linear
|
|
|
|
equation solver
|
|
|
|
|
|
|
|
* Fully implicit conjugate-coupled solution framework, allowing
|
|
|
|
implicit solution fo multiple equations over multiple meshes, with
|
|
|
|
parallelism
|
|
|
|
|
|
|
|
* Proper Orthogonal Decomposition data analysis tools, with
|
|
|
|
applications to FOAM field classes
|
|
|
|
|
|
|
|
* Equation reader classes and tutorials
|
|
|
|
|
|
|
|
* Multi-solver solution framework, allowing multiple field models to
|
|
|
|
be solved in a coupled manner
|
|
|
|
|
|
|
|
* A major contribution is solid mechanics modelling, including
|
|
|
|
linear and non-linear materials, contact, self-contact and
|
|
|
|
friction, with updated Lagrangian or absolute Lagrangian
|
|
|
|
formulation. Solution of damage models and crack propagation in
|
|
|
|
complex materials via topological changes
|
|
|
|
|
|
|
|
* CUDA solver release, provided in full source and as an example of
|
|
|
|
coupling external linear equation solvers with FOAM
|
|
|
|
|
|
|
|
* Library-level support for Immersed Boundary Method and Overset
|
|
|
|
Mesh
|
|
|
|
|
|
|
|
* Major improvements in accuracy and stability of FVM discretisation
|
|
|
|
with options on convection and diffusion discretisation, deferred
|
|
|
|
correction or explicit schemes
|
|
|
|
|
|
|
|
* Algebraic multigrid solver framework
|
|
|
|
|
2016-12-13 10:08:49 +00:00
|
|
|
* 253 tutorials with automated run scripts
|
2014-06-15 11:46:34 +00:00
|
|
|
|
|
|
|
* Automatic test harness
|
|
|
|
|
2014-06-16 14:43:10 +00:00
|
|
|
* Approximately 6000 bug fixes in fundamental level libraries and
|
|
|
|
discretisation techniques
|
|
|
|
|
2016-12-13 10:08:49 +00:00
|
|
|
** New features in foam-extend-4.0, since foam-extend-3.2
|
2014-06-15 11:46:34 +00:00
|
|
|
The list of features is a result of the work of numerous
|
|
|
|
contributors. The maintainers of foam-extend would formally like to
|
|
|
|
thank them all.
|
|
|
|
|
|
|
|
Get a full log of the updates by (either):
|
|
|
|
#+BEGIN_SRC bash
|
2016-12-13 10:08:49 +00:00
|
|
|
user@machine> git log 4.0.. > commitLog
|
2014-06-15 11:46:34 +00:00
|
|
|
#+END_SRC
|
|
|
|
#+BEGIN_SRC bash
|
2016-12-13 10:08:49 +00:00
|
|
|
user@machine> git log 4.0.. --oneline > commitLog
|
2014-06-15 11:46:34 +00:00
|
|
|
#+END_SRC
|
|
|
|
#+BEGIN_SRC bash
|
2016-12-13 10:08:49 +00:00
|
|
|
user@machine> gitg 4.0..
|
2014-06-15 11:46:34 +00:00
|
|
|
#+END_SRC
|
|
|
|
|
|
|
|
* Major new features:
|
2016-12-13 10:08:49 +00:00
|
|
|
- Improved BlockLduMatrix and block-coupled p-U solver and associated tools
|
|
|
|
- ILUCp and block ILUCp preconditioners
|
|
|
|
- Added MRF and porous media handling to the block-coupled solver
|
|
|
|
- Change of generic turbulence modelling interface: no U required
|
|
|
|
- Updated version of block-coupled turbulence models
|
|
|
|
- Major improvements in immersed boundary method library: improved performance
|
|
|
|
and parallel scaling. Completed supporft for moving deforming immersed boundary
|
|
|
|
- Adopted vanilla OpenFOAM solver control format (solutionControl class)
|
|
|
|
- Implicit adjoint convection operator
|
|
|
|
- Improved GGI interpolation and cutting, with better parallel scaling
|
|
|
|
- Global GGI search option for parallel cases
|
|
|
|
- GGI and mixing planes with jump condition for the rothalpy equation
|
|
|
|
- Improved 6-DOF solver, with new handling of constraints
|
|
|
|
- Fully integrated real gas library
|
|
|
|
- Updated viscoelastoplastic models
|
|
|
|
- New steady-state universal flow solver, handling incompressible and compressible
|
|
|
|
flows within the same framework
|
|
|
|
- Time consistent incompressible solvers update
|
|
|
|
- Added decaying turbulence inlet boundary condition by Kornev
|
|
|
|
- New gradient limiter implementation
|
|
|
|
- Full gradient cacheing capability
|
|
|
|
- Removed fluxRequired from solution dictionaries
|
|
|
|
- Consistent notation of 1/aP
|
|
|
|
- Dynamic mesh improvements: prescribed motion functions
|
2014-06-15 11:46:34 +00:00
|
|
|
|
2015-09-11 16:08:14 +00:00
|
|
|
* Software
|
2016-12-13 10:08:49 +00:00
|
|
|
- New handling of lnInclude directories: avoid file copying on MS Windows
|
|
|
|
- Changes to controlDict and options on MS Windows
|
|
|
|
- Consistency in formatting of compression options
|
|
|
|
- Raspberry Pi port
|
2015-09-11 16:08:14 +00:00
|
|
|
|
2014-06-15 11:46:34 +00:00
|
|
|
* Installation:
|
2016-12-13 10:08:49 +00:00
|
|
|
- Compilation improvements
|
|
|
|
- Updated packages versions and compilation in ThirdParty
|
|
|
|
- Changed compilation options for Infiniband: new versions of MPI
|
|
|
|
- Added support for mvapich2-2.2
|
|
|
|
- Updated compilation for latest version of XCode for Mac OSX
|
|
|
|
- Updates for MS Windows build
|
2014-06-15 11:46:34 +00:00
|
|
|
|
|
|
|
* Solvers:
|
2016-12-13 10:08:49 +00:00
|
|
|
- Updated time consistent incompressible solvers (channelFoam, icoFoam, nonNewtonianIcoFoam, pimpleDyMFoam, pimpleFoam, simpleFoam, simpleSRFFoam)
|
|
|
|
- Steady universal (compressible and incompressible) flow solver (steadyUniversalFoam)
|
|
|
|
- Block-coupled p-U solver improvements (MRFPorousFoam and pUCoupledFoam)
|
|
|
|
- Improved steadyCompressibleMRFFoam
|
2014-06-15 11:46:34 +00:00
|
|
|
|
|
|
|
* New tutorials:
|
2016-12-13 10:08:49 +00:00
|
|
|
- Transient real fluid examples
|
|
|
|
- Universal steady-state MRF examples
|
|
|
|
- Additional coupled CHT example
|
|
|
|
- Additional immersed boundary example
|
|
|
|
- Additional steady-state MRF and GGI example
|
2014-06-15 11:46:34 +00:00
|
|
|
|
2015-09-11 16:08:14 +00:00
|
|
|
* Bug fixes: see git log for details
|
2014-06-15 11:46:34 +00:00
|
|
|
|
2015-09-11 16:08:14 +00:00
|
|
|
** Recent successful compilations and tests
|
2016-12-13 10:08:49 +00:00
|
|
|
* Ubuntu 16.04 LTS
|
2014-06-16 14:43:10 +00:00
|
|
|
|
2014-06-15 11:46:34 +00:00
|
|
|
** Reporting bugs
|
2015-09-11 16:08:14 +00:00
|
|
|
To report bugs, please use the bugtracker at
|
2016-12-13 10:08:49 +00:00
|
|
|
http://sourceforge.net/p/foam-extend/tickets/
|
2014-06-15 11:46:34 +00:00
|
|
|
|
|
|
|
** How to contribute
|
2015-05-15 13:57:39 +00:00
|
|
|
All your contributions are highly welcome: New solvers, utilities and
|
|
|
|
models; bug fixes; documentation. The many ways of contributing and the
|
2014-06-16 16:49:40 +00:00
|
|
|
contribution process are described in detail at:
|
2016-12-13 10:08:49 +00:00
|
|
|
http://sourceforge.net/p/foam-extend/wiki/HowToContribute/
|
2014-06-15 11:46:34 +00:00
|
|
|
|
|
|
|
** List of Contributors:
|
|
|
|
See file ListOfContributors
|