00001 IOdictionary RASProperties
00002 (
00003 IOobject
00004 (
00005 "RASProperties",
00006 runTime.constant(),
00007 mesh,
00008 IOobject::MUST_READ,
00009 IOobject::NO_WRITE
00010 )
00011 );
00012
00013
00014 Switch turbulence
00015 (
00016 RASProperties.lookup("turbulence")
00017 );
00018
00019 dictionary kEpsilonDict
00020 (
00021 RASProperties.subDictPtr("kEpsilonCoeffs")
00022 );
00023
00024 dimensionedScalar Cmu
00025 (
00026 dimensionedScalar::lookupOrAddToDict
00027 (
00028 "Cmu",
00029 kEpsilonDict,
00030 0.09
00031 )
00032 );
00033
00034 dimensionedScalar C1
00035 (
00036 dimensionedScalar::lookupOrAddToDict
00037 (
00038 "C1",
00039 kEpsilonDict,
00040 1.44
00041 )
00042 );
00043
00044 dimensionedScalar C2
00045 (
00046 dimensionedScalar::lookupOrAddToDict
00047 (
00048 "C2",
00049 kEpsilonDict,
00050 1.92
00051 )
00052 );
00053
00054 dimensionedScalar alphak
00055 (
00056 dimensionedScalar::lookupOrAddToDict
00057 (
00058 "alphak",
00059 kEpsilonDict,
00060 1.0
00061 )
00062 );
00063
00064 dimensionedScalar alphaEps
00065 (
00066 dimensionedScalar::lookupOrAddToDict
00067 (
00068 "alphaEps",
00069 kEpsilonDict,
00070 0.76923
00071 )
00072 );
00073
00074 dictionary wallFunctionDict
00075 (
00076 RASProperties.subDictPtr("wallFunctionCoeffs")
00077 );
00078
00079 dimensionedScalar kappa
00080 (
00081 dimensionedScalar::lookupOrAddToDict
00082 (
00083 "kappa",
00084 wallFunctionDict,
00085 0.41
00086 )
00087 );
00088
00089 dimensionedScalar E
00090 (
00091 dimensionedScalar::lookupOrAddToDict
00092 (
00093 "E",
00094 wallFunctionDict,
00095 9.8
00096 )
00097 );
00098
00099 if (RASProperties.lookupOrDefault<Switch>("printCoeffs", false))
00100 {
00101 Info<< "kEpsilonCoeffs" << kEpsilonDict << nl
00102 << "wallFunctionCoeffs" << wallFunctionDict << endl;
00103 }
00104
00105
00106 nearWallDist y(mesh);
00107
00108
00109 Info<< "Reading field k\n" << endl;
00110 volScalarField k
00111 (
00112 IOobject
00113 (
00114 "k",
00115 runTime.timeName(),
00116 mesh,
00117 IOobject::MUST_READ,
00118 IOobject::AUTO_WRITE
00119 ),
00120 mesh
00121 );
00122
00123 Info<< "Reading field epsilon\n" << endl;
00124 volScalarField epsilon
00125 (
00126 IOobject
00127 (
00128 "epsilon",
00129 runTime.timeName(),
00130 mesh,
00131 IOobject::MUST_READ,
00132 IOobject::AUTO_WRITE
00133 ),
00134 mesh
00135 );
00136
00137
00138 Info<< "Calculating field nutb\n" << endl;
00139 volScalarField nutb
00140 (
00141 IOobject
00142 (
00143 "nutb",
00144 runTime.timeName(),
00145 mesh,
00146 IOobject::NO_READ,
00147 IOobject::AUTO_WRITE
00148 ),
00149 Cmu*sqr(k)/epsilon
00150 );
00151
00152 Info<< "Calculating field nuEffa\n" << endl;
00153 volScalarField nuEffa
00154 (
00155 IOobject
00156 (
00157 "nuEffa",
00158 runTime.timeName(),
00159 mesh,
00160 IOobject::NO_READ,
00161 IOobject::NO_WRITE
00162 ),
00163 sqr(Ct)*nutb + nua
00164 );
00165
00166 Info<< "Calculating field nuEffb\n" << endl;
00167 volScalarField nuEffb
00168 (
00169 IOobject
00170 (
00171 "nuEffb",
00172 runTime.timeName(),
00173 mesh,
00174 IOobject::NO_READ,
00175 IOobject::NO_WRITE
00176 ),
00177 nutb + nub
00178 );
00179
00180