Merge branch 'nextRelease' into 'master'.

This commit is contained in:
Robert Keser 2016-12-13 11:13:52 +01:00
commit 8bc571ee46
11659 changed files with 95689 additions and 28668 deletions

7
.gitignore vendored
View file

@ -13,6 +13,9 @@
# file-browser settings - anywhere
.directory
# KDevelop include-path files - anywhere
.kdev_include_paths
# CVS recovered versions - anywhere
.#*
@ -104,8 +107,8 @@ etc/cshrc
etc/bashrc
etc/settings.csh
etc/settings.sh
etc/pref.csh
etc/pref.sh
etc/prefs.csh
etc/prefs.sh
# make sure that this settings file is not used
etc/bashrc.preset

View file

@ -2,7 +2,7 @@
#----------------------------------*-sh-*--------------------------------------
# ========= |
# \\ / F ield | foam-extend: Open Source CFD
# \\ / O peration | Version: 3.2
# \\ / O peration | Version: 4.0
# \\ / A nd | Web: http://www.foam-extend.org
# \\/ M anipulation | For copyright notice see file Copyright
#------------------------------------------------------------------------------
@ -69,8 +69,10 @@ echo "Build foam-extend ... (see `pwd`/Allwmake.log)"
./Allwmake > Allwmake.log 2>&1
echo "Copying MinGW dependencies to $FOAM_APPBIN ..."
cp -p $MINGW_HOME/bin/libgcc_s_seh-1.dll $FOAM_APPBIN
cp -p $MINGW_HOME/bin/libgomp-1.dll $FOAM_APPBIN
cp -p $MINGW_HOME/bin/libstdc++-6.dll $FOAM_APPBIN
cp -p $MINGW_HOME/bin/libwinpthread-1.dll $FOAM_APPBIN
cp -p $WM_THIRD_PARTY_DIR/packages/pthreads-w32-2-9-1-release/Pre-built.2/dll/x64/pthreadGC2.dll $FOAM_APPBIN
echo "Creating release package ... (see `pwd`/createWindowsBinaryPackage.log)"
./bin/createWindowsBinaryPackage > createWindowsBinaryPackage.log 2>&1

View file

@ -1,7 +1,7 @@
# /*-------------------------------------------------------------------------*\
# ========= |
# \\ / F ield | foam-extend: Open Source CFD
# \\ / O peration | Version: 3.2
# \\ / O peration | Version: 4.0
# \\ / A nd | Web: http://www.foam-extend.org
# \\/ M anipulation | For copyright notice see file Copyright
# -----------------------------------------------------------------------------
@ -36,7 +36,7 @@
cmake_minimum_required (VERSION 2.8)
PROJECT(foam-extend-3.2)
PROJECT(foam-extend-4.0)
#-----------------------------------------------------------------------------
# Utility functions
@ -104,9 +104,9 @@ function(GetGitBranchName var)
foreach(branch ${listOfGitBranches})
string(REGEX MATCH "\\* .*$" matchString ${branch})
string(LENGTH "${matchString}" lengthMatchString)
if(lengthMatchString GREATER 0)
# We have match. Cleanup and set retValue
string(REPLACE "* " "" retValue ${matchString})
if(lengthMatchString GREATER 0)
# We have match. Cleanup and set retValue
string(REPLACE "* " "" retValue ${matchString})
endif()
endforeach()
@ -122,7 +122,7 @@ function(GetGitRevNumber var)
set( retValue "unknown")
execute_process(
COMMAND git rev-parse --short=12 HEAD
COMMAND git rev-parse --short=12 HEAD
WORKING_DIRECTORY ${FOAM_ROOT}
OUTPUT_VARIABLE git_rev_number
)
@ -259,11 +259,11 @@ elseif(GIT_FOUND)
if(NOT GIT_ECODE)
# We have a valid git repository.
# Grab the branch and revision info. Add to the build name
GetGitBranchName(GIT_BRANCH_NAME)
# Grab the branch and revision info. Add to the build name
GetGitBranchName(GIT_BRANCH_NAME)
message("Git branch: ${GIT_BRANCH_NAME}")
GetGitRevNumber(GIT_REV_NUMBER)
GetGitRevNumber(GIT_REV_NUMBER)
message("Git revision: ${GIT_REV_NUMBER}")
SET(BUILDNAME "${BUILDNAME}-git-branch=${GIT_BRANCH_NAME}")
@ -301,8 +301,8 @@ elseif(GIT_FOUND)
SET(BUILDNAME "${BUILDNAME}-hg-rev=${GIT_REV_NUMBER}")
else()
# Not a git or mercurial repository: no branch nor revision information available
SET(BUILDNAME "${BUILDNAME}-git-branch=unknown")
SET(BUILDNAME "${BUILDNAME}-git-rev=unknown")
SET(BUILDNAME "${BUILDNAME}-git-branch=unknown")
SET(BUILDNAME "${BUILDNAME}-git-rev=unknown")
endif()
endif()
else()
@ -379,18 +379,18 @@ IF(BUILD_TESTING)
IF(RUN_FROM_ONE_TIMESTEP)
# Modify the cases controlDict file in order to run for only one time step
MESSAGE("${testRunTimeDirectory}: Modifying the controlDict files for running only one time step in directory: ${TEST_CASE_DIR}")
if(CMAKE_HOST_WIN32)
if(CMAKE_HOST_WIN32)
# Need to supply a bash shell to run the script under Windows
EXECUTE_PROCESS(
COMMAND bash -c "$ENV{FOAM_TEST_HARNESS_DIR}/scripts/prepareCasesForOneTimeStep.sh ${TEST_CASE_DIR}"
WORKING_DIRECTORY .
)
else()
)
else()
EXECUTE_PROCESS(
COMMAND $ENV{FOAM_TEST_HARNESS_DIR}/scripts/prepareCasesForOneTimeStep.sh ${TEST_CASE_DIR}
WORKING_DIRECTORY .
)
endif()
)
endif()
ENDIF(RUN_FROM_ONE_TIMESTEP)
ENDIF(BUILD_TESTING)

View file

@ -10,12 +10,12 @@
# on the foam-extend CDash service hosted on SourceForge.Net
# See here: http://foam-extend.sourceforge.net/CDash/index.php
#
set(CTEST_PROJECT_NAME "foam-extend-3.2")
set(CTEST_PROJECT_NAME "foam-extend-4.0")
set(CTEST_NIGHTLY_START_TIME "01:00:00 UTC")
set(CTEST_DROP_METHOD "http")
set(CTEST_DROP_SITE "foam-extend.sourceforge.net")
set(CTEST_DROP_LOCATION "/CDash/submit.php?project=foam-extend-3.2")
set(CTEST_DROP_LOCATION "/CDash/submit.php?project=foam-extend-4.0")
set(CTEST_DROP_SITE_CDASH TRUE)
# We can override those variables for local sites so you can use

View file

@ -36,14 +36,17 @@ Contents:
Pierre-Olivier Dallaire
Carsten Dehning
Norman Del Puppo
Ilaria De Dominicis
Eugene De Villiers
Jovani Favero
Andreas Feymark
Flavio Galeazzo
Maria Garcia Camprubi
Inno Gatin
Christoph Goniva
Chris Greenshields
Bernhard Gschaider
Cesare Guardino
Andy Heather
David Hill
Peter Janas
@ -51,14 +54,17 @@ Contents:
Klas Jareteg
Franjo Juretic
Aleksandar Karac
Robert Keser
Dennis Kingsley
Nikola Kornev
Hannes Kroger
Michael Leonard
Niels Linnemann
Christian Lucas
Tommaso Lucchini
Luca Mangani
Dubravko Matijasevic
Alexey Matveichev
David McAuliffe
Sandeep Menon
Håkan Nilsson
@ -74,15 +80,15 @@ Contents:
David Schmidt
Daniel Schmode
Hua Shan
Vanja Skuric
Richard Smith (Symscape)
Hilary Spencer
Darrin Stephens
Gavin Tabor
Tian Tang
Zeljko Tukovic
Niklas Wikstrom
Vanja Skuric
Tessa Uroic
Alexander Vakhrushev
Inno Gatin
Alexey Matveichev
Vuko Vukcevic
Niklas Wikstrom

View file

@ -1,7 +1,7 @@
%-----------------------------------------------------------------------------
% ========= |
% \\ / F ield | foam-extend: Open Source CFD
% \\ / O peration | Version: 3.2
% \\ / O peration | Version: 4.0
% \\ / A nd | Web: http://www.foam-extend.org
% \\/ M anipulation | For copyright notice see file Copyright
%------------------------------------------------------------------------------

60
README_RealGasBranch Normal file
View file

@ -0,0 +1,60 @@
Features
/*************************************Libraries**************************************************/
1. Included cubic equations of state for pure fluid.
--> Redlich Kwong --> class = redlichKwong
--> Peng Robinson --> class = pengRobinson
--> Soave Redlich Kwong --> class = soaveRedlichKwong
--> Aungier Redlich Kwong --> class = aungierRedlichKwong
2. Included cubic equations of state for mixtures.
TODO: connect the classes to the reaction models
-->class = mixtureRedlichKwong
-->class = mixturePengRobinson
-->class = mixtureSoaveRedlichKwong
-->class = aungierSoaveRedlichKwong
3. Included a new Thermo model
--> enthalpy calculated using NASA heat capacity polynomical
Added real gas correction in class
class = nasaHeatCapacityPolynomial
4. Minor changed in thermo related models so that they can be used with real gas classes
--> class = realGasSpecieThermo
--> class = sutherland
--> class = const
--> class = basicMixture
--> class = basicPsiThermo
5. Added enthalpy and internal energy thermodynamic class based on basicPsiThermo for real gases
--> enthalpy based thermo model, class = realGasHThermo
--> internal energy based thermo model, class = realGasEThermo
6. Added high precision water properties (IAPWS97) based on freeSteam (external program, not included)
Classes will not be compiled by Allwmake file
Classes will compile without freeSteam. Freesteam is loaded at runTime (see Tutorial)
--> classes = externalMedia/IAPWS_Waterproperties
/*************************************Solver**************************************************/
1. Changed pressure equation of rhoPisoFoam. Orginal pressure equation assumes perfect gas
(linear relationship between pressure and density)
--> new solver = realFluidPisoFoam
/*************************************Tutorials**************************************************/
1. pure fluid real gas mixture tutorial
--> realFluidPisoFoam/ras/backStep
2. IAPWS97 water properties tutorial
freeSteam must be installed for this tutorial
additional classes loaded in controlDict
--> realFluidPisoFoam/ras/cavity_IAPWS97
/*************************************Change log**************************************************/
git commit: "add branch ReadMe file"
--> added this file

View file

@ -1,13 +1,13 @@
# -*- mode: org; -*-
#
#+TITLE: *Release notes for foam-extend-3.2*
#+TITLE: *Release notes for foam-extend-4.0*
#+AUTHOR: foam-extend administrators:
#+AUTHOR: Hrvoje Jasak
#+AUTHOR: Håkan Nilsson
#+AUTHOR: Henrik Rusche
#+AUTHOR: Martin Beaudoin
#+AUTHOR: Bernhard Gschaider
#+DATE: August 2015
#+DATE: December 2016
#+LINK: http://foam-extend.org
#+OPTIONS: author:nil
#+OPTIONS: toc:2
@ -31,9 +31,9 @@
comprehensive dynamic mesh (motion and topological changes)
capability and GPU support. For a full list, see below and previous
release notes at:
http://sourceforge.net/p/openfoam-extend/wiki/Home/
http://sourceforge.net/p/foam-extend/wiki/Home/
Version 3.2, nicknamed "Ann Arbor", is the current version of
Version 4.0, nicknamed "Guimaraes", is the current version of
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
@ -47,21 +47,22 @@
** Installation
foam-extend-3.2 can be compiled and runs on a large variety of Linux, Mac or Windows
foam-extend-4.0 can be compiled and runs on a large variety of Linux, Mac or Windows
systems
* Main supported OSs:
- Ubuntu 14.04
- Fedora 20
- Ubuntu 16.04 LTS
- Ubuntu 14.04 LTS
- Fedora 24
- Mac OS X
- Microsoft Windows 7 and 8.1
- Microsoft Windows 7, 8.1 and 10
* Compile from source:
Please refer to doc/buildInstructions/ for details. Further
installation instruction are available on the unofficial OpenFOAM
Wiki:
http://openfoamwiki.net/index.php/Installation/Linux/foam-extend-3.1
http://openfoamwiki.net/index.php/Installation/Linux/foam-extend-4.0
If you have improvements or build instructions for a new system,
please share them with the community (see section "How to
contribute", below).
@ -69,8 +70,8 @@
* Download binary packages:
Binary packages are available for download at
http://sourceforge.net/projects/openfoam-extend/ for the following
systems: Ubuntu 14.04, Fedora 20 and Mac OS X.
http://sourceforge.net/projects/foam-extend/ for the following
systems: Ubuntu 16.04, Fedora 24 and Mac OS X and Windows 10.
* Accompanying ThirdParty software:
- gcc compatibility up to 4.9.2
@ -81,20 +82,20 @@
- libccmio 2.6.1
- mesquite 2.1.2
- metis 5.1.0
- openmpi 1.6.5
- Paraview 4.3.1
- openmpi 1.8.8
- Paraview 4.4.0
- parmetis 4.0.3
- ParMGridGen 1.0
- PyFoam 0.6.4
- qt 4.8.6
- scotch 6.0.4
- swak4Foam 0.3.2
- swak4Foam 0.4.0
** Compatibility
Upstream features from the OpenFOAM® code base are merged into
foam-extend on regular basis. The interface format of
foam-extend-3.2 is largely compatible to foam-extend-3.1, to
foam-extend-4.0 is largely compatible to foam-extend-3.2, to
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.
@ -172,108 +173,96 @@
* Algebraic multigrid solver framework
* 243 tutorials with automated run scripts
* 253 tutorials with automated run scripts
* Automatic test harness
* Approximately 6000 bug fixes in fundamental level libraries and
discretisation techniques
** New features in foam-extend-3.2, since foam-extend-3.1
** New features in foam-extend-4.0, since foam-extend-3.2
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
user@machine> git log 3.1.. > commitLog
user@machine> git log 4.0.. > commitLog
#+END_SRC
#+BEGIN_SRC bash
user@machine> git log 3.1.. --oneline > commitLog
user@machine> git log 4.0.. --oneline > commitLog
#+END_SRC
#+BEGIN_SRC bash
user@machine> gitg 3.1..
user@machine> gitg 4.0..
#+END_SRC
* Major new features:
- Immersed Boundary method: full release
- Liquid film method, based on finite area infrastructure
- Global controlDict switches controlled from command line
- Integration of cfMesh automatic mesh solvers
- Update to block coupled solvers: Performance, Coupled RAS, MRF
- Rewrite of block-coupled matrix assembly and analysis tools
- New solver: potentialDyMFoam
- Rothalpy in compressible MRF solvers for turbomachinery
- 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
- 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
* 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
- 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
* Installation:
- Native port to Microsoft Windows 7 and 8.1
- Updated and bug-fixed installation procedures
- Improved ThirdParty packages selection mechanism
- 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
* Solvers:
- potentialDyMFoam
- sonicDyMFoam
- sonicFoamAutoMotion
- MRFPorousFoam
- liquidFilmFoam
- surfactantFoam
- icoIbFoam
- interIbFoam
- porousSimpleIbFoam
- potentialIbFoam
- simpleIbFoam
- 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
* New tutorials:
- Mesquite mesh movement
- Immersed boundary method
- Liquid film examples
- Transient real fluid examples
- Universal steady-state MRF examples
- Additional coupled CHT example
- Additional immersed boundary example
- Additional steady-state MRF and GGI example
* Bug fixes: see git log for details
** Recent successful compilations and tests
* CentOS 6.6:
http://foam-extend.sourceforge.net/CDash/buildSummary.php?buildid=49
http://foam-extend.sourceforge.net/CDash/buildSummary.php?buildid=48
* Ubuntu 14.04
http://foam-extend.sourceforge.net/CDash/buildSummary.php?buildid=47
* Mac OS X 10.10
http://foam-extend.sourceforge.net/CDash/buildSummary.php?buildid=46
* Ubuntu 16.04 LTS
** Reporting bugs
To report bugs, please use the bugtracker at
http://sourceforge.net/p/openfoam-extend/ticketsfoamextendrelease/
http://sourceforge.net/p/foam-extend/tickets/
** How to contribute
All your contributions are highly welcome: New solvers, utilities and
models; bug fixes; documentation. The many ways of contributing and the
contribution process are described in detail at:
http://sourceforge.net/p/openfoam-extend/wiki/HowToContribute/
http://sourceforge.net/p/foam-extend/wiki/HowToContribute/
** List of Contributors:
See file ListOfContributors

View file

@ -3,8 +3,8 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title><b>Release notes for foam-extend-3.2</b></title>
<!-- 2015-09-11 Fri 18:01 -->
<title><b>Release notes for foam-extend-4.0</b></title>
<!-- 2016-12-09 Fri 16:16 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="generator" content="Org-mode" />
<style type="text/css">
@ -54,6 +54,8 @@
pre.src-sql:before { content: 'SQL'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.right { text-align: center; }
th.left { text-align: center; }
@ -134,7 +136,7 @@ for the JavaScript code in this tag.
</head>
<body>
<div id="content">
<h1 class="title"><b>Release notes for foam-extend-3.2</b></h1>
<h1 class="title"><b>Release notes for foam-extend-4.0</b></h1>
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents">
@ -143,7 +145,7 @@ for the JavaScript code in this tag.
<li><a href="#sec-2">2. Installation</a></li>
<li><a href="#sec-3">3. Compatibility</a></li>
<li><a href="#sec-4">4. Main differentiators between foam-extend and OpenFOAM</a></li>
<li><a href="#sec-5">5. New features in foam-extend-3.2, since foam-extend-3.1</a></li>
<li><a href="#sec-5">5. New features in foam-extend-4.0, since foam-extend-3.2</a></li>
<li><a href="#sec-6">6. Recent successful compilations and tests</a></li>
<li><a href="#sec-7">7. Reporting bugs</a></li>
<li><a href="#sec-8">8. How to contribute</a></li>
@ -173,11 +175,11 @@ transfer and other physics coupling, finite area method,
comprehensive dynamic mesh (motion and topological changes)
capability and GPU support. For a full list, see below and previous
release notes at:
<a href="http://sourceforge.net/p/openfoam-extend/wiki/Home/">http://sourceforge.net/p/openfoam-extend/wiki/Home/</a>
<a href="http://sourceforge.net/p/foam-extend/wiki/Home/">http://sourceforge.net/p/foam-extend/wiki/Home/</a>
</p>
<p>
Version 3.2, nicknamed "Ann Arbor", is the current version of
Version 4.0, nicknamed "Guimaraes", is the current version of
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
@ -194,24 +196,27 @@ foam-extend are a community effort not endorsed by ESI Group.
</div>
</div>
<div id="outline-container-sec-2" class="outline-2">
<h2 id="sec-2"><span class="section-number-2">2</span> Installation</h2>
<div class="outline-text-2" id="text-2">
<p>
foam-extend-3.2 can be compiled and runs on a large variety of Linux, Mac or Windows
foam-extend-4.0 can be compiled and runs on a large variety of Linux, Mac or Windows
systems
</p>
<ul class="org-ul">
<li>Main supported OSs:
<ul class="org-ul">
<li>Ubuntu 14.04
<li>Ubuntu 16.04 LTS
</li>
<li>Fedora 20
<li>Ubuntu 14.04 LTS
</li>
<li>Fedora 24
</li>
<li>Mac OS X
</li>
<li>Microsoft Windows 7 and 8.1
<li>Microsoft Windows 7, 8.1 and 10
</li>
</ul>
</li>
@ -222,7 +227,7 @@ systems
Please refer to doc/buildInstructions/ for details. Further
installation instruction are available on the unofficial OpenFOAM
Wiki:
<a href="http://openfoamwiki.net/index.php/Installation/Linux/foam-extend-3.1">http://openfoamwiki.net/index.php/Installation/Linux/foam-extend-3.1</a>
<a href="http://openfoamwiki.net/index.php/Installation/Linux/foam-extend-4.0">http://openfoamwiki.net/index.php/Installation/Linux/foam-extend-4.0</a>
If you have improvements or build instructions for a new system,
please share them with the community (see section "How to
contribute", below).
@ -233,8 +238,8 @@ contribute", below).
<p>
Binary packages are available for download at
<a href="http://sourceforge.net/projects/openfoam-extend/">http://sourceforge.net/projects/openfoam-extend/</a> for the following
systems: Ubuntu 14.04, Fedora 20 and Mac OS X.
<a href="http://sourceforge.net/projects/foam-extend/">http://sourceforge.net/projects/foam-extend/</a> for the following
systems: Ubuntu 16.04, Fedora 24 and Mac OS X and Windows 10.
</p>
</li>
@ -256,9 +261,9 @@ systems: Ubuntu 14.04, Fedora 20 and Mac OS X.
</li>
<li>metis 5.1.0
</li>
<li>openmpi 1.6.5
<li>openmpi 1.8.8
</li>
<li>Paraview 4.3.1
<li>Paraview 4.4.0
</li>
<li>parmetis 4.0.3
</li>
@ -270,7 +275,7 @@ systems: Ubuntu 14.04, Fedora 20 and Mac OS X.
</li>
<li>scotch 6.0.4
</li>
<li>swak4Foam 0.3.2
<li>swak4Foam 0.4.0
</li>
</ul>
</li>
@ -278,19 +283,21 @@ systems: Ubuntu 14.04, Fedora 20 and Mac OS X.
</div>
</div>
<div id="outline-container-sec-3" class="outline-2">
<h2 id="sec-3"><span class="section-number-2">3</span> Compatibility</h2>
<div class="outline-text-2" id="text-3">
<p>
Upstream features from the OpenFOAM® code base are merged into
foam-extend on regular basis. The interface format of
foam-extend-3.2 is largely compatible to foam-extend-3.1, to
foam-extend-4.0 is largely compatible to foam-extend-3.2, to
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.
</p>
</div>
</div>
<div id="outline-container-sec-4" class="outline-2">
<h2 id="sec-4"><span class="section-number-2">4</span> Main differentiators between foam-extend and OpenFOAM</h2>
<div class="outline-text-2" id="text-4">
@ -386,7 +393,7 @@ correction or explicit schemes
<li>Algebraic multigrid solver framework
</li>
<li>243 tutorials with automated run scripts
<li>253 tutorials with automated run scripts
</li>
<li>Automatic test harness
@ -398,8 +405,9 @@ discretisation techniques
</ul>
</div>
</div>
<div id="outline-container-sec-5" class="outline-2">
<h2 id="sec-5"><span class="section-number-2">5</span> New features in foam-extend-3.2, since foam-extend-3.1</h2>
<h2 id="sec-5"><span class="section-number-2">5</span> New features in foam-extend-4.0, since foam-extend-3.2</h2>
<div class="outline-text-2" id="text-5">
<p>
The list of features is a result of the work of numerous
@ -412,128 +420,126 @@ Get a full log of the updates by (either):
</p>
<div class="org-src-container">
<pre class="src src-bash">user@machine&gt; git log 3.1.. &gt; commitLog
<pre class="src src-bash">user@machine&gt; git log 4.0.. &gt; commitLog
</pre>
</div>
<div class="org-src-container">
<pre class="src src-bash">user@machine&gt; git log 3.1.. --oneline &gt; commitLog
<pre class="src src-bash">user@machine&gt; git log 4.0.. --oneline &gt; commitLog
</pre>
</div>
<div class="org-src-container">
<pre class="src src-bash">user@machine&gt; gitg 3.1..
<pre class="src src-bash">user@machine&gt; gitg 4.0..
</pre>
</div>
<ul class="org-ul">
<li>Major new features:
<ul class="org-ul">
<li>Immersed Boundary method: full release
<li>Improved BlockLduMatrix and block-coupled p-U solver and associated tools
</li>
<li>Liquid film method, based on finite area infrastructure
<li>ILUCp and block ILUCp preconditioners
</li>
<li>Global controlDict switches controlled from command line
<li>Added MRF and porous media handling to the block-coupled solver
</li>
<li>Integration of cfMesh automatic mesh solvers
<li>Change of generic turbulence modelling interface: no U required
</li>
<li>Update to block coupled solvers: Performance, Coupled RAS, MRF
<li>Updated version of block-coupled turbulence models
</li>
<li>Rewrite of block-coupled matrix assembly and analysis tools
<li>Major improvements in immersed boundary method library: improved performance
and parallel scaling. Completed supporft for moving deforming immersed boundary
</li>
<li>New solver: potentialDyMFoam
<li>Adopted vanilla OpenFOAM solver control format (solutionControl class)
</li>
<li>Rothalpy in compressible MRF solvers for turbomachinery
<li>Implicit adjoint convection operator
</li>
<li>Symmetry 2nd order accurate boundary condition
<li>Improved GGI interpolation and cutting, with better parallel scaling
</li>
<li>Generation of config files (e.g. csh, tcsh, fishshell, zsh) from bashrc
<li>Global GGI search option for parallel cases
</li>
<li>Overhaul of fvDOM radiation model: symmetry plane and fast convergence
<li>GGI and mixing planes with jump condition for the rothalpy equation
</li>
<li>New compilers: GCC new versions, Icc 14 and Icc 16, Clang
<li>Improved 6-DOF solver, with new handling of constraints
</li>
<li>Long long support
<li>Fully integrated real gas library
</li>
<li>Long double support
<li>Updated viscoelastoplastic models
</li>
<li>SuperBee01 and SuperBee01DC
<li>New steady-state universal flow solver, handling incompressible and compressible
flows within the same framework
</li>
<li>wallShearStress also for compressible flow (backport)
<li>Time consistent incompressible solvers update
</li>
<li>Version updates of 3rd Party, PyFOAM, swak4Foam
<li>Added decaying turbulence inlet boundary condition by Kornev
</li>
<li>Extend-bazaar: Added makeAxialMesh
<li>New gradient limiter implementation
</li>
<li>Added limiters on turbulence viscosity
<li>Full gradient cacheing capability
</li>
<li>Initial version of block-coupled turbulence models
<li>Removed fluxRequired from solution dictionaries
</li>
<li>New ThirdParty app: ParaView server for parallel rendering
<li>Consistent notation of 1/aP
</li>
<li>Dynamic mesh improvements: prescribed motion functions
</li>
</ul>
</li>
<li>Licence: GPLv3
</li>
<li>Software
<ul class="org-ul">
<li>File name changes resolving name clashes on non-case-sensitive filing
systems
<li>New handling of lnInclude directories: avoid file copying on MS Windows
</li>
<li>Unified code base for Windows, Mac OS X and Linux compilation
<li>Changes to controlDict and options on MS Windows
</li>
<li>Parallel execution of automated test loops
<li>Consistency in formatting of compression options
</li>
<li>Raspberry Pi port
</li>
</ul>
</li>
<li>Installation:
<ul class="org-ul">
<li>Native port to Microsoft Windows 7 and 8.1
<li>Compilation improvements
</li>
<li>Updated and bug-fixed installation procedures
<li>Updated packages versions and compilation in ThirdParty
</li>
<li>Improved ThirdParty packages selection mechanism
<li>Changed compilation options for Infiniband: new versions of MPI
</li>
<li>Added support for mvapich2-2.2
</li>
<li>Updated compilation for latest version of XCode for Mac OSX
</li>
<li>Updates for MS Windows build
</li>
</ul>
</li>
<li>Solvers:
<ul class="org-ul">
<li>potentialDyMFoam
<li>Updated time consistent incompressible solvers (channelFoam, icoFoam, nonNewtonianIcoFoam, pimpleDyMFoam, pimpleFoam, simpleFoam, simpleSRFFoam)
</li>
<li>sonicDyMFoam
<li>Steady universal (compressible and incompressible) flow solver (steadyUniversalFoam)
</li>
<li>sonicFoamAutoMotion
<li>Block-coupled p-U solver improvements (MRFPorousFoam and pUCoupledFoam)
</li>
<li>MRFPorousFoam
</li>
<li>liquidFilmFoam
</li>
<li>surfactantFoam
</li>
<li>icoIbFoam
</li>
<li>interIbFoam
</li>
<li>porousSimpleIbFoam
</li>
<li>potentialIbFoam
</li>
<li>simpleIbFoam
<li>Improved steadyCompressibleMRFFoam
</li>
</ul>
</li>
<li>New tutorials:
<ul class="org-ul">
<li>Mesquite mesh movement
<li>Transient real fluid examples
</li>
<li>Immersed boundary method
<li>Universal steady-state MRF examples
</li>
<li>Liquid film examples
<li>Additional coupled CHT example
</li>
<li>Additional immersed boundary example
</li>
<li>Additional steady-state MRF and GGI example
</li>
</ul>
</li>
@ -543,43 +549,27 @@ systems
</ul>
</div>
</div>
<div id="outline-container-sec-6" class="outline-2">
<h2 id="sec-6"><span class="section-number-2">6</span> Recent successful compilations and tests</h2>
<div class="outline-text-2" id="text-6">
<ul class="org-ul">
<li>CentOS 6.6:
<p>
<a href="http://foam-extend.sourceforge.net/CDash/buildSummary.php?buildid=49">http://foam-extend.sourceforge.net/CDash/buildSummary.php?buildid=49</a>
<a href="http://foam-extend.sourceforge.net/CDash/buildSummary.php?buildid=48">http://foam-extend.sourceforge.net/CDash/buildSummary.php?buildid=48</a>
</p>
</li>
<li>Ubuntu 14.04
<p>
<a href="http://foam-extend.sourceforge.net/CDash/buildSummary.php?buildid=47">http://foam-extend.sourceforge.net/CDash/buildSummary.php?buildid=47</a>
</p>
</li>
<li>Mac OS X 10.10
<p>
<a href="http://foam-extend.sourceforge.net/CDash/buildSummary.php?buildid=46">http://foam-extend.sourceforge.net/CDash/buildSummary.php?buildid=46</a>
</p>
<li>Ubuntu 16.04 LTS
</li>
</ul>
</div>
</div>
<div id="outline-container-sec-7" class="outline-2">
<h2 id="sec-7"><span class="section-number-2">7</span> Reporting bugs</h2>
<div class="outline-text-2" id="text-7">
<p>
To report bugs, please use the bugtracker at
<a href="http://sourceforge.net/p/openfoam-extend/ticketsfoamextendrelease/">http://sourceforge.net/p/openfoam-extend/ticketsfoamextendrelease/</a>
<a href="http://sourceforge.net/p/foam-extend/tickets/">http://sourceforge.net/p/foam-extend/tickets/</a>
</p>
</div>
</div>
<div id="outline-container-sec-8" class="outline-2">
<h2 id="sec-8"><span class="section-number-2">8</span> How to contribute</h2>
<div class="outline-text-2" id="text-8">
@ -587,10 +577,11 @@ To report bugs, please use the bugtracker at
All your contributions are highly welcome: New solvers, utilities and
models; bug fixes; documentation. The many ways of contributing and the
contribution process are described in detail at:
<a href="http://sourceforge.net/p/openfoam-extend/wiki/HowToContribute/">http://sourceforge.net/p/openfoam-extend/wiki/HowToContribute/</a>
<a href="http://sourceforge.net/p/foam-extend/wiki/HowToContribute/">http://sourceforge.net/p/foam-extend/wiki/HowToContribute/</a>
</p>
</div>
</div>
<div id="outline-container-sec-9" class="outline-2">
<h2 id="sec-9"><span class="section-number-2">9</span> List of Contributors:</h2>
<div class="outline-text-2" id="text-9">
@ -601,9 +592,9 @@ See file ListOfContributors
</div>
</div>
<div id="postamble" class="status">
<p class="date">Date: August 2015</p>
<p class="date">Created: 2015-09-11 Fri 18:01</p>
<p class="creator"><a href="http://www.gnu.org/software/emacs/">Emacs</a> 24.3.1 (<a href="http://orgmode.org">Org</a> mode 8.2.4)</p>
<p class="date">Date: December 2016</p>
<p class="date">Created: 2016-12-09 Fri 16:16</p>
<p class="creator"><a href="http://www.gnu.org/software/emacs/">Emacs</a> 24.5.1 (<a href="http://orgmode.org">Org</a> mode 8.2.10)</p>
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
</div>
</body>

View file

@ -1,10 +1,10 @@
_____________________________________
*RELEASE NOTES FOR FOAM-EXTEND-3.2*
*RELEASE NOTES FOR FOAM-EXTEND-4.0*
_____________________________________
August 2015
December 2016
Table of Contents
@ -14,7 +14,7 @@ _________________
2 Installation
3 Compatibility
4 Main differentiators between foam-extend and OpenFOAM
5 New features in foam-extend-3.2, since foam-extend-3.1
5 New features in foam-extend-4.0, since foam-extend-3.2
6 Recent successful compilations and tests
7 Reporting bugs
8 How to contribute
@ -40,9 +40,9 @@ _________________
coupling, finite area method, comprehensive dynamic mesh (motion and
topological changes) capability and GPU support. For a full list, see
below and previous release notes at:
[http://sourceforge.net/p/openfoam-extend/wiki/Home/]
[http://sourceforge.net/p/foam-extend/wiki/Home/]
Version 3.2, nicknamed "Ann Arbor", is the current version of
Version 4.0, nicknamed "Guimaraes", is the current version of
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
@ -58,21 +58,22 @@ _________________
2 Installation
==============
foam-extend-3.2 can be compiled and runs on a large variety of Linux,
foam-extend-4.0 can be compiled and runs on a large variety of Linux,
Mac or Windows systems
* Main supported OSs:
- Ubuntu 14.04
- Fedora 20
- Ubuntu 16.04 LTS
- Ubuntu 14.04 LTS
- Fedora 24
- Mac OS X
- Microsoft Windows 7 and 8.1
- Microsoft Windows 7, 8.1 and 10
* Compile from source:
Please refer to doc/buildInstructions/ for details. Further
installation instruction are available on the unofficial OpenFOAM
Wiki:
[http://openfoamwiki.net/index.php/Installation/Linux/foam-extend-3.1]
[http://openfoamwiki.net/index.php/Installation/Linux/foam-extend-4.0]
If you have improvements or build instructions for a new system,
please share them with the community (see section "How to
contribute", below).
@ -80,8 +81,8 @@ _________________
* Download binary packages:
Binary packages are available for download at
[http://sourceforge.net/projects/openfoam-extend/] for the following
systems: Ubuntu 14.04, Fedora 20 and Mac OS X.
[http://sourceforge.net/projects/foam-extend/] for the following
systems: Ubuntu 16.04, Fedora 24 and Mac OS X and Windows 10.
* Accompanying ThirdParty software:
- gcc compatibility up to 4.9.2
@ -92,22 +93,22 @@ _________________
- libccmio 2.6.1
- mesquite 2.1.2
- metis 5.1.0
- openmpi 1.6.5
- Paraview 4.3.1
- openmpi 1.8.8
- Paraview 4.4.0
- parmetis 4.0.3
- ParMGridGen 1.0
- PyFoam 0.6.4
- qt 4.8.6
- scotch 6.0.4
- swak4Foam 0.3.2
- swak4Foam 0.4.0
3 Compatibility
===============
Upstream features from the OpenFOAM® code base are merged into
foam-extend on regular basis. The interface format of foam-extend-3.2
is largely compatible to foam-extend-3.1, to OpenFOAM-1.6-ext and
foam-extend on regular basis. The interface format of foam-extend-4.0
is largely compatible to foam-extend-3.2, to 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.
@ -186,7 +187,7 @@ _________________
* Algebraic multigrid solver framework
* 243 tutorials with automated run scripts
* 253 tutorials with automated run scripts
* Automatic test harness
@ -194,7 +195,7 @@ _________________
discretisation techniques
5 New features in foam-extend-3.2, since foam-extend-3.1
5 New features in foam-extend-4.0, since foam-extend-3.2
========================================================
The list of features is a result of the work of numerous
@ -203,70 +204,77 @@ _________________
Get a full log of the updates by (either):
,----
| user@machine> git log 3.1.. > commitLog
| user@machine> git log 4.0.. > commitLog
`----
,----
| user@machine> git log 3.1.. --oneline > commitLog
| user@machine> git log 4.0.. --oneline > commitLog
`----
,----
| user@machine> gitg 3.1..
| user@machine> gitg 4.0..
`----
* Major new features:
- Immersed Boundary method: full release
- Liquid film method, based on finite area infrastructure
- Global controlDict switches controlled from command line
- Integration of cfMesh automatic mesh solvers
- Update to block coupled solvers: Performance, Coupled RAS, MRF
- Rewrite of block-coupled matrix assembly and analysis tools
- New solver: potentialDyMFoam
- Rothalpy in compressible MRF solvers for turbomachinery
- 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
- 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
* 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
- 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
* Installation:
- Native port to Microsoft Windows 7 and 8.1
- Updated and bug-fixed installation procedures
- Improved ThirdParty packages selection mechanism
- 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
* Solvers:
- potentialDyMFoam
- sonicDyMFoam
- sonicFoamAutoMotion
- MRFPorousFoam
- liquidFilmFoam
- surfactantFoam
- icoIbFoam
- interIbFoam
- porousSimpleIbFoam
- potentialIbFoam
- simpleIbFoam
- 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
* New tutorials:
- Mesquite mesh movement
- Immersed boundary method
- Liquid film examples
- Transient real fluid examples
- Universal steady-state MRF examples
- Additional coupled CHT example
- Additional immersed boundary example
- Additional steady-state MRF and GGI example
* Bug fixes: see git log for details
@ -274,25 +282,14 @@ _________________
6 Recent successful compilations and tests
==========================================
* CentOS 6.6:
[http://foam-extend.sourceforge.net/CDash/buildSummary.php?buildid=49]
[http://foam-extend.sourceforge.net/CDash/buildSummary.php?buildid=48]
* Ubuntu 14.04
[http://foam-extend.sourceforge.net/CDash/buildSummary.php?buildid=47]
* Mac OS X 10.10
[http://foam-extend.sourceforge.net/CDash/buildSummary.php?buildid=46]
* Ubuntu 16.04 LTS
7 Reporting bugs
================
To report bugs, please use the bugtracker at
[http://sourceforge.net/p/openfoam-extend/ticketsfoamextendrelease/]
[http://sourceforge.net/p/foam-extend/tickets/]
8 How to contribute
@ -301,7 +298,7 @@ _________________
All your contributions are highly welcome: New solvers, utilities and
models; bug fixes; documentation. The many ways of contributing and
the contribution process are described in detail at:
[http://sourceforge.net/p/openfoam-extend/wiki/HowToContribute/]
[http://sourceforge.net/p/foam-extend/wiki/HowToContribute/]
9 List of Contributors:

View file

@ -100,6 +100,16 @@ echo
( rpm_make -p gcc-4.7.4 -s gcc-4.7.4.spec -u ftp://ftp.gnu.org/gnu/gcc/gcc-4.7.4/gcc-4.7.4.tar.gz )
}
# Gcc 4.7.4 and companion libraries
#
[ ! -z "$WM_THIRD_PARTY_USE_GCC_474" ] && {
echo "Building gmp-5.0.5 mpfr-3.1.0 mpc-0.9 gcc-4.6.3"
( rpm_make -p gmp-5.1.2 -s gmp-5.1.2.spec -u ftp://ftp.gnu.org/gnu/gmp/gmp-5.1.2.tar.bz2 )
( rpm_make -p mpfr-3.1.2 -s mpfr-3.1.2.spec -u ftp://ftp.gnu.org/gnu/mpfr/mpfr-3.1.2.tar.gz )
( rpm_make -p mpc-1.0.1 -s mpc-1.0.1.spec -u http://www.multiprecision.org/mpc/download/mpc-1.0.1.tar.gz )
( rpm_make -p gcc-4.7.4 -s gcc-4.7.4.spec -u ftp://ftp.gnu.org/gnu/gcc/gcc-4.7.4/gcc-4.7.4.tar.gz )
}
# Gcc 4.8.4 and companion libraries
#
[ ! -z "$WM_THIRD_PARTY_USE_GCC_484" ] && {

View file

@ -63,7 +63,7 @@ then
#
[ ! -z "$WM_THIRD_PARTY_USE_METIS_510" ] && {
echo "Building metis 5.1.0"
( rpm_make -p metis-5.1.0 -s metis-5.1.0.spec -u http://downloads.sourceforge.net/project/openfoam-extend/foam-extend-3.1/ThirdParty/metis-5.1.0.tar.gz )
( rpm_make -p metis-5.1.0 -s metis-5.1.0.spec -u http://downloads.sourceforge.net/project/foam-extend/ThirdParty/metis-5.1.0.tar.gz )
}
else
echo "Using system installed Metis"
@ -78,7 +78,7 @@ then
[ ! -z "$WM_THIRD_PARTY_USE_PARMGRIDGEN_10" ] && {
echo "Building ParMGridGen 1.0"
#( rpm_make -p ParMGridGen-1.0 -s ParMGridGen-1.0.spec -u http://www.mgnet.org/mgnet/Codes/parmgridgen/ParMGridGen-1.0.tar.gz )
( rpm_make -p ParMGridGen-1.0 -s ParMGridGen-1.0.spec -u http://downloads.sourceforge.net/project/openfoam-extend/foam-extend-3.1/ThirdParty/ParMGridGen-1.0.tar.gz )
( rpm_make -p ParMGridGen-1.0 -s ParMGridGen-1.0.spec -u http://downloads.sourceforge.net/project/foam-extend/ThirdParty/ParMGridGen-1.0.tar.gz )
}
else
echo "Using system installed ParMGridGen"
@ -106,7 +106,7 @@ then
#
[ ! -z "$WM_THIRD_PARTY_USE_MESQUITE_212" ] && {
echo "Building Mesquite 2.1.2"
( rpm_make -p mesquite-2.1.2 -s mesquite-2.1.2.spec -u http://downloads.sourceforge.net/project/openfoam-extend/foam-extend-3.1/ThirdParty/mesquite-2.1.2.tar.gz )
( rpm_make -p mesquite-2.1.2 -s mesquite-2.1.2.spec -u http://downloads.sourceforge.net/project/foam-extend/ThirdParty/mesquite-2.1.2.tar.gz )
}
else
echo "Using system installed Mesquite"
@ -127,13 +127,13 @@ then
[ ! -z "$WM_THIRD_PARTY_USE_SCOTCH_604" ] && {
echo "Building Scotch 6.0.4"
#( rpm_make -p scotch-6.0.4 -s scotch-6.0.4.spec -u http://gforge.inria.fr/frs/download.php/file/34618/scotch_6.0.4.tar.gz )
( rpm_make -p scotch-6.0.4 -s scotch-6.0.4.spec -u http://downloads.sourceforge.net/project/openfoam-extend/foam-extend-3.1/ThirdParty/scotch_6.0.4.tar.gz )
( rpm_make -p scotch-6.0.4 -s scotch-6.0.4.spec -u http://downloads.sourceforge.net/project/foam-extend/ThirdParty/scotch_6.0.4.tar.gz )
}
# Scotch 6.0.0
#
[ ! -z "$WM_THIRD_PARTY_USE_SCOTCH_600" ] && {
echo "Building Scotch 6.0.0"
( rpm_make -p scotch-6.0.0 -s scotch-6.0.0.spec -u http://downloads.sourceforge.net/project/openfoam-extend/foam-extend-3.1/ThirdParty/scotch-6.0.0.tar.gz )
( rpm_make -p scotch-6.0.0 -s scotch-6.0.0.spec -u http://downloads.sourceforge.net/project/foam-extend/ThirdParty/scotch-6.0.0.tar.gz )
}
else
echo "Using system installed Scotch"
@ -196,13 +196,13 @@ then
[ ! -z "$WM_THIRD_PARTY_USE_HWLOC_1101" ] && {
echo "Building hwloc 1.10.1"
# ( rpm_make -p hwloc-1.10.1 -s hwloc-1.10.1.spec -u http://www.open-mpi.org/software/hwloc/v1.10/downloads/hwloc-1.10.1.tar.gz )
( rpm_make -p hwloc-1.10.1 -s hwloc-1.10.1.spec -u http://downloads.sourceforge.net/project/openfoam-extend/foam-extend-3.1/ThirdParty/hwloc-1.10.1.tar.gz )
( rpm_make -p hwloc-1.10.1 -s hwloc-1.10.1.spec -u http://downloads.sourceforge.net/project/foam-extend/ThirdParty/hwloc-1.10.1.tar.gz )
}
# hwloc 1.7.2
#
[ ! -z "$WM_THIRD_PARTY_USE_HWLOC_172" ] && {
echo "Building hwloc 1.7.2"
( rpm_make -p hwloc-1.7.2 -s hwloc-1.7.2.spec -u http://downloads.sourceforge.net/project/openfoam-extend/foam-extend-3.1/ThirdParty/hwloc-1.7.2.tar.gz )
( rpm_make -p hwloc-1.7.2 -s hwloc-1.7.2.spec -u http://downloads.sourceforge.net/project/foam-extend/ThirdParty/hwloc-1.7.2.tar.gz )
}
else
echo "Using system installed hwloc"

View file

@ -80,28 +80,36 @@ then
then
# ParaView 4.0.1
#
[ ! -z "$WM_THIRD_PARTY_USE_PARAVIEW_401" ] && {
echo "Building ParaView 4.0.1"
( rpm_make -p ParaView-4.0.1 -s ParaView-4.0.1.spec -u http://downloads.sourceforge.net/project/openfoam-extend/foam-extend-3.1/ThirdParty/ParaView-v4.0.1-source.tgz \
[ ! -z "$WM_THIRD_PARTY_USE_PARAVIEW_401" ] && {
echo "Building ParaView 4.0.1"
( rpm_make -p ParaView-4.0.1 -s ParaView-4.0.1.spec -u http://downloads.sourceforge.net/project/foam-extend/ThirdParty/ParaView-v4.0.1-source.tgz \
-f --define='_qmakePath $QT_BIN_DIR/qmake'
)
}
}
# ParaView 4.1.0
#
[ ! -z "$WM_THIRD_PARTY_USE_PARAVIEW_410" ] && {
echo "Building ParaView 4.1.0"
( rpm_make -p ParaView-4.1.0 -s ParaView-4.1.0.spec -u http://downloads.sourceforge.net/project/openfoam-extend/foam-extend-3.1/ThirdParty/ParaView-v4.1.0-source.tar.gz \
[ ! -z "$WM_THIRD_PARTY_USE_PARAVIEW_410" ] && {
echo "Building ParaView 4.1.0"
( rpm_make -p ParaView-4.1.0 -s ParaView-4.1.0.spec -u http://downloads.sourceforge.net/project/foam-extend/ThirdParty/ParaView-v4.1.0-source.tar.gz \
-f --define='_qmakePath $QT_BIN_DIR/qmake'
)
}
}
# ParaView 4.3.1
#
[ ! -z "$WM_THIRD_PARTY_USE_PARAVIEW_431" ] && {
echo "Building ParaView 4.3.1"
( rpm_make -p ParaView-4.3.1 -s ParaView-4.3.1.spec -u http://downloads.sourceforge.net/project/openfoam-extend/foam-extend-3.1/ThirdParty/ParaView-v4.3.1-source.tar.gz \
[ ! -z "$WM_THIRD_PARTY_USE_PARAVIEW_431" ] && {
echo "Building ParaView 4.3.1"
( rpm_make -p ParaView-4.3.1 -s ParaView-4.3.1.spec -u http://downloads.sourceforge.net/project/foam-extend/ThirdParty/ParaView-v4.3.1-source.tar.gz \
-f --define='_qmakePath $QT_BIN_DIR/qmake'
)
}
}
# ParaView 4.4.0
#
[ ! -z "$WM_THIRD_PARTY_USE_PARAVIEW_440" ] && {
echo "Building ParaView 4.4.0"
( rpm_make -p ParaView-4.4.0 -s ParaView-4.4.0.spec -u http://downloads.sourceforge.net/project/foam-extend/ThirdParty/ParaView-v4.4.0-source.tar.gz \
-f --define='_qmakePath $QT_BIN_DIR/qmake'
)
}
else
echo "WARNING: "
echo "WARNING: Skipping the installation of ParaView-4.x.x."

View file

@ -57,11 +57,12 @@ echo
# swak4Foam - Version 0.3.1
# swak4Foam - Version 0.3.2
# swak4Foam - Version 0.4.0
# In fact, we are basically tracking the head branch from the Mercurial repository
# which is also replicated under the Breeder_2.0 section of the Subversion repository
#
SWAK_RELEASE_VERSION=0.3.2
SWAK_RELEASE_VERSION=0.4.0
if [ -z "$SWAK4FOAM_SYSTEM" ]
then

View file

@ -158,7 +158,9 @@ build_library() {
download $PACKAGE.zip ftp://sourceware.org/pub/pthreads-win32/pthreads-w32-2-9-1-release.zip > $LOG_FILE 2>&1
unzip_dir $PACKAGE >> $LOG_FILE 2>&1
patch $PACKAGE
sleep 5
mv $PACKAGE $INSTALL_DIR
sleep 5
;;
metis-5.1.0)

View file

@ -0,0 +1,296 @@
#------------------------------------------------------------------------------
# ========= |
# \\ / F ield | foam-extend: Open Source CFD
# \\ / O peration |
# \\ / A nd | For copyright notice see file Copyright
# \\/ M anipulation |
#------------------------------------------------------------------------------
# License
# This file is part of foam-extend.
#
# foam-extend is free software: you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the
# Free Software Foundation, either version 3 of the License, or (at your
# option) any later version.
#
# foam-extend is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with foam-extend. If not, see <http://www.gnu.org/licenses/>.
#
# Script
# RPM spec file for ParaView-4.4.0
#
# Description
# RPM spec file for creating a relocatable RPM
#
# Authors:
# Martin Beaudoin, Hydro-Quebec, (2010)
# Andreas Feymark, Chalmers University of Technology, (2013)
#
#------------------------------------------------------------------------------
# We grab the value of WM_THIRD_PARTY and WM_OPTIONS from the environment variable
%{expand:%%define _WM_THIRD_PARTY_DIR %(echo $WM_THIRD_PARTY_DIR)}
%{expand:%%define _WM_OPTIONS %(echo $WM_OPTIONS)}
# Disable the generation of debuginfo packages
%define debug_package %{nil}
# Turning off the Fascist build policy
# Useful for debugging the install section
%define _unpackaged_files_terminate_build 0
# The topdir needs to point to the $WM_THIRD_PARTY/rpmbuild directory
%define _topdir %{_WM_THIRD_PARTY_DIR}/rpmBuild
%define _tmppath %{_topdir}/tmp
# Will install the package directly $WM_THIRD_PARTY_DIR
# Some comments about package relocation:
# By using this prefix for the Prefix: parameter in this file, you will make this
# package relocatable.
#
# This is fine, as long as your software is itself relocatable.
#
# Simply take note that libraries built with libtool are not relocatable because the
# prefix we specify will be hard-coded in the library .la files.
# Ref: http://sourceware.org/autobook/autobook/autobook_80.html
#
# In that case, if you ever change the value of the $WM_THIRD_PARTY_DIR, you will
# not be able to reutilize this RPM, even though it is relocatable. You will need to
# regenerate the RPM.
#
%define _prefix %{_WM_THIRD_PARTY_DIR}
%define name ParaView
%define release %{_WM_OPTIONS}
%define version 4.4.0
%define buildroot %{_topdir}/BUILD/%{name}-%{version}-root
BuildRoot: %{buildroot}
Summary: ParaView
License: Unkown
Name: %{name}
Version: %{version}
Release: %{release}
URL: http://www.paraview.org/files/v4.4/
Source: %url/%{name}-v%{version}-source.tar.gz
Prefix: %{_prefix}
Group: Development/Tools
Patch0: ParaView-4.4.0.patch_darwin
%define _installPrefix %{_prefix}/packages/%{name}-%{version}/platforms/%{_WM_OPTIONS}
#--------------------------------------------------------------------------
#
# Here, we define default compiling options for cmake
#
# One can override the option on the commande line : --define='MACRO EXPR'
#
%{!?_withVerbose: %define _withVerbose false}
%{!?_withMesa: %define _withMesa false}
%{!?_withMPI: %define _withMPI false}
%{!?_withPython: %define _withPython false}
%{!?_withQt: %define _withQt true}
%{!?_qmakePath: %define _qmakePath Undefined}
%{!?_mesaIncludePath: %define _mesaIncludePath Undefined}
%{!?_mesaLibPath: %define _mesaLibPath Undefined}
%{!?_pythonLibPath: %define _pythonLibPath Undefined}
#--------------------------------------------------------------------------
%description
%{summary}
%prep
%setup -q -n %{name}-v%{version}-source
%ifos darwin
%patch0 -p1
%endif
%build
#
# set CMake cache variables
#
addCMakeVariable()
{
while [ -n "$1" ]
do
CMAKE_VARIABLES="$CMAKE_VARIABLES -D$1"
shift
done
}
# export WM settings in a form that GNU configure recognizes
[ -n "$WM_CC" ] && export CC="$WM_CC"
[ -n "$WM_CXX" ] && export CXX="$WM_CXX"
[ -n "$WM_CFLAGS" ] && export CFLAGS="$WM_CFLAGS"
[ -n "$WM_CXXFLAGS" ] && export CXXFLAGS="$WM_CXXFLAGS"
[ -n "$WM_LDFLAGS" ] && export LDFLAGS="$WM_LDFLAGS"
set +x
echo ""
echo "Compilation options:"
echo " _withVerbose : %{_withVerbose}"
echo " _withMesa : %{_withMesa}"
echo " _withMPI : %{_withMPI}"
echo " _withPython : %{_withPython}"
echo " _withQt : %{_withQt}"
echo " _qmakePath : %{_qmakePath}"
echo " _mesaIncludePath : %{_mesaIncludePath}"
echo " _mesaLibPath : %{_mesaLibPath}"
echo " _pythonLibPath : %{_pythonLibPath}"
echo ""
set -x
# start with these general settings
addCMakeVariable BUILD_SHARED_LIBS:BOOL=ON
addCMakeVariable CMAKE_BUILD_TYPE:STRING=Release
addCMakeVariable BUILD_TESTING:BOOL=OFF
# We build with Python. This is ust too useful
addCMakeVariable PARAVIEW_ENABLE_PYTHON:BOOL=ON
# include development files in "make install"
addCMakeVariable PARAVIEW_INSTALL_DEVELOPMENT_FILES:BOOL=ON
%ifos darwin
# Additional installation rules for Mac OSX
addCMakeVariable PARAVIEW_EXTRA_INSTALL_RULES_FILE:FILEPATH=%{_topdir}/BUILD/%{name}-v%{version}-source/Applications/ParaView-4.4.0_extra_install_Darwin.cmake
# We activate the new Unix-style installation for Mac OS X
addCMakeVariable PARAVIEW_DO_UNIX_STYLE_INSTALLS:BOOL=ON
# Recent version of Mac OSX (Yosemite) cannot compile ParaView with the gcc compiler
# Using clang instead
CC=clang
CXX=clang++
%endif
# Add the value of _qmakePath for QT_QMAKE_EXECUTABLE
addCMakeVariable QT_QMAKE_EXECUTABLE:FILEPATH=%{_qmakePath}
echo "CMAKE_VARIABLES: $CMAKE_VARIABLES"
mkdir -p ./buildObj
cd ./buildObj
cmake \
-DCMAKE_INSTALL_PREFIX:PATH=%{_installPrefix} \
$CMAKE_VARIABLES \
..
[ -z "$WM_NCOMPPROCS" ] && WM_NCOMPPROCS=1
make -j $WM_NCOMPPROCS
%install
# On OpenSUSE, rpmbuild, will choke when detecting unreferenced symlinks
# created during installation.
# Qt version 4.6.3 will generate some unreferenced symlinks when
# ParaView is compiled and installed. By enabling the following
# environment variable, the command brp-symlink will still complain
# about missing link targets, but it won't stop rpmbuild from generating
# the final rpm.
# For all other Unix distros, this is a no-op.
export NO_BRP_STALE_LINK_ERROR=yes
cd buildObj
make install DESTDIR=$RPM_BUILD_ROOT
%ifos darwin
# Cleaning up some strange install side effect from option
# PARAVIEW_DO_UNIX_STYLE_INSTALLS
# Need to revisit this section eventually.
if [ -d "$RPM_BUILD_ROOT/$RPM_BUILD_ROOT" ]; then
mv $RPM_BUILD_ROOT/$RPM_BUILD_ROOT/%{_installPrefix}/bin/* $RPM_BUILD_ROOT/%{_installPrefix}/bin
fi
%endif
# Creation of foam-extend specific .csh and .sh files"
echo ""
echo "Generating foam-extend specific .csh and .sh files for the package %{name}-%{version}"
echo ""
#
# Generate package specific .sh file for foam-extend
#
mkdir -p $RPM_BUILD_ROOT/%{_installPrefix}/etc
cat << DOT_SH_EOF > $RPM_BUILD_ROOT/%{_installPrefix}/etc/%{name}-%{version}.sh
# Load %{name}-%{version} libraries and binaries if available
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
export PARAVIEW_DIR=\$WM_THIRD_PARTY_DIR/packages/%{name}-%{version}/platforms/\$WM_OPTIONS
export PARAVIEW_BIN_DIR=\$PARAVIEW_DIR/bin
export PARAVIEW_LIB_DIR=\$PARAVIEW_DIR/lib
export PARAVIEW_INCLUDE_DIR=\$PARAVIEW_DIR/include/paraview-4.4
export PARAVIEW_VERSION=%{version}
# NB: It is important to set the PV_PLUGIN_PATH location to a directory containing only the ParaView plugins.
# Otherwise, paraview will try to automatically autoload each and every dynamic library it can find in the
# specified directory to see if a given library is a paraview plugin.
# In the case of \$FOAM_LIBBIN, with over 80 libraries, this is a total waste of time that will slow down the
# startup of paraview or even make paraview crash on startup.
export PV_PLUGIN_PATH=\$FOAM_LIBBIN/paraview_plugins
[ -d \$PARAVIEW_LIB_DIR/paraview-4.4 ] && _foamAddLib \$PARAVIEW_LIB_DIR/paraview-4.4
# Enable access to the package applications if present
[ -d \$PARAVIEW_BIN_DIR ] && _foamAddPath \$PARAVIEW_BIN_DIR
# Additional binary path if running on Mac OS X
[ -d \$PARAVIEW_BIN_DIR/paraview.app/Contents/MacOS ] && _foamAddPath \$PARAVIEW_BIN_DIR/paraview.app/Contents/MacOS
DOT_SH_EOF
#
# Generate package specific .csh file for foam-extend
#
cat << DOT_CSH_EOF > $RPM_BUILD_ROOT/%{_installPrefix}/etc/%{name}-%{version}.csh
# Load %{name}-%{version} libraries and binaries if available
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
setenv PARAVIEW_DIR \$WM_THIRD_PARTY_DIR/packages/%{name}-%{version}/platforms/\$WM_OPTIONS
setenv PARAVIEW_BIN_DIR \$PARAVIEW_DIR/bin
setenv PARAVIEW_LIB_DIR \$PARAVIEW_DIR/lib
setenv PARAVIEW_INCLUDE_DIR \$PARAVIEW_DIR/include/paraview-4.4
setenv PARAVIEW_VERSION %{version}
# NB: It is important to set the PV_PLUGIN_PATH location to a directory containing only the ParaView plugins.
# Otherwise, paraview will try to automatically autoload each and every dynamic library it can find in the
# specified directory to see if a given library is a paraview plugin.
# In the case of \$FOAM_LIBBIN, with over 80 libraries, this is a total waste of time that will slow down the
# startup of paraview or even make paraview crash on startup.
setenv PV_PLUGIN_PATH \$FOAM_LIBBIN/paraview_plugins
if ( -e \$PARAVIEW_BIN_DIR ) then
_foamAddPath \$PARAVIEW_BIN_DIR
endif
if ( -e \$PARAVIEW_LIB_DIR/paraview-4.4 ) then
_foamAddLib \$PARAVIEW_LIB_DIR/paraview-4.4
endif
# Additional binary path if running on Mac OS X
if ( -e \$PARAVIEW_BIN_DIR/paraview.app/Contents/MacOS ) then
_foamAddPath \$PARAVIEW_BIN_DIR/paraview.app/Contents/MacOS
endif
DOT_CSH_EOF
#finally, generate a .tgz file for systems where using rpm for installing packages
# as a non-root user might be a problem.
(mkdir -p %{_topdir}/TGZS/%{_target_cpu}; cd $RPM_BUILD_ROOT/%{_prefix}; tar -zcvf %{_topdir}/TGZS/%{_target_cpu}/%{name}-%{version}.tgz packages/%{name}-%{version})
%clean
%files
%defattr(-,root,root)
%{_installPrefix}

View file

@ -27,3 +27,5 @@
);
# include "createPhi.H"
mesh.schemesDict().setFluxRequired(p.name());

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------
@ -35,6 +35,7 @@ Description
#include "fft.H"
#include "calcEk.H"
#include "graph.H"
#include "pisoControl.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -44,6 +45,9 @@ int main(int argc, char *argv[])
#include "createTime.H"
#include "createMeshNoClear.H"
pisoControl piso(mesh);
#include "readTransportProperties.H"
#include "createFields.H"
#include "readTurbulenceProperties.H"
@ -57,8 +61,6 @@ int main(int argc, char *argv[])
{
Info<< "Time = " << runTime.timeName() << nl << endl;
#include "readPISOControls.H"
force.internalField() = ReImSum
(
fft::reverseTransform
@ -83,7 +85,7 @@ int main(int argc, char *argv[])
// --- PISO loop
for (int corr=1; corr<=1; corr++)
while (piso.correct())
{
volScalarField rUA = 1.0/UEqn.A();

View file

@ -9,7 +9,7 @@
<< (
0.5*nu*average
(
magSqr(fvc::grad(U) + fvc::grad(U)().T())
magSqr(fvc::grad(U) + T(fvc::grad(U)))
)
).value() << endl;

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------
@ -30,7 +30,7 @@ Description
\*---------------------------------------------------------------------------*/
#include "fvCFD.H"
#include "simpleControl.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -41,19 +41,20 @@ int main(int argc, char *argv[])
# include "createTime.H"
# include "createMesh.H"
simpleControl simple(mesh);
# include "createFields.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
Info<< "\nCalculating temperature distribution\n" << endl;
while (runTime.loop())
while (simple.loop())
{
Info<< "Time = " << runTime.timeName() << nl << endl;
# include "readSIMPLEControls.H"
for (int nonOrth=0; nonOrth<=nNonOrthCorr; nonOrth++)
while (simple.correctNonOrthogonal())
{
solve
(

View file

@ -34,7 +34,9 @@
fvc::makeAbsolute(phi, U);
}
for(int nonOrth = 0; nonOrth <= nNonOrthCorr; nonOrth++)
mesh.schemesDict().setFluxRequired(pcorr.name());
for(int nonOrth=0; nonOrth<=nNonOrthCorr; nonOrth++)
{
fvScalarMatrix pcorrEqn
(

View file

@ -47,4 +47,5 @@
label pRefCell = 0;
scalar pRefValue = 0.0;
setRefCell(p, mesh.solutionDict().subDict("PISO"), pRefCell, pRefValue);
setRefCell(p, piso.dict(), pRefCell, pRefValue);
mesh.schemesDict().setFluxRequired(p.name());

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------
@ -34,6 +34,7 @@ Author
#include "fvCFD.H"
#include "dynamicFvMesh.H"
#include "pisoControl.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -45,6 +46,9 @@ int main(int argc, char *argv[])
# include "setRootCase.H"
# include "createTime.H"
# include "createDynamicFvMesh.H"
pisoControl piso(mesh);
# include "createFields.H"
# include "initTotalVolume.H"
@ -54,7 +58,6 @@ int main(int argc, char *argv[])
while (runTime.loop())
{
# include "readPISOControls.H"
# include "checkTotalVolume.H"
Info<< "Time = " << runTime.timeName() << nl << endl;
@ -75,10 +78,8 @@ int main(int argc, char *argv[])
// Solve potential flow equations
adjustPhi(phi, U, p);
for (int nonOrth = 0; nonOrth <= nNonOrthCorr; nonOrth++)
while (piso.correctNonOrthogonal())
{
p.storePrevIter();
fvScalarMatrix pEqn
(
fvm::laplacian
@ -98,7 +99,7 @@ int main(int argc, char *argv[])
pEqn.setReference(pRefCell, pRefValue);
pEqn.solve();
if (nonOrth == nNonOrthCorr)
if (piso.finalNonOrthogonalIter())
{
phi -= pEqn.flux();
}

View file

@ -49,4 +49,5 @@
label pRefCell = 0;
scalar pRefValue = 0.0;
setRefCell(p, mesh.solutionDict().subDict("SIMPLE"), pRefCell, pRefValue);
setRefCell(p, simple.dict(), pRefCell, pRefValue);
mesh.schemesDict().setFluxRequired(p.name());

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------
@ -31,6 +31,7 @@ Description
\*---------------------------------------------------------------------------*/
#include "fvCFD.H"
#include "simpleControl.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -43,8 +44,10 @@ int main(int argc, char *argv[])
# include "createTime.H"
# include "createMesh.H"
simpleControl simple(mesh);
# include "createFields.H"
# include "readSIMPLEControls.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -52,7 +55,7 @@ int main(int argc, char *argv[])
adjustPhi(phi, U, p);
for (int nonOrth = 0; nonOrth <= nNonOrthCorr; nonOrth++)
while (simple.correctNonOrthogonal())
{
p.storePrevIter();
@ -75,7 +78,7 @@ int main(int argc, char *argv[])
pEqn.setReference(pRefCell, pRefValue);
pEqn.solve();
if (nonOrth == nNonOrthCorr)
if (simple.finalNonOrthogonalIter())
{
phi -= pEqn.flux();
}

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------
@ -30,6 +30,7 @@ Description
\*---------------------------------------------------------------------------*/
#include "fvCFD.H"
#include "simpleControl.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -39,6 +40,9 @@ int main(int argc, char *argv[])
# include "createTime.H"
# include "createMesh.H"
simpleControl simple(mesh);
# include "createFields.H"
@ -48,13 +52,11 @@ int main(int argc, char *argv[])
# include "CourantNo.H"
while (runTime.loop())
while (simple.loop())
{
Info<< "Time = " << runTime.timeName() << nl << endl;
# include "readSIMPLEControls.H"
for (int nonOrth=0; nonOrth<=nNonOrthCorr; nonOrth++)
while (simple.correctNonOrthogonal())
{
solve
(

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------
@ -64,6 +64,7 @@ Description
#include "ignition.H"
#include "Switch.H"
#include "bound.H"
#include "pisoControl.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -73,11 +74,14 @@ int main(int argc, char *argv[])
# include "createTime.H"
# include "createMesh.H"
pisoControl piso(mesh);
# include "readCombustionProperties.H"
# include "readGravitationalAcceleration.H"
# include "createFields.H"
# include "initContinuityErrs.H"
# include "readTimeControls.H"
# include "createTimeControls.H"
# include "CourantNo.H"
# include "setInitialDeltaT.H"
@ -90,7 +94,6 @@ int main(int argc, char *argv[])
while (runTime.run())
{
# include "readTimeControls.H"
# include "readPISOControls.H"
# include "CourantNo.H"
# include "setDeltaT.H"
@ -102,7 +105,7 @@ int main(int argc, char *argv[])
# include "UEqn.H"
// --- PISO loop
for (int corr=1; corr<=nCorr; corr++)
while (piso.correct())
{
# include "bEqn.H"
# include "ftEqn.H"

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------
@ -66,6 +66,7 @@ Description
#include "Switch.H"
#include "bound.H"
#include "dynamicRefineFvMesh.H"
#include "pisoControl.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -75,12 +76,14 @@ int main(int argc, char *argv[])
# include "createTime.H"
# include "createDynamicFvMesh.H"
pisoControl piso(mesh);
# include "readCombustionProperties.H"
# include "readGravitationalAcceleration.H"
# include "createFields.H"
# include "readPISOControls.H"
# include "initContinuityErrs.H"
# include "readTimeControls.H"
# include "createTimeControls.H"
# include "setInitialDeltaT.H"
scalar StCoNum = 0.0;
@ -92,7 +95,6 @@ int main(int argc, char *argv[])
while (runTime.run())
{
# include "readTimeControls.H"
# include "readPISOControls.H"
# include "CourantNo.H"
# include "setDeltaT.H"
@ -168,7 +170,7 @@ int main(int argc, char *argv[])
# include "UEqn.H"
// --- PISO loop
for (int corr=1; corr<=nCorr; corr++)
while (piso.correct())
{
# include "bEqn.H"
# include "ftEqn.H"

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------
@ -215,11 +215,12 @@ tmp<volSymmTensorField> PDRkEpsilon::devRhoReff() const
}
tmp<fvVectorMatrix> PDRkEpsilon::divDevRhoReff(volVectorField& U) const
tmp<fvVectorMatrix> PDRkEpsilon::divDevRhoReff() const
{
return
(
- fvm::laplacian(muEff(), U) - fvc::div(muEff()*dev2(fvc::grad(U)().T()))
- fvm::laplacian(muEff(), U_)
- fvc::div(muEff()*dev2(T(fvc::grad(U_))))
);
}

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------
@ -174,7 +174,7 @@ public:
tmp<volSymmTensorField> devRhoReff() const;
//- Return the source term for the momentum equation
tmp<fvVectorMatrix> divDevRhoReff(volVectorField& U) const;
tmp<fvVectorMatrix> divDevRhoReff() const;
//- Solve the turbulence equations and correct the turbulence viscosity
void correct();

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -2,14 +2,14 @@
(
betav*fvm::ddt(rho, U)
+ fvm::div(phi, U)
+ turbulence->divDevRhoReff(U)
+ turbulence->divDevRhoReff()
==
betav*rho*g
);
volSymmTensorField invA = inv(I*UEqn.A() + drag->Dcu());
if (momentumPredictor)
if (piso.momentumPredictor())
{
U = invA & (UEqn.H() - betav*fvc::grad(p));
U.correctBoundaryConditions();

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -163,3 +163,5 @@
fields.add(h);
fields.add(hu);
flameWrinkling->addXi(fields);
mesh.schemesDict().setFluxRequired(p.name());

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -3,7 +3,7 @@ rho = thermo.rho();
volScalarField rUA = 1.0/UEqn.A();
U = invA & UEqn.H();
if (transonic)
if (piso.transonic())
{
surfaceScalarField phid
(
@ -15,7 +15,7 @@ if (transonic)
)
);
for (int nonOrth=0; nonOrth<=nNonOrthCorr; nonOrth++)
while (piso.correctNonOrthogonal())
{
fvScalarMatrix pEqn
(
@ -26,7 +26,7 @@ if (transonic)
pEqn.solve();
if (nonOrth == nNonOrthCorr)
if (piso.finalNonOrthogonalIter())
{
phi == pEqn.flux();
}
@ -41,7 +41,7 @@ else
+ fvc::ddtPhiCorr(rUA, rho, U, phi)
);
for (int nonOrth=0; nonOrth<=nNonOrthCorr; nonOrth++)
while (piso.correctNonOrthogonal())
{
fvScalarMatrix pEqn
(
@ -52,7 +52,7 @@ else
pEqn.solve();
if (nonOrth == nNonOrthCorr)
if (piso.finalNonOrthogonalIter())
{
phi += pEqn.flux();
}

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -2,14 +2,14 @@
(
fvm::ddt(rho, U)
+ fvm::div(phi, U)
+ turbulence->divDevRhoReff(U)
+ turbulence->divDevRhoReff()
==
rho*g
);
UEqn.relax();
if (momentumPredictor)
if (pimple.momentumPredictor())
{
solve(UEqn == -fvc::grad(p));
}

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------
@ -55,6 +55,7 @@ Description
#include "laminarFlameSpeed.H"
#include "ignition.H"
#include "Switch.H"
#include "pimpleControl.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -64,11 +65,14 @@ int main(int argc, char *argv[])
# include "createTime.H"
# include "createMesh.H"
pimpleControl pimple(mesh);
# include "readCombustionProperties.H"
# include "readGravitationalAcceleration.H"
# include "createFields.H"
# include "initContinuityErrs.H"
# include "readTimeControls.H"
# include "createTimeControls.H"
# include "compressibleCourantNo.H"
# include "setInitialDeltaT.H"
@ -79,7 +83,6 @@ int main(int argc, char *argv[])
while (runTime.run())
{
# include "readTimeControls.H"
# include "readPISOControls.H"
# include "compressibleCourantNo.H"
# include "setDeltaT.H"
@ -87,7 +90,7 @@ int main(int argc, char *argv[])
Info<< "Time = " << runTime.timeName() << nl << endl;
// --- Pressure-velocity PIMPLE corrector loop
for (int oCorr=0; oCorr<nOuterCorr; oCorr++)
while (pimple.loop())
{
# include "rhoEqn.H"
# include "UEqn.H"
@ -103,7 +106,7 @@ int main(int argc, char *argv[])
}
// --- PISO loop
for (int corr=1; corr<=nCorr; corr++)
while (pimple.correct())
{
# include "pEqn.H"
}

View file

@ -132,3 +132,5 @@
fields.add(b);
fields.add(h);
fields.add(hu);
mesh.schemesDict().setFluxRequired(p.name());

View file

@ -3,7 +3,7 @@ rho = thermo.rho();
volScalarField rUA = 1.0/UEqn.A();
U = rUA*UEqn.H();
if (transonic)
if (pimple.transonic())
{
surfaceScalarField phid
(
@ -15,7 +15,7 @@ if (transonic)
)
);
for (int nonOrth=0; nonOrth<=nNonOrthCorr; nonOrth++)
while (pimple.correctNonOrthogonal())
{
fvScalarMatrix pEqn
(
@ -26,7 +26,7 @@ if (transonic)
pEqn.solve();
if (nonOrth == nNonOrthCorr)
if (pimple.finalNonOrthogonalIter())
{
phi == pEqn.flux();
}
@ -41,7 +41,7 @@ else
+ fvc::ddtPhiCorr(rUA, rho, U, phi)
);
for (int nonOrth=0; nonOrth<=nNonOrthCorr; nonOrth++)
while (pimple.correctNonOrthogonal())
{
fvScalarMatrix pEqn
(
@ -52,7 +52,7 @@ else
pEqn.solve();
if (nonOrth == nNonOrthCorr)
if (pimple.finalNonOrthogonalIter())
{
phi += pEqn.flux();
}

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------
@ -35,6 +35,7 @@ Description
#include "basicPsiThermo.H"
#include "turbulenceModel.H"
#include "OFstream.H"
#include "pisoControl.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -44,8 +45,12 @@ int main(int argc, char *argv[])
# include "createEngineTime.H"
# include "createEngineMesh.H"
pisoControl piso(mesh);
# include "createFields.H"
# include "initContinuityErrs.H"
# include "createTimeControls.H"
# include "readEngineTimeControls.H"
# include "compressibleCourantNo.H"
# include "setInitialDeltaT.H"
@ -57,7 +62,6 @@ int main(int argc, char *argv[])
while (runTime.run())
{
# include "readPISOControls.H"
# include "readEngineTimeControls.H"
# include "compressibleCourantNo.H"
# include "setDeltaT.H"
@ -74,7 +78,7 @@ int main(int argc, char *argv[])
# include "UEqn.H"
// --- PISO loop
for (int corr=1; corr<=nCorr; corr++)
while (piso.correct())
{
# include "hEqn.H"
# include "pEqn.H"

View file

@ -57,3 +57,5 @@
Info<< "Creating field DpDt\n" << endl;
volScalarField DpDt =
fvc::DDt(surfaceScalarField("phiU", phi/fvc::interpolate(rho)), p);
mesh.schemesDict().setFluxRequired(p.name());

View file

@ -2,7 +2,7 @@
(
fvm::ddt(rho, U)
+ fvm::div(phi, U)
+ turbulence->divDevRhoReff(U)
+ turbulence->divDevRhoReff()
==
rho*g
+ dieselSpray.momentumSource()
@ -10,7 +10,7 @@
UEqn.relax();
if (momentumPredictor)
if (pimple.momentumPredictor())
{
solve(UEqn == -fvc::grad(p));
}

View file

@ -107,3 +107,5 @@ DimensionedField<scalar, volMesh> chemistrySh
mesh,
dimensionedScalar("chemistrySh", dimEnergy/dimTime/dimVolume, 0.0)
);
mesh.schemesDict().setFluxRequired(p.name());

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------
@ -42,6 +42,7 @@ Description
#include "OFstream.H"
#include "volPointInterpolation.H"
#include "thermoPhysicsTypes.H"
#include "pimpleControl.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -50,11 +51,15 @@ int main(int argc, char *argv[])
# include "setRootCase.H"
# include "createEngineTime.H"
# include "createEngineMesh.H"
pimpleControl pimple(mesh);
# include "createFields.H"
# include "readGravitationalAcceleration.H"
# include "readCombustionProperties.H"
# include "createSpray.H"
# include "initContinuityErrs.H"
# include "createTimeControls.H"
# include "readEngineTimeControls.H"
# include "compressibleCourantNo.H"
# include "setInitialDeltaT.H"
@ -66,7 +71,6 @@ int main(int argc, char *argv[])
while (runTime.run())
{
# include "readPISOControls.H"
# include "readEngineTimeControls.H"
# include "compressibleCourantNo.H"
# include "setDeltaT.H"
@ -102,13 +106,13 @@ int main(int argc, char *argv[])
# include "rhoEqn.H"
# include "UEqn.H"
for (label ocorr=1; ocorr <= nOuterCorr; ocorr++)
while (pimple.loop())
{
# include "YEqn.H"
# include "hsEqn.H"
// --- PISO loop
for (int corr=1; corr<=nCorr; corr++)
while (pimple.correct())
{
# include "pEqn.H"
}

View file

@ -3,7 +3,7 @@ rho = thermo.rho();
volScalarField A = UEqn.A();
U = UEqn.H()/A;
if (transonic)
if (pimple.transonic())
{
surfaceScalarField phid
(
@ -12,7 +12,7 @@ if (transonic)
*((fvc::interpolate(U) & mesh.Sf()) - fvc::meshPhi(rho, U))
);
for (int nonOrth=0; nonOrth<=nNonOrthCorr; nonOrth++)
while (pimple.correctNonOrthogonal())
{
fvScalarMatrix pEqn
(
@ -25,7 +25,7 @@ if (transonic)
pEqn.solve();
if (nonOrth == nNonOrthCorr)
if (pimple.finalNonOrthogonalIter())
{
phi == pEqn.flux();
}
@ -36,7 +36,7 @@ else
phi = fvc::interpolate(rho)
*((fvc::interpolate(U) & mesh.Sf()) - fvc::meshPhi(rho, U));
for (int nonOrth=0; nonOrth<=nNonOrthCorr; nonOrth++)
while (pimple.correctNonOrthogonal())
{
fvScalarMatrix pEqn
(
@ -49,7 +49,7 @@ else
pEqn.solve();
if (nonOrth == nNonOrthCorr)
if (pimple.finalNonOrthogonalIter())
{
phi += pEqn.flux();
}

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------
@ -40,6 +40,7 @@ Description
#include "IFstream.H"
#include "OFstream.H"
#include "Switch.H"
#include "pimpleControl.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -48,12 +49,15 @@ int main(int argc, char *argv[])
# include "setRootCase.H"
# include "createTime.H"
# include "createMesh.H"
pimpleControl pimple(mesh);
# include "createFields.H"
# include "readGravitationalAcceleration.H"
# include "readCombustionProperties.H"
# include "createSpray.H"
# include "initContinuityErrs.H"
# include "readTimeControls.H"
# include "createTimeControls.H"
# include "compressibleCourantNo.H"
# include "setInitialDeltaT.H"
@ -63,7 +67,6 @@ int main(int argc, char *argv[])
while (runTime.run())
{
# include "readPISOControls.H"
# include "compressibleCourantNo.H"
# include "setDeltaT.H"
@ -97,13 +100,13 @@ int main(int argc, char *argv[])
# include "rhoEqn.H"
# include "UEqn.H"
for (label ocorr=1; ocorr <= nOuterCorr; ocorr++)
while (pimple.loop())
{
# include "YEqn.H"
# include "hsEqn.H"
// --- PISO loop
for (int corr=1; corr<=nCorr; corr++)
while (pimple.correct())
{
# include "pEqn.H"
}

View file

@ -3,7 +3,7 @@ rho = thermo.rho();
volScalarField rUA = 1.0/UEqn.A();
U = rUA*UEqn.H();
if (transonic)
if (pimple.transonic())
{
surfaceScalarField phid
(
@ -15,7 +15,7 @@ if (transonic)
)
);
for (int nonOrth=0; nonOrth<=nNonOrthCorr; nonOrth++)
while (pimple.correctNonOrthogonal())
{
fvScalarMatrix pEqn
(
@ -28,7 +28,7 @@ if (transonic)
pEqn.solve();
if (nonOrth == nNonOrthCorr)
if (pimple.finalNonOrthogonalIter())
{
phi == pEqn.flux();
}
@ -43,7 +43,7 @@ else
+ fvc::ddtPhiCorr(rUA, rho, U, phi)
);
for (int nonOrth=0; nonOrth<=nNonOrthCorr; nonOrth++)
while (pimple.correctNonOrthogonal())
{
fvScalarMatrix pEqn
(
@ -56,7 +56,7 @@ else
pEqn.solve();
if (nonOrth == nNonOrthCorr)
if (pimple.finalNonOrthogonalIter())
{
phi += pEqn.flux();
}

View file

@ -2,10 +2,10 @@
(
fvm::ddt(rho, U)
+ fvm::div(phi, U)
+ turbulence->divDevRhoReff(U)
+ turbulence->divDevRhoReff()
);
if (momentumPredictor)
if (piso.momentumPredictor())
{
solve(UEqn == -fvc::grad(p));
}

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------
@ -57,6 +57,7 @@ Description
#include "ignition.H"
#include "Switch.H"
#include "OFstream.H"
#include "pisoControl.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -66,9 +67,13 @@ int main(int argc, char *argv[])
# include "createEngineTime.H"
# include "createEngineMesh.H"
pisoControl piso(mesh);
# include "readCombustionProperties.H"
# include "createFields.H"
# include "initContinuityErrs.H"
# include "createTimeControls.H"
# include "readEngineTimeControls.H"
# include "compressibleCourantNo.H"
# include "setInitialDeltaT.H"
@ -80,7 +85,6 @@ int main(int argc, char *argv[])
while (runTime.run())
{
# include "readPISOControls.H"
# include "readEngineTimeControls.H"
# include "compressibleCourantNo.H"
# include "setDeltaT.H"
@ -96,7 +100,7 @@ int main(int argc, char *argv[])
# include "UEqn.H"
// --- PISO loop
for (int corr=1; corr<=nCorr; corr++)
while (piso.correct())
{
# include "ftEqn.H"
# include "bEqn.H"

View file

@ -3,7 +3,7 @@ rho = thermo.rho();
volScalarField rUA = 1.0/UEqn.A();
U = rUA*UEqn.H();
if (transonic)
if (piso.transonic())
{
surfaceScalarField phid
(
@ -12,7 +12,7 @@ if (transonic)
*((fvc::interpolate(U) & mesh.Sf()) - fvc::meshPhi(rho, U))
);
for (int nonOrth=0; nonOrth<=nNonOrthCorr; nonOrth++)
while (piso.correctNonOrthogonal())
{
fvScalarMatrix pEqn
(
@ -23,7 +23,7 @@ if (transonic)
pEqn.solve();
if (nonOrth == nNonOrthCorr)
if (piso.finalNonOrthogonalIter())
{
phi == pEqn.flux();
}
@ -34,7 +34,7 @@ else
phi = fvc::interpolate(rho)
*((fvc::interpolate(U) & mesh.Sf()) - fvc::meshPhi(rho, U));
for (int nonOrth=0; nonOrth<=nNonOrthCorr; nonOrth++)
while (piso.correctNonOrthogonal())
{
fvScalarMatrix pEqn
(
@ -45,7 +45,7 @@ else
pEqn.solve();
if (nonOrth == nNonOrthCorr)
if (piso.finalNonOrthogonalIter())
{
phi += pEqn.flux();
}

View file

@ -17,4 +17,5 @@ EXE_LIBS = \
-lcompressibleTurbulenceModel \
-lcompressibleLESModels \
-lcompressibleRASModels \
-lradiation
-lradiation \
-llduSolvers

View file

@ -2,35 +2,19 @@ fvVectorMatrix UEqn
(
fvm::ddt(rho, U)
+ fvm::div(phi, U)
+ turbulence->divDevRhoReff(U)
+ turbulence->divDevRhoReff()
);
UEqn.relax();
if (oCorr == nOuterCorr - 1)
{
solve
solve
(
UEqn
==
fvc::reconstruct
(
UEqn
==
fvc::reconstruct
(
fvc::interpolate(rho)*(g & mesh.Sf())
- fvc::snGrad(p)*mesh.magSf()
),
mesh.solutionDict().solver("UFinal")
);
}
else
{
solve
(
UEqn
==
fvc::reconstruct
(
fvc::interpolate(rho)*(g & mesh.Sf())
- fvc::snGrad(p)*mesh.magSf()
)
);
}
fvc::interpolate(rho)*(g & mesh.Sf())
- fvc::snGrad(p)*mesh.magSf()
),
mesh.solutionDict().solver((U.select(pimple.finalIter())))
);

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

View file

@ -1,7 +1,7 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | foam-extend: Open Source CFD
\\ / O peration | Version: 3.2
\\ / O peration | Version: 4.0
\\ / A nd | Web: http://www.foam-extend.org
\\/ M anipulation | For copyright notice see file Copyright
-------------------------------------------------------------------------------

Some files were not shown because too many files have changed in this diff Show more