1 /*---------------------------------------------------------------------------*\
3 \\ / F ield | foam-extend: Open Source CFD
4 \\ / O peration | Version: 3.2
5 \\ / A nd | Web: http://www.foam-extend.org
6 \\/ M anipulation | For copyright notice see file Copyright
7 -------------------------------------------------------------------------------
9 This file is part of foam-extend.
11 foam-extend is free software: you can redistribute it and/or modify it
12 under the terms of the GNU General Public License as published by the
13 Free Software Foundation, either version 3 of the License, or (at your
14 option) any later version.
16 foam-extend is distributed in the hope that it will be useful, but
17 WITHOUT ANY WARRANTY; without even the implied warranty of
18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 General Public License for more details.
21 You should have received a copy of the GNU General Public License
22 along with foam-extend. If not, see <http://www.gnu.org/licenses/>.
24 \*---------------------------------------------------------------------------*/
26 #include "hhuCombustionThermo.H"
29 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
34 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
36 autoPtr<hhuCombustionThermo> hhuCombustionThermo::New
39 const objectRegistry& obj
42 word hhuCombustionThermoTypeName;
44 // Enclose the creation of the thermophysicalProperties to ensure it is
45 // deleted before the turbulenceModel is created otherwise the dictionary
46 // is entered in the database twice
48 IOdictionary thermoDict
52 "thermophysicalProperties",
53 mesh.time().constant(),
60 thermoDict.lookup("thermoType") >> hhuCombustionThermoTypeName;
63 Info<< "Selecting thermodynamics package "
64 << hhuCombustionThermoTypeName << endl;
66 fvMeshConstructorTable::iterator cstrIter =
67 fvMeshConstructorTablePtr_->find(hhuCombustionThermoTypeName);
69 if (cstrIter == fvMeshConstructorTablePtr_->end())
71 FatalErrorIn("hhuCombustionThermo::New(const fvMesh&, const objectRegistry&)")
72 << "Unknown hhuCombustionThermo type "
73 << hhuCombustionThermoTypeName << endl << endl
74 << "Valid hhuCombustionThermo types are :" << endl
75 << fvMeshConstructorTablePtr_->sortedToc()
79 return autoPtr<hhuCombustionThermo>(cstrIter()(mesh, obj));
83 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
85 } // End namespace Foam
87 // ************************************************************************* //