FreeFOAM The Cross-Platform CFD Toolkit
Hosted by SourceForge:
Get FreeFOAM at SourceForge.net.
            Fast, secure and Free Open Source software downloads

symmTransformField.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-2010 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
00013     the Free Software Foundation, either version 3 of the License, or
00014     (at your 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, see <http://www.gnu.org/licenses/>.
00023 
00024 Typedef
00025     Foam::symmTransformField
00026 
00027 Description
00028     Spatial transformation functions for primitive fields.
00029 
00030 SourceFiles
00031     symmTransformField.C
00032 
00033 \*---------------------------------------------------------------------------*/
00034 
00035 #ifndef symmTransformField_H
00036 #define symmTransformField_H
00037 
00038 #include <OpenFOAM/symmTransform.H>
00039 #include <OpenFOAM/symmTensorField.H>
00040 
00041 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
00042 
00043 namespace Foam
00044 {
00045 
00046 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
00047 
00048 template<class Type>
00049 void transform(Field<Type>&, const symmTensorField&, const Field<Type>&);
00050 
00051 template<class Type>
00052 tmp<Field<Type> > transform(const symmTensorField&, const Field<Type>&);
00053 
00054 template<class Type>
00055 tmp<Field<Type> > transform(const symmTensorField&, const tmp<Field<Type> >&);
00056 
00057 template<class Type>
00058 tmp<Field<Type> > transform(const tmp<symmTensorField>&, const Field<Type>&);
00059 
00060 template<class Type>
00061 tmp<Field<Type> > transform(const tmp<symmTensorField>&, const tmp<Field<Type> >&);
00062 
00063 
00064 template<class Type>
00065 void transform(Field<Type>&, const tensor&, const Field<Type>&);
00066 
00067 template<class Type>
00068 tmp<Field<Type> > transform(const tensor&, const Field<Type>&);
00069 
00070 template<class Type>
00071 tmp<Field<Type> > transform(const tensor&, const tmp<Field<Type> >&);
00072 
00073 
00074 template<>
00075 tmp<Field<sphericalTensor> > transformFieldMask<sphericalTensor>
00076 (
00077     const symmTensorField&
00078 );
00079 
00080 template<>
00081 tmp<Field<sphericalTensor> > transformFieldMask<sphericalTensor>
00082 (
00083     const tmp<symmTensorField>&
00084 );
00085 
00086 
00087 template<>
00088 tmp<Field<symmTensor> > transformFieldMask<symmTensor>
00089 (
00090     const symmTensorField&
00091 );
00092 
00093 template<>
00094 tmp<Field<symmTensor> > transformFieldMask<symmTensor>
00095 (
00096     const tmp<symmTensorField>&
00097 );
00098 
00099 
00100 template<>
00101 tmp<Field<tensor> > transformFieldMask<tensor>
00102 (
00103     const symmTensorField&
00104 );
00105 
00106 template<>
00107 tmp<Field<tensor> > transformFieldMask<tensor>
00108 (
00109     const tmp<symmTensorField>&
00110 );
00111 
00112 
00113 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
00114 
00115 } // End namespace Foam
00116 
00117 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
00118 
00119 #ifdef NoRepository
00120 #   include <OpenFOAM/symmTransformField.C>
00121 #endif
00122 
00123 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
00124 
00125 #endif
00126 
00127 // ************************ vim: set sw=4 sts=4 et: ************************ //
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines