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 "Newtonian.H"
00027 #include <OpenFOAM/addToRunTimeSelectionTable.H>
00028 #include <finiteVolume/surfaceFields.H>
00029
00030
00031
00032 namespace Foam
00033 {
00034 namespace viscosityModels
00035 {
00036 defineTypeNameAndDebug(Newtonian, 0);
00037 addToRunTimeSelectionTable(viscosityModel, Newtonian, dictionary);
00038 }
00039 }
00040
00041
00042
00043
00044 Foam::viscosityModels::Newtonian::Newtonian
00045 (
00046 const word& name,
00047 const dictionary& viscosityProperties,
00048 const volVectorField& U,
00049 const surfaceScalarField& phi
00050 )
00051 :
00052 viscosityModel(name, viscosityProperties, U, phi),
00053 nu0_(viscosityProperties_.lookup("nu")),
00054 nu_
00055 (
00056 IOobject
00057 (
00058 name,
00059 U_.time().timeName(),
00060 U_.db(),
00061 IOobject::NO_READ,
00062 IOobject::NO_WRITE
00063 ),
00064 U_.mesh(),
00065 nu0_
00066 )
00067 {}
00068
00069
00070
00071
00072 bool Foam::viscosityModels::Newtonian::read
00073 (
00074 const dictionary& viscosityProperties
00075 )
00076 {
00077 viscosityModel::read(viscosityProperties);
00078
00079 viscosityProperties_.lookup("nu") >> nu0_;
00080 nu_ = nu0_;
00081
00082 return true;
00083 }
00084
00085
00086