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
00027
00028 namespace Foam
00029 {
00030
00031
00032
00033
00034 inline thirdBodyArrheniusReactionRate::thirdBodyArrheniusReactionRate
00035 (
00036 const scalar A,
00037 const scalar beta,
00038 const scalar Ta,
00039 const thirdBodyEfficiencies& tbes
00040 )
00041 :
00042 ArrheniusReactionRate(A, beta, Ta),
00043 thirdBodyEfficiencies_(tbes)
00044 {}
00045
00046
00047
00048 inline thirdBodyArrheniusReactionRate::thirdBodyArrheniusReactionRate
00049 (
00050 const speciesTable& species,
00051 Istream& is
00052 )
00053 :
00054 ArrheniusReactionRate
00055 (
00056 species,
00057 is.readBegin("thirdBodyArrheniusReactionRate(Istream&)")
00058 ),
00059 thirdBodyEfficiencies_(species, is)
00060 {
00061 is.readEnd("thirdBodyArrheniusReactionRate(Istream&)");
00062 }
00063
00064
00065
00066
00067 inline scalar thirdBodyArrheniusReactionRate::operator()
00068 (
00069 const scalar T,
00070 const scalar p,
00071 const scalarField& c
00072 ) const
00073 {
00074 return
00075 thirdBodyEfficiencies_.M(c)
00076 *ArrheniusReactionRate::operator()(T, p, c);
00077 }
00078
00079
00080 inline Ostream& operator<<(Ostream& os, const thirdBodyArrheniusReactionRate& arr)
00081 {
00082 os << token::BEGIN_LIST
00083 << static_cast<const ArrheniusReactionRate&>(arr)
00084 << token::SPACE << arr.thirdBodyEfficiencies_
00085 << token::END_LIST;
00086 return os;
00087 }
00088
00089
00090
00091
00092 }
00093
00094