GIT: Initial state after latest Foundation merge

This commit is contained in:
Andrew Heather
2016-09-20 14:49:08 +01:00
4571 changed files with 115696 additions and 74609 deletions

View File

@ -39,12 +39,6 @@ boundaryField
{
type totalPressure;
p0 $internalField;
U U;
phi phi;
rho none;
psi none;
gamma 1;
value $internalField;
}
farField

View File

@ -9,9 +9,9 @@
cuttingPlane
{
type surfaces;
functionObjectLibs ("libsampling.so");
libs ("libsampling.so");
outputControl outputTime;
writeControl writeTime;
surfaceFormat vtk;
fields ( p U );
@ -26,8 +26,8 @@ cuttingPlane
planeType pointAndNormal;
pointAndNormalDict
{
basePoint (0 0 0);
normalVector (0 0 1);
point (0 0 0);
normal (0 0 1);
}
interpolate true;
}

View File

@ -19,7 +19,7 @@ solvers
{
p
{
solver PBiCG;
solver PBiCGStab;
preconditioner DILU;
tolerance 1e-06;
relTol 0.01;

View File

@ -36,8 +36,6 @@ boundaryField
type totalTemperature;
value uniform 297;
T0 uniform 297;
U U;
phi phi;
rho none;
psi thermo:psi;
gamma 1.4;

View File

@ -30,8 +30,6 @@ boundaryField
{
type waveTransmissive;
field p;
phi phi;
rho rho;
psi thermo:psi;
fieldInf 101325;
gamma 1.4;
@ -44,8 +42,6 @@ boundaryField
type totalPressure;
value uniform 101325;
p0 uniform 101325;
U U;
phi phi;
rho none;
psi thermo:psi;
gamma 1.4;

View File

@ -1241,8 +1241,6 @@ boundaryField
freestream
{
type totalTemperature;
U U;
phi phi;
psi thermo:psi;
gamma 1.4;
T0 uniform 297;

View File

@ -1233,8 +1233,6 @@ boundaryField
{
type waveTransmissive;
field p;
phi phi;
rho rho;
psi thermo:psi;
gamma 1.4;
fieldInf 101325;
@ -1272,8 +1270,6 @@ boundaryField
freestream
{
type totalPressure;
U U;
phi phi;
rho none;
psi thermo:psi;
gamma 1.4;

View File

@ -11,10 +11,13 @@ FoamFile
format ascii;
class dictionary;
location "system";
object sampleDict;
object sample;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
type sets;
libs ("libsampling.so");
interpolationScheme cellPointFace;
writeFormat raw;

View File

@ -4,16 +4,6 @@ cd ${0%/*} || exit 1 # Run from this directory
# Source tutorial run functions
. $WM_PROJECT_DIR/bin/tools/RunFunctions
#moveTimeMeshToConstant()
#{
# DT=`foamInfoExec -times | tail -1`
# if [ "$DT" != 0 ]
# then
# mv ${DT}/polyMesh/* constant/polyMesh
# rm -rf ${DT}
# fi
#}
runApplication blockMesh
runApplication datToFoam grid256.dat
@ -21,7 +11,6 @@ runApplication datToFoam grid256.dat
CONST="constant"
cat $CONST/pointsHeader $CONST/points.tmp > $CONST/polyMesh/points
runApplication collapseEdges -overwrite
#moveTimeMeshToConstant
echo "Changing patch type to wedge type in boundary file"
mv $CONST/polyMesh/boundary $CONST/polyMesh/boundary.bak

View File

@ -25,7 +25,7 @@ USAGE
unset timeOpt
# parse options
while [ "$#" -gt 0]
while [ "$#" -gt 0 ]
do
case "$1" in
-h | -help)

View File

@ -11,10 +11,13 @@ FoamFile
format ascii;
class dictionary;
location "system";
object sampleDict;
object sample;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
type sets;
libs ("libsampling.so");
interpolationScheme cellPointFace;
setFormat raw;

View File

@ -4,7 +4,7 @@ cd ${0%/*} || exit 1 # Run from this directory
# Source tutorial clean functions
. $WM_PROJECT_DIR/bin/tools/CleanFunctions
# Remove 0.org/ copy
# Remove 0 directory - recreated from 0.orig
\rm -rf 0
cleanCase

View File

@ -11,10 +11,13 @@ FoamFile
format ascii;
class dictionary;
location "system";
object sampleDict;
object sample;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
type sets;
libs ("libsampling.so");
interpolationScheme cellPoint;
setFormat raw;

View File

@ -42,13 +42,7 @@ outlet
p
{
type totalPressure;
value uniform 1e5;
p0 uniform 1e5;
U U;
phi phi;
rho rho;
psi none;
gamma 1.4;
}
U

View File

@ -22,10 +22,6 @@ solvers
solver GAMG;
smoother GaussSeidel;
cacheAgglomeration on;
agglomerator faceAreaPair;
nCellsInCoarsestLevel 10;
mergeLevels 1;
tolerance 1e-6;
relTol 0.01;

View File

@ -0,0 +1,55 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: dev |
| \\ / A nd | Web: www.OpenFOAM.org |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class volScalarField;
location "0";
object T;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
dimensions [0 0 0 1 0 0 0];
internalField uniform 300;
boundaryField
{
inlet
{
type fixedValue;
value uniform 300;
}
outlet
{
type inletOutlet;
inletValue uniform 300;
value uniform 300;
}
symmetry
{
type symmetry;
}
wall
{
type fixedValue;
value uniform 300;
}
plenum
{
type fixedValue;
value uniform 300;
}
}
// ************************************************************************* //

View File

@ -0,0 +1,56 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: dev |
| \\ / A nd | Web: www.OpenFOAM.org |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class volVectorField;
location "0";
object U;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
dimensions [0 1 -1 0 0 0 0];
internalField uniform (0 0 0);
boundaryField
{
inlet
{
type flowRateInletVelocity;
massFlowRate 0.0001;
value uniform (0 0 0);
}
outlet
{
type pressureInletOutletVelocity;
inletValue uniform (0 0 0);
value uniform (0 0 0);
}
symmetry
{
type symmetry;
}
wall
{
type fixedValue;
value uniform (0 0 0);
}
plenum
{
type pressureInletVelocity;
value uniform (0 0 0);
}
}
// ************************************************************************* //

View File

@ -0,0 +1,63 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: dev |
| \\ / A nd | Web: www.OpenFOAM.org |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class volScalarField;
location "0";
object p;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
dimensions [1 -1 -2 0 0 0 0];
internalField uniform 1e5;
boundaryField
{
inlet
{
type zeroGradient;
}
outlet
{
type fixedMean;
meanValue constant 1e5;
value uniform 1e5;
}
symmetry
{
type symmetry;
}
wall
{
type zeroGradient;
}
plenum
{
type plenumPressure;
gamma 1.4;
R 287.04;
supplyMassFlowRate 0.0001;
supplyTotalTemperature 300;
plenumVolume 0.000125;
plenumDensity 1.1613;
plenumTemperature 300;
inletAreaRatio 1.0;
inletDischargeCoefficient 0.8;
timeScale 1e-4;
value uniform 1e5;
}
}
// ************************************************************************* //

View File

@ -0,0 +1,9 @@
#!/bin/sh
. $WM_PROJECT_DIR/bin/tools/CleanFunctions
cleanCase
(cd system && rm -f blockMeshDict.caseBlocks blockMeshDict.caseBoundary)
rm -rf resolved modelled pressure.eps

View File

@ -0,0 +1,47 @@
#!/bin/sh
cd ${0%/*} || exit 1
. $WM_PROJECT_DIR/bin/tools/RunFunctions
# Run function links the appropriate mesh files and clones the case
run()
{
(
cd system
rm -f blockMeshDict.caseBlocks blockMeshDict.caseBoundary
ln -s blockMeshDict.${1}Blocks blockMeshDict.caseBlocks
ln -s blockMeshDict.${1}Boundary blockMeshDict.caseBoundary
)
cloneCase . ${1}
(
cd ${1}
runApplication blockMesh
runApplication decomposePar
runParallel $(getApplication)
)
}
# Run with a fully resolved plenum
run resolved
# Run with the plenum modelled by a boundary condition
run modelled
# Plot a comparison of the pressure in the neck
cat << EOF | gnuplot -persist
set terminal postscript eps size 5,4 enhanced color
set xlabel "Time (s)"
set ylabel "Guage pressure in the neck (Pa)"
set output "pressure.eps"
plot \
"resolved/postProcessing/probes/0/p" us 1:(\$4-1e5) t "Resolved Plenum" w l, \
"modelled/postProcessing/probes/0/p" us 1:(\$4-1e5) t "Modelled Plenum" w l
EOF

View File

@ -0,0 +1,49 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: dev |
| \\ / A nd | Web: www.OpenFOAM.org |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class dictionary;
location "constant";
object thermophysicalProperties;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
thermoType
{
type hePsiThermo;
mixture pureMixture;
transport const;
thermo eConst;
equationOfState perfectGas;
specie specie;
energy sensibleInternalEnergy;
}
mixture
{
specie
{
nMoles 1;
molWeight 28.9;
}
thermodynamics
{
Cv 712;
Hf 0;
}
transport
{
mu 1.8e-05;
Pr 0.7;
}
}
// ************************************************************************* //

View File

@ -1,34 +1,21 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: plus |
| \\ / A nd | Web: www.OpenFOAM.com |
| \\ / O peration | Version: dev |
| \\ / A nd | Web: www.OpenFOAM.org |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class volScalarField;
object magU;
class dictionary;
location "constant";
object turbulenceProperties;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
dimensions [0 1 -1 0 0 0 0];
simulationType laminar;
internalField uniform 0;
boundaryField
{
sides
{
type calculated;
value uniform 0;
}
empty
{
type empty;
}
}
// ************************************************************************* //

View File

@ -0,0 +1,251 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: dev |
| \\ / A nd | Web: www.OpenFOAM.org |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class dictionary;
location "system";
object blockMeshDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
convertToMeters 0.0025;
vertices
(
(-28 -10 -10)
(-28 -10 -5)
(-28 -10 5)
(-28 -10 10)
(-28 -5 -10)
(-28 -5 -5)
(-28 -5 5)
(-28 -5 10)
(-28 5 -10)
(-28 5 -5)
(-28 5 5)
(-28 5 10)
(-28 10 -10)
(-28 10 -5)
(-28 10 5)
(-28 10 10)
(-14 -10 -10)
(-14 -10 -5)
(-14 -10 5)
(-14 -10 10)
(-14 -5 -10)
(-14 -5 -5)
(-14 -5 5)
(-14 -5 10)
(-14 5 -10)
(-14 5 -5)
(-14 5 5)
(-14 5 10)
(-14 10 -10)
(-14 10 -5)
(-14 10 5)
(-14 10 10)
( -8 -10 -10)
( -8 -10 -5)
( -8 -10 5)
( -8 -10 10)
( -8 -5 -10)
( -8 -5 -5)
( -8 -5 5)
( -8 -5 10)
( -8 5 -10)
( -8 5 -5)
( -8 5 5)
( -8 5 10)
( -8 10 -10)
( -8 10 -5)
( -8 10 5)
( -8 10 10)
( 0 -10 -10)
( 0 -10 -5)
( 0 -10 5)
( 0 -10 10)
( 0 -5 -10)
( 0 -5 -5)
( 0 -5 5)
( 0 -5 10)
( 0 5 -10)
( 0 5 -5)
( 0 5 5)
( 0 5 10)
( 0 10 -10)
( 0 10 -5)
( 0 10 5)
( 0 10 10)
( 6 -10 -10)
( 6 -10 -5)
( 6 -10 5)
( 6 -10 10)
( 6 -5 -10)
( 6 -5 -5)
( 6 -5 5)
( 6 -5 10)
( 6 5 -10)
( 6 5 -5)
( 6 5 5)
( 6 5 10)
( 6 10 -10)
( 6 10 -5)
( 6 10 5)
( 6 10 10)
( 10 -10 -10)
( 10 -10 -5)
( 10 -10 5)
( 10 -10 10)
( 10 -5 -10)
( 10 -5 -5)
( 10 -5 5)
( 10 -5 10)
( 10 5 -10)
( 10 5 -5)
( 10 5 5)
( 10 5 10)
( 10 10 -10)
( 10 10 -5)
( 10 10 5)
( 10 10 10)
(-11 -2 -2)
(-11 -2 2)
(-11 2 -2)
(-11 2 2)
( -8 -2 -2)
( -8 -2 2)
( -8 2 -2)
( -8 2 2)
( 0 -2 -2)
( 0 -2 2)
( 0 2 -2)
( 0 2 2)
( 3 -2 -2)
( 3 -2 2)
( 3 2 -2)
( 3 2 2)
);
x1 14; x2 6; x3 20; x4 6; x5 4; // X divisions
yc 6; ys 12; zc $yc; zs $ys; // Y and Z corner and side divisions
o 6; // O-grid divisions
blocks
(
#include "blockMeshDict.caseBlocks"
hex ( 48 52 53 49 64 68 69 65) ($yc $zc $x4) simpleGrading (1 1 1)
hex ( 49 53 54 50 65 69 70 66) ($yc $zs $x4) simpleGrading (1 1 1)
hex ( 50 54 55 51 66 70 71 67) ($yc $zc $x4) simpleGrading (1 1 1)
hex ( 52 56 57 53 68 72 73 69) ($ys $zc $x4) simpleGrading (1 1 1)
hex ( 54 58 59 55 70 74 75 71) ($ys $zc $x4) simpleGrading (1 1 1)
hex ( 56 60 61 57 72 76 77 73) ($yc $zc $x4) simpleGrading (1 1 1)
hex ( 57 61 62 58 73 77 78 74) ($yc $zs $x4) simpleGrading (1 1 1)
hex ( 58 62 63 59 74 78 79 75) ($yc $zc $x4) simpleGrading (1 1 1)
hex ( 64 68 69 65 80 84 85 81) ($yc $zc $x5) simpleGrading (1 1 1)
hex ( 65 69 70 66 81 85 86 82) ($yc $zs $x5) simpleGrading (1 1 1)
hex ( 66 70 71 67 82 86 87 83) ($yc $zc $x5) simpleGrading (1 1 1)
hex ( 68 72 73 69 84 88 89 85) ($ys $zc $x5) simpleGrading (1 1 1)
hex ( 69 73 74 70 85 89 90 86) ($ys $zs $x5) simpleGrading (1 1 1)
hex ( 70 74 75 71 86 90 91 87) ($ys $zc $x5) simpleGrading (1 1 1)
hex ( 72 76 77 73 88 92 93 89) ($yc $zc $x5) simpleGrading (1 1 1)
hex ( 73 77 78 74 89 93 94 90) ($yc $zs $x5) simpleGrading (1 1 1)
hex ( 74 78 79 75 90 94 95 91) ($yc $zc $x5) simpleGrading (1 1 1)
hex (100 102 103 101 104 106 107 105) ($ys $zs $x3) simpleGrading (1 1 1)
hex (104 106 107 105 108 110 111 109) ($ys $zs $x4) simpleGrading (1 1 1)
hex (108 110 111 109 69 73 74 70 ) ($ys $zs $o ) simpleGrading (1 1 1)
hex ( 53 54 70 69 104 105 109 108) ($zs $x4 $o ) simpleGrading (1 1 1)
hex ( 57 53 69 73 106 104 108 110) ($ys $x4 $o ) simpleGrading (1 1 1)
hex ( 54 58 74 70 105 107 111 109) ($ys $x4 $o ) simpleGrading (1 1 1)
hex ( 58 57 73 74 107 106 110 111) ($zs $x4 $o ) simpleGrading (1 1 1)
);
edges
(
);
defaultPatch
{
name walls;
type wall;
}
boundary
(
#include "blockMeshDict.caseBoundary"
outlet
{
type patch;
faces
(
(80 84 85 81)
(81 85 86 82)
(82 86 87 83)
(84 88 89 85)
(85 89 90 86)
(86 90 91 87)
(88 92 93 89)
(89 93 94 90)
(90 94 95 91)
);
}
sides
{
type symmetry;
faces
(
(48 49 65 64)
(49 50 66 65)
(50 51 67 66)
(48 52 68 64)
(52 56 72 68)
(56 60 76 72)
(51 55 71 67)
(55 59 75 71)
(59 63 79 75)
(60 61 77 76)
(61 62 78 77)
(62 63 79 78)
(64 65 81 80)
(65 66 82 81)
(66 67 83 82)
(64 68 84 80)
(68 72 88 84)
(72 76 92 88)
(67 71 87 83)
(71 75 91 87)
(75 79 95 91)
(76 77 93 92)
(77 78 94 93)
(78 79 95 94)
);
}
);
mergePatchPairs
(
);
// ************************************************************************* //

View File

@ -0,0 +1,8 @@
plenum
{
type patch;
faces
(
(100 102 103 101)
);
}

View File

@ -0,0 +1,26 @@
hex ( 0 4 5 1 16 20 21 17) ($yc $zc $x1) simpleGrading (1 1 1)
hex ( 1 5 6 2 17 21 22 18) ($yc $zs $x1) simpleGrading (1 1 1)
hex ( 2 6 7 3 18 22 23 19) ($yc $zc $x1) simpleGrading (1 1 1)
hex ( 4 8 9 5 20 24 25 21) ($ys $zc $x1) simpleGrading (1 1 1)
hex ( 5 9 10 6 21 25 26 22) ($ys $zs $x1) simpleGrading (1 1 1)
hex ( 6 10 11 7 22 26 27 23) ($ys $zc $x1) simpleGrading (1 1 1)
hex ( 8 12 13 9 24 28 29 25) ($yc $zc $x1) simpleGrading (1 1 1)
hex ( 9 13 14 10 25 29 30 26) ($yc $zs $x1) simpleGrading (1 1 1)
hex ( 10 14 15 11 26 30 31 27) ($yc $zc $x1) simpleGrading (1 1 1)
hex ( 16 20 21 17 32 36 37 33) ($yc $zc $x2) simpleGrading (1 1 1)
hex ( 17 21 22 18 33 37 38 34) ($yc $zs $x2) simpleGrading (1 1 1)
hex ( 18 22 23 19 34 38 39 35) ($yc $zc $x2) simpleGrading (1 1 1)
hex ( 20 24 25 21 36 40 41 37) ($ys $zc $x2) simpleGrading (1 1 1)
hex ( 22 26 27 23 38 42 43 39) ($ys $zc $x2) simpleGrading (1 1 1)
hex ( 24 28 29 25 40 44 45 41) ($yc $zc $x2) simpleGrading (1 1 1)
hex ( 25 29 30 26 41 45 46 42) ($yc $zs $x2) simpleGrading (1 1 1)
hex ( 26 30 31 27 42 46 47 43) ($yc $zc $x2) simpleGrading (1 1 1)
hex ( 21 25 26 22 96 98 99 97) ($ys $zs $o ) simpleGrading (1 1 1)
hex ( 96 98 99 97 100 102 103 101) ($ys $zs $x2) simpleGrading (1 1 1)
hex ( 21 22 38 37 96 97 101 100) ($zs $x2 $o ) simpleGrading (1 1 1)
hex ( 25 21 37 41 98 96 100 102) ($ys $x2 $o ) simpleGrading (1 1 1)
hex ( 22 26 42 38 97 99 103 101) ($ys $x2 $o ) simpleGrading (1 1 1)
hex ( 26 25 41 42 99 98 102 103) ($zs $x2 $o ) simpleGrading (1 1 1)

View File

@ -0,0 +1,16 @@
inlet
{
type patch;
faces
(
( 0 4 5 1)
( 1 5 6 2)
( 2 6 7 3)
( 4 8 9 5)
( 5 9 10 6)
( 6 10 11 7)
( 8 12 13 9)
( 9 13 14 10)
(10 14 15 11)
);
}

View File

@ -0,0 +1,73 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: plus |
| \\ / A nd | Web: www.OpenFOAM.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class dictionary;
location "system";
object controlDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
application rhoPimpleFoam;
startFrom startTime;
startTime 0;
stopAt endTime;
endTime 0.05;
deltaT 1e-4;
writeControl adjustableRunTime;
writeInterval 1e-2;
purgeWrite 0;
writeFormat ascii;
writePrecision 10;
writeCompression off;
timeFormat general;
timePrecision 6;
runTimeModifiable true;
adjustTimeStep no;
maxCo 0.5;
functions
{
probes
{
libs ("libsampling.so");
type probes;
name probes;
writeControl timeStep;
writeInterval 1;
fields (p);
probeLocations
(
( -0.045 0 0 )
( -0.045 0.020 0 )
( -0.010 0 0 )
( 0.0125 0 0 )
( 0.0125 0.020 0 )
);
}
}
// ************************************************************************* //

View File

@ -0,0 +1,22 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: dev |
| \\ / A nd | Web: www.OpenFOAM.org |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class dictionary;
location "system";
object decomposeParDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
numberOfSubdomains 4;
method scotch;
// ************************************************************************* //

View File

@ -0,0 +1,54 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: dev |
| \\ / A nd | Web: www.OpenFOAM.org |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class dictionary;
location "system";
object fvSchemes;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
ddtSchemes
{
default Euler;
}
gradSchemes
{
default Gauss linear;
}
divSchemes
{
default none;
div(phi,U) Gauss limitedLinearV 1;
div(phi,e) Gauss limitedLinear 1;
div(phi,K) Gauss limitedLinear 1;
div(phiv,p) Gauss limitedLinear 1;
div(((rho*nuEff)*dev2(T(grad(U))))) Gauss linear;
}
laplacianSchemes
{
default Gauss linear corrected;
}
interpolationSchemes
{
default linear;
}
snGradSchemes
{
default corrected;
}
// ************************************************************************* //

View File

@ -0,0 +1,67 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: dev |
| \\ / A nd | Web: www.OpenFOAM.org |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class dictionary;
location "system";
object fvSolution;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
solvers
{
"(p|rho)"
{
solver PCG;
preconditioner DIC;
tolerance 1e-6;
relTol 0.01;
}
"(p|rho)Final"
{
$p;
relTol 0;
}
"(U|e|k|nuTilda)"
{
solver smoothSolver;
smoother symGaussSeidel;
tolerance 1e-6;
relTol 0.01;
}
"(U|e|k|nuTilda)Final"
{
$U;
relTol 0;
}
}
PIMPLE
{
momentumPredictor yes;
nOuterCorrectors 3;
nCorrectors 1;
nNonOrthogonalCorrectors 0;
rhoMin 0.5;
rhoMax 2.0;
}
relaxationFactors
{
equations
{
".*" 1;
}
}
// ************************************************************************* //

View File

@ -28,7 +28,6 @@ boundaryField
outlet
{
type waveTransmissive;
phi phi;
psi thermo:psi;
gamma 1.3;
fieldInf 1e5;

View File

@ -54,9 +54,8 @@ functions
fieldAverage1
{
type fieldAverage;
functionObjectLibs ( "libfieldFunctionObjects.so" );
enabled true;
outputControl outputTime;
libs ("libfieldFunctionObjects.so");
writeControl writeTime;
fields
(

View File

@ -69,7 +69,7 @@ PIMPLE
}
}
turbOnFinalIterOnly off;
turbOnFinalIterOnly no;
}
relaxationFactors

View File

@ -54,10 +54,7 @@ solvers
tolerance 1e-6;
relTol 0.05;
smoother GaussSeidel;
cacheAgglomeration true;
nCellsInCoarsestLevel 20;
agglomerator faceAreaPair;
mergeLevels 1;
}
pFinal
@ -66,10 +63,7 @@ solvers
tolerance 1e-6;
relTol 0;
smoother GaussSeidel;
cacheAgglomeration true;
nCellsInCoarsestLevel 20;
agglomerator faceAreaPair;
mergeLevels 1;
}
"(U|h|k|epsilon)"

View File

@ -23,10 +23,7 @@ solvers
tolerance 1e-08;
relTol 0.05;
smoother GaussSeidel;
cacheAgglomeration on;
nCellsInCoarsestLevel 20;
agglomerator faceAreaPair;
mergeLevels 1;
}
U

View File

@ -23,10 +23,7 @@ solvers
tolerance 1e-08;
relTol 0.05;
smoother GaussSeidel;
cacheAgglomeration on;
nCellsInCoarsestLevel 20;
agglomerator faceAreaPair;
mergeLevels 1;
}
e

View File

@ -15,22 +15,7 @@ FoamFile
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
fixedTemperaure1
{
type fixedTemperatureConstraint;
active yes;
fixedTemperatureConstraintCoeffs
{
selectionMode cellZone;
cellZone porosity;
mode uniform;
temperature 350;
}
}
porosity1
porosity
{
type explicitPorositySource;
active yes;
@ -65,4 +50,37 @@ porosity1
}
fixedTemperature
{
type fixedTemperatureConstraint;
active yes;
fixedTemperatureConstraintCoeffs
{
selectionMode cellZone;
cellZone porosity;
mode uniform;
temperature 350;
}
}
porosityTurbulence
{
type scalarFixedValueConstraint;
active yes;
scalarFixedValueConstraintCoeffs
{
selectionMode cellZone;
cellZone porosity;
fieldValues
{
k 1;
epsilon 150;
}
}
}
// ************************************************************************* //

View File

@ -23,10 +23,7 @@ solvers
tolerance 1e-08;
relTol 0.05;
smoother GaussSeidel;
cacheAgglomeration on;
nCellsInCoarsestLevel 20;
agglomerator faceAreaPair;
mergeLevels 1;
}
U

View File

@ -23,13 +23,7 @@ solvers
tolerance 1e-08;
relTol 0.1;
smoother GaussSeidel;
nPreSweeps 0;
nPostSweeps 2;
nFinestSweeps 2;
cacheAgglomeration true;
nCellsInCoarsestLevel 20;
agglomerator faceAreaPair;
mergeLevels 1;
}
"(U|e|k|epsilon)"
@ -38,13 +32,7 @@ solvers
tolerance 1e-08;
relTol 0.1;
smoother GaussSeidel;
nPreSweeps 0;
nPostSweeps 2;
nFinestSweeps 2;
cacheAgglomeration true;
nCellsInCoarsestLevel 20;
agglomerator faceAreaPair;
mergeLevels 1;
}
}

View File

@ -39,12 +39,6 @@ boundaryField
{
type totalPressure;
p0 $internalField;
U U;
phi phi;
rho none;
psi none;
gamma 1;
value $internalField;
}
farField

View File

@ -9,9 +9,9 @@
cuttingPlane
{
type surfaces;
functionObjectLibs ("libsampling.so");
libs ("libsampling.so");
outputControl outputTime;
writeControl writeTime;
surfaceFormat vtk;
fields ( p U );
@ -26,8 +26,8 @@ cuttingPlane
planeType pointAndNormal;
pointAndNormalDict
{
basePoint (0 0 0);
normalVector (0 0 1);
point (0 0 0);
normal (0 0 1);
}
interpolate true;
}

View File

@ -19,7 +19,7 @@ solvers
{
p
{
solver PBiCG;
solver PBiCGStab;
preconditioner DILU;
tolerance 1e-06;
relTol 0.01;

View File

@ -30,8 +30,6 @@ boundaryField
{
type waveTransmissive;
field p;
phi phi;
rho rho;
psi thermo:psi;
gamma 1.4;
fieldInf 1;

View File

@ -45,5 +45,17 @@ timePrecision 6;
runTimeModifiable true;
functions
{
libs ("libfieldFunctionObjects.so");
Ma
{
type MachNo;
executeControl writeTime;
writeControl writeTime;
}
}
// ************************************************************************* //

View File

@ -33,7 +33,7 @@ divSchemes
div(phi,e) Gauss limitedLinear 1;
div(phi,K) Gauss limitedLinear 1;
div(phiv,p) Gauss limitedLinear 1;
div(((rho*nuEff)*dev2(T(grad(U))))) Gauss linear 1;
div(((rho*nuEff)*dev2(T(grad(U))))) Gauss linear;
}
laplacianSchemes
@ -44,7 +44,6 @@ laplacianSchemes
interpolationSchemes
{
default linear;
hmm limitedLinear phi 1;
}
snGradSchemes

View File

@ -10,7 +10,6 @@ restore0Dir
runApplication blockMesh
runApplication setFields
runApplication $application
runApplication foamCalc mag U
runApplication sample
runApplication -s sample postProcess -func sample
#------------------------------------------------------------------------------

View File

@ -45,5 +45,9 @@ timePrecision 6;
runTimeModifiable true;
functions
{
#includeFunc mag(U)
}
// ************************************************************************* //

View File

@ -33,7 +33,7 @@ divSchemes
div(phi,e) Gauss limitedLinear 1;
div(phi,K) Gauss limitedLinear 1;
div(phiv,p) Gauss limitedLinear 1;
div(((rho*nuEff)*dev2(T(grad(U))))) Gauss linear 1;
div(((rho*nuEff)*dev2(T(grad(U))))) Gauss linear;
}
laplacianSchemes

View File

@ -11,10 +11,13 @@ FoamFile
format ascii;
class dictionary;
location "system";
object sampleDict;
object sample;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
type sets;
libs ("libsampling.so");
interpolationScheme cellPoint;
setFormat raw;
@ -31,6 +34,6 @@ sets
}
);
fields (T magU p);
fields (T mag(U) p);
// ************************************************************************* //

View File

@ -29,8 +29,6 @@ boundaryField
{
type waveTransmissive;
field p;
phi phi;
rho rho;
psi thermo:psi;
gamma 1.3;
fieldInf 100000;

View File

@ -50,17 +50,15 @@ functions
forces
{
type forceCoeffs;
functionObjectLibs ( "libforces.so" );
outputControl timeStep;
outputInterval 1;
libs ("libforces.so");
writeControl timeStep;
writeInterval 1;
patches
(
WALL10
);
pName p;
UName U;
log true;
rhoInf 1;
CofR (0 0 0);

View File

@ -24,7 +24,7 @@ solvers
"p.*"
{
solver PBiCG;
solver PBiCGStab;
preconditioner DILU;
tolerance 1e-12;
relTol 0;

View File

@ -30,8 +30,6 @@ boundaryField
{
type waveTransmissive;
field p;
phi phi;
rho rho;
psi thermo:psi;
gamma 1.3;
fieldInf 100000;