foam-extend-3.2 Release Notes. Francois Guibault
This commit is contained in:
parent
6697eff307
commit
29d0bab25a
3 changed files with 693 additions and 925 deletions
234
ReleaseNotes
234
ReleaseNotes
|
@ -1,13 +1,13 @@
|
||||||
# -*- mode: org; -*-
|
# -*- mode: org; -*-
|
||||||
#
|
#
|
||||||
#+TITLE: *Release notes for foam-extend-3.1*
|
#+TITLE: *Release notes for foam-extend-3.2*
|
||||||
#+AUTHOR: foam-extend administrators:
|
#+AUTHOR: foam-extend administrators:
|
||||||
#+AUTHOR: Hrvoje Jasak
|
#+AUTHOR: Hrvoje Jasak
|
||||||
#+AUTHOR: Håkan Nilsson
|
#+AUTHOR: Håkan Nilsson
|
||||||
#+AUTHOR: Henrik Rusche
|
#+AUTHOR: Henrik Rusche
|
||||||
#+AUTHOR: Martin Beaudoin
|
#+AUTHOR: Martin Beaudoin
|
||||||
#+AUTHOR: Bernhard Gschaider
|
#+AUTHOR: Bernhard Gschaider
|
||||||
#+DATE: 8 June 2014
|
#+DATE: August 2015
|
||||||
#+LINK: http://foam-extend.org
|
#+LINK: http://foam-extend.org
|
||||||
#+OPTIONS: author:nil
|
#+OPTIONS: author:nil
|
||||||
#+OPTIONS: toc:2
|
#+OPTIONS: toc:2
|
||||||
|
@ -20,20 +20,20 @@
|
||||||
The foam-extend project is a fork of the OpenFOAM® open source
|
The foam-extend project is a fork of the OpenFOAM® open source
|
||||||
library for Computational Fluid Dynamics (CFD). It is an open
|
library for Computational Fluid Dynamics (CFD). It is an open
|
||||||
project welcoming and integrating contributions from all users and
|
project welcoming and integrating contributions from all users and
|
||||||
developers. Previously known as OpenFOAM®-dev and OpenFOAM®-extend,
|
developers. Previously known as OpenFOAM-dev and OpenFOAM-extend,
|
||||||
it contains bug fixes and performance improvements, as well as
|
it contains bug fixes and performance improvements, as well as
|
||||||
extensions and additional features provided by community
|
extensions and additional features provided by community
|
||||||
contributors (see file ListOfContributors), such as dynamic mesh and
|
contributors (see file ListOfContributors), such as dynamic mesh and
|
||||||
topological change support, turbomachinery extensions including
|
topological change support, turbomachinery extensions including
|
||||||
general grid interpolation (GGI), cyclic GGI and mixing plane,
|
general grid interpolation (GGI), cyclic GGI and mixing plane,
|
||||||
block-coupled matrix support, implicitly coupled conjugate heat
|
block-coupled matrix support, implicitly coupled conjugate heat
|
||||||
transfer and other pyshics coupling, finite area method,
|
transfer and other physics coupling, finite area method,
|
||||||
comprehensive dynamic mesh (motion and topological changes)
|
comprehensive dynamic mesh (motion and topological changes)
|
||||||
capability and GPU support. For a full list, see below and previous
|
capability and GPU support. For a full list, see below and previous
|
||||||
release notes at:
|
release notes at:
|
||||||
http://sourceforge.net/p/openfoam-extend/wiki/Home/
|
http://sourceforge.net/p/openfoam-extend/wiki/Home/
|
||||||
|
|
||||||
Version 3.1, nicknamed "Zagreb", is the current version of
|
Version 3.2, nicknamed "Ann Arbor", is the current version of
|
||||||
foam-extend. The release continues the tradition and spirit of the
|
foam-extend. The release continues the tradition and spirit of the
|
||||||
original FOAM code developed by prof. Jasak and Mr. Weller during
|
original FOAM code developed by prof. Jasak and Mr. Weller during
|
||||||
their time at Imperial College and released as the general purpose
|
their time at Imperial College and released as the general purpose
|
||||||
|
@ -42,16 +42,19 @@
|
||||||
December 2004) as release number 3.0. Visit http://foam-extend.org
|
December 2004) as release number 3.0. Visit http://foam-extend.org
|
||||||
for more information.
|
for more information.
|
||||||
|
|
||||||
OPENFOAM® is a registered trademark of ESI Group. OpenFOAM-extend and
|
OPENFOAM is a registered trademark of ESI Group. OpenFOAM-extend and
|
||||||
foam-extend are a community effort not endorsed by ESI Group.
|
foam-extend are a community effort not endorsed by ESI Group.
|
||||||
|
|
||||||
|
|
||||||
** Installation
|
** Installation
|
||||||
foam-extend-3.1 can be compiled and runs on any linux system
|
foam-extend-3.2 can be compiled and runs on a large variety of Linux, Mac or Windows
|
||||||
|
systems
|
||||||
|
|
||||||
* Main supported OSs:
|
* Main supported OSs:
|
||||||
- Ubuntu 14.04
|
- Ubuntu 14.04
|
||||||
- Fedora 20
|
- Fedora 20
|
||||||
- Mac OS X
|
- Mac OS X
|
||||||
|
- Microsoft Windows 7 and 8.1
|
||||||
|
|
||||||
* Compile from source:
|
* Compile from source:
|
||||||
|
|
||||||
|
@ -70,30 +73,31 @@
|
||||||
systems: Ubuntu 14.04, Fedora 20 and Mac OS X.
|
systems: Ubuntu 14.04, Fedora 20 and Mac OS X.
|
||||||
|
|
||||||
* Accompanying ThirdParty software:
|
* Accompanying ThirdParty software:
|
||||||
- gcc compatibility up to 4.8.2
|
- gcc compatibility up to 4.9.2
|
||||||
- Paraview 4.0.1
|
|
||||||
- qt 4.8.5
|
|
||||||
- openmpi 1.6.5
|
|
||||||
- cmake 2.8.12
|
|
||||||
- metis 5.1.0
|
|
||||||
- parmetis 4.0.3
|
|
||||||
- scotch 6.0.0
|
|
||||||
- ParMGridGen 1.0
|
|
||||||
- mesquite 2.1.2
|
|
||||||
- PyFoam 0.6.3
|
|
||||||
- swak4Foam 0.3.1
|
|
||||||
- zoltan 3.6
|
|
||||||
- bison 2.7
|
- bison 2.7
|
||||||
- hwloc 1.7.2
|
- cmake 3.2.2
|
||||||
|
- flex-2.5.35
|
||||||
|
- hwloc 1.10.1
|
||||||
- libccmio 2.6.1
|
- libccmio 2.6.1
|
||||||
|
- mesquite 2.1.2
|
||||||
|
- metis 5.1.0
|
||||||
|
- openmpi 1.6.5
|
||||||
|
- Paraview 4.3.1
|
||||||
|
- parmetis 4.0.3
|
||||||
|
- ParMGridGen 1.0
|
||||||
|
- PyFoam 0.6.4
|
||||||
|
- qt 4.8.6
|
||||||
|
- scotch 6.0.4
|
||||||
|
- swak4Foam 0.3.2
|
||||||
|
|
||||||
|
|
||||||
** Compatibility
|
** Compatibility
|
||||||
Upstream features from the OpenFOAM® code base are merged into
|
Upstream features from the OpenFOAM® code base are merged into
|
||||||
foam-extend on regular basis. The interface format of
|
foam-extend on regular basis. The interface format of
|
||||||
foam-extend-3.1 is largely compatible to OpenFOAM-1.6-ext and
|
foam-extend-3.2 is largely compatible to foam-extend-3.1, to
|
||||||
OpenFOAM-1.7.x. In some cases, the differences are caused by bug
|
OpenFOAM-1.6-ext and OpenFOAM-1.7.x. In some cases, the
|
||||||
fixes and algorithmic improvements, considered more important than
|
differences are caused by bug fixes and algorithmic improvements,
|
||||||
inter-operability.
|
considered more important than inter-operability.
|
||||||
|
|
||||||
** Main differentiators between foam-extend and OpenFOAM
|
** Main differentiators between foam-extend and OpenFOAM
|
||||||
A large number of features have been lost within the release of
|
A large number of features have been lost within the release of
|
||||||
|
@ -131,7 +135,7 @@
|
||||||
dynamic mesh classes
|
dynamic mesh classes
|
||||||
|
|
||||||
* Finite Area Method providing support for FVM-like discretisation
|
* Finite Area Method providing support for FVM-like discretisation
|
||||||
on a curved surface in 3-D, with examples of liquid film modelling
|
on a curved surface in 3-D, with examples of liquid film modeling
|
||||||
|
|
||||||
* Block-coupled matrix support, allowing fully implicit
|
* Block-coupled matrix support, allowing fully implicit
|
||||||
multi-equation solution of NxN equation sets, with full
|
multi-equation solution of NxN equation sets, with full
|
||||||
|
@ -168,164 +172,102 @@
|
||||||
|
|
||||||
* Algebraic multigrid solver framework
|
* Algebraic multigrid solver framework
|
||||||
|
|
||||||
* 210 tutorials with automated run scripts
|
* 243 tutorials with automated run scripts
|
||||||
|
|
||||||
* Automatic test harness
|
* Automatic test harness
|
||||||
|
|
||||||
* Approximately 6000 bug fixes in fundamental level libraries and
|
* Approximately 6000 bug fixes in fundamental level libraries and
|
||||||
discretisation techniques
|
discretisation techniques
|
||||||
|
|
||||||
** New features in foam-extend-3.1, since foam-extend-3.0
|
** New features in foam-extend-3.2, since foam-extend-3.1
|
||||||
The list of features is a result of the work of numerous
|
The list of features is a result of the work of numerous
|
||||||
contributors. The maintainers of foam-extend would formally like to
|
contributors. The maintainers of foam-extend would formally like to
|
||||||
thank them all.
|
thank them all.
|
||||||
|
|
||||||
Get a full log of the updates by (either):
|
Get a full log of the updates by (either):
|
||||||
#+BEGIN_SRC bash
|
#+BEGIN_SRC bash
|
||||||
user@machine> git log 3.0.. > commitLog
|
user@machine> git log 3.1.. > commitLog
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
#+BEGIN_SRC bash
|
#+BEGIN_SRC bash
|
||||||
user@machine> git log 3.0.. --oneline > commitLog
|
user@machine> git log 3.1.. --oneline > commitLog
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
#+BEGIN_SRC bash
|
#+BEGIN_SRC bash
|
||||||
user@machine> gitg 3.0..
|
user@machine> gitg 3.1..
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
* Major new features:
|
* Major new features:
|
||||||
- Pressure-based compressible turbo functionalities
|
- Immersed Boundary method: full release
|
||||||
- Pressure-based coupled solver (block-coupling p and U)
|
- Liquid film method, based on finite area infrastructure
|
||||||
- Density-based coupled Roe flux solver dbnsFoam and dbnsTurbFoam
|
- Global controlDict switches controlled from command line
|
||||||
- Major update and validation of mixing plane boundary
|
- Integration of cfMesh automatic mesh solvers
|
||||||
- Full deployment of block matrix, including block-AMG solverse
|
- Update to block coupled solvers: Performance, Coupled RAS, MRF
|
||||||
- Further parallel dynamic mesh capability: all topological changes
|
- Rewrite of block-coupled matrix assembly and analysis tools
|
||||||
supported in parallel execution
|
- New solver: potentialDyMFoam
|
||||||
- Major upgrade of solid mechanics solvers
|
- Rothalpy in compressible MRF solvers for turbomachinery
|
||||||
- Support for CLang-based compilers
|
- Symmetry 2nd order accurate boundary condition
|
||||||
|
- Generation of config files (e.g. csh, tcsh, fishshell, zsh) from bashrc
|
||||||
|
- Overhaul of fvDOM radiation model: symmetry plane and fast convergence
|
||||||
|
- New compilers: GCC new versions, Icc 14 and Icc 16, Clang
|
||||||
|
- Long long support
|
||||||
|
- Long double support
|
||||||
|
- SuperBee01 and SuperBee01DC
|
||||||
|
- wallShearStress also for compressible flow (backport)
|
||||||
|
- Version updates of 3rd Party, PyFOAM, swak4Foam
|
||||||
|
- Extend-bazaar: Added makeAxialMesh
|
||||||
|
- Added limiters on turbulence viscosity
|
||||||
|
- Initial version of block-coupled turbulence models
|
||||||
|
- New ThirdParty app: ParaView server for parallel rendering
|
||||||
|
|
||||||
* Licence: GPLv3
|
* Licence: GPLv3
|
||||||
|
|
||||||
|
* Software
|
||||||
|
- File name changes resolving name clashes on non-case-sensitive filing
|
||||||
|
systems
|
||||||
|
- Unified code base for Windows, Mac OS X and Linux compilation
|
||||||
|
- Parallel execution of automated test loops
|
||||||
|
|
||||||
* Installation:
|
* Installation:
|
||||||
|
- Native port to Microsoft Windows 7 and 8.1
|
||||||
- Updated and bug-fixed installation procedures
|
- Updated and bug-fixed installation procedures
|
||||||
- Removed need for gmake link in Ubuntu
|
- Improved ThirdParty packages selection mechanism
|
||||||
- Scripts for minimizing installation after compilation
|
|
||||||
- ThirdParty/Allclean alsoPackage - new option
|
|
||||||
- wcleanAllButLibBinLnInclude
|
|
||||||
- Fixed problem with ParaView reader for Ubuntu 14.04
|
|
||||||
- foamToTecplot360: building tecio doesn't require X.org
|
|
||||||
development files
|
|
||||||
|
|
||||||
* Solvers:
|
* Solvers:
|
||||||
- compressible/dbnsFoam
|
- potentialDyMFoam
|
||||||
- compressible/dbnsTurbFoam
|
- sonicDyMFoam
|
||||||
- compressible/steadyCompressibleFoam
|
- sonicFoamAutoMotion
|
||||||
- compressible/steadyCompressibleMRFFoam
|
- MRFPorousFoam
|
||||||
- compressible/steadyCompressibleSRFFoam
|
- liquidFilmFoam
|
||||||
- coupled/pUCoupledFoam (incl. core library changes)
|
- surfactantFoam
|
||||||
|
- icoIbFoam
|
||||||
- Update and cleanup of solvers/solidMechanics
|
- interIbFoam
|
||||||
- Update for segregated FEM matrix,
|
- porousSimpleIbFoam
|
||||||
solvers/solidMechanics/stressFemFoam
|
- potentialIbFoam
|
||||||
|
- simpleIbFoam
|
||||||
* Utilities:
|
|
||||||
- convertPhi (for steadyCompressible solvers)
|
|
||||||
- foamMeshToElmer, fluent3DMeshToElmer
|
|
||||||
- transformPoints -cylToCart "origin axis direction" - new option
|
|
||||||
- blockMesh syntax update (see commit a78b12074)
|
|
||||||
|
|
||||||
* Libraries:
|
|
||||||
- General:
|
|
||||||
- Added Gauss-Seidel as asymmetric solver
|
|
||||||
- Block matrix agglomeration (for pUCoupledFoam)
|
|
||||||
- Block AMG solver
|
|
||||||
- dbns library (src/dbns)
|
|
||||||
- Boundary conditions:
|
|
||||||
- cfdTools/general/SRF/derivedFvPatchFields/SRFFlowRateInletVelocity
|
|
||||||
- cfdTools/general/SRF/derivedFvPatchFields/SRFSurfaceNormalVelocity
|
|
||||||
- cfdTools/general/SRF/derivedFvPatchFields/SRFTotalPressure
|
|
||||||
- cfdTools/general/SRF/derivedFvPatchFields/SRFTotalTemperature
|
|
||||||
- cfdTools/general/SRF/derivedFvPatchFields/pulseFixedValue
|
|
||||||
- cfdTools/general/SRF/derivedFvPatchFields/waveTransmissiveInlet
|
|
||||||
- thermophysicalModels/basic/derivedFvPatchFields/isentropicTotalTemperature
|
|
||||||
- thermophysicalModels/basic/derivedFvPatchFields/temperatureDirectedInletOutletVelocity
|
|
||||||
- fvMesh/fvPatches/constraint/mixingPlane
|
|
||||||
- Turbulence modeling:
|
|
||||||
- Removed kOmegaSST_lowRe - use standard kOmegaSST
|
|
||||||
|
|
||||||
* Tutorial updates (settings, initial conditions, bug fixes etc.):
|
|
||||||
- incompressible/icoDyMFoam/mixerGgi
|
|
||||||
- incompressible/icoDyMFoam/movingConeMotion
|
|
||||||
- incompressible/icoDyMFoam/movingConeTopo
|
|
||||||
- solidMechanics/elasticNonLinTLSolidFoam/largeStrainCantileverBeam
|
|
||||||
- solidMechanics/elasticNonLinTLSolidFoam/nonLinBlock
|
|
||||||
- solidMechanics/elasticNonLinTLSolidFoam/rotateSphereTL
|
|
||||||
- solidMechanics/elasticThermalSolidFoam/hotCylinder
|
|
||||||
- solidMechanics/stressFemFoam/plateHole
|
|
||||||
- Many other updates due to blockMesh syntax update
|
|
||||||
|
|
||||||
* New tutorials:
|
* New tutorials:
|
||||||
- compressible/dbnsFoam/forwardStep
|
- Mesquite mesh movement
|
||||||
- compressible/dbnsFoam/shockTube
|
- Immersed boundary method
|
||||||
- compressible/dbnsTurbFoam/naca0012
|
- Liquid film examples
|
||||||
- compressible/steadyCompressibleFoam/2bump
|
|
||||||
- compressible/steadyCompressibleFoam/bumpBlockMesh
|
|
||||||
- compressible/steadyCompressibleFoam/bumpFine05
|
|
||||||
- compressible/steadyCompressibleMRFFoam/bentRotorStator
|
|
||||||
- compressible/steadyCompressibleMRFFoam/simpleRotorStator
|
|
||||||
- compressible/steadyCompressibleSRFFoam/bentBlade
|
|
||||||
- compressible/steadyCompressibleSRFFoam/simpleBlade
|
|
||||||
- coupled/pUCoupledFoam/cavity
|
|
||||||
- incompressible/MRFSimpleFoam/axialTurbine_ggi
|
|
||||||
- incompressible/MRFSimpleFoam/axialTurbine_mixingPlane
|
|
||||||
- incompressible/pimpleDyMFoam/axialTurbine
|
|
||||||
- incompressible/pimpleDyMFoam/movingCylinders
|
|
||||||
- incompressible/pUCoupledFoam/backwardFacingStepLaminar
|
|
||||||
- incompressible/pUCoupledFoam/backwardFacingStepTurbulent
|
|
||||||
- incompressible/pUCoupledFoam/cavity
|
|
||||||
- incompressible/simpleSRFFoam/axialTurbine
|
|
||||||
- mesh/moveDynamicMesh/movingCylinders
|
|
||||||
|
|
||||||
* Bug fixes:
|
* Bug fixes: see git log for details
|
||||||
- Correct snGrad on coupled boundaries
|
|
||||||
- Handling of static null pointers: safe to dereference
|
|
||||||
- LinearUpwind no longer hangs in parallel execution on empty patches
|
|
||||||
- Mesh update on parallel topo changes: zones before boundaries
|
|
||||||
- GGI interpolation updates on topologically changing meshes
|
|
||||||
- Cell layering issues off complex surfaces
|
|
||||||
- Template depth for block matrix support
|
|
||||||
- Parallel efficiency improvements
|
|
||||||
|
|
||||||
** Recent successful compilations and tests
|
** Recent successful compilations and tests
|
||||||
* Ubuntu 14.04:
|
* CentOS 6.6:
|
||||||
|
|
||||||
http://openfoam-extend.sourceforge.net/CDash/viewTest.php?buildid=736
|
http://foam-extend.sourceforge.net/CDash/buildSummary.php?buildid=49
|
||||||
|
http://foam-extend.sourceforge.net/CDash/buildSummary.php?buildid=48
|
||||||
|
|
||||||
* Ubuntu 12.04:
|
* Ubuntu 14.04
|
||||||
|
|
||||||
http://openfoam-extend.sourceforge.net/CDash/viewTest.php?buildid=738
|
http://foam-extend.sourceforge.net/CDash/buildSummary.php?buildid=47
|
||||||
|
|
||||||
* CentOS 6.4:
|
* Mac OS X 10.10
|
||||||
|
|
||||||
http://openfoam-extend.sourceforge.net/CDash/viewTest.php?buildid=734
|
http://foam-extend.sourceforge.net/CDash/buildSummary.php?buildid=46
|
||||||
|
|
||||||
* Mac OX X 10.9.3 Maverick & CLang (XCode compiler):
|
|
||||||
|
|
||||||
http://openfoam-extend.sourceforge.net/CDash/viewTest.php?buildid=733
|
|
||||||
|
|
||||||
* Mac OX X & gcc (Macports)
|
|
||||||
|
|
||||||
http://openfoam-extend.sourceforge.net/CDash/viewTest.php?buildid=737
|
|
||||||
|
|
||||||
* Linux PPC ppc64 (Blue Gene)
|
|
||||||
|
|
||||||
http://openfoam-extend.sourceforge.net/CDash/viewTest.php?buildid=742
|
|
||||||
|
|
||||||
* Red Hat Enterprise Linux Server release 5.2 (Tikanga), Intel CC 11.1
|
|
||||||
|
|
||||||
http://openfoam-extend.sourceforge.net/CDash/viewTest.php?buildid=743
|
|
||||||
|
|
||||||
** Reporting bugs
|
** Reporting bugs
|
||||||
To report bugs, please use the MantisBT bugtracker at
|
To report bugs, please use the bugtracker at
|
||||||
http://sourceforge.net/apps/mantisbt/openfoam-extend
|
http://sourceforge.net/p/openfoam-extend/ticketsfoamextendrelease/
|
||||||
|
|
||||||
** How to contribute
|
** How to contribute
|
||||||
All your contributions are highly welcome: New solvers, utilities and
|
All your contributions are highly welcome: New solvers, utilities and
|
||||||
|
|
1016
ReleaseNotes.html
1016
ReleaseNotes.html
File diff suppressed because it is too large
Load diff
368
ReleaseNotes.txt
368
ReleaseNotes.txt
|
@ -1,63 +1,71 @@
|
||||||
*Release notes for foam-extend-3.1*
|
_____________________________________
|
||||||
===================================
|
|
||||||
|
|
||||||
Date: 8 June 2014
|
*RELEASE NOTES FOR FOAM-EXTEND-3.2*
|
||||||
|
_____________________________________
|
||||||
|
|
||||||
|
|
||||||
################################################################################
|
August 2015
|
||||||
|
|
||||||
|
|
||||||
Table of Contents
|
Table of Contents
|
||||||
=================
|
_________________
|
||||||
|
|
||||||
1 Overview
|
1 Overview
|
||||||
2 Installation
|
2 Installation
|
||||||
3 Compatibility
|
3 Compatibility
|
||||||
4 Main differentiators between foam-extend and OpenFOAM
|
4 Main differentiators between foam-extend and OpenFOAM
|
||||||
5 New features in foam-extend-3.1, since foam-extend-3.0
|
5 New features in foam-extend-3.2, since foam-extend-3.1
|
||||||
6 Recent successful compilations and tests
|
6 Recent successful compilations and tests
|
||||||
7 Reporting bugs
|
7 Reporting bugs
|
||||||
8 How to contribute
|
8 How to contribute
|
||||||
9 List of Contributors:
|
9 List of Contributors:
|
||||||
|
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
|
||||||
|
|
||||||
1 Overview
|
1 Overview
|
||||||
-----------
|
==========
|
||||||
The foam-extend project is a fork of the OpenFOAM® open source
|
|
||||||
library for Computational Fluid Dynamics (CFD). It is an open
|
The foam-extend project is a fork of the OpenFOAM® open source library
|
||||||
project welcoming and integrating contributions from all users and
|
for Computational Fluid Dynamics (CFD). It is an open project
|
||||||
developers. Previously known as OpenFOAM®-dev and OpenFOAM®-extend,
|
welcoming and integrating contributions from all users and
|
||||||
it contains bug fixes and performance improvements, as well as
|
developers. Previously known as OpenFOAM-dev and OpenFOAM-extend, it
|
||||||
extensions and additional features provided by community
|
contains bug fixes and performance improvements, as well as extensions
|
||||||
contributors (see file ListOfContributors), such as dynamic mesh and
|
and additional features provided by community contributors (see file
|
||||||
topological change support, turbomachinery extensions including
|
ListOfContributors), such as dynamic mesh and topological change
|
||||||
general grid interpolation (GGI), cyclic GGI and mixing plane,
|
support, turbomachinery extensions including general grid
|
||||||
block-coupled matrix support, implicitly coupled conjugate heat
|
interpolation (GGI), cyclic GGI and mixing plane, block-coupled matrix
|
||||||
transfer and other pyshics coupling, finite area method,
|
support, implicitly coupled conjugate heat transfer and other physics
|
||||||
comprehensive dynamic mesh (motion and topological changes)
|
coupling, finite area method, comprehensive dynamic mesh (motion and
|
||||||
capability and GPU support. For a full list, see below and previous
|
topological changes) capability and GPU support. For a full list, see
|
||||||
release notes at:
|
below and previous release notes at:
|
||||||
[http://sourceforge.net/p/openfoam-extend/wiki/Home/]
|
[http://sourceforge.net/p/openfoam-extend/wiki/Home/]
|
||||||
|
|
||||||
Version 3.1, nicknamed "Zagreb", is the current version of
|
Version 3.2, nicknamed "Ann Arbor", is the current version of
|
||||||
foam-extend. The release continues the tradition and spirit of the
|
foam-extend. The release continues the tradition and spirit of the
|
||||||
original FOAM code developed by prof. Jasak and Mr. Weller during
|
original FOAM code developed by prof. Jasak and Mr. Weller during
|
||||||
their time at Imperial College and released as the general purpose
|
their time at Imperial College and released as the general purpose
|
||||||
CFD/CCM package by Nabla Ltd. in 2000. In this spirit, we reverted
|
CFD/CCM package by Nabla Ltd. in 2000. In this spirit, we reverted 18
|
||||||
18 December 2013 to the original numbering scheme (foam-2.3.2, 13
|
December 2013 to the original numbering scheme (foam-2.3.2, 13
|
||||||
December 2004) as release number 3.0. Visit [http://foam-extend.org]
|
December 2004) as release number 3.0. Visit [http://foam-extend.org]
|
||||||
for more information.
|
for more information.
|
||||||
|
|
||||||
OPENFOAM® is a registered trademark of ESI Group. OpenFOAM-extend and
|
OPENFOAM is a registered trademark of ESI Group. OpenFOAM-extend and
|
||||||
foam-extend are a community effort not endorsed by ESI Group.
|
foam-extend are a community effort not endorsed by ESI Group.
|
||||||
|
|
||||||
|
|
||||||
2 Installation
|
2 Installation
|
||||||
---------------
|
==============
|
||||||
foam-extend-3.1 can be compiled and runs on any linux system
|
|
||||||
|
foam-extend-3.2 can be compiled and runs on a large variety of Linux,
|
||||||
|
Mac or Windows systems
|
||||||
|
|
||||||
* Main supported OSs:
|
* Main supported OSs:
|
||||||
- Ubuntu 14.04
|
- Ubuntu 14.04
|
||||||
- Fedora 20
|
- Fedora 20
|
||||||
- Mac OS X
|
- Mac OS X
|
||||||
|
- Microsoft Windows 7 and 8.1
|
||||||
|
|
||||||
* Compile from source:
|
* Compile from source:
|
||||||
|
|
||||||
|
@ -76,42 +84,45 @@ Table of Contents
|
||||||
systems: Ubuntu 14.04, Fedora 20 and Mac OS X.
|
systems: Ubuntu 14.04, Fedora 20 and Mac OS X.
|
||||||
|
|
||||||
* Accompanying ThirdParty software:
|
* Accompanying ThirdParty software:
|
||||||
- gcc compatibility up to 4.8.2
|
- gcc compatibility up to 4.9.2
|
||||||
- Paraview 4.0.1
|
|
||||||
- qt 4.8.5
|
|
||||||
- openmpi 1.6.5
|
|
||||||
- cmake 2.8.12
|
|
||||||
- metis 5.1.0
|
|
||||||
- parmetis 4.0.3
|
|
||||||
- scotch 6.0.0
|
|
||||||
- ParMGridGen 1.0
|
|
||||||
- mesquite 2.1.2
|
|
||||||
- PyFoam 0.6.3
|
|
||||||
- swak4Foam 0.3.1
|
|
||||||
- zoltan 3.6
|
|
||||||
- bison 2.7
|
- bison 2.7
|
||||||
- hwloc 1.7.2
|
- cmake 3.2.2
|
||||||
|
- flex-2.5.35
|
||||||
|
- hwloc 1.10.1
|
||||||
- libccmio 2.6.1
|
- libccmio 2.6.1
|
||||||
|
- mesquite 2.1.2
|
||||||
|
- metis 5.1.0
|
||||||
|
- openmpi 1.6.5
|
||||||
|
- Paraview 4.3.1
|
||||||
|
- parmetis 4.0.3
|
||||||
|
- ParMGridGen 1.0
|
||||||
|
- PyFoam 0.6.4
|
||||||
|
- qt 4.8.6
|
||||||
|
- scotch 6.0.4
|
||||||
|
- swak4Foam 0.3.2
|
||||||
|
|
||||||
|
|
||||||
3 Compatibility
|
3 Compatibility
|
||||||
----------------
|
===============
|
||||||
|
|
||||||
Upstream features from the OpenFOAM® code base are merged into
|
Upstream features from the OpenFOAM® code base are merged into
|
||||||
foam-extend on regular basis. The interface format of
|
foam-extend on regular basis. The interface format of foam-extend-3.2
|
||||||
foam-extend-3.1 is largely compatible to OpenFOAM-1.6-ext and
|
is largely compatible to foam-extend-3.1, to OpenFOAM-1.6-ext and
|
||||||
OpenFOAM-1.7.x. In some cases, the differences are caused by bug
|
OpenFOAM-1.7.x. In some cases, the differences are caused by bug fixes
|
||||||
fixes and algorithmic improvements, considered more important than
|
and algorithmic improvements, considered more important than
|
||||||
inter-operability.
|
inter-operability.
|
||||||
|
|
||||||
|
|
||||||
4 Main differentiators between foam-extend and OpenFOAM
|
4 Main differentiators between foam-extend and OpenFOAM
|
||||||
--------------------------------------------------------
|
=======================================================
|
||||||
|
|
||||||
A large number of features have been lost within the release of
|
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
|
OpenFOAM since version 1.3, the code base has shrunk by more than 40%.
|
||||||
40%. While we understand the lack of technical ability of
|
While we understand the lack of technical ability of supporting
|
||||||
supporting advanced CFD features, we feel that existing features and
|
advanced CFD features, we feel that existing features and specifically
|
||||||
specifically large-scale contributions should remain active and
|
large-scale contributions should remain active and developed
|
||||||
developed further. Below is a list of main features of foam-extend
|
further. Below is a list of main features of foam-extend which are
|
||||||
which are lacking, lost, deactivated or unusable in ESI releases:
|
lacking, lost, deactivated or unusable in ESI releases:
|
||||||
|
|
||||||
* Turbomachinery features, including General Grid Interface (GGI),
|
* Turbomachinery features, including General Grid Interface (GGI),
|
||||||
partial overlap GGI, cyclic GGI, with improvements in parallel
|
partial overlap GGI, cyclic GGI, with improvements in parallel
|
||||||
|
@ -131,21 +142,20 @@ Table of Contents
|
||||||
tetrahedral remeshing dynamic mesh support and solid body motion
|
tetrahedral remeshing dynamic mesh support and solid body motion
|
||||||
functions. All of the above include parallelisation support
|
functions. All of the above include parallelisation support
|
||||||
|
|
||||||
* Library of dynamic meshes with topological changes with full
|
* Library of dynamic meshes with topological changes with full second
|
||||||
second order FVM discretisation support on moving meshes with
|
order FVM discretisation support on moving meshes with topological
|
||||||
topological changes
|
changes
|
||||||
|
|
||||||
* Internal combustion engine-specific dynamic mesh classes such as
|
* Internal combustion engine-specific dynamic mesh classes such as
|
||||||
two-stroke engine and various forms of 4-stroke and multi-valve
|
two-stroke engine and various forms of 4-stroke and multi-valve
|
||||||
dynamic mesh classes
|
dynamic mesh classes
|
||||||
|
|
||||||
* Finite Area Method providing support for FVM-like discretisation
|
* Finite Area Method providing support for FVM-like discretisation on
|
||||||
on a curved surface in 3-D, with examples of liquid film modelling
|
a curved surface in 3-D, with examples of liquid film modeling
|
||||||
|
|
||||||
* Block-coupled matrix support, allowing fully implicit
|
* Block-coupled matrix support, allowing fully implicit multi-equation
|
||||||
multi-equation solution of NxN equation sets, with full
|
solution of NxN equation sets, with full parallelisation support.
|
||||||
parallelisation support. First release of a block-AMG linear
|
First release of a block-AMG linear equation solver
|
||||||
equation solver
|
|
||||||
|
|
||||||
* Fully implicit conjugate-coupled solution framework, allowing
|
* Fully implicit conjugate-coupled solution framework, allowing
|
||||||
implicit solution fo multiple equations over multiple meshes, with
|
implicit solution fo multiple equations over multiple meshes, with
|
||||||
|
@ -159,17 +169,16 @@ Table of Contents
|
||||||
* Multi-solver solution framework, allowing multiple field models to
|
* Multi-solver solution framework, allowing multiple field models to
|
||||||
be solved in a coupled manner
|
be solved in a coupled manner
|
||||||
|
|
||||||
* A major contribution is solid mechanics modelling, including
|
* A major contribution is solid mechanics modelling, including linear
|
||||||
linear and non-linear materials, contact, self-contact and
|
and non-linear materials, contact, self-contact and friction, with
|
||||||
friction, with updated Lagrangian or absolute Lagrangian
|
updated Lagrangian or absolute Lagrangian formulation. Solution of
|
||||||
formulation. Solution of damage models and crack propagation in
|
damage models and crack propagation in complex materials via
|
||||||
complex materials via topological changes
|
topological changes
|
||||||
|
|
||||||
* CUDA solver release, provided in full source and as an example of
|
* CUDA solver release, provided in full source and as an example of
|
||||||
coupling external linear equation solvers with FOAM
|
coupling external linear equation solvers with FOAM
|
||||||
|
|
||||||
* Library-level support for Immersed Boundary Method and Overset
|
* Library-level support for Immersed Boundary Method and Overset Mesh
|
||||||
Mesh
|
|
||||||
|
|
||||||
* Major improvements in accuracy and stability of FVM discretisation
|
* Major improvements in accuracy and stability of FVM discretisation
|
||||||
with options on convection and diffusion discretisation, deferred
|
with options on convection and diffusion discretisation, deferred
|
||||||
|
@ -177,178 +186,125 @@ Table of Contents
|
||||||
|
|
||||||
* Algebraic multigrid solver framework
|
* Algebraic multigrid solver framework
|
||||||
|
|
||||||
* 210 tutorials with automated run scripts
|
* 243 tutorials with automated run scripts
|
||||||
|
|
||||||
* Automatic test harness
|
* Automatic test harness
|
||||||
|
|
||||||
* Approximately 6000 bug fixes in fundamental level libraries and
|
* Approximately 6000 bug fixes in fundamental level libraries and
|
||||||
discretisation techniques
|
discretisation techniques
|
||||||
|
|
||||||
5 New features in foam-extend-3.1, since foam-extend-3.0
|
|
||||||
---------------------------------------------------------
|
5 New features in foam-extend-3.2, since foam-extend-3.1
|
||||||
|
========================================================
|
||||||
|
|
||||||
The list of features is a result of the work of numerous
|
The list of features is a result of the work of numerous
|
||||||
contributors. The maintainers of foam-extend would formally like to
|
contributors. The maintainers of foam-extend would formally like to
|
||||||
thank them all.
|
thank them all.
|
||||||
|
|
||||||
Get a full log of the updates by (either):
|
Get a full log of the updates by (either):
|
||||||
|
,----
|
||||||
|
| user@machine> git log 3.1.. > commitLog
|
||||||
user@machine> git log 3.0.. > commitLog
|
`----
|
||||||
|
,----
|
||||||
|
| user@machine> git log 3.1.. --oneline > commitLog
|
||||||
|
`----
|
||||||
user@machine> git log 3.0.. --oneline > commitLog
|
,----
|
||||||
|
| user@machine> gitg 3.1..
|
||||||
|
`----
|
||||||
|
|
||||||
user@machine> gitg 3.0..
|
|
||||||
|
|
||||||
|
|
||||||
* Major new features:
|
* Major new features:
|
||||||
- Pressure-based compressible turbo functionalities
|
- Immersed Boundary method: full release
|
||||||
- Pressure-based coupled solver (block-coupling p and U)
|
- Liquid film method, based on finite area infrastructure
|
||||||
- Density-based coupled Roe flux solver dbnsFoam and dbnsTurbFoam
|
- Global controlDict switches controlled from command line
|
||||||
- Major update and validation of mixing plane boundary
|
- Integration of cfMesh automatic mesh solvers
|
||||||
- Full deploymenr of block matrix, including block-AMG solverse
|
- Update to block coupled solvers: Performance, Coupled RAS, MRF
|
||||||
- Further parallel dynamic mesh capability: all topological changes
|
- Rewrite of block-coupled matrix assembly and analysis tools
|
||||||
supported in parallel execution
|
- New solver: potentialDyMFoam
|
||||||
- Major upgrade of solid mechanics solvers
|
- Rothalpy in compressible MRF solvers for turbomachinery
|
||||||
- Support for CLang-based compilers
|
- Symmetry 2nd order accurate boundary condition
|
||||||
|
- Generation of config files (e.g. csh, tcsh, fishshell, zsh) from
|
||||||
|
bashrc
|
||||||
|
- Overhaul of fvDOM radiation model: symmetry plane and fast
|
||||||
|
convergence
|
||||||
|
- New compilers: GCC new versions, Icc 14 and Icc 16, Clang
|
||||||
|
- Long long support
|
||||||
|
- Long double support
|
||||||
|
- SuperBee01 and SuperBee01DC
|
||||||
|
- wallShearStress also for compressible flow (backport)
|
||||||
|
- Version updates of 3rd Party, PyFOAM, swak4Foam
|
||||||
|
- Extend-bazaar: Added makeAxialMesh
|
||||||
|
- Added limiters on turbulence viscosity
|
||||||
|
- Initial version of block-coupled turbulence models
|
||||||
|
- New ThirdParty app: ParaView server for parallel rendering
|
||||||
|
|
||||||
* Licence: GPLv3
|
* Licence: GPLv3
|
||||||
|
|
||||||
|
* Software
|
||||||
|
- File name changes resolving name clashes on non-case-sensitive
|
||||||
|
filing systems
|
||||||
|
- Unified code base for Windows, Mac OS X and Linux compilation
|
||||||
|
- Parallel execution of automated test loops
|
||||||
|
|
||||||
* Installation:
|
* Installation:
|
||||||
|
- Native port to Microsoft Windows 7 and 8.1
|
||||||
- Updated and bug-fixed installation procedures
|
- Updated and bug-fixed installation procedures
|
||||||
- Removed need for gmake link in Ubuntu
|
- Improved ThirdParty packages selection mechanism
|
||||||
- Scripts for minimizing installation after compilation
|
|
||||||
- ThirdParty/Allclean alsoPackage - new option
|
|
||||||
- wcleanAllButLibBinLnInclude
|
|
||||||
- Fixed problem with ParaView reader for Ubuntu 14.04
|
|
||||||
- foamToTecplot360: building tecio doesn't require X.org
|
|
||||||
development files
|
|
||||||
|
|
||||||
* Solvers:
|
* Solvers:
|
||||||
- compressible/dbnsFoam
|
- potentialDyMFoam
|
||||||
- compressible/dbnsTurbFoam
|
- sonicDyMFoam
|
||||||
- compressible/steadyCompressibleFoam
|
- sonicFoamAutoMotion
|
||||||
- compressible/steadyCompressibleMRFFoam
|
- MRFPorousFoam
|
||||||
- compressible/steadyCompressibleSRFFoam
|
- liquidFilmFoam
|
||||||
- coupled/pUCoupledFoam (incl. core library changes)
|
- surfactantFoam
|
||||||
|
- icoIbFoam
|
||||||
- Update and cleanup of solvers/solidMechanics
|
- interIbFoam
|
||||||
- Update for segregated FEM matrix,
|
- porousSimpleIbFoam
|
||||||
solvers/solidMechanics/stressFemFoam
|
- potentialIbFoam
|
||||||
|
- simpleIbFoam
|
||||||
* Utilities:
|
|
||||||
- convertPhi (for steadyCompressible solvers)
|
|
||||||
- foamMeshToElmer, fluent3DMeshToElmer
|
|
||||||
- transformPoints -cylToCart "origin axis direction" - new option
|
|
||||||
- blockMesh syntax update (see commit a78b12074)
|
|
||||||
|
|
||||||
* Libraries:
|
|
||||||
- General:
|
|
||||||
- Added Gauss-Seidel as asymmetric solver
|
|
||||||
- Block matrix agglomeration (for pUCoupledFoam)
|
|
||||||
- Block AMG solver
|
|
||||||
- dbns library (src/dbns)
|
|
||||||
- Boundary conditions:
|
|
||||||
- cfdTools/general/SRF/derivedFvPatchFields/SRFFlowRateInletVelocity
|
|
||||||
- cfdTools/general/SRF/derivedFvPatchFields/SRFSurfaceNormalVelocity
|
|
||||||
- cfdTools/general/SRF/derivedFvPatchFields/SRFTotalPressure
|
|
||||||
- cfdTools/general/SRF/derivedFvPatchFields/SRFTotalTemperature
|
|
||||||
- cfdTools/general/SRF/derivedFvPatchFields/pulseFixedValue
|
|
||||||
- cfdTools/general/SRF/derivedFvPatchFields/waveTransmissiveInlet
|
|
||||||
- thermophysicalModels/basic/derivedFvPatchFields/isentropicTotalTemperature
|
|
||||||
- thermophysicalModels/basic/derivedFvPatchFields/temperatureDirectedInletOutletVelocity
|
|
||||||
- fvMesh/fvPatches/constraint/mixingPlane
|
|
||||||
- Turbulence modeling:
|
|
||||||
- Removed kOmegaSST_lowRe - use standard kOmegaSST
|
|
||||||
|
|
||||||
* Tutorial updates (settings, initial conditions, bug fixes etc.):
|
|
||||||
- incompressible/icoDyMFoam/mixerGgi
|
|
||||||
- incompressible/icoDyMFoam/movingConeMotion
|
|
||||||
- incompressible/icoDyMFoam/movingConeTopo
|
|
||||||
- solidMechanics/elasticNonLinTLSolidFoam/largeStrainCantileverBeam
|
|
||||||
- solidMechanics/elasticNonLinTLSolidFoam/nonLinBlock
|
|
||||||
- solidMechanics/elasticNonLinTLSolidFoam/rotateSphereTL
|
|
||||||
- solidMechanics/elasticThermalSolidFoam/hotCylinder
|
|
||||||
- solidMechanics/stressFemFoam/plateHole
|
|
||||||
- Many other updates due to blockMesh syntax update
|
|
||||||
|
|
||||||
* New tutorials:
|
* New tutorials:
|
||||||
- compressible/dbnsFoam/forwardStep
|
- Mesquite mesh movement
|
||||||
- compressible/dbnsFoam/shockTube
|
- Immersed boundary method
|
||||||
- compressible/dbnsTurbFoam/naca0012
|
- Liquid film examples
|
||||||
- compressible/steadyCompressibleFoam/2bump
|
|
||||||
- compressible/steadyCompressibleFoam/bumpBlockMesh
|
* Bug fixes: see git log for details
|
||||||
- compressible/steadyCompressibleFoam/bumpFine05
|
|
||||||
- compressible/steadyCompressibleMRFFoam/bentRotorStator
|
|
||||||
- compressible/steadyCompressibleMRFFoam/simpleRotorStator
|
|
||||||
- compressible/steadyCompressibleSRFFoam/bentBlade
|
|
||||||
- compressible/steadyCompressibleSRFFoam/simpleBlade
|
|
||||||
- coupled/pUCoupledFoam/cavity
|
|
||||||
- incompressible/MRFSimpleFoam/axialTurbine_ggi
|
|
||||||
- incompressible/MRFSimpleFoam/axialTurbine_mixingPlane
|
|
||||||
- incompressible/pimpleDyMFoam/axialTurbine
|
|
||||||
- incompressible/pimpleDyMFoam/movingCylinders
|
|
||||||
- incompressible/pUCoupledFoam/backwardFacingStepLaminar
|
|
||||||
- incompressible/pUCoupledFoam/backwardFacingStepTurbulent
|
|
||||||
- incompressible/pUCoupledFoam/cavity
|
|
||||||
- incompressible/simpleSRFFoam/axialTurbine
|
|
||||||
- mesh/moveDynamicMesh/movingCylinders
|
|
||||||
|
|
||||||
* Bug fixes:
|
|
||||||
- Correct snGrad on coupled boundaries
|
|
||||||
- Handling of static null pointers: safe to dereference
|
|
||||||
- LinearUpwind no longer hangs in parallel execution on empty patches
|
|
||||||
- Mesh update on parallel topo changes: zones before boundaries
|
|
||||||
- GGI interpolation updates on topologically changing meshes
|
|
||||||
- Cell layering issues off complex surfaces
|
|
||||||
- Template depth for block matrix support
|
|
||||||
- Parallel efficiency improvements
|
|
||||||
|
|
||||||
6 Recent successful compilations and tests
|
6 Recent successful compilations and tests
|
||||||
-------------------------------------------
|
==========================================
|
||||||
* Ubuntu 14.04:
|
|
||||||
|
|
||||||
[http://openfoam-extend.sourceforge.net/CDash/viewTest.php?buildid=736]
|
* CentOS 6.6:
|
||||||
|
|
||||||
* Ubuntu 12.04:
|
[http://foam-extend.sourceforge.net/CDash/buildSummary.php?buildid=49]
|
||||||
|
[http://foam-extend.sourceforge.net/CDash/buildSummary.php?buildid=48]
|
||||||
|
|
||||||
[http://openfoam-extend.sourceforge.net/CDash/viewTest.php?buildid=738]
|
* Ubuntu 14.04
|
||||||
|
|
||||||
* CentOS 6.4:
|
[http://foam-extend.sourceforge.net/CDash/buildSummary.php?buildid=47]
|
||||||
|
|
||||||
[http://openfoam-extend.sourceforge.net/CDash/viewTest.php?buildid=734]
|
* Mac OS X 10.10
|
||||||
|
|
||||||
* Mac OX X 10.9.3 Maverick & CLang (XCode compiler):
|
[http://foam-extend.sourceforge.net/CDash/buildSummary.php?buildid=46]
|
||||||
|
|
||||||
[http://openfoam-extend.sourceforge.net/CDash/viewTest.php?buildid=733]
|
|
||||||
|
|
||||||
* Mac OX X & gcc (Macports)
|
|
||||||
|
|
||||||
[http://openfoam-extend.sourceforge.net/CDash/viewTest.php?buildid=737]
|
|
||||||
|
|
||||||
* Linux PPC ppc64 (Blue Gene)
|
|
||||||
|
|
||||||
[http://openfoam-extend.sourceforge.net/CDash/viewTest.php?buildid=742]
|
|
||||||
|
|
||||||
* Red Hat Enterprise Linux Server release 5.2 (Tikanga), Intel CC 11.1
|
|
||||||
|
|
||||||
[http://openfoam-extend.sourceforge.net/CDash/viewTest.php?buildid=743]
|
|
||||||
|
|
||||||
7 Reporting bugs
|
7 Reporting bugs
|
||||||
-----------------
|
================
|
||||||
To report bugs, please use the MantisBT bugtracker at
|
|
||||||
[http://sourceforge.net/apps/mantisbt/openfoam-extend]
|
To report bugs, please use the bugtracker at
|
||||||
|
[http://sourceforge.net/p/openfoam-extend/ticketsfoamextendrelease/]
|
||||||
|
|
||||||
|
|
||||||
8 How to contribute
|
8 How to contribute
|
||||||
--------------------
|
===================
|
||||||
All your contributions are highly welcome: New solvers, utilities and
|
|
||||||
models; bug fixes; documentation. The many ways of contributing and the
|
All your contributions are highly welcome: New solvers, utilities and
|
||||||
contribution process are described in detail at:
|
models; bug fixes; documentation. The many ways of contributing and
|
||||||
[http://sourceforge.net/p/openfoam-extend/wiki/HowToContribute/]
|
the contribution process are described in detail at:
|
||||||
|
[http://sourceforge.net/p/openfoam-extend/wiki/HowToContribute/]
|
||||||
|
|
||||||
|
|
||||||
9 List of Contributors:
|
9 List of Contributors:
|
||||||
------------------------
|
=======================
|
||||||
See file ListOfContributors
|
|
||||||
|
See file ListOfContributors
|
||||||
|
|
Reference in a new issue