diff --git a/tutorials/modules/multiphaseEuler/wallBoiling/0/omega.gas b/tutorials/modules/multiphaseEuler/wallBoiling/0/omega.gas index 840b72f0c8..52493f420f 100644 --- a/tutorials/modules/multiphaseEuler/wallBoiling/0/omega.gas +++ b/tutorials/modules/multiphaseEuler/wallBoiling/0/omega.gas @@ -10,7 +10,7 @@ FoamFile format ascii; class volScalarField; location "0"; - object omega.liquid; + object omega.gas; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/tutorials/modules/multiphaseEuler/wallBoiling/Allrun b/tutorials/modules/multiphaseEuler/wallBoiling/Allrun index 2b3eeca408..aa7c72cb87 100755 --- a/tutorials/modules/multiphaseEuler/wallBoiling/Allrun +++ b/tutorials/modules/multiphaseEuler/wallBoiling/Allrun @@ -31,4 +31,16 @@ runApplication foamPostProcess -latestTime -func " ./validation/createGraphs +runApplication -append foamPostProcess -latestTime -func " + patchSurface + ( + funcName=patchWallBoilingProperties, + patch=wall, + surfaceFormat=raw, + interpolate=false, + fields=(dDeparture.liquid fDeparture.liquid nucleationSiteDensity.liquid fLiquid.liquid quenchingHeatFlux.liquid evaporativeHeatFlux.liquid) + )" + +./validation/createWallBoilingPropertiesGraphs + #------------------------------------------------------------------------------ diff --git a/tutorials/modules/multiphaseEuler/wallBoiling/constant/fvModels b/tutorials/modules/multiphaseEuler/wallBoiling/constant/fvModels new file mode 100644 index 0000000000..966ca382a8 --- /dev/null +++ b/tutorials/modules/multiphaseEuler/wallBoiling/constant/fvModels @@ -0,0 +1,38 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: dev + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object fvModels; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +phaseTurbulenceStabilisationGas +{ + type phaseTurbulenceStabilisation; + + libs ("libmultiphaseEulerFoamFvModels.so"); + + phase gas; + + alphaInversion 0.1; +} + +phaseTurbulenceStabilisationLiquid +{ + type phaseTurbulenceStabilisation; + + libs ("libmultiphaseEulerFoamFvModels.so"); + + phase liquid; + + alphaInversion 0.1; +} diff --git a/tutorials/modules/multiphaseEuler/wallBoiling/constant/momentumTransport.gas b/tutorials/modules/multiphaseEuler/wallBoiling/constant/momentumTransport.gas index bceba9af18..d0b2ee96f5 100644 --- a/tutorials/modules/multiphaseEuler/wallBoiling/constant/momentumTransport.gas +++ b/tutorials/modules/multiphaseEuler/wallBoiling/constant/momentumTransport.gas @@ -14,6 +14,15 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -simulationType laminar; +simulationType RAS; + +RAS +{ + model kOmegaSST; + + turbulence on; + printCoeffs on; +} + // ************************************************************************* // diff --git a/tutorials/modules/multiphaseEuler/wallBoiling/constant/thermophysicalTransport.gas b/tutorials/modules/multiphaseEuler/wallBoiling/constant/thermophysicalTransport.gas index 6126ac6692..058612ec9b 100644 --- a/tutorials/modules/multiphaseEuler/wallBoiling/constant/thermophysicalTransport.gas +++ b/tutorials/modules/multiphaseEuler/wallBoiling/constant/thermophysicalTransport.gas @@ -19,4 +19,11 @@ laminar model Fourier; } +RAS +{ + model eddyDiffusivity; + + Prt 1; +} + // ************************************************************************* // diff --git a/tutorials/modules/multiphaseEuler/wallBoiling/system/controlDict.orig b/tutorials/modules/multiphaseEuler/wallBoiling/system/controlDict.orig index cc905e581f..284437de28 100644 --- a/tutorials/modules/multiphaseEuler/wallBoiling/system/controlDict.orig +++ b/tutorials/modules/multiphaseEuler/wallBoiling/system/controlDict.orig @@ -54,6 +54,13 @@ maxDeltaT 0.001; functions { + writeWallBoilingProperties + { + type wallBoilingProperties; + functionObjectLibs ( "libmultiphaseEulerFoamFunctionObjects.so" ); + writeControl writeTime; + phase liquid; + } outflow { type surfaceFieldValue; diff --git a/tutorials/modules/multiphaseEuler/wallBoiling/system/fvSolution b/tutorials/modules/multiphaseEuler/wallBoiling/system/fvSolution index 33cf3e5667..c4a1580136 100644 --- a/tutorials/modules/multiphaseEuler/wallBoiling/system/fvSolution +++ b/tutorials/modules/multiphaseEuler/wallBoiling/system/fvSolution @@ -79,7 +79,7 @@ relaxationFactors equations { ".*" 1; - "h\..*" 1.0; + "h\..*" 1; } } diff --git a/tutorials/modules/multiphaseEuler/wallBoiling/validation/createWallBoilingPropertiesGraphs b/tutorials/modules/multiphaseEuler/wallBoiling/validation/createWallBoilingPropertiesGraphs new file mode 100755 index 0000000000..dcb8b8e97f --- /dev/null +++ b/tutorials/modules/multiphaseEuler/wallBoiling/validation/createWallBoilingPropertiesGraphs @@ -0,0 +1,49 @@ +#!/bin/sh + +if ! which gnuplot > /dev/null 2>&1 +then + echo 'gnuplot not found - skipping graph creation' >&2 + exit 1 +fi + +graphFile=$(foamListTimes -latestTime)/patch.xy + +gnuplot< /dev/null 2>&1 +then + echo 'gnuplot not found - skipping graph creation' >&2 + exit 1 +fi + +graphFile=$(foamListTimes -latestTime)/patch.xy + +gnuplot< /dev/null 2>&1 +then + echo 'gnuplot not found - skipping graph creation' >&2 + exit 1 +fi + +graphFile=$(foamListTimes -latestTime)/patch.xy + +gnuplot< /dev/null 2>&1 +then + echo 'gnuplot not found - skipping graph creation' >&2 + exit 1 +fi + +graphFile=$(foamListTimes -latestTime)/patch.xy + +gnuplot<