From 1471d292bf2bfdbc6d9de5f87e7862fbd499b1b4 Mon Sep 17 00:00:00 2001 From: Jiri Polansky <> Date: Tue, 31 Jan 2023 14:04:52 +0100 Subject: [PATCH] TUT: add dripping chair test --- .../kinematicParcelFoam/drippingChair/0/T | 33 ++++++ .../kinematicParcelFoam/drippingChair/0/U | 100 ++++++++++++++++++ .../drippingChair/0/Uf_film | 44 ++++++++ .../drippingChair/0/hf_film | 43 ++++++++ .../kinematicParcelFoam/drippingChair/0/p | 43 ++++++++ .../drippingChair/Allclean | 11 ++ .../kinematicParcelFoam/drippingChair/Allrun | 21 ++++ .../drippingChair/Allrun-serial | 19 ++++ .../drippingChair/constant/g | 21 ++++ .../constant/kinematicCloudProperties | 88 +++++++++++++++ .../constant/transportProperties | 24 +++++ .../constant/turbulenceProperties | 25 +++++ .../drippingChair/system/blockMeshDict | 97 +++++++++++++++++ .../drippingChair/system/controlDict | 56 ++++++++++ .../drippingChair/system/decomposeParDict | 21 ++++ .../system/decomposeParDict-2x3x2 | 27 +++++ .../system/decomposeParDict-3x2x2 | 27 +++++ .../drippingChair/system/faMeshDefinition | 44 ++++++++ .../drippingChair/system/faOptions | 40 +++++++ .../drippingChair/system/faSchemes | 57 ++++++++++ .../drippingChair/system/faSolution | 51 +++++++++ .../drippingChair/system/fvSchemes | 60 +++++++++++ .../drippingChair/system/fvSolution | 85 +++++++++++++++ 23 files changed, 1037 insertions(+) create mode 100644 tutorials/lagrangian/kinematicParcelFoam/drippingChair/0/T create mode 100644 tutorials/lagrangian/kinematicParcelFoam/drippingChair/0/U create mode 100644 tutorials/lagrangian/kinematicParcelFoam/drippingChair/0/Uf_film create mode 100644 tutorials/lagrangian/kinematicParcelFoam/drippingChair/0/hf_film create mode 100644 tutorials/lagrangian/kinematicParcelFoam/drippingChair/0/p create mode 100755 tutorials/lagrangian/kinematicParcelFoam/drippingChair/Allclean create mode 100755 tutorials/lagrangian/kinematicParcelFoam/drippingChair/Allrun create mode 100755 tutorials/lagrangian/kinematicParcelFoam/drippingChair/Allrun-serial create mode 100644 tutorials/lagrangian/kinematicParcelFoam/drippingChair/constant/g create mode 100644 tutorials/lagrangian/kinematicParcelFoam/drippingChair/constant/kinematicCloudProperties create mode 100644 tutorials/lagrangian/kinematicParcelFoam/drippingChair/constant/transportProperties create mode 100644 tutorials/lagrangian/kinematicParcelFoam/drippingChair/constant/turbulenceProperties create mode 100644 tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/blockMeshDict create mode 100644 tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/controlDict create mode 100644 tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/decomposeParDict create mode 100644 tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/decomposeParDict-2x3x2 create mode 100644 tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/decomposeParDict-3x2x2 create mode 100644 tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/faMeshDefinition create mode 100644 tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/faOptions create mode 100644 tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/faSchemes create mode 100644 tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/faSolution create mode 100644 tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/fvSchemes create mode 100644 tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/fvSolution diff --git a/tutorials/lagrangian/kinematicParcelFoam/drippingChair/0/T b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/0/T new file mode 100644 index 0000000000..9ac89131c2 --- /dev/null +++ b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/0/T @@ -0,0 +1,33 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2306 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object T; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 300; + +boundaryField +{ + #includeEtc "caseDicts/setConstraintTypes" + + ".*" + { + type fixedValue; + value uniform 300; + } +} + + +// ************************************************************************* // diff --git a/tutorials/lagrangian/kinematicParcelFoam/drippingChair/0/U b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/0/U new file mode 100644 index 0000000000..0477bcfe75 --- /dev/null +++ b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/0/U @@ -0,0 +1,100 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2306 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + #includeEtc "caseDicts/setConstraintTypes" + + top + { + type fixedValue; + value uniform (0 -0.1 0); + } + + bottom + { + type inletOutlet; + value $internalField; + inletValue uniform (0 0 0); + } + + sides + { + type noSlip; + } + + frontAndBack + { + type noSlip; + } + + filmWalls + { + type velocityFilmShell; + value $internalField; + + active true; + infoOutput true; + U U; + pRef 1e5; // Reference pressure for thermo + T0 300; // Reference temperature for thermo + + thermo + { + H2O; + } + + turbulence laminar; + + laminarCoeffs + { + shearStress simple; + friction ManningStrickler; // Wall friction model + n 0.005; // Manning number + Cf 0; // Gas friction + } + + injectionModels + ( + // curvatureSeparation + // BrunDrippingInjection + ); + + forces (); + + curvatureSeparationCoeffs + { + definedPatchRadii 0; + minInvR1 0; + deltaByR1Min 0; // h*invRi = 0.004*10 + } + + BrunDrippingInjectionCoeffs + { + deltaStable 1e-3; + } + + region film; + liquidFilmModel kinematicThinFilm; + } +} + + +// ************************************************************************* // diff --git a/tutorials/lagrangian/kinematicParcelFoam/drippingChair/0/Uf_film b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/0/Uf_film new file mode 100644 index 0000000000..188fdf3d86 --- /dev/null +++ b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/0/Uf_film @@ -0,0 +1,44 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2306 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class areaVectorField; + object Uf_film; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + #includeEtc "caseDicts/setConstraintTypes" + + top + { + type fixedValue; + value uniform (0 -0.1 0); + } + + bottom + { + type fixedValue; + value uniform (0 0 0); + } + + frontAndBack + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/lagrangian/kinematicParcelFoam/drippingChair/0/hf_film b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/0/hf_film new file mode 100644 index 0000000000..24d5ada503 --- /dev/null +++ b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/0/hf_film @@ -0,0 +1,43 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2306 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class areaScalarField; + object hf_film; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 0 0 0 0 0]; + +internalField uniform 0.0001; + +boundaryField +{ + #includeEtc "caseDicts/setConstraintTypes" + + top + { + type fixedValue; + value uniform 0.002; + } + + bottom + { + type zeroGradient; + } + + frontAndBack + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/lagrangian/kinematicParcelFoam/drippingChair/0/p b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/0/p new file mode 100644 index 0000000000..0aab3d2cbd --- /dev/null +++ b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/0/p @@ -0,0 +1,43 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2306 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + #includeEtc "caseDicts/setConstraintTypes" + + top + { + type zeroGradient; + } + + bottom + { + type totalPressure; + p0 uniform 0; + } + + "(filmWalls|sides|frontAndBack)" + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/lagrangian/kinematicParcelFoam/drippingChair/Allclean b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/Allclean new file mode 100755 index 0000000000..82f3da9526 --- /dev/null +++ b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/Allclean @@ -0,0 +1,11 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/CleanFunctions # Tutorial clean functions +#------------------------------------------------------------------------------ + +cleanCase + +# Remove outputs +rm -rf VTK-* + +#------------------------------------------------------------------------------ diff --git a/tutorials/lagrangian/kinematicParcelFoam/drippingChair/Allrun b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/Allrun new file mode 100755 index 0000000000..d5c14d149d --- /dev/null +++ b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/Allrun @@ -0,0 +1,21 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/RunFunctions # Tutorial run functions +#------------------------------------------------------------------------------ + +runApplication blockMesh + +runApplication makeFaMesh + +runApplication decomposePar + +# For the processor partitioning +runParallel -s finiteVolume foamToVTK -name VTK-parallel -time 0 \ + -no-finite-area -no-internal -no-lagrangian -no-fields -with-ids + +runParallel $(getApplication) + +runParallel -s finiteArea foamToVTK -name VTK-parallel \ + -no-boundary -no-internal -no-lagrangian + +#------------------------------------------------------------------------------ diff --git a/tutorials/lagrangian/kinematicParcelFoam/drippingChair/Allrun-serial b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/Allrun-serial new file mode 100755 index 0000000000..7e8c9929a1 --- /dev/null +++ b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/Allrun-serial @@ -0,0 +1,19 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/RunFunctions # Tutorial run functions +#------------------------------------------------------------------------------ + +runApplication blockMesh + +runApplication makeFaMesh + +# For the cell ids etc +runApplication -s finiteVolume.serial foamToVTK -name VTK-serial -time 0 \ + -no-finite-area -no-internal -no-lagrangian -no-fields -with-ids + +runApplication $(getApplication) + +runApplication -s finiteArea.serial foamToVTK -name VTK-serial \ + -no-boundary -no-internal -no-lagrangian + +#------------------------------------------------------------------------------ diff --git a/tutorials/lagrangian/kinematicParcelFoam/drippingChair/constant/g b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/constant/g new file mode 100644 index 0000000000..62a43995cc --- /dev/null +++ b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/constant/g @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2306 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class uniformDimensionedVectorField; + object g; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -2 0 0 0 0]; +value (0 -9.8 0); + + +// ************************************************************************* // diff --git a/tutorials/lagrangian/kinematicParcelFoam/drippingChair/constant/kinematicCloudProperties b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/constant/kinematicCloudProperties new file mode 100644 index 0000000000..7a34ed7bf9 --- /dev/null +++ b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/constant/kinematicCloudProperties @@ -0,0 +1,88 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2306 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object kinematicCloudProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solution +{ + active true; + coupled yes; + transient yes; + cellValueSourceCorrection no; + maxCo 0.3; + + sourceTerms + { + schemes + { + U semiImplicit 1; + } + } + + interpolationSchemes + { + rho cell; + U cellPoint; + muc cell; + p cell; + } + + integrationSchemes + { + U Euler; + } +} + +constantProperties +{ + rho0 1000; +} + +subModels +{ + particleForces + { + sphereDrag; + gravity; + } + + injectionModels + { + } + + dispersionModel none; + + patchInteractionModel standardWallInteraction; + + stochasticCollisionModel none; + + surfaceFilmModel kinematicSurfaceFilm; + + standardWallInteractionCoeffs + { + type rebound; + } + + kinematicSurfaceFilmCoeffs + { + interactionType absorb; + } +} + + +cloudFunctions +{} + + +// ************************************************************************* // diff --git a/tutorials/lagrangian/kinematicParcelFoam/drippingChair/constant/transportProperties b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/constant/transportProperties new file mode 100644 index 0000000000..5d3e4b2d41 --- /dev/null +++ b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/constant/transportProperties @@ -0,0 +1,24 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2306 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +transportModel Newtonian; + +nu 1e-05; + +rhoInf 1.2; + + +// ************************************************************************* // diff --git a/tutorials/lagrangian/kinematicParcelFoam/drippingChair/constant/turbulenceProperties b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/constant/turbulenceProperties new file mode 100644 index 0000000000..8a3ed7ac34 --- /dev/null +++ b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/constant/turbulenceProperties @@ -0,0 +1,25 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2306 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType laminar; // RAS; + +RAS +{ + RASModel kEpsilon; +} + + +// ************************************************************************* // diff --git a/tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/blockMeshDict b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/blockMeshDict new file mode 100644 index 0000000000..ff6164c32e --- /dev/null +++ b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/blockMeshDict @@ -0,0 +1,97 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2306 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +scale 1; + +ncells 100; + +vertices +( + (0 0 0) // 0 + (1 0 0) // 1 + (2 0 0) // 2 + (2 1 0) // 3 + (2 2 0) // 4 + (1 2 0) // 5 + (1 1 0) // 6 + (0 1 0) // 7 + + (0 0 1) // 8 + (1 0 1) // 9 + (2 0 1) // 10 + (2 1 1) // 11 + (2 2 1) // 12 + (1 2 1) // 13 + (1 1 1) // 14 + (0 1 1) // 15 +); + +blocks +( + hex ( 0 1 6 7 8 9 14 15) ( $ncells $ncells $ncells ) grading (1 1 1) + hex ( 1 2 3 6 9 10 11 14) ( $ncells $ncells $ncells ) grading (1 1 1) + hex ( 6 3 4 5 14 11 12 13) ( $ncells $ncells $ncells ) grading (1 1 1) +); + + +boundary +( + filmWalls + { + type wall; + faces + ( + ( 0 8 15 7) + ( 6 14 15 7) + ( 6 14 13 5) + ); + } + top + { + type patch; + faces + ( + ( 4 12 13 5) + ); + } + bottom + { + type patch; + faces + ( + ( 1 9 8 0) + ( 2 10 9 1) + ); + } + sides + { + type wall; + faces + ( + ( 2 3 11 10) + ( 3 4 12 11) + ); + } +); + +defaultPatch +{ + type wall; + name frontAndBack; +} + + +// ************************************************************************* // diff --git a/tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/controlDict b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/controlDict new file mode 100644 index 0000000000..90570e4629 --- /dev/null +++ b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/controlDict @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2306 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application kinematicParcelFoam; + +startFrom latestTime; + +startTime 0; + +stopAt endTime; + +endTime 10; + +deltaT 0.005; + +writeControl adjustable; + +writeInterval 0.1; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression off; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable yes; + +adjustTimeStep yes; + +maxCo 0.9; + +regionFaMaxCo 1; + +maxDeltaT 0.1; + + +// ************************************************************************* // diff --git a/tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/decomposeParDict b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/decomposeParDict new file mode 100644 index 0000000000..50cee01809 --- /dev/null +++ b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/decomposeParDict @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2306 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 12; + +method scotch; + +// ************************************************************************* // diff --git a/tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/decomposeParDict-2x3x2 b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/decomposeParDict-2x3x2 new file mode 100644 index 0000000000..3e8fe38d55 --- /dev/null +++ b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/decomposeParDict-2x3x2 @@ -0,0 +1,27 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2306 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 12; + +method hierarchical; + +coeffs +{ + n (2 3 2); +} + + +// ************************************************************************* // diff --git a/tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/decomposeParDict-3x2x2 b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/decomposeParDict-3x2x2 new file mode 100644 index 0000000000..51c2e2f175 --- /dev/null +++ b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/decomposeParDict-3x2x2 @@ -0,0 +1,27 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2306 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 12; + +method hierarchical; + +coeffs +{ + n (3 2 2); +} + + +// ************************************************************************* // diff --git a/tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/faMeshDefinition b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/faMeshDefinition new file mode 100644 index 0000000000..45fa009054 --- /dev/null +++ b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/faMeshDefinition @@ -0,0 +1,44 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2306 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object faMeshDefinition; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +polyMeshPatches (filmWalls); + +boundary +{ + top + { + type patch; + ownerPolyPatch filmWalls; + neighbourPolyPatch top; + } + + bottom + { + type patch; + ownerPolyPatch filmWalls; + neighbourPolyPatch bottom; + } + + frontAndBack + { + type patch; + ownerPolyPatch filmWalls; + neighbourPolyPatch frontAndBack; + } +} + + +// ************************************************************************** // diff --git a/tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/faOptions b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/faOptions new file mode 100644 index 0000000000..1b5496e093 --- /dev/null +++ b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/faOptions @@ -0,0 +1,40 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2306 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object faOPtions; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +/* +dampHeight1 +{ + active yes; + type dampHeight; + region velocityFilmShell; + h hf_film; + selectionMode all; + max 0.001; + c 1; +} +*/ + +limitHeight1 +{ + active yes; + type limitHeight; + region velocityFilmShell; + h hf_film; + selectionMode all; + max 0.001; +} + +// ************************************************************************* // diff --git a/tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/faSchemes b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/faSchemes new file mode 100644 index 0000000000..591064f947 --- /dev/null +++ b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/faSchemes @@ -0,0 +1,57 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2306 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object faSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default none; + div(phif_film,hf_film) Gauss upwind; + div(phi2s_film,Uf_film) Gauss upwind; + div(faceAreaNormals) Gauss linear; +} + +laplacianSchemes +{ + default none; + laplacian(hf_film) Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +lnGradSchemes +{ + default corrected; +} + +fluxRequired +{ + hf_film true; +} + + +// ************************************************************************* // diff --git a/tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/faSolution b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/faSolution new file mode 100644 index 0000000000..7c7a368e42 --- /dev/null +++ b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/faSolution @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2306 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object faSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + Uf_film + { + solver PBiCGStab; + preconditioner DILU; + tolerance 1e-08; + relTol 0.0; + } + + hf_film + { + solver PBiCGStab; + preconditioner DILU; + tolerance 1e-08; + relTol 0.0; + } +} + +PIMPLE +{ + momentumPredictor true; + nOuterCorr 1; //2; + nCorr 1; //2; + nFilmCorr 1; +} + +relaxationFactors +{ + hf_Film 1; + Uf_Film 1; +} + + +// ************************************************************************* // diff --git a/tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/fvSchemes b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/fvSchemes new file mode 100644 index 0000000000..41bc096572 --- /dev/null +++ b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/fvSchemes @@ -0,0 +1,60 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2306 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; + grad(p) Gauss linear; + grad(U) Gauss linear; +} + +divSchemes +{ + default none; + + div(phi,U) Gauss upwind; + div(U) Gauss linear; + + div(phi,k) Gauss upwind; + div(phi,epsilon) Gauss upwind; + div(phi,K) Gauss upwind; + + div((nuEff*dev2(T(grad(U))))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; + interpolate(HbyA) linear; +} + +snGradSchemes +{ + default corrected; +} + + +// ************************************************************************* // diff --git a/tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/fvSolution b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/fvSolution new file mode 100644 index 0000000000..cb5ac24f14 --- /dev/null +++ b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/system/fvSolution @@ -0,0 +1,85 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2306 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + p + { + solver PBiCGStab; + tolerance 0; + relTol 0.1; + smoother GaussSeidel; + preconditioner DIC; + } + + pFinal + { + $p; + tolerance 1e-06; + relTol 0; + } + + "(k|epsilon)" + { + solver PBiCGStab; + preconditioner DILU; + tolerance 1e-6; + relTol 0.1; + } + + "(k|epsilon)Final" + { + solver PBiCGStab; + preconditioner DILU; + tolerance 1e-6; + relTol 0; + } + + U + { + solver smoothSolver; + smoother GaussSeidel; + tolerance 1e-05; + relTol 0.01; + } + + UFinal + { + $U; + tolerance 1e-06; + relTol 0; + } +} + +PIMPLE +{ + momentumPredictor yes; + correctPhi no; + nOuterCorrectors 1; + nCorrectors 3; + nNonOrthogonalCorrectors 0; +} + +relaxationFactors +{ + equations + { + ".*" 1; + } +} + + +// ************************************************************************* //