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 <OpenFOAM/error.H>
00027
00028 #include "RanzMarshall.H"
00029 #include <OpenFOAM/addToRunTimeSelectionTable.H>
00030
00031
00032
00033 namespace Foam
00034 {
00035
00036
00037
00038 defineTypeNameAndDebug(RanzMarshall, 0);
00039
00040 addToRunTimeSelectionTable
00041 (
00042 heatTransferModel,
00043 RanzMarshall,
00044 dictionary
00045 );
00046
00047
00048
00049
00050 RanzMarshall::RanzMarshall
00051 (
00052 const dictionary& dict
00053 )
00054 :
00055 heatTransferModel(dict),
00056 heatDict_(dict.subDict(typeName + "Coeffs")),
00057 preRePrFactor_(readScalar(heatDict_.lookup("preRePrFactor"))),
00058 ReExponent_(readScalar(heatDict_.lookup("ReExponent"))),
00059 PrExponent_(readScalar(heatDict_.lookup("PrExponent")))
00060 {}
00061
00062
00063
00064 RanzMarshall::~RanzMarshall()
00065 {}
00066
00067
00068
00069
00070 bool RanzMarshall::heatTransfer() const
00071 {
00072 return true;
00073 }
00074
00075 scalar RanzMarshall::Nu
00076 (
00077 const scalar ReynoldsNumber,
00078 const scalar PrandtlNumber
00079 ) const
00080 {
00081 return 2.0 + preRePrFactor_ * pow(ReynoldsNumber, ReExponent_) * pow(PrandtlNumber, PrExponent_);
00082 }
00083
00084 scalar RanzMarshall::relaxationTime
00085 (
00086 const scalar liquidDensity,
00087 const scalar diameter,
00088 const scalar liquidcL,
00089 const scalar kappa,
00090 const scalar ReynoldsNumber,
00091 const scalar PrandtlNumber
00092 ) const
00093 {
00094 scalar time = liquidDensity*pow(diameter, 2.0)*liquidcL/(6.0*kappa*Nu(ReynoldsNumber, PrandtlNumber));
00095
00096 time = max(SMALL, time);
00097
00098 return time;
00099 }
00100
00101 scalar RanzMarshall::fCorrection(const scalar z) const
00102 {
00103 scalar correct;
00104 if (z > 0.01)
00105 {
00106 if (z < 1.0e+5)
00107 {
00108 correct = z/(exp(z) - 1.0);
00109 }
00110 else
00111 {
00112 correct = SMALL;
00113 }
00114
00115 }
00116 else
00117 {
00118
00119 correct = 1.0/(1+0.5*z);
00120 }
00121
00122 return correct;
00123 }
00124
00125
00126
00127 }
00128
00129