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