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 <finiteVolume/volFields.H>
00027 #include <finiteVolume/surfaceFields.H>
00028 #include <finiteVolume/fvMatrix.H>
00029 #include <finiteVolume/ddtScheme.H>
00030
00031
00032
00033 namespace Foam
00034 {
00035
00036
00037
00038 namespace fvm
00039 {
00040
00041
00042
00043 template<class Type>
00044 tmp<fvMatrix<Type> >
00045 ddt
00046 (
00047 GeometricField<Type, fvPatchField, volMesh>& vf
00048 )
00049 {
00050 return fv::ddtScheme<Type>::New
00051 (
00052 vf.mesh(),
00053 vf.mesh().ddtScheme("ddt(" + vf.name() + ')')
00054 )().fvmDdt(vf);
00055 }
00056
00057
00058 template<class Type>
00059 tmp<fvMatrix<Type> >
00060 ddt
00061 (
00062 const geometricOneField&,
00063 GeometricField<Type, fvPatchField, volMesh>& vf
00064 )
00065 {
00066 return ddt(vf);
00067 }
00068
00069
00070 template<class Type>
00071 tmp<fvMatrix<Type> >
00072 ddt
00073 (
00074 const dimensionedScalar& rho,
00075 GeometricField<Type, fvPatchField, volMesh>& vf
00076 )
00077 {
00078 return fv::ddtScheme<Type>::New
00079 (
00080 vf.mesh(),
00081 vf.mesh().ddtScheme("ddt(" + rho.name() + ',' + vf.name() + ')')
00082 )().fvmDdt(rho, vf);
00083 }
00084
00085
00086 template<class Type>
00087 tmp<fvMatrix<Type> >
00088 ddt
00089 (
00090 const volScalarField& rho,
00091 GeometricField<Type, fvPatchField, volMesh>& vf
00092 )
00093 {
00094 return fv::ddtScheme<Type>::New
00095 (
00096 vf.mesh(),
00097 vf.mesh().ddtScheme("ddt(" + rho.name() + ',' + vf.name() + ')')
00098 )().fvmDdt(rho, vf);
00099 }
00100
00101
00102
00103
00104 }
00105
00106
00107
00108 }
00109
00110