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
00036 #ifndef fvcDiv_H
00037 #define fvcDiv_H
00038
00039 #include <finiteVolume/volFieldsFwd.H>
00040 #include <finiteVolume/surfaceFieldsFwd.H>
00041
00042
00043
00044 namespace Foam
00045 {
00046
00047
00048
00049
00050
00051 namespace fvc
00052 {
00053 template<class Type>
00054 tmp<GeometricField<Type, fvPatchField, volMesh> > div
00055 (
00056 const GeometricField<Type, fvsPatchField, surfaceMesh>&
00057 );
00058
00059 template<class Type>
00060 tmp<GeometricField<Type, fvPatchField, volMesh> > div
00061 (
00062 const tmp<GeometricField<Type, fvsPatchField, surfaceMesh> >&
00063 );
00064
00065
00066 template<class Type>
00067 tmp
00068 <
00069 GeometricField
00070 <typename innerProduct<vector, Type>::type, fvPatchField, volMesh>
00071 > div
00072 (
00073 const GeometricField<Type, fvPatchField, volMesh>&,
00074 const word& name
00075 );
00076
00077 template<class Type>
00078 tmp
00079 <
00080 GeometricField
00081 <typename innerProduct<vector, Type>::type, fvPatchField, volMesh>
00082 > div
00083 (
00084 const tmp<GeometricField<Type, fvPatchField, volMesh> >&,
00085 const word& name
00086 );
00087
00088
00089 template<class Type>
00090 tmp
00091 <
00092 GeometricField
00093 <typename innerProduct<vector, Type>::type, fvPatchField, volMesh>
00094 > div
00095 (
00096 const GeometricField<Type, fvPatchField, volMesh>&
00097 );
00098
00099 template<class Type>
00100 tmp
00101 <
00102 GeometricField
00103 <typename innerProduct<vector, Type>::type, fvPatchField, volMesh>
00104 > div
00105 (
00106 const tmp<GeometricField<Type, fvPatchField, volMesh> >&
00107 );
00108
00109
00110 template<class Type>
00111 tmp<GeometricField<Type, fvPatchField, volMesh> > div
00112 (
00113 const surfaceScalarField&,
00114 const GeometricField<Type, fvPatchField, volMesh>&,
00115 const word& name
00116 );
00117
00118 template<class Type>
00119 tmp<GeometricField<Type, fvPatchField, volMesh> > div
00120 (
00121 const tmp<surfaceScalarField>&,
00122 const GeometricField<Type, fvPatchField, volMesh>&,
00123 const word& name
00124 );
00125
00126 template<class Type>
00127 tmp<GeometricField<Type, fvPatchField, volMesh> > div
00128 (
00129 const surfaceScalarField&,
00130 const tmp<GeometricField<Type, fvPatchField, volMesh> >&,
00131 const word& name
00132 );
00133
00134 template<class Type>
00135 tmp<GeometricField<Type, fvPatchField, volMesh> > div
00136 (
00137 const tmp<surfaceScalarField>&,
00138 const tmp<GeometricField<Type, fvPatchField, volMesh> >&,
00139 const word& name
00140 );
00141
00142
00143 template<class Type>
00144 tmp<GeometricField<Type, fvPatchField, volMesh> > div
00145 (
00146 const surfaceScalarField&,
00147 const GeometricField<Type, fvPatchField, volMesh>&
00148 );
00149
00150 template<class Type>
00151 tmp<GeometricField<Type, fvPatchField, volMesh> > div
00152 (
00153 const tmp<surfaceScalarField>&,
00154 const GeometricField<Type, fvPatchField, volMesh>&
00155 );
00156
00157 template<class Type>
00158 tmp<GeometricField<Type, fvPatchField, volMesh> > div
00159 (
00160 const surfaceScalarField&,
00161 const tmp<GeometricField<Type, fvPatchField, volMesh> >&
00162 );
00163
00164 template<class Type>
00165 tmp<GeometricField<Type, fvPatchField, volMesh> > div
00166 (
00167 const tmp<surfaceScalarField>&,
00168 const tmp<GeometricField<Type, fvPatchField, volMesh> >&
00169 );
00170 }
00171
00172
00173
00174
00175 }
00176
00177
00178
00179 #ifdef NoRepository
00180 # include <finiteVolume/fvcDiv.C>
00181 #endif
00182
00183
00184
00185 #endif
00186
00187