Skip to content
Browse files

Updated release notes and other docs

  • Loading branch information...
1 parent a851b96 commit 9568ada332b8033fefa4cd30c6254689a872967a henry committed
View
0 README → README.org
File renamed without changes.
View
374 ReleaseNotes-1.6
@@ -1,374 +0,0 @@
-# -*- mode: org; -*-
-#
-#+TITLE: OpenFOAM release notes for version 1.6
-#+AUTHOR: OpenCFD Ltd.
-#+DATE: July 2009
-#+LINK: http://www.opencfd.co.uk
-#+OPTIONS: author:nil ^:{}
-
-* Overview
- OpenFOAM-1.6 is a significant upgrade to version 1.5 in ways that are
- outlined below. This release passes all our standard tests and the
- tutorials have been broadly checked. If there are any bugs, please report
- them using the instructions set out here:
- http://www.OpenFOAM.org/bugs.html.
-
-* GNU/Linux version
- The 32bit and 64bit binary packs of the OpenFOAM release were compiled on
- a machine running openSUSE GNU/Linux version 11.1 and also tested on
- Ubuntu 9. We recommend that users run OpenFOAM on one of these, or on a
- similarly recent version of GNU/Linux. This release has also been
- successfully compiled and tested on older GNU/Linux releases, but this
- requires the installation of Qt 4.3.? (the sources for which are supplied
- with OpenFOAM-1.6, see README) for ParaView-3 to run.
-
-* C++ Compiler version
- + Release compiled with GCC 4.3.3.
- + Built-in support for the Intel C++ 10.? compiler (untested).
- + The choice of the compiler is controlled by the setting of the
- ~$WM_COMPILER~ and ~$WM_COMPILER_ARCH~ environment variables in the
- /OpenFOAM-1.6/etc/bashrc/ (or /cshrc/) file.
- + The location of the compiler installation is controlled by the
- ~$compilerInstall~ environment variable in the
- /OpenFOAM-1.6/etc/settings.sh/ (or /settings.csh/) file.
-
-* Library developments
-
-*** Core library
-
-***** Dictionary improvements/changes
- + Dictionaries can use words (unquoted) or regular expressions (quoted)
- for their keywords. When searching, an exact match has priority over a
- regular expression match. Multiple regular expressions are matched in
- reverse order.
- + The *new* =#includeIfPresent= directive is similar to the =#include=
- directive, but does not generate an error if the file does not exist.
- + The default =#inputMode= is now '=merge=', which corresponds to the most
- general usage. The =#inputMode warn= corresponds to the previous default
- behaviour.
- + The *new* =#inputMode protect= can be used to conditionally merge
- default values into existing dictionaries.
- + *New* =digest()= method to calculate and return the SHA1 message digest.
-
-***** Regular Expressions
- The addition of regular expressions marks a major improvement in
- usability.
- + *New* =regExp= class provides support for accessing POSIX extended
- regular expresssions from within OpenFOAM.
- + *New* =wordRe= class can contain a =word= or a =regExp= .
- + *New* =stringListOps= to search string lists based on regular
- expressions, =wordRe= or =wordReList=.
- + =Istream= and =Ostream= now retain backslashes when reading/writing
- strings.
-
-***** Convenience changes
- + =IOobject= has a *new* constructor for creating an =IOobject= from a
- single-path specification (eg, see =blockMesh -dict= option).
- + =argList= has *new* convenience methods for accessing options more
- directly: =option()=, =optionFound()=, =optionLookup()=, =optionRead()=,
- =optionReadIfPresent()=.
- + The *new* =readList(Istream&)= can read a bracket-delimited list or
- handle a single value as a list of size 1. This can be a useful
- convenience when processing command-line options.
- + Export *new* environment variable =FOAM_CASENAME= that contains the
- name part of the =FOAM_CASE= environment variable.
-
-*** Turbulence modelling
- + Major development of turbulence model libraries to give extra flexibility
- at the solver level. For solvers that can support either RAS/LES
- computations, the selection is made in the
- /constant/turbulenceProperties/, by setting the =simulationType= keyword
- to:
- - =laminar=,
- - =RASModel=,
- - =LESModel=.
- + Depending on the selection, the model is the instantiated from /constant//
- - /RASProperties/,
- - /LESProperties/.
-
-***** RAS wall functions
- Wall functions are now run-time selectable per patch for RAS.
- + Velocity:
- - Apply to turbulent viscosities =nut= or =mut=,
- - Apply to =k=, =Q=, =R=,
- - Apply to =epsilon=, =omega=.
- + Temperature:
- - Apply to turbulent thermal diffusivity, =alphat= (compressible only).
- + To apply wall functions:
- - To recapture the functionality of previous OpenFOAM versions (v1.5 and
- earlier) assign:
- - for velocity:
- - =nut=: =nutWallFunction=,
- - =mut=: =muWallFunction=,
- - =epsilon=: =epsilonWallFunction=,
- - =omega=: =omegaWallFunction=,
- - =k=, =q=, =R=: =kqRWallFunction=.
- - for temperature:
- - =alphat=: =alphatWallFunction=.
- - New =alphaSgsJayatillekeWallFunction= thermal wall function for
- compressible LES.
-
-***** *New* LES turbulence models
- + Spalart-Allmaras DDES.
- + Spalart-Allmaras IDDES.
-
-***** Upgrading:
- + *New* utility - =applyWallFunctionBoundaryConditions=.
- + Solvers will automatically update existing cases.
- - New fields created based on the presence of the =nut/mut= field.
- - Boundary conditions include scoping, i.e compressibility:: for
- compressible solvers.
- - Modified fields will be backed-up to /<field>.old/.
- + NOTE:
- - Fields are only updated for those fields associated with the current
- turbulence model selection, i.e. if fields exist for use with other
- models, they will not be updated.
- - The new specification is not backwards compatible.
-
-*** Thermo-physical Models
- + Old compressibility-based thermo package renamed
- =basicThermo= \rightarrow =basicPsiThermo=.
- + *New* =basicRhoThermo= thermo package.
- - Additional density field stored.
- - General form - can be used for other types of media, e.g. liquids.
- - Additional polynomial-based thermodynamics:
- - Equation of state: =icoPolynomial=,
- - Transport: =polynomialTransport=,
- - Thermo: =hPolynomialThermo=.
- + Removed earlier hard-coding of gas thermophysics for chemistry modelling:
- - =reactingMixture= now templated on thermo package,
- - =chemistryModel= now templated on thermo package,
- - =chemistrySolver= now templated on thermo package.
- + *New* =fvDOM= radition model
- - finite volume, discrete ordinates method.
- + *New* (reinstated) =eThermo= thermodynamics package
- - internal energy-based thermodynamics.
-
-*** Lagrangian
-
-***** Intermediate
- + Overhaul of the underlying framework.
- + Reacting now split into reacting and reacting multiphase.
- + New structure for variable composition.
- + Many new sub-models, including:
- - Injection
- - =PatchInjection= - injection local to patch face cells,
- - =FieldActivatedInjection= - injection based on satisfying external
- criterion,
- - LookupTableInjection - explicity define injection locations and all
- parcel properties.
- - Post-processing
- - patch post-processing - collect data for parcels impacting user,
- defined patches.
- - Patch interaction
- - generalised behaviour for parcel interaction with patch.
- - Phase change
- - liquid evaporation.
-
-***** Coal combustion
- + *New* library - extension of reacting-multiphase functionality.
- - Surface reaction/combustion models.
-
-*** Discrete methods
- + *New* library offering DSMC simulation functionality - see =dsmcFoam=
- below.
- + Significant development of the libraries offering molecular dynamics
- simulation functionality - see =mdFoam= and =mdEquilibrationFoam= below.
-
-*** Numerics
- + *new* polynomial-fit higher-order interpolation schemes:
- - =biLinearFit=
- - =linearFit=
- - =quadraticLinearFit=
- - =quadraticFit=
- - =linearPureUpwindFit=
- - =quadraticLinearPureUpwindFit=
- - =quadraticLinearUpwindFit=
- - =quadraticUpwindFit=
- - =cubicUpwindFit=
- + *new* polynomial-fit higher-order Sn-Grad: =quadraticFitSnGrad=.
-
-*** *New* surfMesh library
- Provides a more efficient storage mechanism than possible with =triSurface=
- without restrictions on the shape of the face (templated parameter).
- + =MeshedSurface= class - with zero or more contiguous =surfZones= .
- + =UnsortedMeshedSurface= class - unordered surface zones (as per
- =triSurface=).
- + =surfMesh= class - for reading/writing in native OpenFOAM format.
-
-* Solvers
-*** Solver restructuring
- The upgrade to the turbulence models means that the simulation type, i.e.
- laminar, RAS or LES can be selected at run time. This has allowed a reduction
- in the number of solvers, simplifying the overall code structure
- + Solvers which support laminar, RAS and LES:
- - =turbFoam=, =oodles= \rightarrow =pisoFoam=.
- - =turbDyMFoam= \rightarrow =pimpleDyMFoam=.
- - =rhoTurbFoam=, =coodles= \rightarrow =rhoPisoFoam=.
- - =xoodles= \rightarrow absorbed into =XiFoam=.
- - =buoyantFoam=, =lesBuoyantFoam= \rightarrow =buoyantPisoFoam=.
- - =interFoam=, =rasInterFoam=, =lesInterFoam= \rightarrow =interFoam=.
- - =lesCavitatingFoam=, =rasCavitatingFoam= \rightarrow =cavitatingFoam=.
- + Solvers which support LES only:
- - =channelOodles= \rightarrow =channelFoam= (LES).
- + =pd= replaced by static pressure =p=. All solvers in which buoyancy affects
- might be strong have been converted from using =pd= to =p= with improved
- numerics to give equally good accuracy and stability. This change is
- prompted by the need to remove the confusion surrounding the meaning and
- purpose of =pd=.
- + =g= (acceleration due to gravity) is now a *new*
- =uniformDimensionedVectorField= which has the behaviour of a field, is
- registered to an =objectRegistry=, but stores only a single value. Thus
- =g= and other =UniformDimensionedFields= can be created and looked-up
- elsewhere in the code, /e.g./ in =fvPatchFields=.
-
-*** Solver control improvements
- Now uses consistent dictionary entries for the solver controls.
- + This Allows dictionary substitutions and regular expressions in
- /system/fvSolution/.
- + The old solver control syntax is still supported (warning emitted), but
- the *new* =foamUpgradeFvSolution= utility can be used to convert
- /system/fvSolution/ to the new format.
-
-*** *New* Solvers
- + =buoyantBoussinesqSimpleFoam= Steady state heat transfer solver using a
- Boussinesq approximation for buoyancy, with laminar, RAS or LES turbulence
- modelling.
- + =buoyantBoussinesqPisoFoam= Transient heat transfer solver using a
- Boussinesq approximation for buoyancy, with laminar, RAS or LES turbulence
- modelling.
- + =coalChemistryFoam= Transient, reacting lagrangian solver, employing a coal
- cloud and a thermo cloud, with chemistry, and laminar, RAS or LES turbulence
- modelling.
- + =porousExplicitSourceReactingParcelFoam= Transient, reacting lagrangian
- solver, employing a single phase reacting cloud, with porous media, explicit
- mass sources, and laminar, RAS or LES turbulence modelling.
- + =rhoReactingFoam= Density-based thermodynamics variant of the reactingFoam
- solver, i.e. now applicable to liquid systems.
- + =dsmcFoam= DSMC (Direct Simulation Monte-Carlo) solver for rarefied gas
- dynamics simulations, able to simulate mixtures of an arbitrary number of
- gas species. The variable hard sphere collision model with Larsen-Borgnakke
- internal energy redistribution (see "Molecular Gas Dynamics and the Direct
- Simulation of Gas Flows" G.A. Bird, 1994) is available; other run-time
- selectable collision models can be easily added.
-
-*** Updated solvers
- + =mdFoam= Molecular Dynamics (MD) solver able to simulate a mixture of an
- arbitrary number of mono-atomic and small, rigid polyatomic (i.e. H2O, N2)
- molecular species, with 6 degree of freedom motion, in complex geometries. A
- molecule of any species can be built by specifying its sites of mass and
- charge. All molecules interact with short-range dispersion forces and
- pairwise electrostatic interactions using methods described in: Fennell and
- Gezelter, J. Chem. Phys. 124, 234104 (2006).
- + =mdEquilibrationFoam= Similar to mdFoam, but employs velocity scaling to
- adjust the simulation temperature to a target value. Useful to equilibrate a
- case before simulation.
- + =chtMultiRegionFoam= New boundary condition allows independent decomposition
- of coupled regions without any constraint on the decomposition.
-
-* Boundary conditions
- + Improved set of direct mapped boundary conditions.
- + =buoyantPressureFvPatchScalarField=, the *new* buoyancy pressure boundary
- condition now supports =p= and =pd= for backward compatibility.
- + =uniformDensityHydrostaticPressure= is an additional pressure boundary
- condition to aid the transition from =pd= to =p= as it behaves similarly to
- specifying a uniform =pd= at an outlet for example.
- + =activeBaffleVelocity= dynamically combines cyclic and wall patches so that
- the flow through the patch can be controlled /e.g./ by pressure drop.
- + =rotatingWallVelocity= specifies a rotating velocity, given the rotational
- speed, origin and axis.
-
-* Utilities
-
-*** Improvements
- + =blockMesh= has a *new* =-dict= option for specifying an alternative
- dictionary for the block mesh description. The '=convertToMeters=' entry
- is now optional, and the alternative '=scale=' entry can be used for
- less typing.
- + =foamToEnsight= has a *new* =-noPatches= option to suppress generation
- of patches.
- + =foamToEnsightParts= has *new* =-noMesh= and =-index= options that can
- be useful when post-processing results incrementally.
- + =snappyHexMesh= has lower memory footprint. New distributed triangulated
- surface type for meshing surfaces with extremely large triangle count.
- Now supports multi-region meshing of arbitrarily complex regions.
-
-*** *New* utilities
- + =particleTracks= - generate particle tracks for lagrangian calculations.
- + =dsmcInitialise= - preprocessing utility to create initial configurations
- of DSMC particles in a geometry.
- + =surfaceRedistributePar= - preprocessing utility to create distributed
- triangulated surface.
-
-*** *New* foamCalc functions
- + =interpolate= performs fvc::interpolate(<field>).
- + =randomise= randomises a <field> by a given perturbation.
- + =addSubtract= provides simple add/subtract field functionality.
-
-*** Usage
- + =timeSelector= can now combine =-time ranges= and =-latestTime= options.
- For example, -time '0.01:0.09' -latestTime vs. -time '0.01:'.
- More reliable behaviour for cases missing /constant// or /0// directories.
- When the =-noZero= option is enabled, =-latestTime= will not select the
- =0/= directory unless the =-zeroTime= option is given.
- This helps avoid ill effects caused by accidentally using the
- /0// directory in certain utilities (eg, =reconstructPar=).
- + =-region= option added to more utilities.
-
-*** Improvements to Paraview reader module
- + =PV3FoamReader= added mesh region handling. The region name is parsed
- from the filename. Eg, /case{region}.OpenFOAM/.
- + =paraFoam= with a *new* =-region= option for specifying an alternative
- region. A *new* =-touch= option to generate the /.OpenFOAM/ file only.
- Only creates (and removes) /.OpenFOAM/ files if they didn't already
- exist, which is useful in connection with the =-touch= option.
-
-* Post-processing
- + Sampling on iso-surfaces, interpolated or non-interpolated.
- + Sampling on surface defined by distance to surface (=distanceSurface=).
- + Cutting planes for arbitrary meshes.
- + Output to any surface geometry format supported by the =surfMesh= library.
-
-*** Function objects
-
-***** Improvements for function objects and time-looping
- + The =functionObjectList= retains the order of the =functionObject=
- order, which allows a chaining of operations. It is thus internally more
- efficient when /system/controlDict/ uses =functions {..}= instead of
- =functions (..)=, but both forms are supported.
- + The =functionObject= now has an additional =end()= method that is called
- when =Time::loop()= or =Time::run()= determine that the time-loop exits.
- Accordingly, one of these two idioms should be used in solver code:
- 1. =while (runTime.loop() { ... }=,
- 2. =while (runTime.run()) { runTime++; ... }=.
- + *New* =functionObjectList= now tracks the SHA1 message digest of the
- sub-directories. This avoids reloading a =functionObject= when
- something unrelated in /system/controlDict/ changed.
-
-***** *New* function objects:
- + =systemCall= - executes a list of system instructions.
- + =fieldMinMax= - computes the min/max of a <field>.
- + =staticPressure= - converts kinematic pressure to static pressure.
- + =dsmcFields= - calculates intensive fields (velocity and temperature)
- from averaged extensive fields (i.e. momentum and energy).
-
-***** Usage
- + Improved output control: =timeStep= or =outputTime=.
-
-* Tutorial restructuring
- to reflect solver application structure.
-
-* Third-party Software
- + =gcc= upgraded to version 4.3.3.
- + =OpenMPI= upgraded to version 1.3.3.
- + =ParaView= upgraded to version 3.6.1.
- + =Scotch= *new* decomposition method: \\
- Scotch (http://gforge.inria.fr/projects/scotch/) is a general multi-level
- decomposition method originating from the ScAlApplix project (Inria). It is
- a framework for general recursive partitioning methods and a such comparable
- to Metis but with a permissive licence.
-
- The corresponding decomposition method (in =decomposeParDict=) is
- =scotch=. An optional =strategy= string can be supplied to change the
- decomposition methods; initial testing shows the default strategy producing
- decompositions comparable in quality to Metis.
View
199 ReleaseNotes-1.7
@@ -0,0 +1,199 @@
+# -*- mode: org; -*-
+#
+#+TITLE: OpenFOAM release notes for version 1.7.0
+#+AUTHOR: OpenCFD Ltd.
+#+DATE: 24 June 2010
+#+LINK: http://www.openfoam.com
+#+OPTIONS: author:nil ^:{}
+# Copyright (c) 2010 OpenCFD Ltd.
+
+* Overview
+ OpenFOAM-1.7.0 is the latest release of OpenFOAM that contains new features
+ both from OpenCFD's development version of OpenFOAM and the repository 1.6.x
+ distribution. 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 a Git source code repository.
+
+ 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 Git 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
+ 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
+ + Wall function boundary conditions:
+ + *New* =mutWallFunction= continuous wall function,
+ + *New* =mutLowReWallFunction= continuous wall function,
+ + *New* =nutWallFunction= continuous wall function,
+ + *New* =nutLowReWallFunction= continuous wall function,
+ + Standard wall functions, based on k, now renamed =nutkWallFunction= and
+ =mutkWallFunction=
+ + =omegaWallFunction= now includes laminar blending function.
+ + Conjugate heat transfer boundary conditions:
+ + *New* =turbulentTemperatureCoupledBaffleMixed= BC,
+ + *New* =turbulentTemperatureCoupledBaffle= BC.
+*** Thermo-physical Models
+ There has been a set of developments to redefine the thermodynamics in some
+ solvers in terms of sensible enthalpy instead of total (i.e. including
+ chemical) enthalpy. This was done to avoid for improved handling of
+ thermodynamics is the case of partially-premixed or non-premixed combustion
+ systems, or to handle systems with non-unity Lewis number.
+ + *New* =hsPsiThermo= thermophysical model calculation based on sensible
+ enthalpy =hs= and compressibility =psi=.
+ + *New* =hsRhoThermo= thermophysical model calculation based on =hs= and
+ density =rho=.
+ + *New* =hsCombustionThermo= thermophysical model calculation for a
+ combustion mixture based on =hs= and =psi=.
+ + *New* =hsPsiMixtureThermo= thermophysical model calculation for a
+ mixture based on =hs= and =psi=.
+ + *New* =hsReactionThermo= thermophysical model calculation for a complex
+ reacting mixture based on =hs=.
+*** DSMC
+ + 1D and 2D planar simulations now possible by specifying empty patches in
+ the usual way.
+ + *New* =MixedDiffuseSpecular= wall boundary condition added.
+ + *New* pressure field measurement.
+ + *New* measurement of velocity slip and temperature jump.
+*** Dynamic Mesh
+ + *New* =sixDoFRigidBodyDisplacement= six degree-of-freedom, fluid coupled
+ rigid body motion, applied as a boundary condition to a patch in the
+ pointDisplacement field for dynamic mesh cases. The motion may have any
+ number of restraints (springs and dampers) and constraints (reductions in
+ degrees-of-freedom) applied. Restraints include
+ =linearAxialAngularSpring=, =linearSpring=, =sphericalAngularSpring= and
+ =tabulatedAxialAngularSpring=.
+ Constraints include =fixedAxis=, =fixedLine=, =fixedOrientation=,
+ =fixedPlane= and =fixedPoint=.
+*** Numerics
+ + MULES now supports sub-cycling on moving meshes for interface capturing
+ VoF (volume of fluid) calculations.
+ + Developments to =TimeActivatedExplicitSource=, a class that allows a
+ source to be applied to an equation according to an input dictionary at
+ run-time, that can be switched on at particular times and within
+ particular regions of the mesh, using =cellZones=.
+
+* 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
+ + =fireFoam=: Transient solver for fires and turbulent diffusion flames.
+ + =rhoPorousMRFPimpleFoam=: Transient solver for laminar or turbulent flow
+ of compressible fluids with support for porous media and MRF for HVAC and
+ similar applications. Uses the flexible PIMPLE (PISO-SIMPLE) solution for
+ time-resolved and pseudo-transient simulations.
+ + =chtMultiRegionSimpleFoam=: Steady-state version of =chtMultiRegionFoam=.
+ + =porousSimpleFoam=: Steady-state solver for incompressible, turbulent
+ flow with implicit or explicit porosity treatment.
+ + =interMixingFoam=: Solver for 3 incompressible fluids, two of which are
+ miscible, using a VoF method to capture the interface.
+ + =porousInterFoam=: Solver for 2 incompressible, isothermal immiscible
+ fluids using a VoF phase-fraction based interface capturing approach.
+ + =simpleWindFoam=: Steady-state solver for incompressible, turbulent flow
+ with external source in the momentum equation to approximate, e.g. wind
+ turbines; located in tutorials, with associated =turbineSiting= test
+ case.
+*** Modifications to multiphase and buoyant solvers
+ + Multiphase and buoyant flow solvers now solve for =p_rgh= = =p - rho*g.h=,
+ rather than the static pressure =p=. This change is to avoid deficiencies
+ in the handling of the pressure force / buoyant force balance on
+ non-orthogonal and distorted meshes.
+ + Improvements to boundary conditions and pressure referencing in closed
+ domains have been developed to avoid the problems encountered in previous
+ attempts to decompose pressure for buoyant flow.
+ + The following solvers have been modified for =p_rgh=: =fireFoam=
+ =buoyantBoussinesqPimpleFoam=, =buoyantBoussinesqSimpleFoam=,
+ =buoyantPimpleFoam=, =buoyantSimpleFoam=, =chtMultiRegionFoam=,
+ =chtMultiRegionSimpleFoam=, =compressibleInterDyMFoam=,
+ =compressibleInterFoam=, =interDyMFoam=, =porousInterFoam=,
+ =MRFInterFoam=, =interFoam=, =interPhaseChangeFoam=,
+ =multiphaseInterFoam=, =settlingFoam=, =twoLiquidMixingFoam=.
+*** Modifications to solvers for sensible enthalpy
+ + The following solvers have been modified to solve for =hs= (instead of
+ =h=): =dieselEngineFoam=, =dieselFoam=, =reactingFoam=,
+ =rhoReactingFoam=, =coalChemistryFoam=,
+ =porousExplictSourceReactingParcelFoam=, =reactingParcelFoam=.
+*** Modifications to steady-state compressible solvers
+ + Boundedness to the thermodynamics is ensured by limiting the density,
+ rather than the pressure. This improves convergence by maintaining
+ consistency between the pressure gradient and momentum changes
+ + Removed the Sp "boundedness" correction in the convection term from the
+ momentum equation.
+ + The following solvers have been modified with this change:
+ =rhoSimpleFoam=, =buoyantSimpleFoam=, =chtMultiRegionSimpleFoam=
+*** Other modifications
+ + Added diffusion number limit to the time-step correction in
+ =chtMultiRegionFoam=.
+ + Reformulated pressure correction during phase change to maintain
+ boundedness of pressure in =cavitatingFoam=.
+
+* Boundary conditions
+ New boundary conditions have been introduced to support new applications in
+ OpenFOAM.
+ + Added new time varying boundary conditions.
+ + Added new velocity inlets and wall boundary conditions:
+ =cylindricalInletVelocity=, =swirlFlowRateInletVelocity=,
+ =translatingWallVelocity=.
+ + Added boundary conditions for wind/atmospheric simulation:
+ =atmBoundaryLayerInletEpsilon=, =atmBoundaryLayerInletVelocity=,
+ =fixedShearStress=.
+
+* Utilities
+ There have been some utilities added and updated in this release.
+*** *New* utilities
+ + =foamToTecplot360=: Tecplot binary file format writer.
+ + =IFCLookUpTableGen=: Infinitely-fast chemistry (IFC) look-up table
+ generator that calculates the infinitely-fast chemistry relationships as a
+ function of =ft= for a given fuel.
+*** Updated utilities
+ + =gmshToFoam=: adapted for msh2.1 and 2.2 format.
+ + =snappyHexMesh=: lower memory usage by pre-balancing and non-blocking
+ transfers.
+ + =blockMesh=: proper spline edges.
+ + =setSet=: handling of faceZoneSet, cellZoneSet, pointZoneSet.
+ + =splitMeshRegions=: option to use existing cellZones only for split.
+ + =changeDictionary=: allow wildcards in changeDictionaryDict.
+
+* Post-processing
+ Post-processing has been extended particularly to function objects, the
+ on-the-fly post-processing system.
+ + *New* =fieldValues= function object, allows spatial averaging, sum,
+ min/max calculations to be made on fields in sets of cells or faces in the
+ geometry
+ + *New* =surfaceInterpolateFields= function object to generate surface fields
+ from volume fields where required
+ + *New* =sampledTriSurfaceMesh= surface type for surface sampling function
+ object
+ + *New* =readFields= function object controls the loading of fields from time
+ directories for further post-processing
+
+* New tutorials
+ There is a large number of new tutorials to support the new solvers in the
+ release.
+ + =combustion/fireFoam/les/smallPoolFire2D=
+ + =combustion/reactingFoam/ras/counterFlowFlame2D=
+ + =compressible/rhoPorousMRFPimpleFoam/mixerVessel2D=
+ + =heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater=
+ + =incompressible/pimpleDyMFoam/wingMotion=
+ + =incompressible/porousSimpleFoam/angledDuctExplicit=
+ + =incompressible/porousSimpleFoam/angledDuctImplicit=
+ + =incompressible/simpleWindFoam/turbineSiting=
+ + =lagrangian/porousExplictSourceReactingParcelFoam/parcelInbox=
+ + =lagrangian/porousExplictSourceReactingParcelFoam/verticalChannel=
+ + =multiPhase/interDyMFoam/floatingObject=
+ + =multiPhase/interMixingFoam/laminar/damBreak=
+ + =multiPhase/interPhaseChangeFoam/cavitatingBullet=
View
0 codingStyleGuide.org → doc/codingStyleGuide.org
File renamed without changes.
View
0 codingStyleGuide.pdf → doc/codingStyleGuide.pdf
File renamed without changes.

0 comments on commit 9568ada

Please sign in to comment.
Something went wrong with that request. Please try again.