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