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 "HrenyaSinclairConductivity.H"
00027 #include <OpenFOAM/mathematicalConstants.H>
00028 #include <OpenFOAM/addToRunTimeSelectionTable.H>
00029
00030
00031
00032 namespace Foam
00033 {
00034 defineTypeNameAndDebug(HrenyaSinclairConductivity, 0);
00035
00036 addToRunTimeSelectionTable
00037 (
00038 conductivityModel,
00039 HrenyaSinclairConductivity,
00040 dictionary
00041 );
00042 }
00043
00044
00045
00046
00047 Foam::HrenyaSinclairConductivity::HrenyaSinclairConductivity
00048 (
00049 const dictionary& dict
00050 )
00051 :
00052 conductivityModel(dict),
00053 coeffsDict_(dict.subDict(typeName + "Coeffs")),
00054 L_(coeffsDict_.lookup("L"))
00055 {}
00056
00057
00058
00059
00060 Foam::HrenyaSinclairConductivity::~HrenyaSinclairConductivity()
00061 {}
00062
00063
00064
00065
00066 Foam::tmp<Foam::volScalarField> Foam::HrenyaSinclairConductivity::kappa
00067 (
00068 const volScalarField& alpha,
00069 const volScalarField& Theta,
00070 const volScalarField& g0,
00071 const dimensionedScalar& rhoa,
00072 const dimensionedScalar& da,
00073 const dimensionedScalar& e
00074 ) const
00075 {
00076 const scalar sqrtPi = sqrt(mathematicalConstant::pi);
00077
00078 volScalarField lamda =
00079 scalar(1) + da/(6.0*sqrt(2.0)*(alpha + scalar(1.0e-5)))/L_;
00080
00081 return rhoa*da*sqrt(Theta)*
00082 (
00083 2.0*sqr(alpha)*g0*(1.0 + e)/sqrtPi
00084 + (9.0/8.0)*sqrtPi*0.25*sqr(1.0 + e)*(2.0*e - 1.0)*sqr(alpha)
00085 /(49.0/16.0 - 33.0*e/16.0)
00086 + (15.0/16.0)*sqrtPi*alpha*(0.5*sqr(e) + 0.25*e - 0.75 + lamda)
00087 /((49.0/16.0 - 33.0*e/16.0)*lamda)
00088 + (25.0/64.0)*sqrtPi
00089 /((1.0 + e)*(49.0/16.0 - 33.0*e/16.0)*lamda*g0)
00090 );
00091 }
00092
00093
00094