NSRDS0ThermophysicalFunction.H
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4  \\ / O peration | Website: https://openfoam.org
5  \\ / A nd | Copyright (C) 2011-2020 OpenFOAM Foundation
6  \\/ M anipulation |
7 -------------------------------------------------------------------------------
8 License
9  This file is part of OpenFOAM.
10 
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
13  the Free Software Foundation, either version 3 of the License, or
14  (at your option) any later version.
15 
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.
20 
21  You should have received a copy of the GNU General Public License
22  along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
23 
24 Class
25  Foam::thermophysicalFunctions::NSRDS0
26 
27 Description
28  NSRDS function number 100
29 
30  Source:
31  \verbatim
32  NSRDS - AICHE
33  Data Compilation Tables
34  of Properties of
35  Pure Compounds
36 
37  Design Institute for Physical Property Data
38  American Institute of Chemical Engineers
39  345 East 47th Street
40  New York, New York 10017
41 
42  National Standard Reference Data System
43  American Institute of Chemical Engineers
44 
45  T.E. Daubert - R.P. Danner
46 
47  Department of Chemical Engineering
48  The Pennsylvania State University
49  University Park, PA 16802
50  \endverbatim
51 
52 \*---------------------------------------------------------------------------*/
53 
54 #ifndef NSRDS0ThermophysicalFunction_H
55 #define NSRDS0ThermophysicalFunction_H
56 
57 #include "thermophysicalFunction.H"
58 
59 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
60 
61 namespace Foam
62 {
63 namespace thermophysicalFunctions
64 {
65 
66 /*---------------------------------------------------------------------------*\
67  Class NSRDS0 Declaration
68 \*---------------------------------------------------------------------------*/
69 
70 class NSRDS0
71 :
73 {
74  // Private Data
75 
76  // NSRDS function 100 coefficients
77  scalar a_, b_, c_, d_, e_, f_;
78 
79 
80 public:
81 
82  //- Runtime type information
83  TypeName("NSRDS0");
84 
85 
86  // Constructors
87 
88  //- Construct from components
89  NSRDS0
90  (
91  const scalar a,
92  const scalar b,
93  const scalar c,
94  const scalar d,
95  const scalar e,
96  const scalar f
97  );
98 
99  //- Construct from dictionary
100  NSRDS0(const dictionary& dict);
101 
102 
103  // Member Functions
104 
105  //- Evaluate the function and return the result
106  scalar f(scalar, scalar T) const
107  {
108  return ((((f_*T + e_)*T + d_)*T + c_)*T + b_)*T + a_;
109  }
110 
112 
113  //- Write the function coefficients
114  virtual void write(Ostream& os) const;
115 };
116 
117 
118 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
119 
120 } // End namespace thermophysicalFunctions
121 } // End namespace Foam
122 
123 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
124 
125 #endif
126 
127 // ************************************************************************* //
dictionary dict
A list of keyword definitions, which are a keyword followed by any number of values (e...
Definition: dictionary.H:158
const dimensionedScalar & c
Speed of light in a vacuum.
virtual void write(Ostream &os) const
Write the function coefficients.
Abstract base class for thermo-physical functions.
const dimensionedScalar & b
Wien displacement law constant: default SI units: [m K].
Definition: createFields.H:27
virtual void write(Ostream &os) const =0
Write the function coefficients.
TypeName("NSRDS0")
Runtime type information.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
Definition: Ostream.H:54
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
NSRDS0(const scalar a, const scalar b, const scalar c, const scalar d, const scalar e, const scalar f)
Construct from components.
scalar f(scalar, scalar T) const
Evaluate the function and return the result.
const doubleScalar e
Elementary charge.
Definition: doubleScalar.H:105
Namespace for OpenFOAM.