- Mar 13, 2018
-
-
Resolves bug report https://bugs.openfoam.org/view.php?id=2871
-
- Feb 26, 2018
-
-
ENH: cellLimitedGrad gradientLimiters: Added support for run-time selectable gradient limiter function Minmod is the default limiter function and specified with an explicit name e.g.: gradSchemes { default Gauss linear; limited cellLimited Gauss linear 1; } Venkatakrishnan and cubic limiter functions are also provided and may be specified explicitly e.g.: gradSchemes { default Gauss linear; limited cellLimited<Venkatakrishnan> Gauss linear 1; } or gradSchemes { default Gauss linear; limited cellLimited<cubic> 1.5 Gauss linear 1; } The standard minmod function is recommended for most applications but if convergence or stability problems arise it may be beneficial to use one of the alternatives which smooth the gradient limiting. The Venkatakrishnan is not well formulated and allows the limiter to exceed 1 whereas the cubic limiter is designed to obey all the value and gradient constraints on the limiter function, see Michalak, K., & Ollivier-Gooch, C. (2008). Limiters for unstructured higher-order accurate solutions of the Euler equations. In 46th AIAA Aerospace Sciences Meeting and Exhibit (p. 776). The cubic limiter function requires the transition point at which the limiter function reaches 1 is an input parameter which should be set to a value between 1 and 2 although values larger than 2 are physical but likely to significantly reduce the accuracy of the scheme. VenkatakrishnanGradientLimiter: Updated documentation cubicGradientLimiter: Documented private data
-
- Feb 11, 2018
-
-
- Feb 07, 2018
-
-
Note this class is not currently used in OpenFOAM Resolves bug-report https://bugs.openfoam.org/view.php?id=2829
-
- May 16, 2018
-
-
Andrew Heather authored
-
- Feb 23, 2018
-
-
The tutorial demonstrates generation of a C-grid mesh using blockMesh The geometry is provided by a surface mesh (OBJ file) of the NACA0012 aerofoil The case is setup with a freestream flow speed of Ma=0.72 Thanks to Kai Bastos at Duke University for the geometry and helpful input.
-
- Apr 04, 2018
-
-
ENH: fixedMeanOutletInletFvPatchField: New outlet/inlet boundary condition which fixes the outlet mean Description This boundary condition extrapolates field to the patch using the near-cell values and adjusts the distribution to match the specified, optionally time-varying, mean value. This extrapolated field is applied as a fixedValue for outflow faces but zeroGradient is applied to inflow faces. This boundary condition can be applied to pressure when inletOutlet is applied to the velocity so that a zeroGradient condition is applied to the pressure at inflow faces where the velocity is specified to avoid an unphysical over-specification of the set of boundary conditions. Usage \table Property | Description | Required | Default value meanValue | mean value Function1 | yes | phi | Flux field name | no | phi \endtable Example of the boundary condition specification: \verbatim <patchName> { type fixedMeanOutletInlet; meanValue 1.0; } \endverbatim See also Foam::fixedMeanFvPatchField Foam::outletInletFvPatchField Foam::Function1Types
-
- Feb 23, 2018
-
-
These BCs blend between typical inflow and outflow conditions based on the velocity orientation. airFoil2D tutorial updated to demonstrate these new BCs.
-
- May 16, 2018
-
-
Andrew Heather authored
-
- Feb 01, 2018
-
-
In constant/chemistryProperties in addition to the specification of the initial ODE integration time-step used at the start of the run: initialChemicalTimeStep 1e-12; this time step may now also be specified for every chemistry integration by setting the optional entry maxChemicalTimeStep, e.g. maxChemicalTimeStep 1e-12;
-
- Feb 10, 2018
-
-
MRFZone: Filter-out excluded patches from ddtCorr
-
- Jan 08, 2018
-
-
Resolves problem with pressure "staggering" when running with a very Courant number.
-
- Jan 04, 2018
-
-
The number of characters needed to print a double in scientific format is 8 plus the number of decimal places; e.g., -6.453452e-231 (6 decimal places, 14 characters). This has been set in writeFile.C, replacing a value of 7. Presumably, the case of three digits in the exponent was not considered when this was first implemented. This change ensures at least one character of whitespace between tabulated numbers. This resolves bug report https://bugs.openfoam.org/view.php?id=2801
-
- Dec 19, 2017
-
-
- Dec 13, 2017
-
-
chtMultiRegionFoam now supports reaction/combustion modelling in fluid regions in the same way as reactingFoam. TUT: chtMultiRegionFoam: Added reverseBurner tutorial This tutorial demonstrates chtMultiRegionFoam's combustion capability
-
- Dec 10, 2017
-
-
Patch contributed by Bruno Santos Resolves bug-report https://bugs.openfoam.org/view.php?id=2786
-
- Dec 01, 2017
-
-
Patch contributed by Mattijs Janssens Resolves bug-report http://www.openfoam.org/mantisbt/view.php?id=1692
-
- May 14, 2018
-
-
Andrew Heather authored
-
- Dec 14, 2017
-
-
Thermo and reaction thermo macros have been renamed and refactored. If the name is plural (make???Thermos) then it adds the model to all selection tables. If not (make???Thermo) then it only adds to the requested psi or rho table.
-
- Dec 01, 2017
-
-
This mixture allows a reacting solver to be used with a single component fluid without the additional case files usually required for reacting thermodynamics. reactionThermo: Instantiated more single component mixtures ENH: reactionThermo: Select singleComponentMixture as pureMixture A pureMixture can now be specified in a reacting solver. This further enhances compatibility between non-reacting and reacting solvers. To achieve this, mixtures now have a typeName function of the same form as the lower thermodyanmic models. In addition, to avoid name clashes, the reacting thermo make macros have been split into those that create entries on multiple selection tables, and those that just add to the reaction thermo table.
-
-
- Nov 23, 2017
-
-
The combustion and chemistry models no longer select and own the thermodynamic model; they hold a reference instead. The construction of the combustion and chemistry models has been changed to require a reference to the thermodyanmics, rather than the mesh and a phase name. At the solver-level the thermo, turbulence and combustion models are now selected in sequence. The cyclic dependency between the three models has been resolved, and the raw-pointer based post-construction step for the combustion model has been removed. The old solver-level construction sequence (typically in createFields.H) was as follows: autoPtr<combustionModels::psiCombustionModel> combustion ( combustionModels::psiCombustionModel::New(mesh) ); psiReactionThermo& thermo = combustion->thermo(); // Create rho, U, phi, etc... autoPtr<compressible::turbulenceModel> turbulence ( compressible::turbulenceModel::New(rho, U, phi, thermo) ); combustion->setTurbulence(*turbulence); The new sequence is: autoPtr<psiReactionThermo> thermo(psiReactionThermo::New(mesh)); // Create rho, U, phi, etc... autoPtr<compressible::turbulenceModel> turbulence ( compressible::turbulenceModel::New(rho, U, phi, *thermo) ); autoPtr<combustionModels::psiCombustionModel> combustion ( combustionModels::psiCombustionModel::New(*thermo, *turbulence) ); ENH: combustionModel, chemistryModel: Simplified model selection The combustion and chemistry model selection has been simplified so that the user does not have to specify the form of the thermodynamics. Examples of new combustion and chemistry entries are as follows: In constant/combustionProperties: combustionModel PaSR; combustionModel FSD; In constant/chemistryProperties: chemistryType { solver ode; method TDAC; } All the angle bracket parts of the model names (e.g., <psiThermoCombustion,gasHThermoPhysics>) have been removed as well as the chemistryThermo entry. The changes are mostly backward compatible. Only support for the angle bracket form of chemistry solver names has been removed. Warnings will print if some of the old entries are used, as the parts relating to thermodynamics are now ignored. ENH: combustionModel, chemistryModel: Simplified model selection Updated all tutorials to the new format STYLE: combustionModel: Namespace changes Wrapped combustion model make macros in the Foam namespace and removed combustion model namespace from the base classes. This fixes a namespace specialisation bug in gcc 4.8. It is also somewhat less verbose in the solvers. This resolves bug report https://bugs.openfoam.org/view.php?id=2787 ENH: combustionModels: Default to the "none" model When the constant/combustionProperties dictionary is missing, the solver will now default to the "none" model. This is consistent with how radiation models are selected.
-
- Dec 01, 2017
-
-
ENH: multiphaseInterFoam: Merged dynamic mesh functionality of multiphaseInterDyMFoam into multiphaseInterFoam and replaced multiphaseInterDyMFoam with a script which reports this change. The multiphaseInterDyMFoam tutorials have been moved into the multiphaseInterFoam directory. This change is one of a set of developments to merge dynamic mesh functionality into the standard solvers to improve consistency, usability, flexibility and maintainability of these solvers. Henry G. Weller CFD Direct Ltd.
-
-
- Nov 30, 2017
-
-
and replaced interDyMFoam with a script which reports this change. The interDyMFoam tutorials have been moved into the interFoam directory. This change is one of a set of developments to merge dynamic mesh functionality into the standard solvers to improve consistency, usability, flexibility and maintainability of these solvers. Henry G. Weller CFD Direct Ltd. interMixingFoam, multiphaseInterFoam: Updated for changes to interFoam
-
Added support for mesh-motion update within PIMPLE loop in pimpleFoam and rhoPimpleFoam.
-
- May 11, 2018
-
-
Andrew Heather authored
-
- Nov 23, 2017
-
-
and replaced rhoPimpleDyMFoam with a script which reports this change. The rhoPimpleDyMFoam tutorials have been moved into the rhoPimpleFoam directory. This change is the first of a set of developments to merge dynamic mesh functionality into the standard solvers to improve consistency, usability, flexibility and maintainability of these solvers. Henry G. Weller CFD Direct Ltd. rhoReactingFoam: Updated for changes to rhoPimpleFoam files
-
- Nov 18, 2017
-
-
Now pimpleDyMFoam is exactly equivalent to pimpleFoam when running on a staticFvMesh. Also when the constant/dynamicMeshDict is not present a staticFvMesh is automatically constructed so that the pimpleDyMFoam solver can run any pimpleFoam case without change. pimpleDyMFoam: Store Uf as an autoPtr for better error handling pimpleFoam: Set initial deltaT from the Courant number for improved stability on start-up and compatibility with pimpleDyMFoam ENH: pimpleFoam: Merged dynamic mesh functionality of pimpleDyMFoam into pimpleFoam and replaced pimpleDyMFoam with a script which reports this change. The pimpleDyMFoam tutorials have been moved into the pimpleFoam directory. This change is the first of a set of developments to merge dynamic mesh functionality into the standard solvers to improve consistency, usability, flexibility and maintainability of these solvers. Henry G. Weller CFD Direct Ltd. tutorials/incomp...
-
- Aug 18, 2017
-
-
- Oct 10, 2017
-
-
- May 10, 2018
-
-
Andrew Heather authored
-
- Sep 19, 2017
-
-
XiEngineFoam is a premixed/partially-premixed combustion engine solver which exclusively uses the Xi flamelet combustion model. engineFoam is a general engine solver for inhomogeneous combustion with or without spray supporting run-time selection of the chemistry-based combustion model.
-
Standard crank-connecting rod and the new free-piston kinematics motion options are provides, others can easily be added. Contributed by Francesco Contino and Nicolas Bourgeois, BURN Research Group.
-
- Oct 31, 2017
-
-
The patch magSf calculation has been changed so that it uses the same triangulation as the overlap algorithm. This improves consistency and means that for exactly conforming patches (typically before any mesh motion) the weights do not require normalisation.
-
- Dec 09, 2017
-
-
Resolves bug-report https://bugs.openfoam.org/view.php?id=2785 ENH: compressibleInterFoam family: merged two-phase momentum stress modelling from compressibleInterPhaseTransportFoam The new momentum stress model selector class compressibleInterPhaseTransportModel is now used to select between the options: Description Transport model selection class for the compressibleInterFoam family of solvers. By default the standard mixture transport modelling approach is used in which a single momentum stress model (laminar, non-Newtonian, LES or RAS) is constructed for the mixture. However if the \c simulationType in constant/turbulenceProperties is set to \c twoPhaseTransport the alternative Euler-Euler two-phase transport modelling approach is used in which separate stress models (laminar, non-Newtonian, LES or RAS) are instantiated for each of the two phases allowing for different modeling for the phases. Mixture and two-phase momentum stress modelling is now supported in compressibleInterFoam, compressibleInterDyMFoam and compressibleInterFilmFoam. The prototype compressibleInterPhaseTransportFoam solver is no longer needed and has been removed.
-
- Nov 10, 2017
-
-
Patch contributed by Mattijs Janssens Resolves bug-report https://bugs.openfoam.org/view.php?id=2744
-
- Nov 07, 2017
-
-
Another exception has been added to globalIndexAndTransform to prevent transformations being generated from coupled patch pairs marked with coincident-full-match transformations. Foamy generates such patches, and the faces on them at intermediate stages of meshing can be degenerate, making the calculation of transformations unreliable. This change enforces the definition that coincident-full-match patch pairs are not transformed.
-
-
-