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 fvcFlux_H
00038 #define fvcFlux_H
00039
00040 #include "volFieldsFwd.H"
00041 #include "surfaceFieldsFwd.H"
00042
00043
00044
00045 namespace Foam
00046 {
00047
00048
00049
00050
00051
00052 namespace fvc
00053 {
00054 template<class Type>
00055 tmp<GeometricField<Type, fvPatchField, surfaceMesh> > flux
00056 (
00057 const surfaceScalarField&,
00058 const GeometricField<Type, fvPatchField, volMesh>&,
00059 const word& name
00060 );
00061
00062 template<class Type>
00063 tmp<GeometricField<Type, fvPatchField, surfaceMesh> > flux
00064 (
00065 const tmp<surfaceScalarField>&,
00066 const GeometricField<Type, fvPatchField, volMesh>&,
00067 const word& name
00068 );
00069
00070 template<class Type>
00071 tmp<GeometricField<Type, fvPatchField, surfaceMesh> > flux
00072 (
00073 const surfaceScalarField&,
00074 const tmp<GeometricField<Type, fvPatchField, volMesh> >&,
00075 const word& name
00076 );
00077
00078 template<class Type>
00079 tmp<GeometricField<Type, fvPatchField, surfaceMesh> > flux
00080 (
00081 const tmp<surfaceScalarField>&,
00082 const tmp<GeometricField<Type, fvPatchField, volMesh> >&,
00083 const word& name
00084 );
00085
00086
00087 template<class Type>
00088 tmp<GeometricField<Type, fvPatchField, surfaceMesh> > flux
00089 (
00090 const surfaceScalarField&,
00091 const GeometricField<Type, fvPatchField, volMesh>&
00092 );
00093
00094 template<class Type>
00095 tmp<GeometricField<Type, fvPatchField, surfaceMesh> > flux
00096 (
00097 const tmp<surfaceScalarField>&,
00098 const GeometricField<Type, fvPatchField, volMesh>&
00099 );
00100
00101 template<class Type>
00102 tmp<GeometricField<Type, fvPatchField, surfaceMesh> > flux
00103 (
00104 const surfaceScalarField&,
00105 const tmp<GeometricField<Type, fvPatchField, volMesh> >&
00106 );
00107
00108 template<class Type>
00109 tmp<GeometricField<Type, fvPatchField, surfaceMesh> > flux
00110 (
00111 const tmp<surfaceScalarField>&,
00112 const tmp<GeometricField<Type, fvPatchField, volMesh> >&
00113 );
00114 }
00115
00116
00117
00118
00119 }
00120
00121
00122
00123 #ifdef NoRepository
00124 # include "fvcFlux.C"
00125 #endif
00126
00127
00128
00129 #endif
00130
00131