Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include "instabilityG.H"
00027 #include <OpenFOAM/addToRunTimeSelectionTable.H>
00028
00029
00030
00031 namespace Foam
00032 {
00033 namespace XiGModels
00034 {
00035 defineTypeNameAndDebug(instabilityG, 0);
00036 addToRunTimeSelectionTable(XiGModel, instabilityG, dictionary);
00037 };
00038 };
00039
00040
00041
00042
00043 Foam::XiGModels::instabilityG::instabilityG
00044 (
00045 const dictionary& XiGProperties,
00046 const hhuCombustionThermo& thermo,
00047 const compressible::RASModel& turbulence,
00048 const volScalarField& Su
00049 )
00050 :
00051 XiGModel(XiGProperties, thermo, turbulence, Su),
00052 GIn(XiGModelCoeffs_.lookup("GIn")),
00053 lambdaIn(XiGModelCoeffs_.lookup("lambdaIn")),
00054 XiGModel_(XiGModel::New(XiGModelCoeffs_, thermo, turbulence, Su))
00055 {}
00056
00057
00058
00059
00060 Foam::XiGModels::instabilityG::~instabilityG()
00061 {}
00062
00063
00064
00065
00066 Foam::tmp<Foam::volScalarField> Foam::XiGModels::instabilityG::G() const
00067 {
00068 volScalarField turbXiG = XiGModel_->G();
00069 return GIn*GIn/(GIn + turbXiG) + turbXiG;
00070 }
00071
00072
00073 Foam::tmp<Foam::volScalarField> Foam::XiGModels::instabilityG::Db() const
00074 {
00075 const objectRegistry& db = Su_.db();
00076 const volScalarField& Xi = db.lookupObject<volScalarField>("Xi");
00077 const volScalarField& rho = db.lookupObject<volScalarField>("rho");
00078 const volScalarField& mgb = db.lookupObject<volScalarField>("mgb");
00079
00080 return XiGModel_->Db()
00081 + rho*Su_*(Xi - 1.0)*mgb*(0.5*lambdaIn)/(mgb + 1.0/lambdaIn);
00082 }
00083
00084
00085 bool Foam::XiGModels::instabilityG::read(const dictionary& XiGProperties)
00086 {
00087 XiGModel::read(XiGProperties);
00088
00089 XiGModelCoeffs_.lookup("GIn") >> GIn;
00090 XiGModelCoeffs_.lookup("lambdaIn") >> lambdaIn;
00091
00092 return true;
00093 }
00094
00095
00096