![]() |
|
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 Class 00026 dimensionedScalar 00027 00028 Description 00029 Dimensioned scalar obtained from generic dimensioned type. 00030 00031 SourceFiles 00032 dimensionedScalar.C 00033 00034 00035 \*---------------------------------------------------------------------------*/ 00036 00037 #ifndef dimensionedScalar_H 00038 #define dimensionedScalar_H 00039 00040 #include "dimensionedType.H" 00041 #include "scalar.H" 00042 00043 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // 00044 00045 namespace Foam 00046 { 00047 00048 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // 00049 00050 typedef dimensioned<scalar> dimensionedScalar; 00051 00052 dimensionedScalar operator+(const dimensionedScalar&, const scalar); 00053 dimensionedScalar operator+(const scalar, const dimensionedScalar&); 00054 00055 dimensionedScalar operator-(const dimensionedScalar&, const scalar); 00056 dimensionedScalar operator-(const scalar, const dimensionedScalar&); 00057 00058 dimensionedScalar operator*(const dimensionedScalar&, const scalar); 00059 dimensionedScalar operator/(const scalar, const dimensionedScalar&); 00060 00061 dimensionedScalar pow(const dimensionedScalar&, const dimensionedScalar&); 00062 dimensionedScalar pow3(const dimensionedScalar&); 00063 dimensionedScalar pow4(const dimensionedScalar&); 00064 00065 dimensionedScalar sqrt(const dimensionedScalar&); 00066 dimensionedScalar sign(const dimensionedScalar&); 00067 dimensionedScalar pos(const dimensionedScalar&); 00068 dimensionedScalar neg(const dimensionedScalar&); 00069 00070 dimensionedScalar exp(const dimensionedScalar&); 00071 dimensionedScalar log(const dimensionedScalar&); 00072 dimensionedScalar log10(const dimensionedScalar&); 00073 dimensionedScalar sin(const dimensionedScalar&); 00074 dimensionedScalar cos(const dimensionedScalar&); 00075 dimensionedScalar tan(const dimensionedScalar&); 00076 dimensionedScalar asin(const dimensionedScalar&); 00077 dimensionedScalar acos(const dimensionedScalar&); 00078 dimensionedScalar atan(const dimensionedScalar&); 00079 dimensionedScalar sinh(const dimensionedScalar&); 00080 dimensionedScalar cosh(const dimensionedScalar&); 00081 dimensionedScalar tanh(const dimensionedScalar&); 00082 dimensionedScalar asinh(const dimensionedScalar&); 00083 dimensionedScalar acosh(const dimensionedScalar&); 00084 dimensionedScalar atanh(const dimensionedScalar&); 00085 dimensionedScalar erf(const dimensionedScalar&); 00086 dimensionedScalar erfc(const dimensionedScalar&); 00087 dimensionedScalar lgamma(const dimensionedScalar&); 00088 dimensionedScalar j0(const dimensionedScalar&); 00089 dimensionedScalar j1(const dimensionedScalar&); 00090 dimensionedScalar jn(const int, const dimensionedScalar&); 00091 dimensionedScalar y0(const dimensionedScalar&); 00092 dimensionedScalar y1(const dimensionedScalar&); 00093 dimensionedScalar yn(const int, const dimensionedScalar&); 00094 00095 00096 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // 00097 00098 } // End namespace Foam 00099 00100 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // 00101 00102 #endif 00103 00104 // ************************************************************************* //