diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/Allclean b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/Allclean new file mode 100755 index 0000000000000000000000000000000000000000..971952b17a53d2f4436e1b03781426874d6642dd --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/Allclean @@ -0,0 +1,12 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/CleanFunctions # Tutorial clean functions +#------------------------------------------------------------------------------ + +(cd inlet && cleanCase) +(cd top && cleanCase) +(cd bottom && cleanCase) + +cleanCase + +#------------------------------------------------------------------------------ diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/Allrun b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/Allrun new file mode 100755 index 0000000000000000000000000000000000000000..0f9fd8248aaf8209a53f574d83a8584baa57a642 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/Allrun @@ -0,0 +1,20 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/RunFunctions # Tutorial run functions +#------------------------------------------------------------------------------ + +runApplication blockMesh + +(cd inlet && runApplication blockMesh) +(cd top && runApplication blockMesh) +(cd bottom && runApplication blockMesh) + +runApplication -s inlet mergeMeshes . inlet -overwrite +runApplication -s top mergeMeshes . top -overwrite +runApplication -s bottom mergeMeshes . bottom -overwrite + +runApplication createPatch -overwrite + +runApplication checkMesh + +#------------------------------------------------------------------------------ diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/README.txt b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/README.txt new file mode 100644 index 0000000000000000000000000000000000000000..4c437c9f11443a40dc68fbde0beb7964e37fabbf --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/README.txt @@ -0,0 +1 @@ +Equivalent of TJunctionSwitching but using mergeMeshes + createPatch diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/constant/transportProperties b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/constant/transportProperties new file mode 100644 index 0000000000000000000000000000000000000000..5818777c874d622f3010d6612ae5af09139a3ad1 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/constant/transportProperties @@ -0,0 +1,22 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +transportModel Newtonian; + +nu 1e-05; + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/constant/turbulenceProperties b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/constant/turbulenceProperties new file mode 100644 index 0000000000000000000000000000000000000000..ce528794d0963f6808da68e9e474cf84827a2fd2 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/constant/turbulenceProperties @@ -0,0 +1,29 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType RAS; + +RAS +{ + RASModel kEpsilon; + + turbulence on; + + printCoeffs on; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/system/blockMeshDict b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/system/blockMeshDict new file mode 100644 index 0000000000000000000000000000000000000000..62b729dd5b96786715de429e286d4ef5a0cd5582 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/system/blockMeshDict @@ -0,0 +1,94 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// outlet1 +// +-+ +// | | +// | | +// | | +// | | +// +-----------+-+ +// |inlet | | +// +-----------+-+ +// | | +// | | +// | | +// | | +// +-+ +// outlet2 + +scale 1; + +vertices +( + (0.2 -0.21 0) //8=0 + (0.22 -0.21 0) //9=1 + (0.22 -0.02 0) //10=2 + (0.2 -0.02 0) //11=3 + (0.2 -0.21 0.01) //24=4 + (0.22 -0.21 0.01) //25=5 + (0.22 -0.02 0.01) //26=6 + (0.2 -0.02 0.01) //27=7 +); + +blocks +( + // bottom block + hex (0 1 2 3 4 5 6 7) bottom (5 50 1) simpleGrading (1 1 1) +); + +edges +( +); + +boundary +( + bottom_outlet + { + type patch; + faces + ( + (0 1 5 4) + ); + } + + bottom_walls + { + type wall; + faces + ( + // Bottom block + (0 4 7 3) + (1 2 6 5) + ); + } + + + // Central - Bottom block + // ~~~~~~~~~~~~~~~~~~~~~ + + bottom_couple + { + type wall; + faces + ( + (2 3 7 6) + ); + } +); + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/system/controlDict b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/system/controlDict new file mode 100644 index 0000000000000000000000000000000000000000..4f95ace5cd48b4b76367bc98f7773efad324e132 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/system/controlDict @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application pimpleFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.4; + +deltaT 0.001; + +writeControl adjustableRunTime; +writeInterval 0.01; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression off; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable true; + +adjustTimeStep yes; + +maxCo 1.0; + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/system/fvSchemes b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/system/fvSchemes new file mode 100644 index 0000000000000000000000000000000000000000..ab4978bc6d50e0ceb835494eeab4e6d9aa64c749 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/system/fvSchemes @@ -0,0 +1,60 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / 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; +} + +divSchemes +{ + default none; + + div(phi,U) Gauss limitedLinearV 1; + + turbulence Gauss limitedLinear 1; + div(phi,k) $turbulence; + div(phi,epsilon) $turbulence; + div(phi,nuTilda) $turbulence; + div(phi,s) $turbulence; + div(phi,R) $turbulence; + div(R) Gauss linear; + + div((nuEff*dev2(T(grad(U))))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/system/fvSolution b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/system/fvSolution new file mode 100644 index 0000000000000000000000000000000000000000..e72c53b52da1c795a08e85214548efdf6928cf49 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/system/fvSolution @@ -0,0 +1,73 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + p + { + solver GAMG; + tolerance 1e-06; + relTol 0.01; + smoother GaussSeidel; + } + + "(pFinal|pcorrFinal)" + { + solver GAMG; + tolerance 1e-06; + relTol 0; + smoother GaussSeidel; + } + + "(U|k|epsilon|s)" + { + solver smoothSolver; + smoother symGaussSeidel; + tolerance 1e-05; + relTol 0.1; + } + + "(U|k|epsilon|s)Final" + { + $U; + tolerance 1e-05; + relTol 0; + } +} + +PIMPLE +{ + nOuterCorrectors 1; + nCorrectors 2; + nNonOrthogonalCorrectors 0; + pRefCell 0; + pRefValue 0; + correctPhi false; +} + +relaxationFactors +{ + equations + { + "U.*" 1; + "k.*" 1; + "epsilon.*" 1; + "s.*" 1; + } +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/constant/transportProperties b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/constant/transportProperties new file mode 100644 index 0000000000000000000000000000000000000000..5818777c874d622f3010d6612ae5af09139a3ad1 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/constant/transportProperties @@ -0,0 +1,22 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +transportModel Newtonian; + +nu 1e-05; + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/constant/turbulenceProperties b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/constant/turbulenceProperties new file mode 100644 index 0000000000000000000000000000000000000000..ce528794d0963f6808da68e9e474cf84827a2fd2 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/constant/turbulenceProperties @@ -0,0 +1,29 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType RAS; + +RAS +{ + RASModel kEpsilon; + + turbulence on; + + printCoeffs on; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/blockMeshDict b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/blockMeshDict new file mode 100644 index 0000000000000000000000000000000000000000..faa96b63196463e2d677e392f6e16485e21e66f0 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/blockMeshDict @@ -0,0 +1,285 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// outlet1 +// +-+ +// | | +// | | +// | | +// | | +// +-----------+-+ +// |inlet | | +// +-----------+-+ +// | | +// | | +// | | +// | | +// +-+ +// outlet2 + +scale 1; + +vertices +( + (0.0 -0.01 0) //0 + (0.19 -0.01 0) + (0.19 0.01 0) //2 + (0.0 0.01 0) + + (0.19 -0.02 0) //4 + (0.23 -0.02 0) + (0.23 0.02 0) //6 + (0.19 0.02 0) + + (0.2 -0.21 0) //8 + (0.22 -0.21 0) + (0.22 -0.02 0) //10 + (0.2 -0.02 0) + + (0.2 0.02 0) //12 + (0.22 0.02 0) + (0.22 0.21 0) //14 + (0.2 0.21 0) + + // Z + (0.0 -0.01 0.01) + (0.19 -0.01 0.01) + (0.19 0.01 0.01) + (0.0 0.01 0.01) + + (0.19 -0.02 0.01) + (0.23 -0.02 0.01) + (0.23 0.02 0.01) + (0.19 0.02 0.01) + + (0.2 -0.21 0.01) + (0.22 -0.21 0.01) + (0.22 -0.02 0.01) + (0.2 -0.02 0.01) + + (0.2 0.02 0.01) + (0.22 0.02 0.01) + (0.22 0.21 0.01) + (0.2 0.21 0.01) +); + +blocks +( + // inlet block + hex (0 1 2 3 16 17 18 19) inlet (50 5 1) simpleGrading (1 1 1) + + // central block + hex (4 5 6 7 20 21 22 23) central (12 12 1) simpleGrading (1 1 1) + + // bottom block + hex (8 9 10 11 24 25 26 27) bottom (5 50 1) simpleGrading (1 1 1) + + // top block + hex (12 13 14 15 28 29 30 31) top (5 50 1) simpleGrading (1 1 1) +); + +edges +( +); + +boundary +( + inlet + { + type patch; + faces + ( + (0 16 19 3) + ); + } + + outlet1 + { + type patch; + faces + ( + (8 9 25 24) + ); + } + + outlet2 + { + type patch; + faces + ( + (14 15 31 30) + ); + } + + walls + { + type wall; + faces + ( + // Inlet block + (2 3 19 18) + (0 1 17 16) + // Central block + (5 6 22 21) + // Bottom block + (8 24 27 11) + (9 10 26 25) + // Top block + (13 14 30 29) + (12 28 31 15) + ); + } + + + // Inlet - Central block + // ~~~~~~~~~~~~~~~~~~~~~ + + inlet_central_couple + { + type cyclicACMI; + neighbourPatch central_inlet_couple; + nonOverlapPatch inlet_central_blockage; + faces + ( + (1 2 18 17) + ); + } + inlet_central_blockage + { + type wall; + faces + ( + (1 2 18 17) + ); + } + central_inlet_couple + { + type cyclicACMI; + neighbourPatch inlet_central_couple; + nonOverlapPatch central_inlet_blockage; + faces + ( + (4 20 23 7) + ); + } + central_inlet_blockage + { + type wall; + faces + ( + (4 20 23 7) + ); + } + + + // Central - Bottom block + // ~~~~~~~~~~~~~~~~~~~~~ + + bottom_central_couple + { + type cyclicACMI; + neighbourPatch central_bottom_couple; + nonOverlapPatch bottom_central_blockage; + faces + ( + (10 11 27 26) + ); + + scale table + ( + (0.00 1.0) + (0.20 1.0) + (0.30 0.0) + ); + } + bottom_central_blockage + { + type wall; + faces + ( + (10 11 27 26) + ); + } + central_bottom_couple + { + type cyclicACMI; + neighbourPatch bottom_central_couple; + nonOverlapPatch central_bottom_blockage; + faces + ( + (4 5 21 20) + ); + } + central_bottom_blockage + { + type wall; + faces + ( + (4 5 21 20) + ); + } + + + // Central - Top block + // ~~~~~~~~~~~~~~~~~~~ + + top_central_couple + { + type cyclicACMI; + neighbourPatch central_top_couple; + nonOverlapPatch top_central_blockage; + faces + ( + (12 13 29 28) + ); + + scale table + ( + (0.00 0.0) + (0.20 0.0) + (0.30 1.0) + ); + } + top_central_blockage + { + type wall; + faces + ( + (12 13 29 28) + ); + } + central_top_couple + { + type cyclicACMI; + neighbourPatch top_central_couple; + nonOverlapPatch central_top_blockage; + faces + ( + (6 7 23 22) + ); + } + central_top_blockage + { + type wall; + faces + ( + (6 7 23 22) + ); + } +); + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/controlDict b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/controlDict new file mode 100644 index 0000000000000000000000000000000000000000..4f95ace5cd48b4b76367bc98f7773efad324e132 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/controlDict @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application pimpleFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.4; + +deltaT 0.001; + +writeControl adjustableRunTime; +writeInterval 0.01; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression off; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable true; + +adjustTimeStep yes; + +maxCo 1.0; + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/decomposeParDict b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/decomposeParDict new file mode 100644 index 0000000000000000000000000000000000000000..cda353f365980437b1c179ef70a016a538ef84a6 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/decomposeParDict @@ -0,0 +1,22 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 3; + +method scotch; + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/fvSchemes b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/fvSchemes new file mode 100644 index 0000000000000000000000000000000000000000..ab4978bc6d50e0ceb835494eeab4e6d9aa64c749 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/fvSchemes @@ -0,0 +1,60 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / 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; +} + +divSchemes +{ + default none; + + div(phi,U) Gauss limitedLinearV 1; + + turbulence Gauss limitedLinear 1; + div(phi,k) $turbulence; + div(phi,epsilon) $turbulence; + div(phi,nuTilda) $turbulence; + div(phi,s) $turbulence; + div(phi,R) $turbulence; + div(R) Gauss linear; + + div((nuEff*dev2(T(grad(U))))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/fvSolution b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/fvSolution new file mode 100644 index 0000000000000000000000000000000000000000..e72c53b52da1c795a08e85214548efdf6928cf49 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/fvSolution @@ -0,0 +1,73 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + p + { + solver GAMG; + tolerance 1e-06; + relTol 0.01; + smoother GaussSeidel; + } + + "(pFinal|pcorrFinal)" + { + solver GAMG; + tolerance 1e-06; + relTol 0; + smoother GaussSeidel; + } + + "(U|k|epsilon|s)" + { + solver smoothSolver; + smoother symGaussSeidel; + tolerance 1e-05; + relTol 0.1; + } + + "(U|k|epsilon|s)Final" + { + $U; + tolerance 1e-05; + relTol 0; + } +} + +PIMPLE +{ + nOuterCorrectors 1; + nCorrectors 2; + nNonOrthogonalCorrectors 0; + pRefCell 0; + pRefValue 0; + correctPhi false; +} + +relaxationFactors +{ + equations + { + "U.*" 1; + "k.*" 1; + "epsilon.*" 1; + "s.*" 1; + } +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/constant/transportProperties b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/constant/transportProperties new file mode 100644 index 0000000000000000000000000000000000000000..5818777c874d622f3010d6612ae5af09139a3ad1 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/constant/transportProperties @@ -0,0 +1,22 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +transportModel Newtonian; + +nu 1e-05; + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/constant/turbulenceProperties b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/constant/turbulenceProperties new file mode 100644 index 0000000000000000000000000000000000000000..ce528794d0963f6808da68e9e474cf84827a2fd2 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/constant/turbulenceProperties @@ -0,0 +1,29 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType RAS; + +RAS +{ + RASModel kEpsilon; + + turbulence on; + + printCoeffs on; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/constant/transportProperties b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/constant/transportProperties new file mode 100644 index 0000000000000000000000000000000000000000..5818777c874d622f3010d6612ae5af09139a3ad1 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/constant/transportProperties @@ -0,0 +1,22 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +transportModel Newtonian; + +nu 1e-05; + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/constant/turbulenceProperties b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/constant/turbulenceProperties new file mode 100644 index 0000000000000000000000000000000000000000..ce528794d0963f6808da68e9e474cf84827a2fd2 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/constant/turbulenceProperties @@ -0,0 +1,29 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType RAS; + +RAS +{ + RASModel kEpsilon; + + turbulence on; + + printCoeffs on; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/system/blockMeshDict b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/system/blockMeshDict new file mode 100644 index 0000000000000000000000000000000000000000..8268bd1c66b7391cd700bb1cf8d1f2835c5aa8f0 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/system/blockMeshDict @@ -0,0 +1,96 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// outlet1 +// +-+ +// | | +// | | +// | | +// | | +// +-----------+-+ +// |inlet | | +// +-----------+-+ +// | | +// | | +// | | +// | | +// +-+ +// outlet2 + +scale 1; + +vertices +( + (0.0 -0.01 0) //0 + (0.19 -0.01 0) + (0.19 0.01 0) //2 + (0.0 0.01 0) + + // Z + (0.0 -0.01 0.01) //16=4 + (0.19 -0.01 0.01) //17=5 + (0.19 0.01 0.01) //18=6 + (0.0 0.01 0.01) //19=7 +); + +blocks +( + // inlet block + hex (0 1 2 3 4 5 6 7) inlet (50 5 1) simpleGrading (1 1 1) +); + +edges +( +); + +boundary +( + inlet_inlet + { + type patch; + faces + ( + (0 4 7 3) + ); + } + + inlet_walls + { + type wall; + faces + ( + // Inlet block + (2 3 7 6) + (0 1 5 4) + ); + } + + + // Inlet - Central block + // ~~~~~~~~~~~~~~~~~~~~~ + + inlet_couple + { + type wall; + faces + ( + (1 2 6 5) + ); + } +); + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/system/controlDict b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/system/controlDict new file mode 100644 index 0000000000000000000000000000000000000000..4f95ace5cd48b4b76367bc98f7773efad324e132 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/system/controlDict @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application pimpleFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.4; + +deltaT 0.001; + +writeControl adjustableRunTime; +writeInterval 0.01; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression off; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable true; + +adjustTimeStep yes; + +maxCo 1.0; + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/system/fvSchemes b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/system/fvSchemes new file mode 100644 index 0000000000000000000000000000000000000000..ab4978bc6d50e0ceb835494eeab4e6d9aa64c749 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/system/fvSchemes @@ -0,0 +1,60 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / 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; +} + +divSchemes +{ + default none; + + div(phi,U) Gauss limitedLinearV 1; + + turbulence Gauss limitedLinear 1; + div(phi,k) $turbulence; + div(phi,epsilon) $turbulence; + div(phi,nuTilda) $turbulence; + div(phi,s) $turbulence; + div(phi,R) $turbulence; + div(R) Gauss linear; + + div((nuEff*dev2(T(grad(U))))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/system/fvSolution b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/system/fvSolution new file mode 100644 index 0000000000000000000000000000000000000000..e72c53b52da1c795a08e85214548efdf6928cf49 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/system/fvSolution @@ -0,0 +1,73 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + p + { + solver GAMG; + tolerance 1e-06; + relTol 0.01; + smoother GaussSeidel; + } + + "(pFinal|pcorrFinal)" + { + solver GAMG; + tolerance 1e-06; + relTol 0; + smoother GaussSeidel; + } + + "(U|k|epsilon|s)" + { + solver smoothSolver; + smoother symGaussSeidel; + tolerance 1e-05; + relTol 0.1; + } + + "(U|k|epsilon|s)Final" + { + $U; + tolerance 1e-05; + relTol 0; + } +} + +PIMPLE +{ + nOuterCorrectors 1; + nCorrectors 2; + nNonOrthogonalCorrectors 0; + pRefCell 0; + pRefValue 0; + correctPhi false; +} + +relaxationFactors +{ + equations + { + "U.*" 1; + "k.*" 1; + "epsilon.*" 1; + "s.*" 1; + } +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/blockMeshDict b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/blockMeshDict new file mode 100644 index 0000000000000000000000000000000000000000..660f8f94df54cb4046ec6ead00e99800deeeb1c6 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/blockMeshDict @@ -0,0 +1,102 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// outlet1 +// +-+ +// | | +// | | +// | | +// | | +// +-----------+-+ +// |inlet | | +// +-----------+-+ +// | | +// | | +// | | +// | | +// +-+ +// outlet2 + +scale 1; + +vertices +( + (0.19 -0.02 0) //4=0 + (0.23 -0.02 0) //5=1 + (0.23 0.02 0) //6=2 + (0.19 0.02 0) //7=3 + + (0.19 -0.02 0.01) //20=4 + (0.23 -0.02 0.01) //21=5 + (0.23 0.02 0.01) //22=6 + (0.19 0.02 0.01) //23=7 +); + +blocks +( + // central block + hex (0 1 2 3 4 5 6 7) central (12 12 1) simpleGrading (1 1 1) +); + +edges +( +); + +boundary +( + central_walls + { + type wall; + faces + ( + // Central block + (1 2 6 5) + ); + } + + // Connecting to inlet + central_inlet + { + type wall; + faces + ( + (0 4 7 3) + ); + } + + // Connecting to bottom + central_bottom + { + type wall; + faces + ( + (0 1 5 4) + ); + } + + // Connecting to top + central_top + { + type wall; + faces + ( + (2 3 7 6) + ); + } +); + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/controlDict b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/controlDict new file mode 100644 index 0000000000000000000000000000000000000000..f9550bda3a6d77f4900543eb02c6f7e8a034b5d9 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/controlDict @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application pimpleFoam; + +startFrom latestTime; + +startTime 0; + +stopAt endTime; + +endTime 0.4; + +deltaT 0.001; + +writeControl adjustableRunTime; +writeInterval 0.01; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression off; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable true; + +adjustTimeStep yes; + +maxCo 1.0; + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/createPatchDict b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/createPatchDict new file mode 100644 index 0000000000000000000000000000000000000000..aed1a3c4f89901565bb5db3c9ef31ef4ecf378ce --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/createPatchDict @@ -0,0 +1,178 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object createPatchDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// Do a synchronisation of coupled points after creation of any patches. +// Note: this does not work with points that are on multiple coupled patches +// with transformations (i.e. cyclics). +pointSync false; + +// Patches to create. +patches +( + // Central <-> Inlet + // ~~~~~~~~~~~~~~~~~ + + { + //- Master side patch + name central_inlet_couple; + patchInfo + { + type cyclicACMI; + nonOverlapPatch central_inlet_blockage; + neighbourPatch inlet_central_couple; + } + constructFrom patches; + patches (central_inlet); + } + { + //- Blockage + name central_inlet_blockage; + patchInfo + { + type wall; + } + constructFrom patches; + patches (central_inlet); + } + + { + //- Master side patch + name inlet_central_couple; + patchInfo + { + type cyclicACMI; + nonOverlapPatch inlet_central_blockage; + neighbourPatch central_inlet_couple; + } + constructFrom patches; + patches (inlet_couple); + } + { + //- Blockage + name inlet_central_blockage; + patchInfo + { + type wall; + } + constructFrom patches; + patches (inlet_couple); + } + + + + // Central <-> Bottom + // ~~~~~~~~~~~~~~~~~~ + + { + //- Master side patch + name central_bottom_couple; + patchInfo + { + type cyclicACMI; + nonOverlapPatch central_bottom_blockage; + neighbourPatch bottom_central_couple; + } + constructFrom patches; + patches (central_bottom); + } + { + //- Blockage + name central_bottom_blockage; + patchInfo + { + type wall; + } + constructFrom patches; + patches (central_bottom); + } + + { + //- Master side patch + name bottom_central_couple; + patchInfo + { + type cyclicACMI; + nonOverlapPatch bottom_central_blockage; + neighbourPatch central_bottom_couple; + } + constructFrom patches; + patches (bottom_couple); + } + { + //- Blockage + name bottom_central_blockage; + patchInfo + { + type wall; + } + constructFrom patches; + patches (bottom_couple); + } + + + + // Central <-> Top + // ~~~~~~~~~~~~~~~ + + { + //- Master side patch + name central_top_couple; + patchInfo + { + type cyclicACMI; + nonOverlapPatch central_top_blockage; + neighbourPatch top_central_couple; + } + constructFrom patches; + patches (central_top); + } + { + //- Blockage + name central_top_blockage; + patchInfo + { + type wall; + } + constructFrom patches; + patches (central_top); + } + + { + //- Master side patch + name top_central_couple; + patchInfo + { + type cyclicACMI; + nonOverlapPatch top_central_blockage; + neighbourPatch central_top_couple; + } + constructFrom patches; + patches (top_couple); + } + { + //- Blockage + name top_central_blockage; + patchInfo + { + type wall; + } + constructFrom patches; + patches (top_couple); + } +); + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/fvSchemes b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/fvSchemes new file mode 100644 index 0000000000000000000000000000000000000000..ab4978bc6d50e0ceb835494eeab4e6d9aa64c749 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/fvSchemes @@ -0,0 +1,60 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / 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; +} + +divSchemes +{ + default none; + + div(phi,U) Gauss limitedLinearV 1; + + turbulence Gauss limitedLinear 1; + div(phi,k) $turbulence; + div(phi,epsilon) $turbulence; + div(phi,nuTilda) $turbulence; + div(phi,s) $turbulence; + div(phi,R) $turbulence; + div(R) Gauss linear; + + div((nuEff*dev2(T(grad(U))))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/fvSolution b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/fvSolution new file mode 100644 index 0000000000000000000000000000000000000000..e72c53b52da1c795a08e85214548efdf6928cf49 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/fvSolution @@ -0,0 +1,73 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + p + { + solver GAMG; + tolerance 1e-06; + relTol 0.01; + smoother GaussSeidel; + } + + "(pFinal|pcorrFinal)" + { + solver GAMG; + tolerance 1e-06; + relTol 0; + smoother GaussSeidel; + } + + "(U|k|epsilon|s)" + { + solver smoothSolver; + smoother symGaussSeidel; + tolerance 1e-05; + relTol 0.1; + } + + "(U|k|epsilon|s)Final" + { + $U; + tolerance 1e-05; + relTol 0; + } +} + +PIMPLE +{ + nOuterCorrectors 1; + nCorrectors 2; + nNonOrthogonalCorrectors 0; + pRefCell 0; + pRefValue 0; + correctPhi false; +} + +relaxationFactors +{ + equations + { + "U.*" 1; + "k.*" 1; + "epsilon.*" 1; + "s.*" 1; + } +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/topoSetDict b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/topoSetDict new file mode 100644 index 0000000000000000000000000000000000000000..22a4a1571a543e3ce84bff809a2c8e31f5221add --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/topoSetDict @@ -0,0 +1,35 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object topoSetDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +actions +( + { + name central_inlet_A; + type faceSet; + action new; + source patchToFace; + patch central_inlet_A; + } + { + name inlet_couple_A; + type faceSet; + action new; + source patchToFace; + patch inlet_couple_A; + } +); + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/constant/transportProperties b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/constant/transportProperties new file mode 100644 index 0000000000000000000000000000000000000000..5818777c874d622f3010d6612ae5af09139a3ad1 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/constant/transportProperties @@ -0,0 +1,22 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +transportModel Newtonian; + +nu 1e-05; + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/constant/turbulenceProperties b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/constant/turbulenceProperties new file mode 100644 index 0000000000000000000000000000000000000000..ce528794d0963f6808da68e9e474cf84827a2fd2 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/constant/turbulenceProperties @@ -0,0 +1,29 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType RAS; + +RAS +{ + RASModel kEpsilon; + + turbulence on; + + printCoeffs on; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/system/blockMeshDict b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/system/blockMeshDict new file mode 100644 index 0000000000000000000000000000000000000000..a7c4e5b5b41e043a4c6a51696ee54cc1feea92dd --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/system/blockMeshDict @@ -0,0 +1,96 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// outlet1 +// +-+ +// | | +// | | +// | | +// | | +// +-----------+-+ +// |inlet | | +// +-----------+-+ +// | | +// | | +// | | +// | | +// +-+ +// outlet2 + +scale 1; + +vertices +( + (0.2 0.02 0) //12=0 + (0.22 0.02 0) //13=1 + (0.22 0.21 0) //14=2 + (0.2 0.21 0) //15=3 + + // Z + (0.2 0.02 0.01) //28=4 + (0.22 0.02 0.01) //29=5 + (0.22 0.21 0.01) //30=6 + (0.2 0.21 0.01) //31=7 +); + +blocks +( + // top block + hex (0 1 2 3 4 5 6 7) top (5 50 1) simpleGrading (1 1 1) +); + +edges +( +); + +boundary +( + top_outlet + { + type patch; + faces + ( + //(14 15 31 30) + (2 3 7 6) + ); + } + + top_walls + { + type wall; + faces + ( + // Top block + (1 2 6 5) + (0 4 7 3) + ); + } + + // Central - Top block + // ~~~~~~~~~~~~~~~~~~~ + + top_couple + { + type wall; + faces + ( + (0 1 5 4) + ); + } +); + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/system/controlDict b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/system/controlDict new file mode 100644 index 0000000000000000000000000000000000000000..4f95ace5cd48b4b76367bc98f7773efad324e132 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/system/controlDict @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application pimpleFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.4; + +deltaT 0.001; + +writeControl adjustableRunTime; +writeInterval 0.01; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression off; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable true; + +adjustTimeStep yes; + +maxCo 1.0; + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/system/fvSchemes b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/system/fvSchemes new file mode 100644 index 0000000000000000000000000000000000000000..ab4978bc6d50e0ceb835494eeab4e6d9aa64c749 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/system/fvSchemes @@ -0,0 +1,60 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / 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; +} + +divSchemes +{ + default none; + + div(phi,U) Gauss limitedLinearV 1; + + turbulence Gauss limitedLinear 1; + div(phi,k) $turbulence; + div(phi,epsilon) $turbulence; + div(phi,nuTilda) $turbulence; + div(phi,s) $turbulence; + div(phi,R) $turbulence; + div(R) Gauss linear; + + div((nuEff*dev2(T(grad(U))))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/system/fvSolution b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/system/fvSolution new file mode 100644 index 0000000000000000000000000000000000000000..e72c53b52da1c795a08e85214548efdf6928cf49 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/system/fvSolution @@ -0,0 +1,73 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + p + { + solver GAMG; + tolerance 1e-06; + relTol 0.01; + smoother GaussSeidel; + } + + "(pFinal|pcorrFinal)" + { + solver GAMG; + tolerance 1e-06; + relTol 0; + smoother GaussSeidel; + } + + "(U|k|epsilon|s)" + { + solver smoothSolver; + smoother symGaussSeidel; + tolerance 1e-05; + relTol 0.1; + } + + "(U|k|epsilon|s)Final" + { + $U; + tolerance 1e-05; + relTol 0; + } +} + +PIMPLE +{ + nOuterCorrectors 1; + nCorrectors 2; + nNonOrthogonalCorrectors 0; + pRefCell 0; + pRefValue 0; + correctPhi false; +} + +relaxationFactors +{ + equations + { + "U.*" 1; + "k.*" 1; + "epsilon.*" 1; + "s.*" 1; + } +} + + +// ************************************************************************* //