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
00037 #ifndef fvcLaplacian_H
00038 #define fvcLaplacian_H
00039
00040 #include "volFieldsFwd.H"
00041 #include "surfaceFieldsFwd.H"
00042 #include "dimensionedTypes.H"
00043
00044
00045
00046 namespace Foam
00047 {
00048
00049
00050
00051
00052
00053 namespace fvc
00054 {
00055 template<class Type>
00056 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00057 (
00058 const GeometricField<Type, fvPatchField, volMesh>&,
00059 const word&
00060 );
00061
00062 template<class Type>
00063 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00064 (
00065 const tmp<GeometricField<Type, fvPatchField, volMesh> >&,
00066 const word&
00067 );
00068
00069 template<class Type>
00070 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00071 (
00072 const GeometricField<Type, fvPatchField, volMesh>&
00073 );
00074
00075 template<class Type>
00076 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00077 (
00078 const tmp<GeometricField<Type, fvPatchField, volMesh> >&
00079 );
00080
00081
00082 template<class Type>
00083 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00084 (
00085 const dimensionedScalar&,
00086 const GeometricField<Type, fvPatchField, volMesh>&,
00087 const word&
00088 );
00089
00090 template<class Type>
00091 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00092 (
00093 const dimensionedScalar&,
00094 const tmp<GeometricField<Type, fvPatchField, volMesh> >&,
00095 const word&
00096 );
00097
00098 template<class Type>
00099 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00100 (
00101 const dimensionedScalar&,
00102 const GeometricField<Type, fvPatchField, volMesh>&
00103 );
00104
00105 template<class Type>
00106 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00107 (
00108 const dimensionedScalar&,
00109 const tmp<GeometricField<Type, fvPatchField, volMesh> >&
00110 );
00111
00112
00113 template<class Type>
00114 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00115 (
00116 const volScalarField&,
00117 const GeometricField<Type, fvPatchField, volMesh>&,
00118 const word&
00119 );
00120
00121 template<class Type>
00122 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00123 (
00124 const tmp<volScalarField>&,
00125 const GeometricField<Type, fvPatchField, volMesh>&,
00126 const word&
00127 );
00128
00129 template<class Type>
00130 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00131 (
00132 const volScalarField&,
00133 const tmp<GeometricField<Type, fvPatchField, volMesh> >&,
00134 const word&
00135 );
00136
00137 template<class Type>
00138 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00139 (
00140 const tmp<volScalarField>&,
00141 const tmp<GeometricField<Type, fvPatchField, volMesh> >&,
00142 const word&
00143 );
00144
00145 template<class Type>
00146 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00147 (
00148 const volScalarField&,
00149 const GeometricField<Type, fvPatchField, volMesh>&
00150 );
00151
00152 template<class Type>
00153 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00154 (
00155 const tmp<volScalarField>&,
00156 const GeometricField<Type, fvPatchField, volMesh>&
00157 );
00158
00159 template<class Type>
00160 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00161 (
00162 const volScalarField&,
00163 const tmp<GeometricField<Type, fvPatchField, volMesh> >&
00164 );
00165
00166 template<class Type>
00167 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00168 (
00169 const tmp<volScalarField>&,
00170 const tmp<GeometricField<Type, fvPatchField, volMesh> >&
00171 );
00172
00173
00174 template<class Type>
00175 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00176 (
00177 const surfaceScalarField&,
00178 const GeometricField<Type, fvPatchField, volMesh>&,
00179 const word&
00180 );
00181
00182 template<class Type>
00183 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00184 (
00185 const tmp<surfaceScalarField>&,
00186 const GeometricField<Type, fvPatchField, volMesh>&,
00187 const word&
00188 );
00189
00190 template<class Type>
00191 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00192 (
00193 const surfaceScalarField&,
00194 const tmp<GeometricField<Type, fvPatchField, volMesh> >&,
00195 const word&
00196 );
00197
00198 template<class Type>
00199 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00200 (
00201 const tmp<surfaceScalarField>&,
00202 const tmp<GeometricField<Type, fvPatchField, volMesh> >&,
00203 const word&
00204 );
00205
00206 template<class Type>
00207 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00208 (
00209 const surfaceScalarField&,
00210 const GeometricField<Type, fvPatchField, volMesh>&
00211 );
00212
00213 template<class Type>
00214 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00215 (
00216 const tmp<surfaceScalarField>&,
00217 const GeometricField<Type, fvPatchField, volMesh>&
00218 );
00219
00220 template<class Type>
00221 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00222 (
00223 const surfaceScalarField&,
00224 const tmp<GeometricField<Type, fvPatchField, volMesh> >&
00225 );
00226
00227 template<class Type>
00228 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00229 (
00230 const tmp<surfaceScalarField>&,
00231 const tmp<GeometricField<Type, fvPatchField, volMesh> >&
00232 );
00233
00234
00235 template<class Type>
00236 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00237 (
00238 const volTensorField&,
00239 const GeometricField<Type, fvPatchField, volMesh>&,
00240 const word&
00241 );
00242
00243 template<class Type>
00244 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00245 (
00246 const tmp<volTensorField>&,
00247 const GeometricField<Type, fvPatchField, volMesh>&,
00248 const word&
00249 );
00250
00251 template<class Type>
00252 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00253 (
00254 const volTensorField&,
00255 const tmp<GeometricField<Type, fvPatchField, volMesh> >&,
00256 const word&
00257 );
00258
00259 template<class Type>
00260 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00261 (
00262 const tmp<volTensorField>&,
00263 const tmp<GeometricField<Type, fvPatchField, volMesh> >&,
00264 const word&
00265 );
00266
00267 template<class Type>
00268 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00269 (
00270 const volTensorField&,
00271 const GeometricField<Type, fvPatchField, volMesh>&
00272 );
00273
00274 template<class Type>
00275 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00276 (
00277 const tmp<volTensorField>&,
00278 const GeometricField<Type, fvPatchField, volMesh>&
00279 );
00280
00281 template<class Type>
00282 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00283 (
00284 const volTensorField&,
00285 const tmp<GeometricField<Type, fvPatchField, volMesh> >&
00286 );
00287
00288 template<class Type>
00289 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00290 (
00291 const tmp<volTensorField>&,
00292 const tmp<GeometricField<Type, fvPatchField, volMesh> >&
00293 );
00294
00295
00296 template<class Type>
00297 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00298 (
00299 const surfaceTensorField&,
00300 const GeometricField<Type, fvPatchField, volMesh>&,
00301 const word&
00302 );
00303
00304 template<class Type>
00305 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00306 (
00307 const tmp<surfaceTensorField>&,
00308 const GeometricField<Type, fvPatchField, volMesh>&,
00309 const word&
00310 );
00311
00312 template<class Type>
00313 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00314 (
00315 const surfaceTensorField&,
00316 const tmp<GeometricField<Type, fvPatchField, volMesh> >&,
00317 const word&
00318 );
00319
00320 template<class Type>
00321 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00322 (
00323 const tmp<surfaceTensorField>&,
00324 const tmp<GeometricField<Type, fvPatchField, volMesh> >&,
00325 const word&
00326 );
00327
00328 template<class Type>
00329 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00330 (
00331 const surfaceTensorField&,
00332 const GeometricField<Type, fvPatchField, volMesh>&
00333 );
00334
00335 template<class Type>
00336 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00337 (
00338 const tmp<surfaceTensorField>&,
00339 const GeometricField<Type, fvPatchField, volMesh>&
00340 );
00341
00342 template<class Type>
00343 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00344 (
00345 const surfaceTensorField&,
00346 const tmp<GeometricField<Type, fvPatchField, volMesh> >&
00347 );
00348
00349 template<class Type>
00350 tmp<GeometricField<Type, fvPatchField, volMesh> > laplacian
00351 (
00352 const tmp<surfaceTensorField>&,
00353 const tmp<GeometricField<Type, fvPatchField, volMesh> >&
00354 );
00355 }
00356
00357
00358
00359
00360 }
00361
00362
00363
00364 #ifdef NoRepository
00365 # include "fvcLaplacian.C"
00366 #endif
00367
00368
00369
00370 #endif
00371
00372