|
|
|
@ -56,9 +56,8 @@
|
|
|
|
*** Dictionary improvements/changes
|
|
|
|
*** Dictionary improvements/changes
|
|
|
|
+ Dictionaries can use words (unquoted) or regular expressions (quoted) for
|
|
|
|
+ Dictionaries can use words (unquoted) or regular expressions (quoted) for
|
|
|
|
their keywords. When searching, an exact match has priority over a regular
|
|
|
|
their keywords. When searching, an exact match has priority over a regular
|
|
|
|
expression match.
|
|
|
|
expression match. Multiple regular expressions are matched in reverse
|
|
|
|
MJ: If multiple regular expressions they get matched in reverse order.
|
|
|
|
order.
|
|
|
|
|
|
|
|
|
|
|
|
+ The default =#inputMode= is now '=merge=', which corresponds to the most
|
|
|
|
+ The default =#inputMode= is now '=merge=', which corresponds to the most
|
|
|
|
general usage. The =#inputMode warn= corresponds to the previous default
|
|
|
|
general usage. The =#inputMode warn= corresponds to the previous default
|
|
|
|
behaviour.
|
|
|
|
behaviour.
|
|
|
|
@ -291,53 +290,46 @@ MJ: If multiple regular expressions they get matched in reverse order.
|
|
|
|
* Tutorial restructuring
|
|
|
|
* Tutorial restructuring
|
|
|
|
to reflect solver application structure
|
|
|
|
to reflect solver application structure
|
|
|
|
|
|
|
|
|
|
|
|
* Post-processing ---------------------------------------------------- [MATTIJS]
|
|
|
|
* Post-processing
|
|
|
|
* sampling on iso-surfaces, interpolated or non-interpolated
|
|
|
|
* sampling on iso-surfaces, interpolated or non-interpolated
|
|
|
|
* sampling on surface defined by distance to surface (distanceSurface)
|
|
|
|
* sampling on surface defined by distance to surface (distanceSurface)
|
|
|
|
* cutting planes on non-convex cells
|
|
|
|
* cutting planes on non-convex cells
|
|
|
|
* Output to any surface geometry format supported by the =surfMesh= library.
|
|
|
|
* Output to any surface geometry format supported by the =surfMesh= library.
|
|
|
|
* *New* Solvers
|
|
|
|
* *New* Solvers
|
|
|
|
+ =buoyantBoussinesqSimpleFoam=
|
|
|
|
+ =buoyantBoussinesqSimpleFoam= Steady state heat transfer solver using a
|
|
|
|
Steady state heat transfer solver using a Boussinesq approximation for
|
|
|
|
Boussinesq approximation for buoyancy, with laminar, RAS or LES turbulence
|
|
|
|
buoyancy, with laminar, RAS or LES turbulence modelling
|
|
|
|
modelling
|
|
|
|
+ =buoyantBoussinesqPisoFoam=
|
|
|
|
+ =buoyantBoussinesqPisoFoam= Transient heat transfer solver using a
|
|
|
|
Transient heat transfer solver using a Boussinesq approximation for
|
|
|
|
Boussinesq approximation for buoyancy, with laminar, RAS or LES turbulence
|
|
|
|
buoyancy, with laminar, RAS or LES turbulence modelling
|
|
|
|
modelling
|
|
|
|
+ =coalChemistryFoam=
|
|
|
|
+ =coalChemistryFoam= Transient, reacting lagrangian solver, employing a coal
|
|
|
|
Transient, reacting lagrangian solver, employing a coal cloud and a thermo
|
|
|
|
cloud and a thermo cloud, with chemistry, and laminar, RAS or LES turbulence
|
|
|
|
cloud, with chemistry, and laminar, RAS or LES turbulence modelling
|
|
|
|
modelling
|
|
|
|
+ =porousExplicitSourceReactingParcelFoam=
|
|
|
|
+ =porousExplicitSourceReactingParcelFoam= Transient, reacting lagrangian
|
|
|
|
Transient, reacting lagrangian solver, employing a single phase reacting
|
|
|
|
solver, employing a single phase reacting cloud, with porous media, explicit
|
|
|
|
cloud, with porous media, explicit mass sources, and laminar, RAS or LES
|
|
|
|
mass sources, and laminar, RAS or LES turbulence modelling
|
|
|
|
turbulence modelling
|
|
|
|
+ =rhoReactingFoam= Density-based thermodynamics variant of the reactingFoam
|
|
|
|
+ =rhoReactingFoam=
|
|
|
|
solver, i.e. now applicable to liquid systems
|
|
|
|
Density-based thermodynamics variant of the reactingFoam solver, i.e. now
|
|
|
|
+ =dsmcFoam= DSMC (Direct Simulation Monte-Carlo) solver for rarefied gas
|
|
|
|
applicable to liquid systems
|
|
|
|
dynamics simulations, able to simulate mixtures of an arbitrary number of
|
|
|
|
+ =dsmcFoam=
|
|
|
|
gas species. The variable hard sphere collision model with Larsen-Borgnakke
|
|
|
|
DSMC (Direct Simulation Monte-Carlo) solver for rarefied gas dynamics
|
|
|
|
internal energy redistribution (see "Molecular Gas Dynamics and the Direct
|
|
|
|
simulations, able to simulate mixtures of an arbitrary number of gas species.
|
|
|
|
Simulation of Gas Flows" G.A. Bird, 1994) is available; other run-time
|
|
|
|
The variable hard sphere collision model with Larsen-Borgnakke internal
|
|
|
|
selectable collision models can be easily added.
|
|
|
|
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
|
|
|
|
* Updated solvers
|
|
|
|
+ =mdFoam=
|
|
|
|
+ =mdFoam= Molecular Dynamics (MD) solver able to simulate a mixture of an
|
|
|
|
Molecular Dynamics (MD) solver able to simulate a mixture of an arbitrary
|
|
|
|
arbitrary number of mono-atomic and small, rigid polyatomic (i.e. H2O, N2)
|
|
|
|
number of mono-atomic and small, rigid polyatomic (i.e. H2O, N2) molecular
|
|
|
|
molecular species, with 6 degree of freedom motion, in complex geometries. A
|
|
|
|
species, with 6 degree of freedom motion, in complex geometries. A molecule
|
|
|
|
molecule of any species can be built by specifying its sites of mass and
|
|
|
|
of any species can be built by specifying its sites of mass and charge. All
|
|
|
|
charge. All molecules interact with short-range dispersion forces and
|
|
|
|
molecules interact with short-range dispersion forces and pairwise
|
|
|
|
pairwise electrostatic interactions using methods described in: Fennell and
|
|
|
|
electrostatic interactions using methods described in:
|
|
|
|
Gezelter, J. Chem. Phys. 124, 234104 (2006)
|
|
|
|
Fennell and Gezelter, J. Chem. Phys. 124, 234104 (2006)
|
|
|
|
+ =mdEquilibrationFoam= Similar to mdFoam, but employs velocity scaling to
|
|
|
|
+ =mdEquilibrationFoam=
|
|
|
|
adjust the simulation temperature to a target value. Useful to equilibrate a
|
|
|
|
Similar to mdFoam, but employs velocity scaling to adjust the simulation
|
|
|
|
case before simulation.
|
|
|
|
temperature to a target value. Useful to equilibrate a case before
|
|
|
|
+ =chtMultiRegionFoam= New boundary condition allows independent decomposition
|
|
|
|
simulation.
|
|
|
|
of coupled regions without any constraint on the decomposition.
|
|
|
|
|
|
|
|
|
|
|
|
+ =chtMultiRegionFoam=
|
|
|
|
|
|
|
|
New boundary condition allows independent decomposition of coupled regions
|
|
|
|
|
|
|
|
without any constraint on the decomposition.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Function objects
|
|
|
|
* Function objects
|
|
|
|
|
|
|
|
|
|
|
|
@ -384,15 +376,16 @@ MJ: If multiple regular expressions they get matched in reverse order.
|
|
|
|
be useful when post-processing results incrementally.
|
|
|
|
be useful when post-processing results incrementally.
|
|
|
|
|
|
|
|
|
|
|
|
+ =snappyHexMesh= has lower memory footprint. New distributed triangulated
|
|
|
|
+ =snappyHexMesh= has lower memory footprint. New distributed triangulated
|
|
|
|
surface type for meshing surfaces with extremely large triangle count.
|
|
|
|
surface type for meshing surfaces with extremely large triangle count.
|
|
|
|
|
|
|
|
Now supports multi-region meshing of arbitrarily complex regions.
|
|
|
|
|
|
|
|
|
|
|
|
** *New* utilities
|
|
|
|
** *New* utilities
|
|
|
|
+ =particleTracks= - generate particle tracks for lagrangian calculations
|
|
|
|
+ =particleTracks= - generate particle tracks for lagrangian calculations
|
|
|
|
+ =dsmcInitialise= - preprocessing utility to create initial configurations of
|
|
|
|
+ =dsmcInitialise= - preprocessing utility to create initial configurations of
|
|
|
|
DSMC particles in a geometry
|
|
|
|
DSMC particles in a geometry
|
|
|
|
|
|
|
|
|
|
|
|
+ =surfaceRedistributePar= - preprocessing utility to create distributed
|
|
|
|
+ =surfaceRedistributePar= - preprocessing utility to create distributed
|
|
|
|
triangulated surface.
|
|
|
|
triangulated surface.
|
|
|
|
|
|
|
|
|
|
|
|
*** *New* foamCalc functions
|
|
|
|
*** *New* foamCalc functions
|
|
|
|
+ =interpolate= - performs fvc::interpolate(<field>)
|
|
|
|
+ =interpolate= - performs fvc::interpolate(<field>)
|
|
|
|
+ =randomise= - randomises a <field> by a given perturbation
|
|
|
|
+ =randomise= - randomises a <field> by a given perturbation
|
|
|
|
@ -400,12 +393,12 @@ MJ: If multiple regular expressions they get matched in reverse order.
|
|
|
|
|
|
|
|
|
|
|
|
** Usage
|
|
|
|
** Usage
|
|
|
|
+ =timeSelector= can now combine =-time ranges= and =-latestTime= options
|
|
|
|
+ =timeSelector= can now combine =-time ranges= and =-latestTime= options
|
|
|
|
(e.g. -time '0.01:0.09', -time '0.01:').
|
|
|
|
(e.g. -time '0.01:0.09', -time '0.01:'). More reliable behaviour for cases
|
|
|
|
More reliable behaviour for cases missing /constant// or /0//
|
|
|
|
missing /constant// or /0// directories. When the =-noZero= option is
|
|
|
|
directories. When the =-noZero= option is enabled, =-latestTime= will not
|
|
|
|
enabled, =-latestTime= will not select the =0/= directory unless the
|
|
|
|
select the =0/= directory unless the =-zeroTime= option is given.
|
|
|
|
=-zeroTime= option is given. This helps avoid ill effects caused by
|
|
|
|
This helps avoid ill effects caused by accidentally using the
|
|
|
|
accidentally using the /0// directory in certain utilities (eg,
|
|
|
|
/0// directory in certain utilities (eg, =reconstructPar=).
|
|
|
|
=reconstructPar=).
|
|
|
|
+ =-region= option added to more utilities.
|
|
|
|
+ =-region= option added to more utilities.
|
|
|
|
|
|
|
|
|
|
|
|
** Improvements to Paraview reader module
|
|
|
|
** Improvements to Paraview reader module
|
|
|
|
|