diff --git a/tutorials/incompressible/boundaryFoam/boundaryNonNewonian/0/U b/tutorials/incompressible/boundaryFoam/boundaryNonNewonian/0/U new file mode 100644 index 0000000000..eb12059837 --- /dev/null +++ b/tutorials/incompressible/boundaryFoam/boundaryNonNewonian/0/U @@ -0,0 +1,47 @@ +/*--------------------------------*- 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 volVectorField; + location "0"; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (10 0 0); + +boundaryField +{ + lowerWall + { + type noSlip; + } + upperWall + { + type noSlip; + } + front + { + type cyclic; + } + back + { + type cyclic; + } + defaultFaces + { + type empty; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/boundaryFoam/boundaryNonNewonian/constant/transportProperties b/tutorials/incompressible/boundaryFoam/boundaryNonNewonian/constant/transportProperties new file mode 100644 index 0000000000..627316c8ef --- /dev/null +++ b/tutorials/incompressible/boundaryFoam/boundaryNonNewonian/constant/transportProperties @@ -0,0 +1,30 @@ +/*--------------------------------*- 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 transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +Ubar [0 1 -1 0 0 0 0] (0.05 0 0); + +transportModel CrossPowerLaw; + +CrossPowerLawCoeffs +{ + nu0 [0 2 -1 0 0 0 0] 0.01; + nuInf [0 2 -1 0 0 0 0] 10; + m [0 0 1 0 0 0 0] 0.4; + n [0 0 0 0 0 0 0] 3; +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/boundaryFoam/boundaryNonNewonian/constant/turbulenceProperties b/tutorials/incompressible/boundaryFoam/boundaryNonNewonian/constant/turbulenceProperties new file mode 100644 index 0000000000..e61cb31334 --- /dev/null +++ b/tutorials/incompressible/boundaryFoam/boundaryNonNewonian/constant/turbulenceProperties @@ -0,0 +1,20 @@ +/*--------------------------------*- 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 turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType laminar; + +// ************************************************************************* // diff --git a/tutorials/incompressible/boundaryFoam/boundaryNonNewonian/system/blockMeshDict b/tutorials/incompressible/boundaryFoam/boundaryNonNewonian/system/blockMeshDict new file mode 100644 index 0000000000..b99a5601ac --- /dev/null +++ b/tutorials/incompressible/boundaryFoam/boundaryNonNewonian/system/blockMeshDict @@ -0,0 +1,92 @@ +/*--------------------------------*- 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; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +convertToMeters 0.05; + +vertices +( + (0 -1 0) + (0 0 0) + (0 1 0) + (0.1 -1 0) + (0.1 0 0) + (0.1 1 0) + (0 -1 0.1) + (0 0 0.1) + (0 1 0.1) + (0.1 -1 0.1) + (0.1 0 0.1) + (0.1 1 0.1) +); + +blocks +( + hex (0 3 4 1 6 9 10 7) (1 40 1) simpleGrading (1 1 1) + hex (1 4 5 2 7 10 11 8) (1 40 1) simpleGrading (1 1 1) +); + +edges +( +); + +boundary +( + lowerWall + { + type wall; + faces + ( + (0 3 9 6) + ); + } + + upperWall + { + type wall; + faces + ( + (2 8 11 5) + ); + } + + front + { + type cyclic; + neighbourPatch back; + faces + ( + (9 3 4 10) + (10 4 5 11) + ); + } + + back + { + type cyclic; + neighbourPatch front; + faces + ( + (0 6 7 1) + (1 7 8 2) + ); + } +); + +mergePatchPairs +( +); + +// ************************************************************************* // diff --git a/tutorials/incompressible/boundaryFoam/boundaryNonNewonian/system/controlDict b/tutorials/incompressible/boundaryFoam/boundaryNonNewonian/system/controlDict new file mode 100644 index 0000000000..1f79cdc92f --- /dev/null +++ b/tutorials/incompressible/boundaryFoam/boundaryNonNewonian/system/controlDict @@ -0,0 +1,51 @@ +/*--------------------------------*- 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 "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application boundaryFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 1000; + +deltaT 1; + +writeControl timeStep; + +writeInterval 100; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression off; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable true; + +graphFormat raw; + + +// ************************************************************************* // diff --git a/tutorials/incompressible/boundaryFoam/boundaryNonNewonian/system/fvSchemes b/tutorials/incompressible/boundaryFoam/boundaryNonNewonian/system/fvSchemes new file mode 100644 index 0000000000..f11c529d9a --- /dev/null +++ b/tutorials/incompressible/boundaryFoam/boundaryNonNewonian/system/fvSchemes @@ -0,0 +1,59 @@ +/*--------------------------------*- 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 "system"; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default steadyState; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default none; + div(phi,k) bounded Gauss linear; + div(phi,epsilon) bounded Gauss linear; + div(phi,R) bounded Gauss linear; + div(phi,nuTilda) bounded Gauss linear; + div((nuEff*dev2(T(grad(U))))) Gauss linear; +} + +laplacianSchemes +{ + default none; + laplacian(nuEff,U) Gauss linear corrected; + laplacian(DkEff,k) Gauss linear corrected; + laplacian(DepsilonEff,epsilon) Gauss linear corrected; + laplacian(DREff,R) Gauss linear corrected; + laplacian(DnuTildaEff,nuTilda) Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/boundaryFoam/boundaryNonNewonian/system/fvSolution b/tutorials/incompressible/boundaryFoam/boundaryNonNewonian/system/fvSolution new file mode 100644 index 0000000000..e01f48fc5a --- /dev/null +++ b/tutorials/incompressible/boundaryFoam/boundaryNonNewonian/system/fvSolution @@ -0,0 +1,44 @@ +/*--------------------------------*- 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 "system"; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + U + { + solver PCG; + preconditioner DIC; + tolerance 1e-06; + relTol 0; + } +} + +PISO +{ + nCorrectors 2; + nNonOrthogonalCorrectors 0; +} + +relaxationFactors +{ + equations + { + U 0.3; + } +} + + +// ************************************************************************* //