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 <kineticTheoryModel/viscosityModel.H>
00027
00028
00029
00030 Foam::autoPtr<Foam::kineticTheoryModels::viscosityModel>
00031 Foam::kineticTheoryModels::viscosityModel::New
00032 (
00033 const dictionary& dict
00034 )
00035 {
00036 word viscosityModelType(dict.lookup("viscosityModel"));
00037
00038 Info<< "Selecting viscosityModel "
00039 << viscosityModelType << endl;
00040
00041 dictionaryConstructorTable::iterator cstrIter =
00042 dictionaryConstructorTablePtr_->find(viscosityModelType);
00043
00044 if (cstrIter == dictionaryConstructorTablePtr_->end())
00045 {
00046 FatalError
00047 << "viscosityModel::New(const dictionary&) : " << endl
00048 << " unknown viscosityModelType type "
00049 << viscosityModelType
00050 << ", constructor not in hash table" << endl << endl
00051 << " Valid viscosityModelType types are :" << endl;
00052 Info<< dictionaryConstructorTablePtr_->sortedToc() << abort(FatalError);
00053 }
00054
00055 return autoPtr<viscosityModel>(cstrIter()(dict));
00056 }
00057
00058
00059