Commit Graph

147 Commits

Author SHA1 Message Date
3d695a48da functionObjects/forces: limit the bins to handle moving meshes
This approach simply accumulates data outside the range of the bins into
the first or last bin which may be OK for small motions.  For larger
motions it may be better if the bins are updated or operate in a
coordinate system attached to the body for solid-body motion.
Resolves bug-report http://www.openfoam.org/mantisbt/view.php?id=1560
2015-03-09 10:40:51 +00:00
945c4c3d18 fluidThermo: Add compressibleTransportModel as base-class
Needed to create generic compressible turbulence model library
2015-02-17 17:25:26 +00:00
2aec249647 Updated the whole of OpenFOAM to use the new templated TurbulenceModels library
The old separate incompressible and compressible libraries have been removed.

Most of the commonly used RANS and LES models have been upgraded to the
new framework but there are a few missing which will be added over the
next few days, in particular the realizable k-epsilon model.  Some of
the less common incompressible RANS models have been introduced into the
new library instantiated for incompressible flow only.  If they prove to
be generally useful they can be templated for compressible and
multiphase application.

The Spalart-Allmaras DDES and IDDES models have been thoroughly
debugged, removing serious errors concerning the use of S rather than
Omega.

The compressible instances of the models have been augmented by a simple
backward-compatible eddyDiffusivity model for thermal transport based on
alphat and alphaEff.  This will be replaced with a separate run-time
selectable thermal transport model framework in a few weeks.

For simplicity and ease of maintenance and further development the
turbulent transport and wall modeling is based on nut/nuEff rather than
mut/muEff for compressible models so that all forms of turbulence models
can use the same wall-functions and other BCs.

All turbulence model selection made in the constant/turbulenceProperties
dictionary with RAS and LES as sub-dictionaries rather than in separate
files which added huge complexity for multiphase.

All tutorials have been updated so study the changes and update your own
cases by comparison with similar cases provided.

Sorry for the inconvenience in the break in backward-compatibility but
this update to the turbulence modeling is an essential step in the
future of OpenFOAM to allow more models to be added and maintained for a
wider range of cases and physics.  Over the next weeks and months more
turbulence models will be added of single and multiphase flow, more
additional sub-models and further development and testing of existing
models.  I hope this brings benefits to all OpenFOAM users.

Henry G. Weller
2015-01-21 19:21:39 +00:00
557e7ebda8 ENH: forces FO - porosity calc updated for mesh changes 2014-04-08 11:59:41 +01:00
efb31a501d ENH: forces - issue a warning if porosity effects requested but no models found 2014-02-17 16:44:14 +00:00
6d19668f8f forces: write in OpenFOAM ListList format so they can be read by the OpenFOAM parser 2014-01-14 23:09:03 +00:00
0ccbf6e722 BUG: Updated output message if porosity present 2014-01-14 09:55:08 +00:00
5b1deefafd BUG: forces - scatter result to all procs - mantis #1043 2014-01-13 15:00:11 +00:00
659249064f ENH: Function object updates 2014-01-03 10:37:08 +00:00
5ffda9b52b sixDoFRigidBodyMotion: Created separate library
Added sixDoFRigidBodyMotionSolver using septernion interpolation for mesh-morphing
2013-12-08 21:59:40 +00:00
7c54adb178 sixDoFRigidBodyMotion: support acceleration relaxation and damping 2013-12-06 15:41:17 +00:00
5f21e8ca88 ENH: force/Coeffs - added writing of bin co-ordinates to output 2013-11-26 12:31:58 +00:00
636215a0ea ENH: functionObjects - updated writing to file 2013-11-25 10:52:20 +00:00
50c1360e79 ENH: forces, forceCoeffs: updated header documentation 2013-11-19 13:52:53 +00:00
e6108fa205 forces: switch-off logging by default 2013-11-06 23:20:23 +00:00
7ecf8fa307 Update headers 2013-10-31 10:23:28 +00:00
6df8f705ae 6-DoF solid body motion: Support PIMPLE iteration and acceleration relaxation 2013-10-31 10:22:26 +00:00
837ca32397 ENH: function obejct updates 2013-10-04 16:44:58 +01:00
27c830958e ENH: forces/forceCoeffs function objects - name output 2013-09-25 16:43:00 +01:00
4a37b52dca Revert "ENH: Updated forces and forceCoeffs bin writing"
This reverts commit 1e711927a7.
2013-09-25 16:12:06 +01:00
efa127642d ENH: forces - removed unused entry 2013-08-14 09:52:29 +01:00
1e711927a7 ENH: Updated forces and forceCoeffs bin writing 2013-07-29 13:09:41 +01:00
2952c7c150 ENH: Updated forces and forceCoeffs so that p and U fields need not exist on construction 2013-07-26 16:08:05 +01:00
d1b98c0d23 ENH: forcesCoeffs - updated writing of data to file 2013-07-26 15:24:42 +01:00
a82d85791f ENH: forces - updated writing of data to file 2013-07-26 15:24:28 +01:00
72ea7b4680 transportModel: remove IOdictionary base-class so that it is entirely abstract 2013-07-07 22:54:33 +01:00
6f40272339 Merge branch 'master' of /home/dm4/OpenFOAM/OpenFOAM-dev 2013-06-07 10:11:37 +01:00
a50d78ea93 EMH: Adding a hook to functionObject called 'timeSet' at the
end of Time::operator++. This allows to know if the next timeIndex will be
a dumping time. The function object "partialWrite" modifyes the write option
of the those fields which will be written down at given intervals of the overall
outout times.
2013-06-07 10:11:07 +01:00
289049c6df BUG: forces: construct from components does not size 2013-05-29 08:57:23 +01:00
c6d61b0179 ENH: Forces function object - refactored divRhoEff function 2013-05-13 12:10:27 +01:00
02a3327998 ENH: Extended forces and forceCoeffs to include porosity contributions 2013-05-08 17:19:09 +01:00
98a1262035 ENH: Pass fields by reference instead of copy 2013-05-08 12:43:27 +01:00
9d96d09c75 ENH: Removed unused code 2013-03-12 18:07:58 +00:00
af49916de6 BUG: Corrected error introduced in commit 490bc35 2013-03-12 18:07:29 +00:00
490bc35655 BUG: Corrected forces function object calc and file output on change - mantis #773 2013-03-12 17:35:23 +00:00
53df4289df ENH: Consistency updates - license text abnd code formatting 2013-03-12 15:40:03 +00:00
662f67cd61 BUG: forceCoeffs: corrected calculation of Clf and Clr 2013-02-15 12:43:58 +00:00
b1a6e58a2b ENH: forces/forceCoeffs: added cumulative option to bin collection 2013-02-15 12:38:54 +00:00
a07b59c279 STYLE: Updated copyright year 2013-01-21 16:49:49 +00:00
685635e6a3 ENH: Deleting parabolicCylindricalCS, sphericalCS and toroidalCS
coordinate systems
Modifying constructors from dictionary of coordinateSystem class (no
default type)
Adding localAxesRotation type. It constructs a axes-rotation tensor on each
cell centre.
Adding functionality to coordinateRotation blase class (transformTensor,
transformVector, etc)
2013-01-21 12:17:17 +00:00
100a25ee25 STYLE: defineDebug: move into Foam namespace 2012-12-17 17:35:42 +00:00
9d5ce4ae76 ENH: Updated function objects 2012-12-13 10:40:38 +00:00
3ac086402d COMP: sampling: moved sampledSet writers to fileFormats library 2012-11-16 13:11:17 +00:00
cb7483b431 ENH: Updated 6dof boundary condition usage of forces function object 2012-10-19 16:31:26 +01:00
47a746b2c1 ENH: Updates to function objects 2012-10-16 10:47:21 +01:00
a5c00e8972 ENH: Updated location of forces/forceCoeffs output 2012-10-16 10:01:19 +01:00
72d49281ce ENH: Refactored function objects to make use of new base class 2012-10-15 17:59:38 +01:00
f1deb4445e GIT: conflict resolution 2012-09-26 12:13:44 +01:00
b7a50c0c93 ENH: Updated sixDoF BC after change to forces calculation 2012-09-24 12:39:32 +01:00
4ad23cfed4 ENH: forceCoeffs function object - added data output into bins 2012-09-24 12:39:04 +01:00