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 "foamChemistryReader.H"
00027 #include <OpenFOAM/IFstream.H>
00028 #include <OpenFOAM/addToRunTimeSelectionTable.H>
00029
00030
00031
00032 template<class ThermoType>
00033 Foam::foamChemistryReader<ThermoType>::foamChemistryReader
00034 (
00035 const fileName& reactionsFileName,
00036 const fileName& thermoFileName
00037 )
00038 :
00039 chemistryReader<ThermoType>(),
00040 speciesThermo_(IFstream(thermoFileName)()),
00041 speciesTable_(dictionary(IFstream(reactionsFileName)()).lookup("species")),
00042 reactions_
00043 (
00044 dictionary(IFstream(reactionsFileName)()).lookup("reactions"),
00045 Reaction<ThermoType>::iNew(speciesTable_, speciesThermo_)
00046 )
00047 {}
00048
00049
00050 template<class ThermoType>
00051 Foam::foamChemistryReader<ThermoType>::foamChemistryReader
00052 (
00053 const dictionary& thermoDict
00054 )
00055 :
00056 chemistryReader<ThermoType>(),
00057 speciesThermo_
00058 (
00059 IFstream
00060 (
00061 fileName(thermoDict.lookup("foamChemistryThermoFile")).expand()
00062 )()
00063 ),
00064 speciesTable_
00065 (
00066 dictionary
00067 (
00068 IFstream
00069 (
00070 fileName(thermoDict.lookup("foamChemistryFile")).expand()
00071 )()
00072 ).lookup("species")
00073 ),
00074 reactions_
00075 (
00076 dictionary
00077 (
00078 IFstream
00079 (
00080 fileName(thermoDict.lookup("foamChemistryFile")).expand()
00081 )()
00082 ).lookup("reactions"),
00083 typename Reaction<ThermoType>::iNew(speciesTable_, speciesThermo_)
00084 )
00085 {}
00086
00087
00088