mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
ENH: chtMulti* : adapted to use solidBasicThermo
This commit is contained in:
@ -6,10 +6,12 @@ EXE_INC = \
|
|||||||
-I$(LIB_SRC)/meshTools/lnInclude \
|
-I$(LIB_SRC)/meshTools/lnInclude \
|
||||||
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
||||||
-I$(LIB_SRC)/thermophysicalModels/basic/lnInclude \
|
-I$(LIB_SRC)/thermophysicalModels/basic/lnInclude \
|
||||||
|
-I$(LIB_SRC)/thermophysicalModels/basicSolidThermo/lnInclude \
|
||||||
-I$(LIB_SRC)/turbulenceModels/compressible/turbulenceModel
|
-I$(LIB_SRC)/turbulenceModels/compressible/turbulenceModel
|
||||||
|
|
||||||
EXE_LIBS = \
|
EXE_LIBS = \
|
||||||
-lbasicThermophysicalModels \
|
-lbasicThermophysicalModels \
|
||||||
|
-lbasicSolidThermo \
|
||||||
-lspecie \
|
-lspecie \
|
||||||
-lcompressibleRASModels \
|
-lcompressibleRASModels \
|
||||||
-lcompressibleLESModels \
|
-lcompressibleLESModels \
|
||||||
|
|||||||
@ -37,6 +37,7 @@ Description
|
|||||||
#include "regionProperties.H"
|
#include "regionProperties.H"
|
||||||
#include "compressibleCourantNo.H"
|
#include "compressibleCourantNo.H"
|
||||||
#include "solidRegionDiffNo.H"
|
#include "solidRegionDiffNo.H"
|
||||||
|
#include "basicSolidThermo.H"
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
|||||||
@ -7,6 +7,7 @@ EXE_INC = \
|
|||||||
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
||||||
-I$(LIB_SRC)/meshTools/lnInclude \
|
-I$(LIB_SRC)/meshTools/lnInclude \
|
||||||
-I$(LIB_SRC)/thermophysicalModels/basic/lnInclude \
|
-I$(LIB_SRC)/thermophysicalModels/basic/lnInclude \
|
||||||
|
-I$(LIB_SRC)/thermophysicalModels/basicSolidThermo/lnInclude \
|
||||||
-I$(LIB_SRC)/turbulenceModels \
|
-I$(LIB_SRC)/turbulenceModels \
|
||||||
-I$(LIB_SRC)/turbulenceModels/compressible/turbulenceModel/lnInclude \
|
-I$(LIB_SRC)/turbulenceModels/compressible/turbulenceModel/lnInclude \
|
||||||
-I$(LIB_SRC)/turbulenceModels/compressible/RAS/lnInclude
|
-I$(LIB_SRC)/turbulenceModels/compressible/RAS/lnInclude
|
||||||
@ -14,5 +15,6 @@ EXE_INC = \
|
|||||||
EXE_LIBS = \
|
EXE_LIBS = \
|
||||||
-lfiniteVolume \
|
-lfiniteVolume \
|
||||||
-lbasicThermophysicalModels \
|
-lbasicThermophysicalModels \
|
||||||
|
-lbasicSolidThermo \
|
||||||
-lspecie \
|
-lspecie \
|
||||||
-lcompressibleRASModels
|
-lcompressibleRASModels
|
||||||
|
|||||||
@ -35,6 +35,7 @@ Description
|
|||||||
#include "fixedGradientFvPatchFields.H"
|
#include "fixedGradientFvPatchFields.H"
|
||||||
#include "regionProperties.H"
|
#include "regionProperties.H"
|
||||||
#include "compressibleCourantNo.H"
|
#include "compressibleCourantNo.H"
|
||||||
|
#include "basicSolidThermo.H"
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
|||||||
@ -1,8 +1,5 @@
|
|||||||
// Initialise solid field pointer lists
|
// Initialise solid field pointer lists
|
||||||
PtrList<volScalarField> rhos(solidRegions.size());
|
PtrList<basicSolidThermo> thermos(solidRegions.size());
|
||||||
PtrList<volScalarField> cps(solidRegions.size());
|
|
||||||
PtrList<volScalarField> Ks(solidRegions.size());
|
|
||||||
PtrList<volScalarField> Ts(solidRegions.size());
|
|
||||||
|
|
||||||
// Populate solid field pointer lists
|
// Populate solid field pointer lists
|
||||||
forAll(solidRegions, i)
|
forAll(solidRegions, i)
|
||||||
@ -10,75 +7,10 @@
|
|||||||
Info<< "*** Reading solid mesh thermophysical properties for region "
|
Info<< "*** Reading solid mesh thermophysical properties for region "
|
||||||
<< solidRegions[i].name() << nl << endl;
|
<< solidRegions[i].name() << nl << endl;
|
||||||
|
|
||||||
Info<< " Adding to rhos\n" << endl;
|
Info<< " Adding to thermos\n" << endl;
|
||||||
rhos.set
|
thermos.set
|
||||||
(
|
(
|
||||||
i,
|
i,
|
||||||
new volScalarField
|
basicSolidThermo::New(solidRegions[i])
|
||||||
(
|
|
||||||
IOobject
|
|
||||||
(
|
|
||||||
"rho",
|
|
||||||
runTime.timeName(),
|
|
||||||
solidRegions[i],
|
|
||||||
IOobject::MUST_READ,
|
|
||||||
IOobject::AUTO_WRITE
|
|
||||||
),
|
|
||||||
solidRegions[i]
|
|
||||||
)
|
|
||||||
);
|
|
||||||
|
|
||||||
Info<< " Adding to cps\n" << endl;
|
|
||||||
cps.set
|
|
||||||
(
|
|
||||||
i,
|
|
||||||
new volScalarField
|
|
||||||
(
|
|
||||||
IOobject
|
|
||||||
(
|
|
||||||
"cp",
|
|
||||||
runTime.timeName(),
|
|
||||||
solidRegions[i],
|
|
||||||
IOobject::MUST_READ,
|
|
||||||
IOobject::AUTO_WRITE
|
|
||||||
),
|
|
||||||
solidRegions[i]
|
|
||||||
)
|
|
||||||
);
|
|
||||||
|
|
||||||
Info<< " Adding to Ks\n" << endl;
|
|
||||||
Ks.set
|
|
||||||
(
|
|
||||||
i,
|
|
||||||
new volScalarField
|
|
||||||
(
|
|
||||||
IOobject
|
|
||||||
(
|
|
||||||
"K",
|
|
||||||
runTime.timeName(),
|
|
||||||
solidRegions[i],
|
|
||||||
IOobject::MUST_READ,
|
|
||||||
IOobject::AUTO_WRITE
|
|
||||||
),
|
|
||||||
solidRegions[i]
|
|
||||||
)
|
|
||||||
);
|
|
||||||
|
|
||||||
Info<< " Adding to Ts\n" << endl;
|
|
||||||
Ts.set
|
|
||||||
(
|
|
||||||
i,
|
|
||||||
new volScalarField
|
|
||||||
(
|
|
||||||
IOobject
|
|
||||||
(
|
|
||||||
"T",
|
|
||||||
runTime.timeName(),
|
|
||||||
solidRegions[i],
|
|
||||||
IOobject::MUST_READ,
|
|
||||||
IOobject::AUTO_WRITE
|
|
||||||
),
|
|
||||||
solidRegions[i]
|
|
||||||
)
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,6 +1,14 @@
|
|||||||
fvMesh& mesh = solidRegions[i];
|
fvMesh& mesh = solidRegions[i];
|
||||||
|
basicSolidThermo& thermo = thermos[i];
|
||||||
|
|
||||||
volScalarField& rho = rhos[i];
|
tmp<volScalarField> trho = thermo.rho();
|
||||||
volScalarField& cp = cps[i];
|
const volScalarField& rho = trho();
|
||||||
volScalarField& K = Ks[i];
|
|
||||||
volScalarField& T = Ts[i];
|
tmp<volScalarField> tcp = thermo.cp();
|
||||||
|
const volScalarField& cp = tcp();
|
||||||
|
|
||||||
|
tmp<volScalarField> tK = thermo.K();
|
||||||
|
//tmp<volSymmTensorField> tK = thermo.directionalK();
|
||||||
|
const volScalarField& K = tK();
|
||||||
|
|
||||||
|
volScalarField& T = thermo.T();
|
||||||
|
|||||||
@ -1,8 +1,5 @@
|
|||||||
// Initialise solid field pointer lists
|
// Initialise solid field pointer lists
|
||||||
PtrList<volScalarField> rhos(solidRegions.size());
|
PtrList<basicSolidThermo> thermos(solidRegions.size());
|
||||||
PtrList<volScalarField> cps(solidRegions.size());
|
|
||||||
PtrList<volScalarField> Ks(solidRegions.size());
|
|
||||||
PtrList<volScalarField> Ts(solidRegions.size());
|
|
||||||
|
|
||||||
// Populate solid field pointer lists
|
// Populate solid field pointer lists
|
||||||
forAll(solidRegions, i)
|
forAll(solidRegions, i)
|
||||||
@ -10,75 +7,10 @@
|
|||||||
Info<< "*** Reading solid mesh thermophysical properties for region "
|
Info<< "*** Reading solid mesh thermophysical properties for region "
|
||||||
<< solidRegions[i].name() << nl << endl;
|
<< solidRegions[i].name() << nl << endl;
|
||||||
|
|
||||||
Info<< " Adding to rhos\n" << endl;
|
Info<< " Adding to thermos\n" << endl;
|
||||||
rhos.set
|
thermos.set
|
||||||
(
|
(
|
||||||
i,
|
i,
|
||||||
new volScalarField
|
basicSolidThermo::New(solidRegions[i])
|
||||||
(
|
|
||||||
IOobject
|
|
||||||
(
|
|
||||||
"rho",
|
|
||||||
runTime.timeName(),
|
|
||||||
solidRegions[i],
|
|
||||||
IOobject::MUST_READ,
|
|
||||||
IOobject::AUTO_WRITE
|
|
||||||
),
|
|
||||||
solidRegions[i]
|
|
||||||
)
|
|
||||||
);
|
|
||||||
|
|
||||||
Info<< " Adding to cps\n" << endl;
|
|
||||||
cps.set
|
|
||||||
(
|
|
||||||
i,
|
|
||||||
new volScalarField
|
|
||||||
(
|
|
||||||
IOobject
|
|
||||||
(
|
|
||||||
"cp",
|
|
||||||
runTime.timeName(),
|
|
||||||
solidRegions[i],
|
|
||||||
IOobject::MUST_READ,
|
|
||||||
IOobject::AUTO_WRITE
|
|
||||||
),
|
|
||||||
solidRegions[i]
|
|
||||||
)
|
|
||||||
);
|
|
||||||
|
|
||||||
Info<< " Adding to Ks\n" << endl;
|
|
||||||
Ks.set
|
|
||||||
(
|
|
||||||
i,
|
|
||||||
new volScalarField
|
|
||||||
(
|
|
||||||
IOobject
|
|
||||||
(
|
|
||||||
"K",
|
|
||||||
runTime.timeName(),
|
|
||||||
solidRegions[i],
|
|
||||||
IOobject::MUST_READ,
|
|
||||||
IOobject::AUTO_WRITE
|
|
||||||
),
|
|
||||||
solidRegions[i]
|
|
||||||
)
|
|
||||||
);
|
|
||||||
|
|
||||||
Info<< " Adding to Ts\n" << endl;
|
|
||||||
Ts.set
|
|
||||||
(
|
|
||||||
i,
|
|
||||||
new volScalarField
|
|
||||||
(
|
|
||||||
IOobject
|
|
||||||
(
|
|
||||||
"T",
|
|
||||||
runTime.timeName(),
|
|
||||||
solidRegions[i],
|
|
||||||
IOobject::MUST_READ,
|
|
||||||
IOobject::AUTO_WRITE
|
|
||||||
),
|
|
||||||
solidRegions[i]
|
|
||||||
)
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,6 +1,14 @@
|
|||||||
fvMesh& mesh = solidRegions[i];
|
fvMesh& mesh = solidRegions[i];
|
||||||
|
basicSolidThermo& thermo = thermos[i];
|
||||||
|
|
||||||
volScalarField& rho = rhos[i];
|
tmp<volScalarField> trho = thermo.rho();
|
||||||
volScalarField& cp = cps[i];
|
const volScalarField& rho = trho();
|
||||||
volScalarField& K = Ks[i];
|
|
||||||
volScalarField& T = Ts[i];
|
tmp<volScalarField> tcp = thermo.cp();
|
||||||
|
const volScalarField& cp = tcp();
|
||||||
|
|
||||||
|
tmp<volScalarField> tK = thermo.K();
|
||||||
|
//tmp<volSymmTensorField> tK = thermo.directionalK();
|
||||||
|
const volScalarField& K = tK();
|
||||||
|
|
||||||
|
volScalarField& T = thermo.T();
|
||||||
|
|||||||
@ -1,15 +1,17 @@
|
|||||||
scalar DiNum = -GREAT;
|
scalar DiNum = -GREAT;
|
||||||
|
|
||||||
forAll(solidRegions, regionI)
|
forAll(solidRegions, i)
|
||||||
{
|
{
|
||||||
|
# include "setRegionSolidFields.H"
|
||||||
|
|
||||||
DiNum = max
|
DiNum = max
|
||||||
(
|
(
|
||||||
solidRegionDiffNo
|
solidRegionDiffNo
|
||||||
(
|
(
|
||||||
solidRegions[regionI],
|
solidRegions[i],
|
||||||
runTime,
|
runTime,
|
||||||
rhos[regionI]*cps[regionI],
|
rho*cp,
|
||||||
Ks[regionI]
|
K
|
||||||
),
|
),
|
||||||
DiNum
|
DiNum
|
||||||
);
|
);
|
||||||
|
|||||||
@ -18,4 +18,8 @@ wmake libso radiation
|
|||||||
wmake libso barotropicCompressibilityModel
|
wmake libso barotropicCompressibilityModel
|
||||||
wmake libso thermalPorousZone
|
wmake libso thermalPorousZone
|
||||||
|
|
||||||
|
# Should be combined with solids&solidMixture
|
||||||
|
wmake libso basicSolidThermo
|
||||||
|
|
||||||
|
|
||||||
# ----------------------------------------------------------------- end-of-file
|
# ----------------------------------------------------------------- end-of-file
|
||||||
|
|||||||
@ -1,29 +0,0 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
|
||||||
| ========= | |
|
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
|
||||||
| \\ / O peration | Version: 1.6 |
|
|
||||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
|
||||||
| \\/ M anipulation | |
|
|
||||||
\*---------------------------------------------------------------------------*/
|
|
||||||
FoamFile
|
|
||||||
{
|
|
||||||
version 2.0;
|
|
||||||
format ascii;
|
|
||||||
class volScalarField;
|
|
||||||
object K;
|
|
||||||
}
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
||||||
|
|
||||||
dimensions [1 1 -3 -1 0 0 0];
|
|
||||||
|
|
||||||
internalField uniform 80;
|
|
||||||
|
|
||||||
boundaryField
|
|
||||||
{
|
|
||||||
".*"
|
|
||||||
{
|
|
||||||
type calculated;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// ************************************************************************* //
|
|
||||||
@ -1,29 +0,0 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
|
||||||
| ========= | |
|
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
|
||||||
| \\ / O peration | Version: 1.6 |
|
|
||||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
|
||||||
| \\/ M anipulation | |
|
|
||||||
\*---------------------------------------------------------------------------*/
|
|
||||||
FoamFile
|
|
||||||
{
|
|
||||||
version 2.0;
|
|
||||||
format ascii;
|
|
||||||
class volScalarField;
|
|
||||||
object cp;
|
|
||||||
}
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
||||||
|
|
||||||
dimensions [0 2 -2 -1 0 0 0];
|
|
||||||
|
|
||||||
internalField uniform 450;
|
|
||||||
|
|
||||||
boundaryField
|
|
||||||
{
|
|
||||||
".*"
|
|
||||||
{
|
|
||||||
type calculated;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// ************************************************************************* //
|
|
||||||
@ -1,29 +0,0 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
|
||||||
| ========= | |
|
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
|
||||||
| \\ / O peration | Version: 1.6 |
|
|
||||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
|
||||||
| \\/ M anipulation | |
|
|
||||||
\*---------------------------------------------------------------------------*/
|
|
||||||
FoamFile
|
|
||||||
{
|
|
||||||
version 2.0;
|
|
||||||
format ascii;
|
|
||||||
class volScalarField;
|
|
||||||
object rho;
|
|
||||||
}
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
||||||
|
|
||||||
dimensions [1 -3 0 0 0 0 0];
|
|
||||||
|
|
||||||
internalField uniform 8000;
|
|
||||||
|
|
||||||
boundaryField
|
|
||||||
{
|
|
||||||
".*"
|
|
||||||
{
|
|
||||||
type calculated;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// ************************************************************************* //
|
|
||||||
@ -5,14 +5,8 @@ cd ${0%/*} || exit 1 # run from this directory
|
|||||||
# Source tutorial run functions
|
# Source tutorial run functions
|
||||||
. $WM_PROJECT_DIR/bin/tools/RunFunctions
|
. $WM_PROJECT_DIR/bin/tools/RunFunctions
|
||||||
|
|
||||||
rm -rf constant/polyMesh/sets
|
|
||||||
|
|
||||||
runApplication blockMesh
|
runApplication blockMesh
|
||||||
runApplication setSet -batch makeCellSets.setSet
|
runApplication setSet -batch makeCellSets.setSet
|
||||||
|
|
||||||
rm -f constant/polyMesh/sets/*_old
|
|
||||||
|
|
||||||
runApplication setsToZones -noFlipMap
|
|
||||||
runApplication splitMeshRegions -cellZones -overwrite
|
runApplication splitMeshRegions -cellZones -overwrite
|
||||||
|
|
||||||
# remove fluid fields from solid regions (important for post-processing)
|
# remove fluid fields from solid regions (important for post-processing)
|
||||||
@ -21,11 +15,11 @@ do
|
|||||||
rm -f 0*/$i/{mut,alphat,epsilon,k,p,p,U}
|
rm -f 0*/$i/{mut,alphat,epsilon,k,p,p,U}
|
||||||
done
|
done
|
||||||
|
|
||||||
# remove solid fields from fluid regions (important for post-processing)
|
## remove solid fields from fluid regions (important for post-processing)
|
||||||
for i in bottomAir topAir
|
#for i in bottomAir topAir
|
||||||
do
|
#do
|
||||||
rm -f 0*/$i/{cp,K,rho}
|
# rm -f 0*/$i/{cp,K,rho}
|
||||||
done
|
#done
|
||||||
|
|
||||||
for i in bottomAir topAir heater leftSolid rightSolid
|
for i in bottomAir topAir heater leftSolid rightSolid
|
||||||
do
|
do
|
||||||
|
|||||||
@ -0,0 +1,76 @@
|
|||||||
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
|
| ========= | |
|
||||||
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
|
| \\ / O peration | Version: 1.6 |
|
||||||
|
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||||
|
| \\/ M anipulation | |
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
FoamFile
|
||||||
|
{
|
||||||
|
version 2.0;
|
||||||
|
format ascii;
|
||||||
|
class dictionary;
|
||||||
|
object solidThermophysicalProperties;
|
||||||
|
}
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
thermoType constSolidThermo;
|
||||||
|
//thermoType interpolatedSolidThermo;
|
||||||
|
//thermoType directionalSolidThermo;
|
||||||
|
|
||||||
|
constSolidThermoCoeffs
|
||||||
|
{
|
||||||
|
//- constant properties
|
||||||
|
|
||||||
|
rho rho [1 -3 0 0 0 0 0] 8000;
|
||||||
|
cp cp [0 2 -2 -1 0 0 0] 450;
|
||||||
|
K K [1 1 -3 -1 0 0 0] 80;
|
||||||
|
|
||||||
|
// N/A
|
||||||
|
Hf Hf [0 2 -2 0 0 0 0] 1;
|
||||||
|
emissivity emissivity [0 0 0 0 0 0 0] 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
interpolatedSolidThermoCoeffs
|
||||||
|
{
|
||||||
|
//- interpolated properties
|
||||||
|
|
||||||
|
TValues (100 1000);
|
||||||
|
rhoValues (1700 1700);
|
||||||
|
cpValues (1700 1700);
|
||||||
|
KValues (80 40);
|
||||||
|
HfValues (1 1);
|
||||||
|
emissivityValues (1 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
directionalSolidThermoCoeffs
|
||||||
|
{
|
||||||
|
//- does interpolation and directional K in coordinate system.
|
||||||
|
// Specify multiple values, one for each temperature. Properties are
|
||||||
|
// interpolated according to the local temperature.
|
||||||
|
|
||||||
|
|
||||||
|
TValues (100 1000);
|
||||||
|
rhoValues (1700 1700);
|
||||||
|
cpValues (1700 1700);
|
||||||
|
|
||||||
|
KValues ((40 40 40) (40 40 40));
|
||||||
|
|
||||||
|
coordinateSystem
|
||||||
|
{
|
||||||
|
origin (-0.000062 0.000019 0.000039);
|
||||||
|
coordinateRotation
|
||||||
|
{
|
||||||
|
type axes;
|
||||||
|
e1 (1 0 0);
|
||||||
|
e3 (-3.1807824E-6 -0.99813473 0.0610505);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
HfValues (1 1);
|
||||||
|
emissivityValues (1 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
@ -0,0 +1 @@
|
|||||||
|
../heater/solidThermophysicalProperties
|
||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: 1.6 |
|
| \\ / O peration | Version: dev |
|
||||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -0,0 +1 @@
|
|||||||
|
../heater/solidThermophysicalProperties
|
||||||
@ -1,11 +1,16 @@
|
|||||||
cellSet heater new boxToCell (-0.01 0 -100 )(0.01 0.01 100)
|
cellSet heater new boxToCell (-0.01 0 -100 )(0.01 0.01 100)
|
||||||
cellSet heater add boxToCell (-0.01 -100 -0.01)(0.01 0.01 0.01)
|
cellSet heater add boxToCell (-0.01 -100 -0.01)(0.01 0.01 0.01)
|
||||||
|
cellZoneSet heater new setToCellZone heater
|
||||||
cellSet leftSolid new boxToCell (-100 0 -100 )(-0.01 0.01 100)
|
cellSet leftSolid new boxToCell (-100 0 -100 )(-0.01 0.01 100)
|
||||||
|
cellZoneSet leftSolid new setToCellZone leftSolid
|
||||||
cellSet rightSolid new boxToCell (0.01 0 -100 )(100 0.01 100)
|
cellSet rightSolid new boxToCell (0.01 0 -100 )(100 0.01 100)
|
||||||
|
cellZoneSet rightSolid new setToCellZone rightSolid
|
||||||
cellSet topAir new boxToCell (-100 0.01 -100 )(100 100 100)
|
cellSet topAir new boxToCell (-100 0.01 -100 )(100 100 100)
|
||||||
|
cellZoneSet topAir new setToCellZone topAir
|
||||||
cellSet bottomAir clear
|
cellSet bottomAir clear
|
||||||
cellSet bottomAir add cellToCell heater
|
cellSet bottomAir add cellToCell heater
|
||||||
cellSet bottomAir add cellToCell leftSolid
|
cellSet bottomAir add cellToCell leftSolid
|
||||||
cellSet bottomAir add cellToCell rightSolid
|
cellSet bottomAir add cellToCell rightSolid
|
||||||
cellSet bottomAir add cellToCell topAir
|
cellSet bottomAir add cellToCell topAir
|
||||||
cellSet bottomAir invert
|
cellSet bottomAir invert
|
||||||
|
cellZoneSet bottomAir new setToCellZone bottomAir
|
||||||
|
|||||||
@ -55,9 +55,10 @@ dictionaryReplacement
|
|||||||
|
|
||||||
"bottomAir_to_.*"
|
"bottomAir_to_.*"
|
||||||
{
|
{
|
||||||
type compressible::turbulentTemperatureCoupledBaffle;
|
type compressible::turbulentTemperatureCoupledBaffleMixed;
|
||||||
neighbourFieldName T;
|
neighbourFieldName T;
|
||||||
K K;
|
K basicThermo;
|
||||||
|
KName none;
|
||||||
value uniform 300;
|
value uniform 300;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -45,9 +45,10 @@ dictionaryReplacement
|
|||||||
}
|
}
|
||||||
"heater_to_.*"
|
"heater_to_.*"
|
||||||
{
|
{
|
||||||
type compressible::turbulentTemperatureCoupledBaffle;
|
type compressible::turbulentTemperatureCoupledBaffleMixed;
|
||||||
neighbourFieldName T;
|
neighbourFieldName T;
|
||||||
K K;
|
K solidThermo;
|
||||||
|
KName none;
|
||||||
value uniform 300;
|
value uniform 300;
|
||||||
}
|
}
|
||||||
minY
|
minY
|
||||||
@ -58,47 +59,6 @@ dictionaryReplacement
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
rho
|
|
||||||
{
|
|
||||||
internalField uniform 8000;
|
|
||||||
|
|
||||||
boundaryField
|
|
||||||
{
|
|
||||||
".*"
|
|
||||||
{
|
|
||||||
type calculated;
|
|
||||||
value uniform 8000;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
K
|
|
||||||
{
|
|
||||||
internalField uniform 80;
|
|
||||||
|
|
||||||
boundaryField
|
|
||||||
{
|
|
||||||
".*"
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform 80;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
cp
|
|
||||||
{
|
|
||||||
internalField uniform 450;
|
|
||||||
|
|
||||||
boundaryField
|
|
||||||
{
|
|
||||||
".*"
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform 450;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ************************************************************************* //
|
// ************************************************************************* //
|
||||||
|
|||||||
@ -41,55 +41,14 @@ dictionaryReplacement
|
|||||||
}
|
}
|
||||||
"leftSolid_to_.*"
|
"leftSolid_to_.*"
|
||||||
{
|
{
|
||||||
type compressible::turbulentTemperatureCoupledBaffle;
|
type compressible::turbulentTemperatureCoupledBaffleMixed;
|
||||||
neighbourFieldName T;
|
neighbourFieldName T;
|
||||||
K K;
|
K solidThermo;
|
||||||
|
KName none;
|
||||||
value uniform 300;
|
value uniform 300;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
rho
|
|
||||||
{
|
|
||||||
internalField uniform 8000;
|
|
||||||
|
|
||||||
boundaryField
|
|
||||||
{
|
|
||||||
".*"
|
|
||||||
{
|
|
||||||
type calculated;
|
|
||||||
value uniform 8000;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
K
|
|
||||||
{
|
|
||||||
internalField uniform 80;
|
|
||||||
|
|
||||||
boundaryField
|
|
||||||
{
|
|
||||||
".*"
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform 80;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
cp
|
|
||||||
{
|
|
||||||
internalField uniform 450;
|
|
||||||
|
|
||||||
boundaryField
|
|
||||||
{
|
|
||||||
".*"
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform 450;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ************************************************************************* //
|
// ************************************************************************* //
|
||||||
|
|||||||
@ -41,55 +41,14 @@ dictionaryReplacement
|
|||||||
}
|
}
|
||||||
"rightSolid_to_.*"
|
"rightSolid_to_.*"
|
||||||
{
|
{
|
||||||
type compressible::turbulentTemperatureCoupledBaffle;
|
type compressible::turbulentTemperatureCoupledBaffleMixed;
|
||||||
neighbourFieldName T;
|
neighbourFieldName T;
|
||||||
K K;
|
K solidThermo;
|
||||||
|
KName none;
|
||||||
value uniform 300;
|
value uniform 300;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
rho
|
|
||||||
{
|
|
||||||
internalField uniform 8000;
|
|
||||||
|
|
||||||
boundaryField
|
|
||||||
{
|
|
||||||
".*"
|
|
||||||
{
|
|
||||||
type calculated;
|
|
||||||
value uniform 8000;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
K
|
|
||||||
{
|
|
||||||
internalField uniform 80;
|
|
||||||
|
|
||||||
boundaryField
|
|
||||||
{
|
|
||||||
".*"
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform 80;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
cp
|
|
||||||
{
|
|
||||||
internalField uniform 450;
|
|
||||||
|
|
||||||
boundaryField
|
|
||||||
{
|
|
||||||
".*"
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform 450;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ************************************************************************* //
|
// ************************************************************************* //
|
||||||
|
|||||||
@ -66,9 +66,10 @@ dictionaryReplacement
|
|||||||
|
|
||||||
"topAir_to_.*"
|
"topAir_to_.*"
|
||||||
{
|
{
|
||||||
type compressible::turbulentTemperatureCoupledBaffle;
|
type compressible::turbulentTemperatureCoupledBaffleMixed;
|
||||||
neighbourFieldName T;
|
neighbourFieldName T;
|
||||||
K K;
|
K basicThermo;
|
||||||
|
KName none;
|
||||||
value uniform 300;
|
value uniform 300;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,29 +0,0 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
|
||||||
| ========= | |
|
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
|
||||||
| \\ / O peration | Version: 1.6 |
|
|
||||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
|
||||||
| \\/ M anipulation | |
|
|
||||||
\*---------------------------------------------------------------------------*/
|
|
||||||
FoamFile
|
|
||||||
{
|
|
||||||
version 2.0;
|
|
||||||
format ascii;
|
|
||||||
class volScalarField;
|
|
||||||
object K;
|
|
||||||
}
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
||||||
|
|
||||||
dimensions [1 1 -3 -1 0 0 0];
|
|
||||||
|
|
||||||
internalField uniform 80;
|
|
||||||
|
|
||||||
boundaryField
|
|
||||||
{
|
|
||||||
".*"
|
|
||||||
{
|
|
||||||
type calculated;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// ************************************************************************* //
|
|
||||||
@ -1,29 +0,0 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
|
||||||
| ========= | |
|
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
|
||||||
| \\ / O peration | Version: 1.6 |
|
|
||||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
|
||||||
| \\/ M anipulation | |
|
|
||||||
\*---------------------------------------------------------------------------*/
|
|
||||||
FoamFile
|
|
||||||
{
|
|
||||||
version 2.0;
|
|
||||||
format ascii;
|
|
||||||
class volScalarField;
|
|
||||||
object cp;
|
|
||||||
}
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
||||||
|
|
||||||
dimensions [0 2 -2 -1 0 0 0];
|
|
||||||
|
|
||||||
internalField uniform 450;
|
|
||||||
|
|
||||||
boundaryField
|
|
||||||
{
|
|
||||||
".*"
|
|
||||||
{
|
|
||||||
type calculated;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// ************************************************************************* //
|
|
||||||
@ -1,29 +0,0 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
|
||||||
| ========= | |
|
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
|
||||||
| \\ / O peration | Version: 1.6 |
|
|
||||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
|
||||||
| \\/ M anipulation | |
|
|
||||||
\*---------------------------------------------------------------------------*/
|
|
||||||
FoamFile
|
|
||||||
{
|
|
||||||
version 2.0;
|
|
||||||
format ascii;
|
|
||||||
class volScalarField;
|
|
||||||
object rho;
|
|
||||||
}
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
||||||
|
|
||||||
dimensions [1 -3 0 0 0 0 0];
|
|
||||||
|
|
||||||
internalField uniform 8000;
|
|
||||||
|
|
||||||
boundaryField
|
|
||||||
{
|
|
||||||
".*"
|
|
||||||
{
|
|
||||||
type calculated;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// ************************************************************************* //
|
|
||||||
@ -9,19 +9,19 @@ rm -rf constant/polyMesh/sets
|
|||||||
|
|
||||||
runApplication blockMesh
|
runApplication blockMesh
|
||||||
runApplication snappyHexMesh -overwrite
|
runApplication snappyHexMesh -overwrite
|
||||||
runApplication splitMeshRegions -cellZones
|
runApplication splitMeshRegions -cellZones -overwrite
|
||||||
|
|
||||||
# remove fluid fields from solid regions (important for post-processing)
|
# remove fluid fields from solid regions (important for post-processing)
|
||||||
for i in heater leftSolid rightSolid
|
for i in heater leftSolid rightSolid
|
||||||
do
|
do
|
||||||
rm -f 0*/$i/{mut,alphat,epsilon,k,p,p,U}
|
rm -f 0*/$i/{mut,alphat,epsilon,k,p,U}
|
||||||
done
|
done
|
||||||
|
|
||||||
# remove solid fields from fluid regions (important for post-processing)
|
# No solid fields to remove from fluid regions (important for post-processing)
|
||||||
for i in bottomAir topAir
|
#for i in bottomAir topAir
|
||||||
do
|
#do
|
||||||
rm -f 0*/$i/{cp,K,rho}
|
# rm -f 0*/$i/{cp,K,rho}
|
||||||
done
|
#done
|
||||||
|
|
||||||
for i in bottomAir topAir heater leftSolid rightSolid
|
for i in bottomAir topAir heater leftSolid rightSolid
|
||||||
do
|
do
|
||||||
|
|||||||
@ -14,9 +14,9 @@ FoamFile
|
|||||||
}
|
}
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
RASModel kEpsilon;
|
RASModel laminar;
|
||||||
|
|
||||||
turbulence off;
|
turbulence on;
|
||||||
|
|
||||||
printCoeffs on;
|
printCoeffs on;
|
||||||
|
|
||||||
|
|||||||
@ -0,0 +1,76 @@
|
|||||||
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
|
| ========= | |
|
||||||
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
|
| \\ / O peration | Version: 1.6 |
|
||||||
|
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||||
|
| \\/ M anipulation | |
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
FoamFile
|
||||||
|
{
|
||||||
|
version 2.0;
|
||||||
|
format ascii;
|
||||||
|
class dictionary;
|
||||||
|
object solidThermophysicalProperties;
|
||||||
|
}
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
thermoType constSolidThermo;
|
||||||
|
//thermoType interpolatedSolidThermo;
|
||||||
|
//thermoType directionalSolidThermo;
|
||||||
|
|
||||||
|
constSolidThermoCoeffs
|
||||||
|
{
|
||||||
|
//- constant properties
|
||||||
|
|
||||||
|
rho rho [1 -3 0 0 0 0 0] 8000;
|
||||||
|
cp cp [0 2 -2 -1 0 0 0] 450;
|
||||||
|
K K [1 1 -3 -1 0 0 0] 80;
|
||||||
|
|
||||||
|
// N/A
|
||||||
|
Hf Hf [0 2 -2 0 0 0 0] 1;
|
||||||
|
emissivity emissivity [0 0 0 0 0 0 0] 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
interpolatedSolidThermoCoeffs
|
||||||
|
{
|
||||||
|
//- interpolated properties
|
||||||
|
|
||||||
|
TValues (100 1000);
|
||||||
|
rhoValues (1700 1700);
|
||||||
|
cpValues (1700 1700);
|
||||||
|
KValues (80 40);
|
||||||
|
HfValues (1 1);
|
||||||
|
emissivityValues (1 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
directionalSolidThermoCoeffs
|
||||||
|
{
|
||||||
|
//- does interpolation and directional K in coordinate system.
|
||||||
|
// Specify multiple values, one for each temperature. Properties are
|
||||||
|
// interpolated according to the local temperature.
|
||||||
|
|
||||||
|
|
||||||
|
TValues (100 1000);
|
||||||
|
rhoValues (1700 1700);
|
||||||
|
cpValues (1700 1700);
|
||||||
|
|
||||||
|
KValues ((40 40 40) (40 40 40));
|
||||||
|
|
||||||
|
coordinateSystem
|
||||||
|
{
|
||||||
|
origin (-0.000062 0.000019 0.000039);
|
||||||
|
coordinateRotation
|
||||||
|
{
|
||||||
|
type axes;
|
||||||
|
e1 (1 0 0);
|
||||||
|
e3 (-3.1807824E-6 -0.99813473 0.0610505);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
HfValues (1 1);
|
||||||
|
emissivityValues (1 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
@ -0,0 +1,76 @@
|
|||||||
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
|
| ========= | |
|
||||||
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
|
| \\ / O peration | Version: 1.6 |
|
||||||
|
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||||
|
| \\/ M anipulation | |
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
FoamFile
|
||||||
|
{
|
||||||
|
version 2.0;
|
||||||
|
format ascii;
|
||||||
|
class dictionary;
|
||||||
|
object solidThermophysicalProperties;
|
||||||
|
}
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
thermoType constSolidThermo;
|
||||||
|
//thermoType interpolatedSolidThermo;
|
||||||
|
//thermoType directionalSolidThermo;
|
||||||
|
|
||||||
|
constSolidThermoCoeffs
|
||||||
|
{
|
||||||
|
//- constant properties
|
||||||
|
|
||||||
|
rho rho [1 -3 0 0 0 0 0] 8000;
|
||||||
|
cp cp [0 2 -2 -1 0 0 0] 450;
|
||||||
|
K K [1 1 -3 -1 0 0 0] 80;
|
||||||
|
|
||||||
|
// N/A
|
||||||
|
Hf Hf [0 2 -2 0 0 0 0] 1;
|
||||||
|
emissivity emissivity [0 0 0 0 0 0 0] 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
interpolatedSolidThermoCoeffs
|
||||||
|
{
|
||||||
|
//- interpolated properties
|
||||||
|
|
||||||
|
TValues (100 1000);
|
||||||
|
rhoValues (1700 1700);
|
||||||
|
cpValues (1700 1700);
|
||||||
|
KValues (80 40);
|
||||||
|
HfValues (1 1);
|
||||||
|
emissivityValues (1 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
directionalSolidThermoCoeffs
|
||||||
|
{
|
||||||
|
//- does interpolation and directional K in coordinate system.
|
||||||
|
// Specify multiple values, one for each temperature. Properties are
|
||||||
|
// interpolated according to the local temperature.
|
||||||
|
|
||||||
|
|
||||||
|
TValues (100 1000);
|
||||||
|
rhoValues (1700 1700);
|
||||||
|
cpValues (1700 1700);
|
||||||
|
|
||||||
|
KValues ((40 40 40) (40 40 40));
|
||||||
|
|
||||||
|
coordinateSystem
|
||||||
|
{
|
||||||
|
origin (-0.000062 0.000019 0.000039);
|
||||||
|
coordinateRotation
|
||||||
|
{
|
||||||
|
type axes;
|
||||||
|
e1 (1 0 0);
|
||||||
|
e3 (-3.1807824E-6 -0.99813473 0.0610505);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
HfValues (1 1);
|
||||||
|
emissivityValues (1 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
@ -16,7 +16,7 @@ FoamFile
|
|||||||
|
|
||||||
convertToMeters 1;
|
convertToMeters 1;
|
||||||
|
|
||||||
vertices
|
vertices
|
||||||
(
|
(
|
||||||
(-0.1 -0.04 -0.05)
|
(-0.1 -0.04 -0.05)
|
||||||
( 0.1 -0.04 -0.05)
|
( 0.1 -0.04 -0.05)
|
||||||
@ -28,18 +28,18 @@ vertices
|
|||||||
(-0.1 0.04 0.05)
|
(-0.1 0.04 0.05)
|
||||||
);
|
);
|
||||||
|
|
||||||
blocks
|
blocks
|
||||||
(
|
(
|
||||||
hex (0 1 2 3 4 5 6 7) (30 10 10) simpleGrading (1 1 1)
|
hex (0 1 2 3 4 5 6 7) (30 10 10) simpleGrading (1 1 1)
|
||||||
);
|
);
|
||||||
|
|
||||||
edges
|
edges
|
||||||
(
|
(
|
||||||
);
|
);
|
||||||
|
|
||||||
patches
|
patches
|
||||||
(
|
(
|
||||||
wall maxY
|
wall maxY
|
||||||
(
|
(
|
||||||
(3 7 6 2)
|
(3 7 6 2)
|
||||||
)
|
)
|
||||||
@ -65,7 +65,7 @@ patches
|
|||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
mergePatchPairs
|
mergePatchPairs
|
||||||
(
|
(
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: 1.6 |
|
| \\ / O peration | Version: dev |
|
||||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -0,0 +1,76 @@
|
|||||||
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
|
| ========= | |
|
||||||
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
|
| \\ / O peration | Version: 1.6 |
|
||||||
|
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||||
|
| \\/ M anipulation | |
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
FoamFile
|
||||||
|
{
|
||||||
|
version 2.0;
|
||||||
|
format ascii;
|
||||||
|
class dictionary;
|
||||||
|
object solidThermophysicalProperties;
|
||||||
|
}
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
thermoType constSolidThermo;
|
||||||
|
//thermoType interpolatedSolidThermo;
|
||||||
|
//thermoType directionalSolidThermo;
|
||||||
|
|
||||||
|
constSolidThermoCoeffs
|
||||||
|
{
|
||||||
|
//- constant properties
|
||||||
|
|
||||||
|
rho rho [1 -3 0 0 0 0 0] 8000;
|
||||||
|
cp cp [0 2 -2 -1 0 0 0] 450;
|
||||||
|
K K [1 1 -3 -1 0 0 0] 80;
|
||||||
|
|
||||||
|
// N/A
|
||||||
|
Hf Hf [0 2 -2 0 0 0 0] 1;
|
||||||
|
emissivity emissivity [0 0 0 0 0 0 0] 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
interpolatedSolidThermoCoeffs
|
||||||
|
{
|
||||||
|
//- interpolated properties
|
||||||
|
|
||||||
|
TValues (100 1000);
|
||||||
|
rhoValues (1700 1700);
|
||||||
|
cpValues (1700 1700);
|
||||||
|
KValues (80 40);
|
||||||
|
HfValues (1 1);
|
||||||
|
emissivityValues (1 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
directionalSolidThermoCoeffs
|
||||||
|
{
|
||||||
|
//- does interpolation and directional K in coordinate system.
|
||||||
|
// Specify multiple values, one for each temperature. Properties are
|
||||||
|
// interpolated according to the local temperature.
|
||||||
|
|
||||||
|
|
||||||
|
TValues (100 1000);
|
||||||
|
rhoValues (1700 1700);
|
||||||
|
cpValues (1700 1700);
|
||||||
|
|
||||||
|
KValues ((40 40 40) (40 40 40));
|
||||||
|
|
||||||
|
coordinateSystem
|
||||||
|
{
|
||||||
|
origin (-0.000062 0.000019 0.000039);
|
||||||
|
coordinateRotation
|
||||||
|
{
|
||||||
|
type axes;
|
||||||
|
e1 (1 0 0);
|
||||||
|
e3 (-3.1807824E-6 -0.99813473 0.0610505);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
HfValues (1 1);
|
||||||
|
emissivityValues (1 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: 1.6 |
|
| \\ / O peration | Version: dev |
|
||||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
@ -14,9 +14,9 @@ FoamFile
|
|||||||
}
|
}
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
RASModel kEpsilon;
|
RASModel laminar;
|
||||||
|
|
||||||
turbulence off;
|
turbulence on;
|
||||||
|
|
||||||
printCoeffs on;
|
printCoeffs on;
|
||||||
|
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: 1.6 |
|
| \\ / O peration | Version: dev |
|
||||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: 1.6 |
|
| \\ / O peration | Version: dev |
|
||||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,11 +0,0 @@
|
|||||||
cellSet heater new boxToCell (-0.01 0 -100 )(0.01 0.01 100)
|
|
||||||
cellSet heater add boxToCell (-0.01 -100 -0.01)(0.01 0.01 0.01)
|
|
||||||
cellSet leftSolid new boxToCell (-100 0 -100 )(-0.01 0.01 100)
|
|
||||||
cellSet rightSolid new boxToCell (0.01 0 -100 )(100 0.01 100)
|
|
||||||
cellSet topAir new boxToCell (-100 0.01 -100 )(100 100 100)
|
|
||||||
cellSet bottomAir clear
|
|
||||||
cellSet bottomAir add cellToCell heater
|
|
||||||
cellSet bottomAir add cellToCell leftSolid
|
|
||||||
cellSet bottomAir add cellToCell rightSolid
|
|
||||||
cellSet bottomAir add cellToCell topAir
|
|
||||||
cellSet bottomAir invert
|
|
||||||
@ -16,52 +16,25 @@ FoamFile
|
|||||||
|
|
||||||
dictionaryReplacement
|
dictionaryReplacement
|
||||||
{
|
{
|
||||||
|
boundary
|
||||||
|
{
|
||||||
|
minX
|
||||||
|
{
|
||||||
|
type wall;
|
||||||
|
}
|
||||||
|
maxX
|
||||||
|
{
|
||||||
|
type wall;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
U
|
U
|
||||||
{
|
{
|
||||||
internalField uniform (0 0 0);
|
internalField uniform (0.01 0 0);
|
||||||
|
|
||||||
boundaryField
|
boundaryField
|
||||||
{
|
{
|
||||||
minX
|
".*"
|
||||||
{
|
|
||||||
type fixedValue;
|
|
||||||
value uniform (0 0 0);
|
|
||||||
}
|
|
||||||
maxX
|
|
||||||
{
|
|
||||||
type fixedValue;
|
|
||||||
value uniform (0 0 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
minY
|
|
||||||
{
|
|
||||||
type fixedValue;
|
|
||||||
value uniform (0 0 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
minZ
|
|
||||||
{
|
|
||||||
type fixedValue;
|
|
||||||
value uniform (0 0 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
maxZ
|
|
||||||
{
|
|
||||||
type fixedValue;
|
|
||||||
value uniform (0 0 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
bottomAir_to_leftSolid
|
|
||||||
{
|
|
||||||
type fixedValue;
|
|
||||||
value uniform (0 0 0);
|
|
||||||
|
|
||||||
}
|
|
||||||
bottomAir_to_heater
|
|
||||||
{
|
|
||||||
type fixedValue;
|
|
||||||
value uniform (0 0 0);
|
|
||||||
}
|
|
||||||
bottomAir_to_rightSolid
|
|
||||||
{
|
{
|
||||||
type fixedValue;
|
type fixedValue;
|
||||||
value uniform (0 0 0);
|
value uniform (0 0 0);
|
||||||
@ -71,47 +44,21 @@ dictionaryReplacement
|
|||||||
|
|
||||||
T
|
T
|
||||||
{
|
{
|
||||||
|
internalField uniform 300;
|
||||||
|
|
||||||
boundaryField
|
boundaryField
|
||||||
{
|
{
|
||||||
minX
|
".*"
|
||||||
{
|
{
|
||||||
type zeroGradient;
|
type zeroGradient;
|
||||||
}
|
}
|
||||||
maxX
|
|
||||||
|
"bottomAir_to_.*"
|
||||||
{
|
{
|
||||||
type zeroGradient;
|
type compressible::turbulentTemperatureCoupledBaffleMixed;
|
||||||
}
|
|
||||||
minY
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
minZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
maxZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
bottomAir_to_leftSolid
|
|
||||||
{
|
|
||||||
type compressible::turbulentTemperatureCoupledBaffle;
|
|
||||||
neighbourFieldName T;
|
neighbourFieldName T;
|
||||||
K K;
|
K basicThermo;
|
||||||
value uniform 300;
|
KName none;
|
||||||
}
|
|
||||||
bottomAir_to_heater
|
|
||||||
{
|
|
||||||
type compressible::turbulentTemperatureCoupledBaffle;
|
|
||||||
neighbourFieldName T;
|
|
||||||
K K;
|
|
||||||
value uniform 300;
|
|
||||||
}
|
|
||||||
bottomAir_to_rightSolid
|
|
||||||
{
|
|
||||||
type compressible::turbulentTemperatureCoupledBaffle;
|
|
||||||
neighbourFieldName T;
|
|
||||||
K K;
|
|
||||||
value uniform 300;
|
value uniform 300;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -125,47 +72,9 @@ dictionaryReplacement
|
|||||||
|
|
||||||
boundaryField
|
boundaryField
|
||||||
{
|
{
|
||||||
minX
|
".*"
|
||||||
{
|
{
|
||||||
type zeroGradient;
|
type compressible::epsilonWallFunction;
|
||||||
value uniform 0.01;
|
|
||||||
}
|
|
||||||
maxX
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform 0.01;
|
|
||||||
}
|
|
||||||
|
|
||||||
minY
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform 0.01;
|
|
||||||
}
|
|
||||||
|
|
||||||
minZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform 0.01;
|
|
||||||
}
|
|
||||||
maxZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform 0.01;
|
|
||||||
}
|
|
||||||
|
|
||||||
bottomAir_to_leftSolid
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform 0.01;
|
|
||||||
}
|
|
||||||
bottomAir_to_heater
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform 0.01;
|
|
||||||
}
|
|
||||||
bottomAir_to_rightSolid
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform 0.01;
|
value uniform 0.01;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -174,49 +83,12 @@ dictionaryReplacement
|
|||||||
k
|
k
|
||||||
{
|
{
|
||||||
internalField uniform 0.1;
|
internalField uniform 0.1;
|
||||||
|
|
||||||
boundaryField
|
boundaryField
|
||||||
{
|
{
|
||||||
minX
|
".*"
|
||||||
{
|
{
|
||||||
type zeroGradient;
|
type compressible::kqRWallFunction;
|
||||||
value uniform 0.1;
|
|
||||||
}
|
|
||||||
maxX
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform 0.1;
|
|
||||||
}
|
|
||||||
|
|
||||||
minY
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform 0.1;
|
|
||||||
}
|
|
||||||
|
|
||||||
minZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform 0.1;
|
|
||||||
}
|
|
||||||
maxZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform 0.1;
|
|
||||||
}
|
|
||||||
|
|
||||||
bottomAir_to_leftSolid
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform 0.1;
|
|
||||||
}
|
|
||||||
bottomAir_to_heater
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform 0.1;
|
|
||||||
}
|
|
||||||
bottomAir_to_rightSolid
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform 0.1;
|
value uniform 0.1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -224,53 +96,17 @@ dictionaryReplacement
|
|||||||
|
|
||||||
p
|
p
|
||||||
{
|
{
|
||||||
internalField uniform 1E5;
|
internalField uniform 100000;
|
||||||
|
|
||||||
boundaryField
|
boundaryField
|
||||||
{
|
{
|
||||||
minX
|
".*"
|
||||||
{
|
|
||||||
type buoyantPressure;
|
|
||||||
value 1e5;
|
|
||||||
}
|
|
||||||
maxX
|
|
||||||
{
|
|
||||||
type buoyantPressure;
|
|
||||||
value 1e5;
|
|
||||||
}
|
|
||||||
minY
|
|
||||||
{
|
|
||||||
type buoyantPressure;
|
|
||||||
value 1e5;
|
|
||||||
}
|
|
||||||
minZ
|
|
||||||
{
|
|
||||||
type buoyantPressure;
|
|
||||||
value 1e5;
|
|
||||||
}
|
|
||||||
maxZ
|
|
||||||
{
|
|
||||||
type buoyantPressure;
|
|
||||||
value 1e5;
|
|
||||||
}
|
|
||||||
bottomAir_to_leftSolid
|
|
||||||
{
|
|
||||||
type buoyantPressure;
|
|
||||||
value 1e5;
|
|
||||||
}
|
|
||||||
bottomAir_to_heater
|
|
||||||
{
|
|
||||||
type buoyantPressure;
|
|
||||||
value 1e5;
|
|
||||||
}
|
|
||||||
bottomAir_to_rightSolid
|
|
||||||
{
|
{
|
||||||
type buoyantPressure;
|
type buoyantPressure;
|
||||||
value 1e5;
|
value 1e5;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ************************************************************************* //
|
// ************************************************************************* //
|
||||||
|
|||||||
@ -17,7 +17,7 @@ FoamFile
|
|||||||
|
|
||||||
libs ("libOpenFOAM.so" "libcompressibleTurbulenceModel.so" "libcompressibleRASModels.so");
|
libs ("libOpenFOAM.so" "libcompressibleTurbulenceModel.so" "libcompressibleRASModels.so");
|
||||||
|
|
||||||
application snappyHexMesh;
|
application chtMultiRegionFoam;
|
||||||
|
|
||||||
startFrom latestTime;
|
startFrom latestTime;
|
||||||
|
|
||||||
@ -30,9 +30,8 @@ endTime 200;
|
|||||||
deltaT 0.001;
|
deltaT 0.001;
|
||||||
|
|
||||||
writeControl adjustableRunTime;
|
writeControl adjustableRunTime;
|
||||||
|
|
||||||
writeInterval 50;
|
writeInterval 50;
|
||||||
//writeControl timeStep;
|
|
||||||
//writeInterval 100;
|
|
||||||
|
|
||||||
purgeWrite 0;
|
purgeWrite 0;
|
||||||
|
|
||||||
@ -50,6 +49,8 @@ runTimeModifiable true;
|
|||||||
|
|
||||||
maxCo 0.3;
|
maxCo 0.3;
|
||||||
|
|
||||||
|
maxDi 10.0;
|
||||||
|
|
||||||
adjustTimeStep yes;
|
adjustTimeStep yes;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -22,8 +22,8 @@ numberOfSubdomains 4;
|
|||||||
//- Keep owner and neighbour on same processor for faces in zones:
|
//- Keep owner and neighbour on same processor for faces in zones:
|
||||||
// preserveFaceZones (heater solid1 solid3);
|
// preserveFaceZones (heater solid1 solid3);
|
||||||
|
|
||||||
method scotch;
|
// method scotch;
|
||||||
// method hierarchical;
|
method hierarchical;
|
||||||
// method simple;
|
// method simple;
|
||||||
// method metis;
|
// method metis;
|
||||||
// method manual;
|
// method manual;
|
||||||
|
|||||||
@ -16,169 +16,49 @@ FoamFile
|
|||||||
|
|
||||||
dictionaryReplacement
|
dictionaryReplacement
|
||||||
{
|
{
|
||||||
|
boundary
|
||||||
|
{
|
||||||
|
minY
|
||||||
|
{
|
||||||
|
type patch;
|
||||||
|
}
|
||||||
|
minZ
|
||||||
|
{
|
||||||
|
type patch;
|
||||||
|
}
|
||||||
|
maxZ
|
||||||
|
{
|
||||||
|
type patch;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
T
|
T
|
||||||
{
|
{
|
||||||
internalField uniform 300;
|
internalField uniform 300;
|
||||||
|
|
||||||
boundaryField
|
boundaryField
|
||||||
{
|
{
|
||||||
|
".*"
|
||||||
|
{
|
||||||
|
type zeroGradient;
|
||||||
|
value uniform 300;
|
||||||
|
}
|
||||||
|
"heater_to_.*"
|
||||||
|
{
|
||||||
|
type compressible::turbulentTemperatureCoupledBaffleMixed;
|
||||||
|
neighbourFieldName T;
|
||||||
|
K solidThermo;
|
||||||
|
KName none;
|
||||||
|
value uniform 300;
|
||||||
|
}
|
||||||
minY
|
minY
|
||||||
{
|
{
|
||||||
type fixedValue;
|
type fixedValue;
|
||||||
value uniform 500;
|
value uniform 500;
|
||||||
}
|
}
|
||||||
|
|
||||||
minZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
maxZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
|
|
||||||
heater_to_bottomAir
|
|
||||||
{
|
|
||||||
type compressible::turbulentTemperatureCoupledBaffle;
|
|
||||||
neighbourFieldName T;
|
|
||||||
K K;
|
|
||||||
value uniform 300;
|
|
||||||
|
|
||||||
}
|
|
||||||
heater_to_leftSolid
|
|
||||||
{
|
|
||||||
type compressible::turbulentTemperatureCoupledBaffle;
|
|
||||||
neighbourFieldName T;
|
|
||||||
K K;
|
|
||||||
value uniform 300;
|
|
||||||
}
|
|
||||||
heater_to_rightSolid
|
|
||||||
{
|
|
||||||
type compressible::turbulentTemperatureCoupledBaffle;
|
|
||||||
neighbourFieldName T;
|
|
||||||
K K;
|
|
||||||
value uniform 300;
|
|
||||||
}
|
|
||||||
heater_to_topAir
|
|
||||||
{
|
|
||||||
type compressible::turbulentTemperatureCoupledBaffle;
|
|
||||||
neighbourFieldName T;
|
|
||||||
K K;
|
|
||||||
value uniform 300;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
rho
|
|
||||||
{
|
|
||||||
internalField uniform 8000;
|
|
||||||
|
|
||||||
boundaryField
|
|
||||||
{
|
|
||||||
minY
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
minZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
maxZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
heater_to_bottomAir
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
heater_to_leftSolid
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
heater_to_rightSolid
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
heater_to_topAir
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
K
|
|
||||||
{
|
|
||||||
internalField uniform 80;
|
|
||||||
|
|
||||||
boundaryField
|
|
||||||
{
|
|
||||||
minY
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
minZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
maxZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
heater_to_bottomAir
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
heater_to_leftSolid
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
heater_to_rightSolid
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
heater_to_topAir
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
cp
|
|
||||||
{
|
|
||||||
internalField uniform 450;
|
|
||||||
|
|
||||||
boundaryField
|
|
||||||
{
|
|
||||||
minY
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
minZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
maxZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
heater_to_bottomAir
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
heater_to_leftSolid
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
heater_to_rightSolid
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
heater_to_topAir
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ************************************************************************* //
|
// ************************************************************************* //
|
||||||
|
|||||||
@ -16,147 +16,39 @@ FoamFile
|
|||||||
|
|
||||||
dictionaryReplacement
|
dictionaryReplacement
|
||||||
{
|
{
|
||||||
|
boundary
|
||||||
|
{
|
||||||
|
minZ
|
||||||
|
{
|
||||||
|
type patch;
|
||||||
|
}
|
||||||
|
maxZ
|
||||||
|
{
|
||||||
|
type patch;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
T
|
T
|
||||||
{
|
{
|
||||||
internalField uniform 300;
|
internalField uniform 300;
|
||||||
|
|
||||||
boundaryField
|
boundaryField
|
||||||
{
|
{
|
||||||
minX
|
".*"
|
||||||
{
|
{
|
||||||
type zeroGradient;
|
type zeroGradient;
|
||||||
}
|
|
||||||
minZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
maxZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
leftSolid_to_bottomAir
|
|
||||||
{
|
|
||||||
type compressible::turbulentTemperatureCoupledBaffle;
|
|
||||||
neighbourFieldName T;
|
|
||||||
K K;
|
|
||||||
value uniform 300;
|
|
||||||
|
|
||||||
}
|
|
||||||
leftSolid_to_heater
|
|
||||||
{
|
|
||||||
type compressible::turbulentTemperatureCoupledBaffle;
|
|
||||||
neighbourFieldName T;
|
|
||||||
K K;
|
|
||||||
value uniform 300;
|
value uniform 300;
|
||||||
}
|
}
|
||||||
leftSolid_to_topAir
|
"leftSolid_to_.*"
|
||||||
{
|
{
|
||||||
type compressible::turbulentTemperatureCoupledBaffle;
|
type compressible::turbulentTemperatureCoupledBaffleMixed;
|
||||||
neighbourFieldName T;
|
neighbourFieldName T;
|
||||||
K K;
|
K solidThermo;
|
||||||
|
KName none;
|
||||||
value uniform 300;
|
value uniform 300;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
rho
|
|
||||||
{
|
|
||||||
internalField uniform 8000;
|
|
||||||
|
|
||||||
boundaryField
|
|
||||||
{
|
|
||||||
minX
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
minZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
maxZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
leftSolid_to_bottomAir
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
leftSolid_to_heater
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
leftSolid_to_topAir
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
K
|
|
||||||
{
|
|
||||||
internalField uniform 80;
|
|
||||||
|
|
||||||
boundaryField
|
|
||||||
{
|
|
||||||
minX
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
minZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
maxZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
leftSolid_to_bottomAir
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
leftSolid_to_heater
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
leftSolid_to_topAir
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
cp
|
|
||||||
{
|
|
||||||
internalField uniform 450;
|
|
||||||
|
|
||||||
boundaryField
|
|
||||||
{
|
|
||||||
minX
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
minZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
maxZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
leftSolid_to_bottomAir
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
leftSolid_to_heater
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
leftSolid_to_topAir
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ************************************************************************* //
|
// ************************************************************************* //
|
||||||
|
|||||||
@ -16,144 +16,37 @@ FoamFile
|
|||||||
|
|
||||||
dictionaryReplacement
|
dictionaryReplacement
|
||||||
{
|
{
|
||||||
|
boundary
|
||||||
|
{
|
||||||
|
minZ
|
||||||
|
{
|
||||||
|
type patch;
|
||||||
|
}
|
||||||
|
maxZ
|
||||||
|
{
|
||||||
|
type patch;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
T
|
T
|
||||||
{
|
{
|
||||||
internalField uniform 300;
|
internalField uniform 300;
|
||||||
|
|
||||||
boundaryField
|
boundaryField
|
||||||
{
|
{
|
||||||
maxX
|
".*"
|
||||||
{
|
{
|
||||||
type zeroGradient;
|
type zeroGradient;
|
||||||
}
|
|
||||||
minZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
maxZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
rightSolid_to_heater
|
|
||||||
{
|
|
||||||
type compressible::turbulentTemperatureCoupledBaffle;
|
|
||||||
neighbourFieldName T;
|
|
||||||
K K;
|
|
||||||
value uniform 300;
|
value uniform 300;
|
||||||
}
|
}
|
||||||
rightSolid_to_bottomAir
|
"rightSolid_to_.*"
|
||||||
{
|
{
|
||||||
type compressible::turbulentTemperatureCoupledBaffle;
|
type compressible::turbulentTemperatureCoupledBaffleMixed;
|
||||||
neighbourFieldName T;
|
neighbourFieldName T;
|
||||||
K K;
|
K solidThermo;
|
||||||
|
KName none;
|
||||||
value uniform 300;
|
value uniform 300;
|
||||||
}
|
}
|
||||||
rightSolid_to_topAir
|
|
||||||
{
|
|
||||||
type compressible::turbulentTemperatureCoupledBaffle;
|
|
||||||
neighbourFieldName T;
|
|
||||||
K K;
|
|
||||||
value uniform 300;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
rho
|
|
||||||
{
|
|
||||||
internalField uniform 8000;
|
|
||||||
|
|
||||||
boundaryField
|
|
||||||
{
|
|
||||||
maxX
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
minZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
maxZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
rightSolid_to_bottomAir
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
rightSolid_to_heater
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
rightSolid_to_topAir
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
K
|
|
||||||
{
|
|
||||||
internalField uniform 80;
|
|
||||||
|
|
||||||
boundaryField
|
|
||||||
{
|
|
||||||
maxX
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
minZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
maxZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
rightSolid_to_bottomAir
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
rightSolid_to_heater
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
rightSolid_to_topAir
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
cp
|
|
||||||
{
|
|
||||||
internalField uniform 450;
|
|
||||||
|
|
||||||
boundaryField
|
|
||||||
{
|
|
||||||
maxX
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
minZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
maxZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
rightSolid_to_bottomAir
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
rightSolid_to_heater
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
rightSolid_to_topAir
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -18,52 +18,25 @@ dictionaryReplacement
|
|||||||
{
|
{
|
||||||
U
|
U
|
||||||
{
|
{
|
||||||
internalField uniform ( 0.01 0 0 );
|
internalField uniform (0.01 0 0);
|
||||||
|
|
||||||
boundaryField
|
boundaryField
|
||||||
{
|
{
|
||||||
|
".*"
|
||||||
|
{
|
||||||
|
type fixedValue;
|
||||||
|
value uniform (0 0 0);
|
||||||
|
}
|
||||||
minX
|
minX
|
||||||
{
|
{
|
||||||
type fixedValue;
|
type fixedValue;
|
||||||
value uniform (0.01 0 0);
|
value uniform ( 0.01 0 0 );
|
||||||
}
|
}
|
||||||
maxX
|
maxX
|
||||||
{
|
{
|
||||||
type inletOutlet;
|
type inletOutlet;
|
||||||
inletValue uniform (0 0 0);
|
inletValue uniform ( 0 0 0 );
|
||||||
}
|
value uniform ( 0 0 0 );
|
||||||
|
|
||||||
maxY
|
|
||||||
{
|
|
||||||
type fixedValue;
|
|
||||||
value uniform (0 0 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
minZ
|
|
||||||
{
|
|
||||||
type fixedValue;
|
|
||||||
value uniform (0 0 0);
|
|
||||||
}
|
|
||||||
maxZ
|
|
||||||
{
|
|
||||||
type fixedValue;
|
|
||||||
value uniform (0 0 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
topAir_to_leftSolid
|
|
||||||
{
|
|
||||||
type fixedValue;
|
|
||||||
value uniform (0 0 0);
|
|
||||||
|
|
||||||
}
|
|
||||||
topAir_to_heater
|
|
||||||
{
|
|
||||||
type fixedValue;
|
|
||||||
value uniform (0 0 0);
|
|
||||||
}
|
|
||||||
topAir_to_rightSolid
|
|
||||||
{
|
|
||||||
type fixedValue;
|
|
||||||
value uniform (0 0 0);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -74,11 +47,11 @@ dictionaryReplacement
|
|||||||
|
|
||||||
boundaryField
|
boundaryField
|
||||||
{
|
{
|
||||||
maxY
|
".*"
|
||||||
{
|
{
|
||||||
type fixedValue;
|
type zeroGradient;
|
||||||
value uniform 300;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
minX
|
minX
|
||||||
{
|
{
|
||||||
type fixedValue;
|
type fixedValue;
|
||||||
@ -86,39 +59,17 @@ dictionaryReplacement
|
|||||||
}
|
}
|
||||||
maxX
|
maxX
|
||||||
{
|
{
|
||||||
type fixedValue;
|
type inletOutlet;
|
||||||
|
inletValue uniform 300;
|
||||||
value uniform 300;
|
value uniform 300;
|
||||||
}
|
}
|
||||||
minZ
|
|
||||||
{
|
|
||||||
type fixedValue;
|
|
||||||
value uniform 300;
|
|
||||||
}
|
|
||||||
maxZ
|
|
||||||
{
|
|
||||||
type fixedValue;
|
|
||||||
value uniform 300;
|
|
||||||
}
|
|
||||||
topAir_to_leftSolid
|
|
||||||
{
|
|
||||||
type compressible::turbulentTemperatureCoupledBaffle;
|
|
||||||
neighbourFieldName T;
|
|
||||||
K K;
|
|
||||||
value uniform 300;
|
|
||||||
|
|
||||||
}
|
"topAir_to_.*"
|
||||||
topAir_to_heater
|
|
||||||
{
|
{
|
||||||
type compressible::turbulentTemperatureCoupledBaffle;
|
type compressible::turbulentTemperatureCoupledBaffleMixed;
|
||||||
neighbourFieldName T;
|
neighbourFieldName T;
|
||||||
K K;
|
K basicThermo;
|
||||||
value uniform 300;
|
KName none;
|
||||||
}
|
|
||||||
topAir_to_rightSolid
|
|
||||||
{
|
|
||||||
type compressible::turbulentTemperatureCoupledBaffle;
|
|
||||||
neighbourFieldName T;
|
|
||||||
K K;
|
|
||||||
value uniform 300;
|
value uniform 300;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -126,10 +77,16 @@ dictionaryReplacement
|
|||||||
|
|
||||||
epsilon
|
epsilon
|
||||||
{
|
{
|
||||||
// Set the value on all bc to non-zero. Not used in simulation
|
internalField uniform 0.01;
|
||||||
// since zeroGradient; only used in initialisation.
|
|
||||||
boundaryField
|
boundaryField
|
||||||
{
|
{
|
||||||
|
".*"
|
||||||
|
{
|
||||||
|
type compressible::epsilonWallFunction;
|
||||||
|
value uniform 0.01;
|
||||||
|
}
|
||||||
|
|
||||||
minX
|
minX
|
||||||
{
|
{
|
||||||
type fixedValue;
|
type fixedValue;
|
||||||
@ -137,44 +94,8 @@ dictionaryReplacement
|
|||||||
}
|
}
|
||||||
maxX
|
maxX
|
||||||
{
|
{
|
||||||
type zeroGradient;
|
type inletOutlet;
|
||||||
value uniform 0.01;
|
inletValue uniform 0.01;
|
||||||
}
|
|
||||||
|
|
||||||
minY
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform 0.01;
|
|
||||||
}
|
|
||||||
maxY
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform 0.01;
|
|
||||||
}
|
|
||||||
|
|
||||||
minZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform 0.01;
|
|
||||||
}
|
|
||||||
maxZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform 0.01;
|
|
||||||
}
|
|
||||||
topAir_to_leftSolid
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform 0.01;
|
|
||||||
}
|
|
||||||
topAir_to_heater
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform 0.01;
|
|
||||||
}
|
|
||||||
topAir_to_rightSolid
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform 0.01;
|
value uniform 0.01;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -183,50 +104,24 @@ dictionaryReplacement
|
|||||||
k
|
k
|
||||||
{
|
{
|
||||||
internalField uniform 0.1;
|
internalField uniform 0.1;
|
||||||
|
|
||||||
boundaryField
|
boundaryField
|
||||||
{
|
{
|
||||||
|
".*"
|
||||||
|
{
|
||||||
|
type compressible::kqRWallFunction;
|
||||||
|
value uniform 0.1;
|
||||||
|
}
|
||||||
|
|
||||||
minX
|
minX
|
||||||
{
|
{
|
||||||
type fixedValue;
|
type fixedValue;
|
||||||
value uniform 0.1;
|
value uniform 0.1;
|
||||||
}
|
}
|
||||||
|
|
||||||
maxX
|
maxX
|
||||||
{
|
{
|
||||||
type zeroGradient;
|
type inletOutlet;
|
||||||
value uniform 0.1;
|
inletValue uniform 0.1;
|
||||||
}
|
|
||||||
|
|
||||||
maxY
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform 0.1;
|
|
||||||
}
|
|
||||||
|
|
||||||
minZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform 0.1;
|
|
||||||
}
|
|
||||||
maxZ
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform 0.1;
|
|
||||||
}
|
|
||||||
|
|
||||||
topAir_to_leftSolid
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform 0.1;
|
|
||||||
}
|
|
||||||
topAir_to_heater
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform 0.1;
|
|
||||||
}
|
|
||||||
topAir_to_rightSolid
|
|
||||||
{
|
|
||||||
type zeroGradient;
|
|
||||||
value uniform 0.1;
|
value uniform 0.1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -234,59 +129,23 @@ dictionaryReplacement
|
|||||||
|
|
||||||
p
|
p
|
||||||
{
|
{
|
||||||
internalField uniform 1E5;
|
internalField uniform 100000;
|
||||||
|
|
||||||
boundaryField
|
boundaryField
|
||||||
{
|
{
|
||||||
minX
|
".*"
|
||||||
{
|
{
|
||||||
type buoyantPressure;
|
type buoyantPressure;
|
||||||
value 1e5;
|
value 1e5;
|
||||||
}
|
}
|
||||||
|
|
||||||
maxX
|
maxX
|
||||||
{
|
{
|
||||||
type waveTransmissive;
|
type waveTransmissive;
|
||||||
//field p;
|
gamma 1.4;
|
||||||
phi phi;
|
fieldInf 100000;
|
||||||
rho rho;
|
lInf 0.4;
|
||||||
psi psi;
|
value uniform 100000;
|
||||||
gamma 1.4; // cp/cv
|
|
||||||
fieldInf 1e5;
|
|
||||||
lInf 0.40; // double length of domain
|
|
||||||
value uniform 1e5;
|
|
||||||
}
|
|
||||||
|
|
||||||
maxY
|
|
||||||
{
|
|
||||||
type buoyantPressure;
|
|
||||||
value 1e5;
|
|
||||||
}
|
|
||||||
|
|
||||||
minZ
|
|
||||||
{
|
|
||||||
type buoyantPressure;
|
|
||||||
value 1e5;
|
|
||||||
}
|
|
||||||
maxZ
|
|
||||||
{
|
|
||||||
type buoyantPressure;
|
|
||||||
value 1e5;
|
|
||||||
}
|
|
||||||
|
|
||||||
topAir_to_leftSolid
|
|
||||||
{
|
|
||||||
type buoyantPressure;
|
|
||||||
value 1e5;
|
|
||||||
}
|
|
||||||
topAir_to_heater
|
|
||||||
{
|
|
||||||
type buoyantPressure;
|
|
||||||
value 1e5;
|
|
||||||
}
|
|
||||||
topAir_to_rightSolid
|
|
||||||
{
|
|
||||||
type buoyantPressure;
|
|
||||||
value 1e5;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user