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 "SyamlalRogersOBrienPressure.H"
00027 #include <OpenFOAM/addToRunTimeSelectionTable.H>
00028
00029
00030
00031 namespace Foam
00032 {
00033 defineTypeNameAndDebug(SyamlalRogersOBrienPressure, 0);
00034
00035 addToRunTimeSelectionTable
00036 (
00037 granularPressureModel,
00038 SyamlalRogersOBrienPressure,
00039 dictionary
00040 );
00041 }
00042
00043
00044
00045
00046 Foam::SyamlalRogersOBrienPressure::SyamlalRogersOBrienPressure
00047 (
00048 const dictionary& dict
00049 )
00050 :
00051 granularPressureModel(dict)
00052 {}
00053
00054
00055
00056
00057 Foam::SyamlalRogersOBrienPressure::~SyamlalRogersOBrienPressure()
00058 {}
00059
00060
00061
00062
00063 Foam::tmp<Foam::volScalarField> Foam::SyamlalRogersOBrienPressure::
00064 granularPressureCoeff
00065 (
00066 const volScalarField& alpha,
00067 const volScalarField& g0,
00068 const dimensionedScalar& rhoa,
00069 const dimensionedScalar& e
00070 ) const
00071 {
00072
00073 return 2.0*rhoa*(1.0 + e)*sqr(alpha)*g0;
00074 }
00075
00076
00077 Foam::tmp<Foam::volScalarField> Foam::SyamlalRogersOBrienPressure::
00078 granularPressureCoeffPrime
00079 (
00080 const volScalarField& alpha,
00081 const volScalarField& g0,
00082 const volScalarField& g0prime,
00083 const dimensionedScalar& rhoa,
00084 const dimensionedScalar& e
00085 ) const
00086 {
00087 return rhoa*alpha*(1.0 + e)*(4.0*g0 + 2.0*g0prime*alpha);
00088 }
00089
00090
00091