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 <OpenFOAM/error.H>
00027 #include "breakupModel.H"
00028 #include <dieselSpray/noBreakup.H>
00029 #include <dieselSpray/reitzDiwakar.H>
00030 #include <dieselSpray/reitzKHRT.H>
00031 
00032 
00033 
00034 namespace Foam
00035 {
00036 
00037 
00038 
00039 autoPtr<breakupModel> breakupModel::New
00040 (
00041     const dictionary& dict,
00042     spray& sm
00043 )
00044 {
00045     word breakupModelType
00046     (
00047         dict.lookup("breakupModel")
00048     );
00049 
00050     Info<< "Selecting breakupModel "
00051          << breakupModelType << endl;
00052 
00053     dictionaryConstructorTable::iterator cstrIter =
00054         dictionaryConstructorTablePtr_->find(breakupModelType);
00055 
00056     if (cstrIter == dictionaryConstructorTablePtr_->end())
00057     {
00058         FatalError
00059             << "breakupModel::New(const dictionary&, const spray&) : " << nl
00060             << "    unknown breakupModelType type "
00061             << breakupModelType
00062             << ", constructor not in hash table" << endl << nl
00063             << "    Valid breakupModel types are :" << nl
00064             << dictionaryConstructorTablePtr_->sortedToc()
00065             << abort(FatalError);
00066     }
00067 
00068     return autoPtr<breakupModel>(cstrIter()(dict, sm));
00069 }
00070 
00071 
00072 
00073 
00074 } 
00075 
00076