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 "phase.H"
00027
00028
00029
00030 Foam::phase::phase
00031 (
00032 const word& name,
00033 const dictionary& phaseDict,
00034 const volVectorField& U,
00035 const surfaceScalarField& phi
00036 )
00037 :
00038 volScalarField
00039 (
00040 IOobject
00041 (
00042 "alpha" + name,
00043 U.mesh().time().timeName(),
00044 U.mesh(),
00045 IOobject::MUST_READ,
00046 IOobject::AUTO_WRITE
00047 ),
00048 U.mesh()
00049 ),
00050 name_(name),
00051 phaseDict_(phaseDict),
00052 nuModel_(viscosityModel::New("nu" + name, phaseDict_, U, phi)),
00053 rho_(phaseDict_.lookup("rho"))
00054 {}
00055
00056
00057
00058
00059 Foam::autoPtr<Foam::phase> Foam::phase::clone() const
00060 {
00061 notImplemented("phase::clone() const");
00062 return autoPtr<phase>(NULL);
00063 }
00064
00065
00066 void Foam::phase::correct()
00067 {
00068 nuModel_->correct();
00069 }
00070
00071
00072 bool Foam::phase::read(const dictionary& phaseDict)
00073 {
00074 phaseDict_ = phaseDict;
00075
00076 if (nuModel_->read(phaseDict_))
00077 {
00078 phaseDict_.lookup("rho") >> rho_;
00079
00080 return true;
00081 }
00082 else
00083 {
00084 return false;
00085 }
00086 }
00087
00088
00089