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