NSRDS2ThermophysicalFunction.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::NSRDS2
26 
27 Description
28  NSRDS function number 102
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 NSRDS2ThermophysicalFunction_H
55 #define NSRDS2ThermophysicalFunction_H
56 
57 #include "thermophysicalFunction.H"
58 
59 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
60 
61 namespace Foam
62 {
63 namespace thermophysicalFunctions
64 {
65 
66 /*---------------------------------------------------------------------------*\
67  Class NSRDS2 Declaration
68 \*---------------------------------------------------------------------------*/
69 
70 class NSRDS2
71 :
73 {
74  // Private Data
75 
76  // NSRDS function 102 coefficients
77  scalar a_, b_, c_, d_;
78 
79 
80 public:
81 
82  //- Runtime type information
83  TypeName("NSRDS2");
84 
85 
86  // Constructors
87 
88  //- Construct from components
89  NSRDS2
90  (
91  const scalar a,
92  const scalar b,
93  const scalar c,
94  const scalar d
95  );
96 
97  //- Construct from dictionary
98  NSRDS2(const dictionary& dict);
99 
100 
101  // Member Functions
102 
103  //- Evaluate the function and return the result
104  scalar f(scalar, scalar T) const
105  {
106  return a_*pow(T, b_)/(1.0 + c_/T + d_/sqr(T));
107  }
108 
110 
111  //- Write the function coefficients
112  virtual void write(Ostream& os) const;
113 };
114 
115 
116 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
117 
118 } // End namespace thermophysicalFunctions
119 } // End namespace Foam
120 
121 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
122 
123 #endif
124 
125 // ************************************************************************* //
dictionary dict
A list of keyword definitions, which are a keyword followed by any number of values (e...
Definition: dictionary.H:158
dimensionedSymmTensor sqr(const dimensionedVector &dv)
const dimensionedScalar & c
Speed of light in a vacuum.
TypeName("NSRDS2")
Runtime type information.
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
Write the function coefficients.
virtual void write(Ostream &os) const =0
Write the function coefficients.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
Definition: Ostream.H:54
scalar f(scalar, scalar T) const
Evaluate the function and return the result.
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
dimensionedScalar pow(const dimensionedScalar &ds, const dimensionedScalar &expt)
NSRDS2(const scalar a, const scalar b, const scalar c, const scalar d)
Construct from components.
Namespace for OpenFOAM.