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
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #ifndef ChemicallyActivatedReactionRate_H
00037 #define ChemicallyActivatedReactionRate_H
00038
00039 #include "thirdBodyEfficiencies.H"
00040
00041
00042
00043 namespace Foam
00044 {
00045
00046
00047
00048 template<class ReactionRate, class ChemicallyActivationFunction>
00049 class ChemicallyActivatedReactionRate;
00050
00051 template<class ReactionRate, class ChemicallyActivationFunction>
00052 inline Ostream& operator<<
00053 (
00054 Ostream&,
00055 const ChemicallyActivatedReactionRate
00056 <ReactionRate, ChemicallyActivationFunction>&
00057 );
00058
00059
00060
00061
00062
00063
00064 template<class ReactionRate, class ChemicallyActivationFunction>
00065 class ChemicallyActivatedReactionRate
00066 {
00067
00068
00069 ReactionRate k0_;
00070 ReactionRate kInf_;
00071 ChemicallyActivationFunction F_;
00072 thirdBodyEfficiencies thirdBodyEfficiencies_;
00073
00074
00075 public:
00076
00077
00078
00079
00080 inline ChemicallyActivatedReactionRate
00081 (
00082 const ReactionRate& k0,
00083 const ReactionRate& kInf,
00084 const ChemicallyActivationFunction& F,
00085 const thirdBodyEfficiencies& tbes
00086 );
00087
00088
00089 inline ChemicallyActivatedReactionRate
00090 (
00091 const speciesTable& species,
00092 Istream& is
00093 );
00094
00095
00096
00097
00098
00099 static word type()
00100 {
00101 return ReactionRate::type()
00102 + ChemicallyActivationFunction::type()
00103 + "ChemicallyActivated";
00104 }
00105
00106 inline scalar operator()
00107 (
00108 const scalar T,
00109 const scalar p,
00110 const scalarField& c
00111 ) const;
00112
00113
00114
00115
00116 friend Ostream& operator<< <ReactionRate, ChemicallyActivationFunction>
00117 (
00118 Ostream&,
00119 const ChemicallyActivatedReactionRate
00120 <ReactionRate, ChemicallyActivationFunction>&
00121 );
00122 };
00123
00124
00125
00126
00127 }
00128
00129
00130
00131 #include "ChemicallyActivatedReactionRateI.H"
00132
00133
00134
00135 #endif
00136
00137