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
00027
00028
00029
00030
00031
00032 #ifndef frictionalStressModel_H
00033 #define frictionalStressModel_H
00034
00035 #include <OpenFOAM/dictionary.H>
00036 #include <finiteVolume/volFields.H>
00037 #include <OpenFOAM/dimensionedTypes.H>
00038 #include <OpenFOAM/runTimeSelectionTables.H>
00039
00040
00041
00042 namespace Foam
00043 {
00044
00045
00046
00047
00048
00049 class frictionalStressModel
00050 {
00051
00052
00053
00054 frictionalStressModel(const frictionalStressModel&);
00055
00056
00057 void operator=(const frictionalStressModel&);
00058
00059
00060 protected:
00061
00062
00063
00064 const dictionary& dict_;
00065
00066
00067 public:
00068
00069
00070 TypeName("frictionalStressModel");
00071
00072
00073 declareRunTimeSelectionTable
00074 (
00075 autoPtr,
00076 frictionalStressModel,
00077 dictionary,
00078 (
00079 const dictionary& dict
00080 ),
00081 (dict)
00082 );
00083
00084
00085
00086
00087
00088 frictionalStressModel(const dictionary& dict);
00089
00090
00091
00092
00093 static autoPtr<frictionalStressModel> New
00094 (
00095 const dictionary& dict
00096 );
00097
00098
00099
00100 virtual ~frictionalStressModel();
00101
00102
00103
00104
00105 virtual tmp<volScalarField> frictionalPressure
00106 (
00107 const volScalarField& alpha,
00108 const dimensionedScalar& alphaMinFriction,
00109 const dimensionedScalar& alphaMax,
00110 const dimensionedScalar& Fr,
00111 const dimensionedScalar& eta,
00112 const dimensionedScalar& p
00113 ) const = 0;
00114
00115 virtual tmp<volScalarField> frictionalPressurePrime
00116 (
00117 const volScalarField& alphaf,
00118 const dimensionedScalar& alphaMinFriction,
00119 const dimensionedScalar& alphaMax,
00120 const dimensionedScalar& Fr,
00121 const dimensionedScalar& eta,
00122 const dimensionedScalar& p
00123 ) const = 0;
00124
00125 virtual tmp<volScalarField> muf
00126 (
00127 const volScalarField& alpha,
00128 const dimensionedScalar& alphaMax,
00129 const volScalarField& pf,
00130 const volSymmTensorField& D,
00131 const dimensionedScalar& phi
00132 ) const = 0;
00133 };
00134
00135
00136
00137
00138 }
00139
00140
00141
00142 #endif
00143
00144