Updating OpenFOAM case files for 3.0.x
OpenFOAM recently released version 3.0.0 of their open-source CFD toolbox. With an incremented major version number some non-backwards-compatible changes are expected. This post describes the ones I’ve run into thus far, and how I’ve addressed them (example).
constant/turbulenceProperties now contains all turbulence modeling parameters,
rather than separating these into RASProperties and/or LESProperties files.
To address this, I simply removed Model from the simulationType entry, and
include the “legacy” properties file in the appropriate subdictionary.
Old:
simulationType RASModel;
New:
simulationType RAS;
RAS
{
#include "RASProperties"
}
Some fvOptions are now derived from a new cellSetOption class, which
apparently expects the selectionMode and cellSet entries to be inside the
option coefficients, rather than in the top level subdictionary. The fvOptions
file’s default location has also been moved from system to constant, though
cases will still run with the fvOptions in system.
Lastly, the divergence scheme keyword for the effective viscous stress has been
renamed. To fix this, simply change div((nuEff*dev(T(grad(U))))) to
div((nuEff*dev2(T(grad(U))))) in system/fvSchemes.divSchemes.
There are surely more changes to be made, but these are the ones I found absolutely necessary to get cases running again. Please leave a comment if you encounter any additional snags migrating your own.