- Apr 16, 2017
-
-
Chris Greenshields authored
-
- Apr 12, 2017
-
-
Henry Weller authored
Patch contributed by Juho Peltola, VTT. Resolves patch request https://bugs.openfoam.org/view.php?id=2521
-
- Mar 27, 2017
-
-
Henry Weller authored
Created a base-class from contactAngleForce from which the distributionContactAngleForce (for backward compatibility) and the new temperatureDependentContactAngleForce are derived: Description Temperature dependent contact angle force The contact angle in degrees is specified as a \c Function1 type, to enable the use of, e.g. contant, polynomial, table values. See also Foam::regionModels::surfaceFilmModels::contactAngleForce Foam::Function1Types SourceFiles temperatureDependentContactAngleForce.C
-
- Feb 27, 2017
-
-
Henry Weller authored
Resolves bug-report https://bugs.openfoam.org/view.php?id=2477
-
- Jan 30, 2017
-
-
Henry Weller authored
Patch contributed by Juho Peltola, VTT Resolves patch request https://bugs.openfoam.org/view.php?id=2446
-
- Dec 13, 2016
-
-
Henry Weller authored
Patch contributed by Juho Peltola, VTT.
-
- Dec 12, 2016
-
-
Henry Weller authored
Patch contributed by Juho Peltola, VTT
-
- Dec 05, 2016
-
-
Henry Weller authored
-
- Oct 07, 2016
-
-
Henry Weller authored
to handle the effect of condensation and evaporation on bubble size
-
- Oct 06, 2016
-
-
Henry Weller authored
to handle the size of bubbles created by boiling. To be used in conjunction with the alphatWallBoilingWallFunction boundary condition. The IATE variant of the wallBoiling tutorial case is provided to demonstrate the functionality: tutorials/multiphase/reactingTwoPhaseEulerFoam/RAS/wallBoilingIATE
-
- Oct 04, 2016
-
-
Henry Weller authored
Patch contributed by Juho Peltola
-
Henry Weller authored
Contributed by Juho Peltola, VTT Notable changes: 1. The same wall function is now used for both phases, but user must specify phaseType ‘liquid’ or ‘vapor’ 2. Runtime selectable submodels for: - wall heat flux partitioning between the phases - nucleation site density - bubble departure frequency - bubble departure diameter 3. An additional iteration loop for the wall boiling model in case the initial guess for the wall temperature proves to be poor. The wallBoiling tutorial has been updated to demonstrate this new functionality.
-
- Sep 20, 2016
-
-
Henry Weller authored
Renamed the original 'laminar' model to 'Stokes' to indicate it is a linear stress model supporting both Newtonian and non-Newtonian viscosity. This general framework will support linear, non-linear, visco-elastic etc. laminar transport models. For backward compatibility the 'Stokes' laminar stress model can be selected either the original 'laminar' 'simulationType' specification in turbulenceProperties: simulationType laminar; or using the new more general 'laminarModel' specification: simulationType laminar; laminar { laminarModel Stokes; } which allows other laminar stress models to be selected.
-
- Jul 29, 2016
-
-
Henry Weller authored
TurbulenceModels: Reorganized support macros to simplify the creation of additional turbulence model libraries
-
- Jun 24, 2016
-
-
Henry Weller authored
-
- Jun 23, 2016
-
-
Henry Weller authored
-
Henry Weller authored
-
- Jun 19, 2016
-
-
Henry Weller authored
-
- Jun 17, 2016
-
-
Henry Weller authored
-
Henry Weller authored
-
- Jun 14, 2016
-
-
Henry Weller authored
multiphaseCompressibleTurbulenceModels, twoPhaseCompressibleTurbulenceModels, phaseCompressibleTurbulenceModels: Added LIB_LIBS
-
- Apr 30, 2016
-
-
Henry Weller authored
GeometricField: Renamed internalField() -> primitiveField() and dimensionedInternalField() -> internalField() These new names are more consistent and logical because: primitiveField(): primitiveFieldRef(): Provides low-level access to the Field<Type> (primitive field) without dimension or mesh-consistency checking. This should only be used in the low-level functions where dimensional consistency is ensured by careful programming and computational efficiency is paramount. internalField(): internalFieldRef(): Provides access to the DimensionedField<Type, GeoMesh> of values on the internal mesh-type for which the GeometricField is defined and supports dimension and checking and mesh-consistency checking.
-
- Apr 28, 2016
-
-
Henry Weller authored
When the GeometricBoundaryField template class was originally written it was a separate class in the Foam namespace rather than a sub-class of GeometricField as it is now. Without loss of clarity and simplifying code which access the boundary field of GeometricFields it is better that GeometricBoundaryField be renamed Boundary for consistency with the new naming convention for the type of the dimensioned internal field: Internal, see commit a25a449c This is a very simple text substitution change which can be applied to any code which compiles with the OpenFOAM-dev libraries.
-
- Apr 25, 2016
-
-
Henry Weller authored
Resolves bug-report http://www.openfoam.org/mantisbt/view.php?id=1938 Because C++ does not support overloading based on the return-type there is a problem defining both const and non-const member functions which are resolved based on the const-ness of the object for which they are called rather than the intent of the programmer declared via the const-ness of the returned type. The issue for the "boundaryField()" member function is that the non-const version increments the event-counter and checks the state of the stored old-time fields in case the returned value is altered whereas the const version has no side-effects and simply returns the reference. If the the non-const function is called within the patch-loop the event-counter may overflow. To resolve this it in necessary to avoid calling the non-const form of "boundaryField()" if the results is not altered and cache the reference outside the patch-loop when mutation of the patch fields is needed. The most straight forward way of resolving this problem is to name the const and non-const forms of the member functions differently e.g. the non-const form could be named: mutableBoundaryField() mutBoundaryField() nonConstBoundaryField() boundaryFieldRef() Given that in C++ a reference is non-const unless specified as const: "T&" vs "const T&" the logical convention would be boundaryFieldRef() boundaryFieldConstRef() and given that the const form which is more commonly used is it could simply be named "boundaryField()" then the logical convention is GeometricBoundaryField& boundaryFieldRef(); inline const GeometricBoundaryField& boundaryField() const; This is also consistent with the new "tmp" class for which non-const access to the stored object is obtained using the ".ref()" member function. This new convention for non-const access to the components of GeometricField will be applied to "dimensionedInternalField()" and "internalField()" in the future, i.e. "dimensionedInternalFieldRef()" and "internalFieldRef()".
-
Henry Weller authored
-
- Apr 22, 2016
-
-
Henry Weller authored
-
Henry Weller authored
Patch contributed by Juho Peltola, VTT The new JohnsonJacksonSchaefferFrictionalStress model is included and the LBend tutorial case to demonstrate the need for the changes to the frictional stress models. Resolves bug-report http://www.openfoam.org/mantisbt/view.php?id=2058
-
- Apr 16, 2016
-
-
Henry Weller authored
-
- Mar 08, 2016
-
-
Henry Weller authored
Resolves bug-report http://openfoam.org/mantisbt/view.php?id=2022
-
- Feb 26, 2016
-
-
Henry Weller authored
The deprecated non-const tmp functionality is now on the compiler switch NON_CONST_TMP which can be enabled by adding -DNON_CONST_TMP to EXE_INC in the Make/options file. However, it is recommended to upgrade all code to the new safer tmp by using the '.ref()' member function rather than the non-const '()' dereference operator when non-const access to the temporary object is required. Please report any problems on Mantis. Henry G. Weller CFD Direct.
-
- Feb 24, 2016
-
-
Henry Weller authored
in case of tmp misuse. Simplified tmp reuse pattern in field algebra to use tmp copy and assignment rather than the complex delayed call to 'ptr()'. Removed support for unused non-const 'REF' storage of non-tmp objects due to C++ limitation in constructor overloading: if both tmp(T&) and tmp(const T&) constructors are provided resolution is ambiguous. The turbulence libraries have been upgraded and '-DCONST_TMP' option specified in the 'options' file to switch to the new 'tmp' behavior.
-
- Feb 19, 2016
-
-
Henry Weller authored
Resolves bug-report http://www.openfoam.org/mantisbt/view.php?id=2002
-
- Jan 10, 2016
-
-
Henry Weller authored
-
- Dec 03, 2015
-
-
Henry Weller authored
reactingTwoPhaseEulerFoam/twoPhaseCompressibleTurbulenceModels/kineticTheoryModels: Added support for fvOptions
-
- Dec 02, 2015
-
-
Henry Weller authored
fvOptions are transferred to the database on construction using fv::options::New which returns a reference. The same function can be use for construction and lookup so that fvOptions are now entirely demand-driven. The abstract base-classes for fvOptions now reside in the finiteVolume library simplifying compilation and linkage. The concrete implementations of fvOptions are still in the single monolithic fvOptions library but in the future this will be separated into smaller libraries based on application area which may be linked at run-time in the same manner as functionObjects.
-
- Nov 29, 2015
-
-
Henry Weller authored
-
- Nov 27, 2015
-
-
Henry Weller authored
Code and tutorial case provided by Juho Peltola
-
- Nov 24, 2015
-
-
Henry Weller authored
-
- Nov 23, 2015
-
-
Henry Weller authored
-
Henry Weller authored
-