3 #+TITLE: *Release notes for foam-extend-3.1*
4 #+AUTHOR: foam-extend administrators:
6 #+AUTHOR: Håkan Nilsson
7 #+AUTHOR: Henrik Rusche
8 #+AUTHOR: Martin Beaudoin
9 #+AUTHOR: Bernhard Gschaider
11 #+LINK: http://foam-extend.org
17 ###############################################################################
20 The foam-extend project is a fork of the OpenFOAM® open source
21 library for Computational Fluid Dynamics (CFD). It is an open
22 project welcoming and integrating contributions from all users and
23 developers. Previously known as OpenFOAM®-dev and OpenFOAM®-extend,
24 it contains bug fixes and performance improvements, as well as
25 extensions and additional features provided by community
26 contributors (see file ListOfContributors), such as dynamic mesh and
27 topological change support, turbomachinery extensions including
28 general grid interpolation (GGI), cyclic GGI and mixing plane,
29 block-coupled matrix support, implicitly coupled conjugate heat
30 transfer and other pyshics coupling, finite area method,
31 comprehensive dynamic mesh (motion and topological changes)
32 capability and GPU support. For a full list, see below and previous
34 http://sourceforge.net/p/openfoam-extend/wiki/Home/
36 Version 3.1, nicknamed "Zagreb", is the current version of
37 foam-extend. The release continues the tradition and spirit of the
38 original FOAM code developed by prof. Jasak and Mr. Weller during
39 their time at Imperial College and released as the general purpose
40 CFD/CCM package by Nabla Ltd. in 2000. In this spirit, we reverted
41 18 December 2013 to the original numbering scheme (foam-2.3.2, 13
42 December 2004) as release number 3.0. Visit http://foam-extend.org
45 OPENFOAM® is a registered trademark of ESI Group. OpenFOAM-extend and
46 foam-extend are a community effort not endorsed by ESI Group.
49 foam-extend-3.1 can be compiled and runs on any linux system
56 * Compile from source:
58 Please refer to doc/buildInstructions/ for details. Further
59 installation instruction are available on the unofficial OpenFOAM
61 http://openfoamwiki.net/index.php/Installation/Linux/foam-extend-3.1
62 If you have improvements or build instructions for a new system,
63 please share them with the community (see section "How to
66 * Download binary packages:
68 Binary packages are available for download at
69 http://sourceforge.net/projects/openfoam-extend/ for the following
70 systems: Ubuntu 14.04, Fedora 20 and Mac OS X.
72 * Accompanying ThirdParty software:
73 - gcc compatibility up to 4.8.2
91 Upstream features from the OpenFOAM® code base are merged into
92 foam-extend on regular basis. The interface format of
93 foam-extend-3.1 is largely compatible to OpenFOAM-1.6-ext and
94 OpenFOAM-1.7.x. In some cases, the differences are caused by bug
95 fixes and algorithmic improvements, considered more important than
98 ** Main differentiators between foam-extend and OpenFOAM
99 A large number of features have been lost within the release of
100 OpenFOAM since version 1.3, the code base has shrunk by more than
101 40%. While we understand the lack of technical ability of
102 supporting advanced CFD features, we feel that existing features and
103 specifically large-scale contributions should remain active and
104 developed further. Below is a list of main features of foam-extend
105 which are lacking, lost, deactivated or unusable in ESI releases:
107 * Turbomachinery features, including General Grid Interface (GGI),
108 partial overlap GGI, cyclic GGI, with improvements in parallel
109 scaling. First release of a mixing plane stage interface
111 * Dynamic mesh with topological changes Sliding interfaces, mesh
112 layering, attach-detach boundaries etc. In foam-extend, full
113 parallel support for topological changes is released for the first
116 * Finite Element Method with support for polyhedral meshes This is
117 mainly used in mesh deformation and over the last 15 years it has
118 proven vastly superior to all other dynamic mesh methods.
120 * Advanced mesh deformation technology Including tet FEM mesh
121 deformation, Radial Basis Function (RBF) mesh deformation,
122 tetrahedral remeshing dynamic mesh support and solid body motion
123 functions. All of the above include parallelisation support
125 * Library of dynamic meshes with topological changes with full
126 second order FVM discretisation support on moving meshes with
129 * Internal combustion engine-specific dynamic mesh classes such as
130 two-stroke engine and various forms of 4-stroke and multi-valve
133 * Finite Area Method providing support for FVM-like discretisation
134 on a curved surface in 3-D, with examples of liquid film modelling
136 * Block-coupled matrix support, allowing fully implicit
137 multi-equation solution of NxN equation sets, with full
138 parallelisation support. First release of a block-AMG linear
141 * Fully implicit conjugate-coupled solution framework, allowing
142 implicit solution fo multiple equations over multiple meshes, with
145 * Proper Orthogonal Decomposition data analysis tools, with
146 applications to FOAM field classes
148 * Equation reader classes and tutorials
150 * Multi-solver solution framework, allowing multiple field models to
151 be solved in a coupled manner
153 * A major contribution is solid mechanics modelling, including
154 linear and non-linear materials, contact, self-contact and
155 friction, with updated Lagrangian or absolute Lagrangian
156 formulation. Solution of damage models and crack propagation in
157 complex materials via topological changes
159 * CUDA solver release, provided in full source and as an example of
160 coupling external linear equation solvers with FOAM
162 * Library-level support for Immersed Boundary Method and Overset
165 * Major improvements in accuracy and stability of FVM discretisation
166 with options on convection and diffusion discretisation, deferred
167 correction or explicit schemes
169 * Algebraic multigrid solver framework
171 * 210 tutorials with automated run scripts
173 * Automatic test harness
175 * Approximately 6000 bug fixes in fundamental level libraries and
176 discretisation techniques
178 ** New features in foam-extend-3.1, since foam-extend-3.0
179 The list of features is a result of the work of numerous
180 contributors. The maintainers of foam-extend would formally like to
183 Get a full log of the updates by (either):
185 user@machine> git log 3.0.. > commitLog
188 user@machine> git log 3.0.. --oneline > commitLog
191 user@machine> gitg 3.0..
194 * Major new features:
195 - Pressure-based compressible turbo functionalities
196 - Pressure-based coupled solver (block-coupling p and U)
197 - Density-based coupled Roe flux solver dbnsFoam and dbnsTurbFoam
198 - Major update and validation of mixing plane boundary
199 - Full deployment of block matrix, including block-AMG solverse
200 - Further parallel dynamic mesh capability: all topological changes
201 supported in parallel execution
202 - Major upgrade of solid mechanics solvers
203 - Support for CLang-based compilers
208 - Updated and bug-fixed installation procedures
209 - Removed need for gmake link in Ubuntu
210 - Scripts for minimizing installation after compilation
211 - ThirdParty/Allclean alsoPackage - new option
212 - wcleanAllButLibBinLnInclude
213 - Fixed problem with ParaView reader for Ubuntu 14.04
214 - foamToTecplot360: building tecio doesn't require X.org
218 - compressible/dbnsFoam
219 - compressible/dbnsTurbFoam
220 - compressible/steadyCompressibleFoam
221 - compressible/steadyCompressibleMRFFoam
222 - compressible/steadyCompressibleSRFFoam
223 - coupled/pUCoupledFoam (incl. core library changes)
225 - Update and cleanup of solvers/solidMechanics
226 - Update for segregated FEM matrix,
227 solvers/solidMechanics/stressFemFoam
230 - convertPhi (for steadyCompressible solvers)
231 - foamMeshToElmer, fluent3DMeshToElmer
232 - transformPoints -cylToCart "origin axis direction" - new option
233 - blockMesh syntax update (see commit a78b12074)
237 - Added Gauss-Seidel as asymmetric solver
238 - Block matrix agglomeration (for pUCoupledFoam)
240 - dbns library (src/dbns)
241 - Boundary conditions:
242 - cfdTools/general/SRF/derivedFvPatchFields/SRFFlowRateInletVelocity
243 - cfdTools/general/SRF/derivedFvPatchFields/SRFSurfaceNormalVelocity
244 - cfdTools/general/SRF/derivedFvPatchFields/SRFTotalPressure
245 - cfdTools/general/SRF/derivedFvPatchFields/SRFTotalTemperature
246 - cfdTools/general/SRF/derivedFvPatchFields/pulseFixedValue
247 - cfdTools/general/SRF/derivedFvPatchFields/waveTransmissiveInlet
248 - thermophysicalModels/basic/derivedFvPatchFields/isentropicTotalTemperature
249 - thermophysicalModels/basic/derivedFvPatchFields/temperatureDirectedInletOutletVelocity
250 - fvMesh/fvPatches/constraint/mixingPlane
251 - Turbulence modeling:
252 - Removed kOmegaSST_lowRe - use standard kOmegaSST
254 * Tutorial updates (settings, initial conditions, bug fixes etc.):
255 - incompressible/icoDyMFoam/mixerGgi
256 - incompressible/icoDyMFoam/movingConeMotion
257 - incompressible/icoDyMFoam/movingConeTopo
258 - solidMechanics/elasticNonLinTLSolidFoam/largeStrainCantileverBeam
259 - solidMechanics/elasticNonLinTLSolidFoam/nonLinBlock
260 - solidMechanics/elasticNonLinTLSolidFoam/rotateSphereTL
261 - solidMechanics/elasticThermalSolidFoam/hotCylinder
262 - solidMechanics/stressFemFoam/plateHole
263 - Many other updates due to blockMesh syntax update
266 - compressible/dbnsFoam/forwardStep
267 - compressible/dbnsFoam/shockTube
268 - compressible/dbnsTurbFoam/naca0012
269 - compressible/steadyCompressibleFoam/2bump
270 - compressible/steadyCompressibleFoam/bumpBlockMesh
271 - compressible/steadyCompressibleFoam/bumpFine05
272 - compressible/steadyCompressibleMRFFoam/bentRotorStator
273 - compressible/steadyCompressibleMRFFoam/simpleRotorStator
274 - compressible/steadyCompressibleSRFFoam/bentBlade
275 - compressible/steadyCompressibleSRFFoam/simpleBlade
276 - coupled/pUCoupledFoam/cavity
277 - incompressible/MRFSimpleFoam/axialTurbine_ggi
278 - incompressible/MRFSimpleFoam/axialTurbine_mixingPlane
279 - incompressible/pimpleDyMFoam/axialTurbine
280 - incompressible/pimpleDyMFoam/movingCylinders
281 - incompressible/pUCoupledFoam/backwardFacingStepLaminar
282 - incompressible/pUCoupledFoam/backwardFacingStepTurbulent
283 - incompressible/pUCoupledFoam/cavity
284 - incompressible/simpleSRFFoam/axialTurbine
285 - mesh/moveDynamicMesh/movingCylinders
288 - Correct snGrad on coupled boundaries
289 - Handling of static null pointers: safe to dereference
290 - LinearUpwind no longer hangs in parallel execution on empty patches
291 - Mesh update on parallel topo changes: zones before boundaries
292 - GGI interpolation updates on topologically changing meshes
293 - Cell layering issues off complex surfaces
294 - Template depth for block matrix support
295 - Parallel efficiency improvements
297 ** Recent successful compilations and tests
300 http://openfoam-extend.sourceforge.net/CDash/viewTest.php?buildid=736
304 http://openfoam-extend.sourceforge.net/CDash/viewTest.php?buildid=738
308 http://openfoam-extend.sourceforge.net/CDash/viewTest.php?buildid=734
310 * Mac OX X 10.9.3 Maverick & CLang (XCode compiler):
312 http://openfoam-extend.sourceforge.net/CDash/viewTest.php?buildid=733
314 * Mac OX X & gcc (Macports)
316 http://openfoam-extend.sourceforge.net/CDash/viewTest.php?buildid=737
318 * Linux PPC ppc64 (Blue Gene)
320 http://openfoam-extend.sourceforge.net/CDash/viewTest.php?buildid=742
322 * Red Hat Enterprise Linux Server release 5.2 (Tikanga), Intel CC 11.1
324 http://openfoam-extend.sourceforge.net/CDash/viewTest.php?buildid=743
327 To report bugs, please use the MantisBT bugtracker at
328 http://sourceforge.net/apps/mantisbt/openfoam-extend
331 All your contributions are highly welcome: New solvers, utilities and
332 models; bug fixes; documentation. The many ways of contributing and the
333 contribution process are described in detail at:
334 http://sourceforge.net/p/openfoam-extend/wiki/HowToContribute/
336 ** List of Contributors:
337 See file ListOfContributors