mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
179 lines
3.2 KiB
C
179 lines
3.2 KiB
C
IOdictionary RASProperties
|
|
(
|
|
IOobject
|
|
(
|
|
"RASProperties",
|
|
runTime.constant(),
|
|
mesh,
|
|
IOobject::MUST_READ_IF_MODIFIED,
|
|
IOobject::NO_WRITE
|
|
)
|
|
);
|
|
|
|
|
|
Switch turbulence
|
|
(
|
|
RASProperties.lookup("turbulence")
|
|
);
|
|
|
|
dictionary kEpsilonDict
|
|
(
|
|
RASProperties.subDictPtr("kEpsilonCoeffs")
|
|
);
|
|
|
|
dimensionedScalar Cmu
|
|
(
|
|
dimensionedScalar::lookupOrAddToDict
|
|
(
|
|
"Cmu",
|
|
kEpsilonDict,
|
|
0.09
|
|
)
|
|
);
|
|
|
|
dimensionedScalar C1
|
|
(
|
|
dimensionedScalar::lookupOrAddToDict
|
|
(
|
|
"C1",
|
|
kEpsilonDict,
|
|
1.44
|
|
)
|
|
);
|
|
|
|
dimensionedScalar C2
|
|
(
|
|
dimensionedScalar::lookupOrAddToDict
|
|
(
|
|
"C2",
|
|
kEpsilonDict,
|
|
1.92
|
|
)
|
|
);
|
|
|
|
dimensionedScalar alphak
|
|
(
|
|
dimensionedScalar::lookupOrAddToDict
|
|
(
|
|
"alphaEps",
|
|
kEpsilonDict,
|
|
1.0
|
|
)
|
|
);
|
|
|
|
dimensionedScalar alphaEps
|
|
(
|
|
dimensionedScalar::lookupOrAddToDict
|
|
(
|
|
"alphaEps",
|
|
kEpsilonDict,
|
|
0.76923
|
|
)
|
|
);
|
|
|
|
dictionary wallFunctionDict
|
|
(
|
|
RASProperties.subDictPtr("wallFunctionCoeffs")
|
|
);
|
|
|
|
dimensionedScalar kappa
|
|
(
|
|
dimensionedScalar::lookupOrAddToDict
|
|
(
|
|
"kappa",
|
|
wallFunctionDict,
|
|
0.41
|
|
)
|
|
);
|
|
|
|
dimensionedScalar E
|
|
(
|
|
dimensionedScalar::lookupOrAddToDict
|
|
(
|
|
"E",
|
|
wallFunctionDict,
|
|
9.8
|
|
)
|
|
);
|
|
|
|
if (RASProperties.lookupOrDefault("printCoeffs", false))
|
|
{
|
|
Info<< "kEpsilonCoeffs" << kEpsilonDict << nl
|
|
<< "wallFunctionCoeffs" << wallFunctionDict << endl;
|
|
}
|
|
|
|
|
|
nearWallDist y(mesh);
|
|
|
|
|
|
Info<< "Reading field k\n" << endl;
|
|
volScalarField k
|
|
(
|
|
IOobject
|
|
(
|
|
"k",
|
|
runTime.timeName(),
|
|
mesh,
|
|
IOobject::MUST_READ,
|
|
IOobject::AUTO_WRITE
|
|
),
|
|
mesh
|
|
);
|
|
|
|
Info<< "Reading field epsilon\n" << endl;
|
|
volScalarField epsilon
|
|
(
|
|
IOobject
|
|
(
|
|
"epsilon",
|
|
runTime.timeName(),
|
|
mesh,
|
|
IOobject::MUST_READ,
|
|
IOobject::AUTO_WRITE
|
|
),
|
|
mesh
|
|
);
|
|
|
|
|
|
Info<< "Calculating field nutb\n" << endl;
|
|
volScalarField nutb
|
|
(
|
|
IOobject
|
|
(
|
|
"nutb",
|
|
runTime.timeName(),
|
|
mesh,
|
|
IOobject::NO_READ,
|
|
IOobject::AUTO_WRITE
|
|
),
|
|
Cmu*sqr(k)/epsilon
|
|
);
|
|
|
|
Info<< "Calculating field nuEffa\n" << endl;
|
|
volScalarField nuEffa
|
|
(
|
|
IOobject
|
|
(
|
|
"nuEffa",
|
|
runTime.timeName(),
|
|
mesh,
|
|
IOobject::NO_READ,
|
|
IOobject::NO_WRITE
|
|
),
|
|
sqr(Ct)*nutb + nua
|
|
);
|
|
|
|
Info<< "Calculating field nuEffb\n" << endl;
|
|
volScalarField nuEffb
|
|
(
|
|
IOobject
|
|
(
|
|
"nuEffb",
|
|
runTime.timeName(),
|
|
mesh,
|
|
IOobject::NO_READ,
|
|
IOobject::NO_WRITE
|
|
),
|
|
nutb + nub
|
|
);
|