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 "PDRDragModel.H"
00027
00028
00029
00030 namespace Foam
00031 {
00032 defineTypeNameAndDebug(PDRDragModel, 0);
00033 defineRunTimeSelectionTable(PDRDragModel, dictionary);
00034 };
00035
00036
00037
00038
00039 Foam::PDRDragModel::PDRDragModel
00040 (
00041 const dictionary& PDRProperties,
00042 const compressible::RASModel& turbulence,
00043 const volScalarField& rho,
00044 const volVectorField& U,
00045 const surfaceScalarField& phi
00046 )
00047 :
00048 regIOobject
00049 (
00050 IOobject
00051 (
00052 "PDRDragModel",
00053 U.time().constant(),
00054 U.db()
00055 )
00056 ),
00057 PDRDragModelCoeffs_
00058 (
00059 PDRProperties.subDict
00060 (
00061 word(PDRProperties.lookup("PDRDragModel")) + "Coeffs"
00062 )
00063 ),
00064 turbulence_(turbulence),
00065 rho_(rho),
00066 U_(U),
00067 phi_(phi),
00068 on_(PDRDragModelCoeffs_.lookup("drag"))
00069 {}
00070
00071
00072
00073
00074 Foam::PDRDragModel::~PDRDragModel()
00075 {}
00076
00077
00078
00079
00080 bool Foam::PDRDragModel::read(const dictionary& PDRProperties)
00081 {
00082 PDRDragModelCoeffs_ = PDRProperties.subDict(type() + "Coeffs");
00083
00084 PDRDragModelCoeffs_.lookup("PDRDragModel") >> on_;
00085
00086 return true;
00087 }
00088
00089
00090