ReleaseNotes-dev 7.38 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#                            -*- mode: org; -*-
#
#+TITLE:  OpenFOAM release notes for version dev
#+AUTHOR:                      OpenCFD Ltd.
#+DATE:                            TBA
#+LINK:                  http://www.openfoam.com
#+OPTIONS: author:nil ^:{}
# Copyright (c) 2010 OpenCFD Ltd.

* Overview
  OpenFOAM-dev is the latest major release of OpenFOAM including many new
  developments a number of bug-fixes.  This release passes our standard tests
  and the tutorials have been broadly checked.  Please report any bugs by
  following the link: http://www.openfoam.com/bugs.

* GNU/Linux version
  This release of OpenFOAM is distributed primarily in 2 ways: (1) as a Debian
  pack containing binaries and source; (2) from the SourceForge source code
  repository (see [[./README.org][README]]).

  The Ubuntu/Debian pack is available for 32 and 64 bit versions of the 10.04
  LTS operating system using the system compiler and libraries that will be
  installed automatically from standard Debian packs.

  To use the source version from the SourceForge repository, we provide a source
  pack of third-party packages that can be compiled on the user's system.  This
  does not include =gcc=, since the system installed version is typically
  sufficient, but includes =paraview-3.8.0=, =openmpi-1.4.1=, =scotch_5.1=,
  =metis-5.0pre2=, =ParMetis-3.1= and =ParMGridGen-1.0=.

* Library developments
mattijs's avatar
mattijs committed
32

33
34
35
36
37
38
  There have been a number of developments to the libraries to support the
  extension of functionality in solver and utility applications.
*** Core library
    + Large number of code refinements and consistency improvements to support
      other developments.
*** Turbulence modelling
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
*** *Updated* thermophysical libraries
    + Now use the more descriptive dictionary input format, e.g. for a single
      component mixture:

    thermoType      hPsiThermo<pureMixture<sutherlandTransport<specieThermo<hConstThermo<perfectGas>>>>>;

    mixture
    {
        nMoles      1;
        molWeight   28.9;
        Cp          1007;
        Hf          0;
        As          1.4792e-06;
        Ts          116;
    }

55
56
57
*** DSMC
*** Dynamic Mesh
*** Numerics
Andrew Heather's avatar
Andrew Heather committed
58
59
60
61
62
63
64
65
66
67
68
*** *Updated* command line help, e.g. `snappyHexMesh -help' now gives:

    Usage: snappyHexMesh [OPTIONS]
    options:
      -case <dir>       specify alternate case directory, default is the cwd
      -overwrite        overwrite existing mesh/results files
      -parallel         run in parallel
      -srcDoc           display source code in browser
      -doc              display application documentation in browser
      -help             print the usage

mattijs's avatar
mattijs committed
69
70
71
72
73
*** *New* basicSolidThermo solids thermophysical library
    + Used in all conjugate heat transfer solvers
      + constant properties
      + temperature dependent properties
      + temperature and direction (in local coordinate system) dependent properties
Andrew Heather's avatar
Andrew Heather committed
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
*** *New* Surface film library
    + Creation of films by particle addition, or initial film distribution
    + Coupled with the lagrangian/intermediate cloud hierarchy library
    + Hierarchical design, consisting of
      + kinematic film: mass, momentum
        + constant thermodynamic properties
      + thermodynamic film: mass, momentum and enthalpy
        + constant, or temperature dependant thermodynamic properties
    + Sub-models:
      + detachment/dripping whereby particles (re)enter the originating cloud
        + particle sizes set according to PDF
        + other properties set to ensure mass, momentum and energy conservation
      + heat transfer to/from walls and film surface
      + film evaporation and boiling
    + Additional wall functions for primary region momentum and temperature
      taking film into account
    + Parallel aware
mattijs's avatar
mattijs committed
91
*** *New* ptscotch decomposition method
Andrew Heather's avatar
Andrew Heather committed
92
*** *Updated* particle tracking algorithm
mattijs's avatar
mattijs committed
93
*** *Updated* split cyclics into two separate patches. See doc/changed/splitCyclics.txt
mattijs's avatar
mattijs committed
94
95
96
  * *Updated* interpolation (volPointInterpolation) now works without the
    globalPointPatch. Moving mesh cases can now be run non-parallel and
    continued in parallel and reconstructed without any limitation.
mattijs's avatar
mattijs committed
97
*** *New* compact binary I/O for faces and cells. This speeds up reading/writing meshes in binary.
mattijs's avatar
mattijs committed
98
99
100
101
*** *Updated* runTimeModifiable
    + on linux uses inotify instead of time stamps - more efficient for large
      numbers of monitored files. No more fileModificationSkew needed.
    + single integer reduction instead of one reduction per monitored file.
102
103
104
105
106
* Solvers
  A number of new solvers have been developed for a range of engineering
  applications.  There has been a set of improvements to certain classes of
  solver that are introduced in this release.
*** *New* Solvers
Andrew Heather's avatar
Andrew Heather committed
107
108
    + =reactingParcelFilmFoam=: Lagrangian cloud and film transport in a
      reacting gas phase system
109
110
111
112
113
114
115
116
117
118
119
120
*** Modifications to multiphase and buoyant solvers
    + ...
*** Modifications to solvers for sensible enthalpy
    + ...
*** Modifications to steady-state compressible solvers
    + ...
*** Other modifications
    + ...

* Boundary conditions
  New boundary conditions have been introduced to support new applications in
  OpenFOAM.
Andrew Heather's avatar
Andrew Heather committed
121
122
  + *New* wall functions:
    + kappatJayatillekeWallFunction: incompressible RAS thermal wall function
123
124
125
126

* Utilities
  There have been some utilities added and updated in this release.
*** *New* utilities
Andrew Heather's avatar
Andrew Heather committed
127
128
129
130
131
132
133
134
135
136
137
138
139
    + =extrudeToRegionMesh=: Extrude faceZones into separate mesh (as a
      different region)
      + used to e.g. extrude baffles (extrude internal faces) or create
        liquid film regions
      + if extruding internal faces:
         + create baffles in original mesh with directMappedWall patches
      + if extruding boundary faces:
        + convert boundary faces to directMappedWall patches
      + extrude edges of faceZone as a <zone>_sidePatch
      + extrude edges inbetween different faceZones as a
        (nonuniformTransform)cyclic <zoneA>_<zoneB>
      + extrudes into master direction (i.e. away from the owner cell
        if flipMap is false)
mattijs's avatar
mattijs committed
140
141
    + =topoSet=: replacement of cellSet,faceSet,pointSet utilities.
      Comparable to a dictionary driven =setSet= utility.
142
*** Updated utilities
mattijs's avatar
mattijs committed
143
144
145
146
    + =setFields=: optionally use faceSets to set patch values (see e.g. hotRoom tutorial).
    + =blockMesh=: specify patches via dictionary instead of type only. This
      makes rereading the boundary superfluous. see
      e.g. pitzDailyDirectMapped tutorial.
147
* Post-processing
mattijs's avatar
mattijs committed
148
  + =foamToEnsight=: parallel continuous data. new =-nodeValues= option to generate and output nodal
149
    field data.
mattijs's avatar
mattijs committed
150
151
  + =singleCellMesh=: new utility to convert mesh and fields to a single cell
    mesh. Great for postprocessing.
Andrew Heather's avatar
Andrew Heather committed
152
153
154
155
156
157
158
159
160
  + Function objects:
    + =residualControl=: new function object to allow users to terminate steady
    state calculations when the defined residual levels are achieved
    + =abortCalculation=: watches for presence of the named file in the
    $FOAM_CASE directory and aborts the calculation if it is present
    + =timeActivatedFileUpdate=: performs a file copy/replacement once a
    specified time has been reached, e.g. to automagically change fvSchemes and
    fvSolution during a calculation
    + =streamLine=: generate streamlines; ouputs both trajectory and field data
161
162

* New tutorials
mattijs's avatar
mattijs committed
163
  There is a large number of new tutorials for existing and new solvers in the
164
  release.
Andrew Heather's avatar
Andrew Heather committed
165
166
  + =reactingParcelFilmFoam= tutorials:
    + multipleBoxes, hotBoxes, panel, evaporationTest
mattijs's avatar
mattijs committed
167
168
  + =interDyMFoam= tutorials:
    + testTubeMixer: showcases =solidBodyMotionFunction=