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 <laminarFlameSpeedModels/laminarFlameSpeed.H>
00027
00028
00029
00030 Foam::autoPtr<Foam::laminarFlameSpeed> Foam::laminarFlameSpeed::New
00031 (
00032 const hhuCombustionThermo& ct
00033 )
00034 {
00035 IOdictionary laminarFlameSpeedDict
00036 (
00037 IOobject
00038 (
00039 "combustionProperties",
00040 ct.T().time().constant(),
00041 ct.T().db(),
00042 IOobject::MUST_READ,
00043 IOobject::NO_WRITE,
00044 false
00045 )
00046 );
00047
00048 word laminarFlameSpeedType
00049 (
00050 laminarFlameSpeedDict.lookup("laminarFlameSpeedCorrelation")
00051 );
00052
00053 Info<< "Selecting laminar flame speed correlation "
00054 << laminarFlameSpeedType << endl;
00055
00056 dictionaryConstructorTable::iterator cstrIter =
00057 dictionaryConstructorTablePtr_->find(laminarFlameSpeedType);
00058
00059 if (cstrIter == dictionaryConstructorTablePtr_->end())
00060 {
00061 FatalIOErrorIn
00062 (
00063 "laminarFlameSpeed::New(const hhuCombustionThermo&)",
00064 laminarFlameSpeedDict
00065 ) << "Unknown laminarFlameSpeed type "
00066 << laminarFlameSpeedType << endl << endl
00067 << "Valid laminarFlameSpeed types are :" << endl
00068 << dictionaryConstructorTablePtr_->sortedToc()
00069 << exit(FatalIOError);
00070 }
00071
00072 return autoPtr<laminarFlameSpeed>(cstrIter()(laminarFlameSpeedDict, ct));
00073 }
00074
00075
00076