1 /*---------------------------------------------------------------------------*\
3 \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
5 \\ / A nd | Copyright held by original author
7 -------------------------------------------------------------------------------
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
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
26 Foam::parabolicCylindricalCS
29 Parabolic cylindrical coordinate system.
31 Notation: u = a.x() v = a.y() z = a.z();
34 The maintenance of this class may lag that of the main types.
37 parabolicCylindricalCS.C
39 \*---------------------------------------------------------------------------*/
41 #ifndef parabolicCylindricalCS_H
42 #define parabolicCylindricalCS_H
44 #include "coordinateSystem.H"
46 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
51 /*---------------------------------------------------------------------------*\
52 Class parabolicCylindricalCS Declaration
53 \*---------------------------------------------------------------------------*/
55 class parabolicCylindricalCS
57 public coordinateSystem
62 // Protected Member Functions
64 //- Convert from local coordinate system to the global Cartesian system
65 // with optional translation for the origin
66 virtual vector localToGlobal(const vector&, bool translate) const;
68 //- Convert from local coordinate system to the global Cartesian system
69 // with optional translation for the origin
70 virtual tmp<vectorField> localToGlobal
76 //- Convert from global Cartesian system to the local coordinate system
77 // with optional translation for the origin
78 virtual vector globalToLocal(const vector&, bool translate) const;
80 //- Convert from global Cartesian system to the local coordinate system
81 // with optional translation for the origin
82 virtual tmp<vectorField> globalToLocal
90 //- Runtime type information
91 TypeName("parabolicCylindrical");
97 parabolicCylindricalCS();
99 //- Construct from origin and rotation
100 parabolicCylindricalCS
104 const coordinateRotation&
107 //- Construct from dictionary
108 parabolicCylindricalCS(const word&, const dictionary&);
113 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
115 } // End namespace Foam
117 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
121 // ************************************************************************* //