FreeFOAM The Cross-Platform CFD Toolkit
Hosted by SourceForge:
Get FreeFOAM at SourceForge.net.
            Fast, secure and Free Open Source software downloads

createRASTurbulence.H

Go to the documentation of this file.
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 // ************************ vim: set sw=4 sts=4 et: ************************ //
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines