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
00033
00034
00035 #ifndef steadyStateDdtScheme_H
00036 #define steadyStateDdtScheme_H
00037
00038 #include <finiteVolume/ddtScheme.H>
00039
00040
00041
00042 namespace Foam
00043 {
00044
00045
00046
00047 namespace fv
00048 {
00049
00050
00051
00052
00053
00054 template<class Type>
00055 class steadyStateDdtScheme
00056 :
00057 public fv::ddtScheme<Type>
00058 {
00059
00060
00061
00062 steadyStateDdtScheme(const steadyStateDdtScheme&);
00063
00064
00065 void operator=(const steadyStateDdtScheme&);
00066
00067
00068 public:
00069
00070
00071 TypeName("steadyState");
00072
00073
00074
00075
00076
00077 steadyStateDdtScheme(const fvMesh& mesh)
00078 :
00079 ddtScheme<Type>(mesh)
00080 {}
00081
00082
00083 steadyStateDdtScheme(const fvMesh& mesh, Istream& is)
00084 :
00085 ddtScheme<Type>(mesh, is)
00086 {}
00087
00088
00089
00090
00091
00092 const fvMesh& mesh() const
00093 {
00094 return fv::ddtScheme<Type>::mesh();
00095 }
00096
00097 tmp<GeometricField<Type, fvPatchField, volMesh> > fvcDdt
00098 (
00099 const dimensioned<Type>&
00100 );
00101
00102 tmp<GeometricField<Type, fvPatchField, volMesh> > fvcDdt
00103 (
00104 const GeometricField<Type, fvPatchField, volMesh>&
00105 );
00106
00107 tmp<GeometricField<Type, fvPatchField, volMesh> > fvcDdt
00108 (
00109 const dimensionedScalar&,
00110 const GeometricField<Type, fvPatchField, volMesh>&
00111 );
00112
00113 tmp<GeometricField<Type, fvPatchField, volMesh> > fvcDdt
00114 (
00115 const volScalarField&,
00116 const GeometricField<Type, fvPatchField, volMesh>&
00117 );
00118
00119 tmp<fvMatrix<Type> > fvmDdt
00120 (
00121 GeometricField<Type, fvPatchField, volMesh>&
00122 );
00123
00124 tmp<fvMatrix<Type> > fvmDdt
00125 (
00126 const dimensionedScalar&,
00127 GeometricField<Type, fvPatchField, volMesh>&
00128 );
00129
00130 tmp<fvMatrix<Type> > fvmDdt
00131 (
00132 const volScalarField&,
00133 GeometricField<Type, fvPatchField, volMesh>&
00134 );
00135
00136 typedef typename ddtScheme<Type>::fluxFieldType fluxFieldType;
00137
00138 tmp<fluxFieldType> fvcDdtPhiCorr
00139 (
00140 const volScalarField& rA,
00141 const GeometricField<Type, fvPatchField, volMesh>& U,
00142 const fluxFieldType& phi
00143 );
00144
00145 tmp<fluxFieldType> fvcDdtPhiCorr
00146 (
00147 const volScalarField& rA,
00148 const volScalarField& rho,
00149 const GeometricField<Type, fvPatchField, volMesh>& U,
00150 const fluxFieldType& phi
00151 );
00152
00153 tmp<surfaceScalarField> meshPhi
00154 (
00155 const GeometricField<Type, fvPatchField, volMesh>&
00156 );
00157 };
00158
00159
00160 template<>
00161 tmp<surfaceScalarField> steadyStateDdtScheme<scalar>::fvcDdtPhiCorr
00162 (
00163 const volScalarField& rA,
00164 const volScalarField& U,
00165 const surfaceScalarField& phi
00166 );
00167
00168
00169 template<>
00170 tmp<surfaceScalarField> steadyStateDdtScheme<scalar>::fvcDdtPhiCorr
00171 (
00172 const volScalarField& rA,
00173 const volScalarField& rho,
00174 const volScalarField& U,
00175 const surfaceScalarField& phi
00176 );
00177
00178
00179
00180
00181 }
00182
00183
00184
00185 }
00186
00187
00188
00189 #ifdef NoRepository
00190 # include <finiteVolume/steadyStateDdtScheme.C>
00191 #endif
00192
00193
00194
00195 #endif
00196
00197