Restructured.

This commit is contained in:
henry
2009-07-27 10:36:46 +01:00
parent a034711c39
commit 3e1f753522

View File

@ -73,19 +73,6 @@
+ Export *new* environment variable =FOAM_CASENAME= that contains the + Export *new* environment variable =FOAM_CASENAME= that contains the
name part of the =FOAM_CASE= environment variable. name part of the =FOAM_CASE= environment variable.
*** 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=.
*** Turbulence modelling *** Turbulence modelling
+ Major development of turbulence model libraries to give extra flexibility + Major development of turbulence model libraries to give extra flexibility
at the solver level. For solvers that can support either RAS/LES at the solver level. For solvers that can support either RAS/LES
@ -188,6 +175,19 @@
+ Significant development of the libraries offering molecular dynamics + Significant development of the libraries offering molecular dynamics
simulation functionality - see =mdFoam= and =mdEquilibrationFoam= below. 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 *** *New* surfMesh library
Provides a more efficient storage mechanism than possible with =triSurface= Provides a more efficient storage mechanism than possible with =triSurface=
without restrictions on the shape of the face (templated parameter). without restrictions on the shape of the face (templated parameter).
@ -196,7 +196,8 @@
=triSurface=). =triSurface=).
+ =surfMesh= class - for reading/writing in native OpenFOAM format. + =surfMesh= class - for reading/writing in native OpenFOAM format.
* Solver restructuring * Solvers
*** Solver restructuring
The upgrade to the turbulence models means that the simulation type, i.e. 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 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 in the number of solvers, simplifying the overall code structure
@ -210,32 +211,26 @@
- =lesCavitatingFoam=, =rasCavitatingFoam= \rightarrow =cavitatingFoam=. - =lesCavitatingFoam=, =rasCavitatingFoam= \rightarrow =cavitatingFoam=.
+ Solvers which support LES only: + Solvers which support LES only:
- =channelOodles= \rightarrow =channelFoam= (LES). - =channelOodles= \rightarrow =channelFoam= (LES).
* General changes
+ =pd= replaced by static pressure =p=. All solvers in which buoyancy affects + =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 might be strong have been converted from using =pd= to =p= with improved
numerics to give equally good accuracy and stability. This change is numerics to give equally good accuracy and stability. This change is
prompted by the need to remove the confusion surrounding the meaning and prompted by the need to remove the confusion surrounding the meaning and
purpose of =pd=. purpose of =pd=.
+ =g= (acceleration due to gravity) is now a *new* + =g= (acceleration due to gravity) is now a *new*
=uniformDimensionedVectorField= which has the behaviour of a field, is =uniformDimensionedVectorField= which has the behaviour of a field, is
registered to an =objectRegistry=, but stores only a single value. Thus registered to an =objectRegistry=, but stores only a single value. Thus
=g= and other =UniformDimensionedFields= can be created and looked-up =g= and other =UniformDimensionedFields= can be created and looked-up
elsewhere in the code, /e.g./ in =fvPatchFields=. elsewhere in the code, /e.g./ in =fvPatchFields=.
** Solver control improvements *** Solver control improvements
Use dictionary entries instead of an =Istream= for the solver controls. Now uses consistent dictionary entries for the solver controls.
+ This Allows dictionary substitutions and regular expressions in + This Allows dictionary substitutions and regular expressions in
/system/fvSolution/. /system/fvSolution/.
+ The old solver control syntax is still supported (warning emitted), but + The old solver control syntax is still supported (warning emitted), but
the *new* =foamUpgradeFvSolution= utility can be used to convert the *new* =foamUpgradeFvSolution= utility can be used to convert
/system/fvSolution/ to the new format. /system/fvSolution/ to the new format.
* Tutorial restructuring *** *New* Solvers
to reflect solver application structure.
* *New* Solvers
+ =buoyantBoussinesqSimpleFoam= Steady state heat transfer solver using a + =buoyantBoussinesqSimpleFoam= Steady state heat transfer solver using a
Boussinesq approximation for buoyancy, with laminar, RAS or LES turbulence Boussinesq approximation for buoyancy, with laminar, RAS or LES turbulence
modelling. modelling.
@ -257,7 +252,7 @@
Simulation of Gas Flows" G.A. Bird, 1994) is available; other run-time Simulation of Gas Flows" G.A. Bird, 1994) is available; other run-time
selectable collision models can be easily added. selectable collision models can be easily added.
* Updated solvers *** Updated solvers
+ =mdFoam= Molecular Dynamics (MD) solver able to simulate a mixture of an + =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) 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 molecular species, with 6 degree of freedom motion, in complex geometries. A
@ -271,38 +266,6 @@
+ =chtMultiRegionFoam= New boundary condition allows independent decomposition + =chtMultiRegionFoam= New boundary condition allows independent decomposition
of coupled regions without any constraint on the decomposition. of coupled regions without any constraint on the decomposition.
* 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=.
* Boundary conditions * Boundary conditions
+ Improved set of direct mapped boundary conditions. + Improved set of direct mapped boundary conditions.
+ =buoyantPressureFvPatchScalarField=, the *new* buoyancy pressure boundary + =buoyantPressureFvPatchScalarField=, the *new* buoyancy pressure boundary
@ -356,6 +319,41 @@
Only creates (and removes) /.OpenFOAM/ files if they didn't already Only creates (and removes) /.OpenFOAM/ files if they didn't already
exist, which is useful in connection with the =-touch= option. 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 * Third-party Software
+ =gcc= upgraded to version 4.3.3. + =gcc= upgraded to version 4.3.3.
+ =OpenMPI= upgraded to version 1.3.3. + =OpenMPI= upgraded to version 1.3.3.