initial commit for version 1.6.x patch release
[OpenFOAM-1.6.x.git] / src / OpenFOAM / fields / FieldFields / transformFieldField / transformFieldField.H
blobfa6d4679d97c42487d064e4f5379ab88a2815828
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4    \\    /   O peration     |
5     \\  /    A nd           | Copyright (C) 1991-2009 OpenCFD Ltd.
6      \\/     M anipulation  |
7 -------------------------------------------------------------------------------
8 License
9     This file is part of OpenFOAM.
11     OpenFOAM is free software; you can redistribute it and/or modify it
12     under the terms of the GNU General Public License as published by the
13     Free Software Foundation; either version 2 of the License, or (at your
14     option) any later version.
16     OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
17     ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18     FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
19     for more details.
21     You should have received a copy of the GNU General Public License
22     along with OpenFOAM; if not, write to the Free Software Foundation,
23     Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
25 InNamespace
26     Foam
28 Description
29     transformFieldField
30     Spatial transformation functions for FieldField.
32 SourceFiles
33     transformFieldField.C
35 \*---------------------------------------------------------------------------*/
37 #ifndef transformFieldField_H
38 #define transformFieldField_H
40 #include "transform.H"
41 #include "tensorFieldField.H"
43 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
45 namespace Foam
48 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
50 template<template<class> class Field, class Type>
51 void transform
53     FieldField<Field, Type>&,
54     const FieldField<Field, tensor>&,
55     const FieldField<Field, Type>&
58 template<template<class> class Field, class Type>
59 tmp<FieldField<Field, Type> > transform
61     const FieldField<Field, tensor>&,
62     const FieldField<Field, Type>&
65 template<template<class> class Field, class Type>
66 tmp<FieldField<Field, Type> > transform
68     const FieldField<Field, tensor>&,
69     const tmp<FieldField<Field, Type> >&
72 template<template<class> class Field, class Type>
73 tmp<FieldField<Field, Type> > transform
75     const tmp<FieldField<Field, tensor> >&,
76     const FieldField<Field, Type>&
79 template<template<class> class Field, class Type>
80 tmp<FieldField<Field, Type> > transform
82     const tmp<FieldField<Field, tensor> >&,
83     const tmp<FieldField<Field, Type> >&
87 template<template<class> class Field, class Type>
88 void transform
90     FieldField<Field, Type>&,
91     const tensor&,
92     const FieldField<Field, Type>&
95 template<template<class> class Field, class Type>
96 tmp<FieldField<Field, Type> > transform
98     const tensor&,
99     const FieldField<Field, Type>&
102 template<template<class> class Field, class Type>
103 tmp<FieldField<Field, Type> > transform
105     const tensor&,
106     const tmp<FieldField<Field, Type> >&
110 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
112 } // End namespace Foam
114 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
116 #ifdef NoRepository
117 #   include "transformFieldField.C"
118 #endif
120 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
122 #endif
124 // ************************************************************************* //