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 "porousZones.H"
00027 #include <finiteVolume/volFields.H>
00028 #include <finiteVolume/fvMatrix.H>
00029 #include <finiteVolume/fvm.H>
00030
00031
00032
00033 template<class Type>
00034 void Foam::porousZones::modifyDdt(fvMatrix<Type>& m) const
00035 {
00036 forAll(*this, i)
00037 {
00038 operator[](i).modifyDdt(m);
00039 }
00040 }
00041
00042
00043
00044
00045 template<class Type>
00046 Foam::tmp<Foam::fvMatrix<Type> >
00047 Foam::porousZones::ddt
00048 (
00049 GeometricField<Type, fvPatchField, volMesh>& vf
00050 )
00051 {
00052 tmp<fvMatrix<Type> > tres = fvm::ddt(vf);
00053 modifyDdt(tres());
00054 return tres;
00055 }
00056
00057
00058 template<class Type>
00059 Foam::tmp<Foam::fvMatrix<Type> >
00060 Foam::porousZones::ddt
00061 (
00062 const geometricOneField&,
00063 GeometricField<Type, fvPatchField, volMesh>& vf
00064 )
00065 {
00066 tmp<fvMatrix<Type> > tres = fvm::ddt(vf);
00067 modifyDdt(tres());
00068 return tres;
00069 }
00070
00071
00072 template<class Type>
00073 Foam::tmp<Foam::fvMatrix<Type> >
00074 Foam::porousZones::ddt
00075 (
00076 const dimensionedScalar& rho,
00077 GeometricField<Type, fvPatchField, volMesh>& vf
00078 )
00079 {
00080 tmp<fvMatrix<Type> > tres = fvm::ddt(rho,vf);
00081 modifyDdt(tres());
00082 return tres;
00083 }
00084
00085
00086 template<class Type>
00087 Foam::tmp<Foam::fvMatrix<Type> >
00088 Foam::porousZones::ddt
00089 (
00090 const volScalarField& rho,
00091 GeometricField<Type, fvPatchField, volMesh>& vf
00092 )
00093 {
00094 tmp<fvMatrix<Type> > tres = fvm::ddt(rho,vf);
00095 modifyDdt(tres());
00096 return tres;
00097 }
00098
00099