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 #ifndef fvmSup_H
00036 #define fvmSup_H
00037
00038 #include <finiteVolume/volFieldsFwd.H>
00039 #include <finiteVolume/fvMatrix.H>
00040
00041
00042
00043 namespace Foam
00044 {
00045
00046
00047
00048
00049
00050 namespace fvm
00051 {
00052
00053
00054 template<class Type>
00055 tmp<fvMatrix<Type> > Su
00056 (
00057 const DimensionedField<Type, volMesh>&,
00058 GeometricField<Type, fvPatchField, volMesh>&
00059 );
00060
00061 template<class Type>
00062 tmp<fvMatrix<Type> > Su
00063 (
00064 const tmp<DimensionedField<Type, volMesh> >&,
00065 GeometricField<Type, fvPatchField, volMesh>&
00066 );
00067
00068 template<class Type>
00069 tmp<fvMatrix<Type> > Su
00070 (
00071 const tmp<GeometricField<Type, fvPatchField, volMesh> >&,
00072 GeometricField<Type, fvPatchField, volMesh>&
00073 );
00074
00075 template<class Type>
00076 zeroField Su
00077 (
00078 const zeroField&,
00079 GeometricField<Type, fvPatchField, volMesh>&
00080 );
00081
00082
00083
00084
00085 template<class Type>
00086 tmp<fvMatrix<Type> > Sp
00087 (
00088 const DimensionedField<scalar, volMesh>&,
00089 GeometricField<Type, fvPatchField, volMesh>&
00090 );
00091
00092 template<class Type>
00093 tmp<fvMatrix<Type> > Sp
00094 (
00095 const tmp<DimensionedField<scalar, volMesh> >&,
00096 GeometricField<Type, fvPatchField, volMesh>&
00097 );
00098
00099 template<class Type>
00100 tmp<fvMatrix<Type> > Sp
00101 (
00102 const tmp<volScalarField>&,
00103 GeometricField<Type, fvPatchField, volMesh>&
00104 );
00105
00106
00107 template<class Type>
00108 tmp<fvMatrix<Type> > Sp
00109 (
00110 const dimensionedScalar&,
00111 GeometricField<Type, fvPatchField, volMesh>&
00112 );
00113
00114
00115 template<class Type>
00116 zeroField Sp
00117 (
00118 const zeroField&,
00119 GeometricField<Type, fvPatchField, volMesh>&
00120 );
00121
00122
00123
00124
00125 template<class Type>
00126 tmp<fvMatrix<Type> > SuSp
00127 (
00128 const DimensionedField<scalar, volMesh>&,
00129 GeometricField<Type, fvPatchField, volMesh>&
00130 );
00131
00132 template<class Type>
00133 tmp<fvMatrix<Type> > SuSp
00134 (
00135 const tmp<DimensionedField<scalar, volMesh> >&,
00136 GeometricField<Type, fvPatchField, volMesh>&
00137 );
00138
00139 template<class Type>
00140 tmp<fvMatrix<Type> > SuSp
00141 (
00142 const tmp<volScalarField>&,
00143 GeometricField<Type, fvPatchField, volMesh>&
00144 );
00145
00146 template<class Type>
00147 zeroField SuSp
00148 (
00149 const zeroField&,
00150 GeometricField<Type, fvPatchField, volMesh>&
00151 );
00152 }
00153
00154
00155
00156
00157 }
00158
00159
00160
00161 #ifdef NoRepository
00162 # include <finiteVolume/fvmSup.C>
00163 #endif
00164
00165
00166
00167 #endif
00168
00169