OpenFOAM logo
Open Source CFD Toolkit

facLaplacian.H

Go to the documentation of this file.
00001 /*---------------------------------------------------------------------------*\
00002   =========                 |
00003   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
00004    \\    /   O peration     |
00005     \\  /    A nd           | Copyright (C) 1991-2005 OpenCFD Ltd.
00006      \\/     M anipulation  |
00007 -------------------------------------------------------------------------------
00008 License
00009     This file is part of OpenFOAM.
00010 
00011     OpenFOAM is free software; you can redistribute it and/or modify it
00012     under the terms of the GNU General Public License as published by the
00013     Free Software Foundation; either version 2 of the License, or (at your
00014     option) any later version.
00015 
00016     OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
00017     ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
00018     FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
00019     for more details.
00020 
00021     You should have received a copy of the GNU General Public License
00022     along with OpenFOAM; if not, write to the Free Software Foundation,
00023     Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
00024 
00025 Namespace
00026     fac
00027 
00028 Description
00029     Calculate the laplacian of the given field.
00030 
00031 SourceFiles
00032     facLaplacian.C
00033 
00034 \*---------------------------------------------------------------------------*/
00035 
00036 
00037 #ifndef facLaplacian_H
00038 #define facLaplacian_H
00039 
00040 #include "areaFieldsFwd.H"
00041 #include "edgeFieldsFwd.H"
00042 #include "dimensionedTypes.H"
00043 
00044 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
00045 
00046 namespace Foam
00047 {
00048 
00049 /*---------------------------------------------------------------------------*\
00050                      Namespace fac functions Declaration
00051 \*---------------------------------------------------------------------------*/
00052 
00053 namespace fac
00054 {
00055     template<class Type>
00056     tmp<GeometricField<Type, faPatchField, areaMesh> > laplacian
00057     (
00058         const GeometricField<Type, faPatchField, areaMesh>&,
00059         const word&
00060     );
00061 
00062     template<class Type>
00063     tmp<GeometricField<Type, faPatchField, areaMesh> > laplacian
00064     (
00065         const tmp<GeometricField<Type, faPatchField, areaMesh> >&,
00066         const word&
00067     );
00068 
00069 
00070     template<class Type>
00071     tmp<GeometricField<Type, faPatchField, areaMesh> > laplacian
00072     (
00073         const GeometricField<Type, faPatchField, areaMesh>&
00074     );
00075 
00076     template<class Type>
00077     tmp<GeometricField<Type, faPatchField, areaMesh> > laplacian
00078     (
00079         const tmp<GeometricField<Type, faPatchField, areaMesh> >&
00080     );
00081 
00082 
00083     template<class Type>
00084     tmp<GeometricField<Type, faPatchField, areaMesh> > laplacian
00085     (
00086         const dimensionedScalar&,
00087         const GeometricField<Type, faPatchField, areaMesh>&,
00088         const word&
00089     );
00090 
00091     template<class Type>
00092     tmp<GeometricField<Type, faPatchField, areaMesh> > laplacian
00093     (
00094         const dimensionedScalar&,
00095         const tmp<GeometricField<Type, faPatchField, areaMesh> >&,
00096         const word&
00097     );
00098 
00099 
00100     template<class Type>
00101     tmp<GeometricField<Type, faPatchField, areaMesh> > laplacian
00102     (
00103         const dimensionedScalar&,
00104         const GeometricField<Type, faPatchField, areaMesh>&
00105     );
00106 
00107     template<class Type>
00108     tmp<GeometricField<Type, faPatchField, areaMesh> > laplacian
00109     (
00110         const dimensionedScalar&,
00111         const tmp<GeometricField<Type, faPatchField, areaMesh> >&
00112     );
00113 
00114 
00115     template<class Type>
00116     tmp<GeometricField<Type, faPatchField, areaMesh> > laplacian
00117     (
00118         const areaScalarField&,
00119         const GeometricField<Type, faPatchField, areaMesh>&,
00120         const word&
00121     );
00122 
00123     template<class Type>
00124     tmp<GeometricField<Type, faPatchField, areaMesh> > laplacian
00125     (
00126         const tmp<areaScalarField>&,
00127         const GeometricField<Type, faPatchField, areaMesh>&,
00128         const word&
00129     );
00130 
00131     template<class Type>
00132     tmp<GeometricField<Type, faPatchField, areaMesh> > laplacian
00133     (
00134         const areaScalarField&,
00135         const tmp<GeometricField<Type, faPatchField, areaMesh> >&,
00136         const word&
00137     );
00138 
00139     template<class Type>
00140     tmp<GeometricField<Type, faPatchField, areaMesh> > laplacian
00141     (
00142         const tmp<areaScalarField>&,
00143         const tmp<GeometricField<Type, faPatchField, areaMesh> >&,
00144         const word&
00145     );
00146 
00147 
00148     template<class Type>
00149     tmp<GeometricField<Type, faPatchField, areaMesh> > laplacian
00150     (
00151         const areaScalarField&,
00152         const GeometricField<Type, faPatchField, areaMesh>&
00153     );
00154 
00155     template<class Type>
00156     tmp<GeometricField<Type, faPatchField, areaMesh> > laplacian
00157     (
00158         const tmp<areaScalarField>&,
00159         const GeometricField<Type, faPatchField, areaMesh>&
00160     );
00161 
00162     template<class Type>
00163     tmp<GeometricField<Type, faPatchField, areaMesh> > laplacian
00164     (
00165         const areaScalarField&,
00166         const tmp<GeometricField<Type, faPatchField, areaMesh> >&
00167     );
00168 
00169     template<class Type>
00170     tmp<GeometricField<Type, faPatchField, areaMesh> > laplacian
00171     (
00172         const tmp<areaScalarField>&,
00173         const tmp<GeometricField<Type, faPatchField, areaMesh> >&
00174     );
00175 
00176 
00177     template<class Type>
00178     tmp<GeometricField<Type, faPatchField, areaMesh> > laplacian
00179     (
00180         const edgeScalarField&,
00181         const GeometricField<Type, faPatchField, areaMesh>&,
00182         const word&
00183     );
00184 
00185     template<class Type>
00186     tmp<GeometricField<Type, faPatchField, areaMesh> > laplacian
00187     (
00188         const tmp<edgeScalarField>&,
00189         const GeometricField<Type, faPatchField, areaMesh>&,
00190         const word&
00191     );
00192 
00193     template<class Type>
00194     tmp<GeometricField<Type, faPatchField, areaMesh> > laplacian
00195     (
00196         const edgeScalarField&,
00197         const tmp<GeometricField<Type, faPatchField, areaMesh> >&,
00198         const word&
00199     );
00200 
00201     template<class Type>
00202     tmp<GeometricField<Type, faPatchField, areaMesh> > laplacian
00203     (
00204         const tmp<edgeScalarField>&,
00205         const tmp<GeometricField<Type, faPatchField, areaMesh> >&,
00206         const word&
00207     );
00208 
00209 
00210     template<class Type>
00211     tmp<GeometricField<Type, faPatchField, areaMesh> > laplacian
00212     (
00213         const edgeScalarField&,
00214         const GeometricField<Type, faPatchField, areaMesh>&
00215     );
00216 
00217     template<class Type>
00218     tmp<GeometricField<Type, faPatchField, areaMesh> > laplacian
00219     (
00220         const tmp<edgeScalarField>&,
00221         const GeometricField<Type, faPatchField, areaMesh>&
00222     );
00223 
00224     template<class Type>
00225     tmp<GeometricField<Type, faPatchField, areaMesh> > laplacian
00226     (
00227         const edgeScalarField&,
00228         const tmp<GeometricField<Type, faPatchField, areaMesh> >&
00229     );
00230 
00231     template<class Type>
00232     tmp<GeometricField<Type, faPatchField, areaMesh> > laplacian
00233     (
00234         const tmp<edgeScalarField>&,
00235         const tmp<GeometricField<Type, faPatchField, areaMesh> >&
00236     );
00237 
00238     /*
00239     template<class Type>
00240     tmp<GeometricField<Type, faPatchField, areaMesh> > laplacian
00241     (
00242         const areaTensorField&,
00243         const GeometricField<Type, faPatchField, areaMesh>&
00244     );
00245 
00246     template<class Type>
00247     tmp<GeometricField<Type, faPatchField, areaMesh> > laplacian
00248     (
00249         const tmp<areaTensorField>&,
00250         const GeometricField<Type, faPatchField, areaMesh>&
00251     );
00252 
00253     template<class Type>
00254     tmp<GeometricField<Type, faPatchField, areaMesh> > laplacian
00255     (
00256         const areaTensorField&,
00257         const tmp<GeometricField<Type, faPatchField, areaMesh> >&
00258     );
00259 
00260     template<class Type>
00261     tmp<GeometricField<Type, faPatchField, areaMesh> > laplacian
00262     (
00263         const tmp<areaTensorField>&,
00264         const tmp<GeometricField<Type, faPatchField, areaMesh> >&
00265     );
00266 
00267 
00268     template<class Type>
00269     tmp<GeometricField<Type, faPatchField, areaMesh> > laplacian
00270     (
00271         const edgeTensorField&,
00272         const GeometricField<Type, faPatchField, areaMesh>&
00273     );
00274 
00275     template<class Type>
00276     tmp<GeometricField<Type, faPatchField, areaMesh> > laplacian
00277     (
00278         const tmp<edgeTensorField>&,
00279         const GeometricField<Type, faPatchField, areaMesh>&
00280     );
00281 
00282     template<class Type>
00283     tmp<GeometricField<Type, faPatchField, areaMesh> > laplacian
00284     (
00285         const edgeTensorField&,
00286         const tmp<GeometricField<Type, faPatchField, areaMesh> >&
00287     );
00288 
00289     template<class Type>
00290     tmp<GeometricField<Type, faPatchField, areaMesh> > laplacian
00291     (
00292         const tmp<edgeTensorField>&,
00293         const tmp<GeometricField<Type, faPatchField, areaMesh> >&
00294     );
00295     */
00296 }
00297 
00298 
00299 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
00300 
00301 } // End namespace Foam
00302 
00303 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
00304 
00305 #ifdef NoRepository
00306 #   include "facLaplacian.C"
00307 #else
00308 #   ifdef xlC
00309 #   pragma implementation("facLaplacian.C")
00310 #   endif
00311 #endif
00312 
00313 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
00314 
00315 #endif
00316 
00317 // ************************************************************************* //
For further information go to www.openfoam.org