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 "PDRDragModel.H"
00027
00028
00029
00030 Foam::autoPtr<Foam::PDRDragModel> Foam::PDRDragModel::New
00031 (
00032 const dictionary& PDRProperties,
00033 const compressible::RASModel& turbulence,
00034 const volScalarField& rho,
00035 const volVectorField& U,
00036 const surfaceScalarField& phi
00037 )
00038 {
00039 word PDRDragModelTypeName = PDRProperties.lookup("PDRDragModel");
00040
00041 Info<< "Selecting flame-wrinkling model " << PDRDragModelTypeName << endl;
00042
00043 dictionaryConstructorTable::iterator cstrIter =
00044 dictionaryConstructorTablePtr_->find(PDRDragModelTypeName);
00045
00046 if (cstrIter == dictionaryConstructorTablePtr_->end())
00047 {
00048 FatalErrorIn
00049 (
00050 "PDRDragModel::New"
00051 ) << "Unknown PDRDragModel type "
00052 << PDRDragModelTypeName << endl << endl
00053 << "Valid PDRDragModels are : " << endl
00054 << dictionaryConstructorTablePtr_->sortedToc()
00055 << exit(FatalError);
00056 }
00057
00058 return autoPtr<PDRDragModel>
00059 (cstrIter()(PDRProperties, turbulence, rho, U, phi));
00060 }
00061
00062
00063