fixed writing out entries in advective bc
[OpenFOAM-1.6-ext.git] / src / lagrangian / intermediate / submodels / Thermodynamic / InjectionModel / ThermoLookupTableInjection / thermoParcelInjectionData.H
blob7db2e4a46cd38e2067c5ad246fef86b3e5cee2b3
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4    \\    /   O peration     |
5     \\  /    A nd           | Copyright held by original author
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 Class
26     Foam::thermoParcelInjectionData
28 Description
29     Container class to provide injection data for thermodynamic parcels
31 SourceFiles
32     thermoParcelInjectionData.C
34 \*---------------------------------------------------------------------------*/
36 #ifndef thermoParcelInjectionData_H
37 #define thermoParcelInjectionData_H
39 #include "kinematicParcelInjectionData.H"
41 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
43 namespace Foam
46 // Forward declaration of classes
47 class thermoParcelInjectionData;
49 // Forward declaration of friend functions
51 Ostream& operator<<
53     Ostream&,
54     const thermoParcelInjectionData&
57 Istream& operator>>
59     Istream&,
60     thermoParcelInjectionData&
63 /*---------------------------------------------------------------------------*\
64                  Class thermoParcelInjectionData Declaration
65 \*---------------------------------------------------------------------------*/
67 class thermoParcelInjectionData
69     public kinematicParcelInjectionData
71 protected:
73     // Parcel properties
75         //- Temperature [K]
76         scalar T_;
78         //- Specific heat capacity [J/kg/K]
79         scalar cp_;
82 public:
84     //- Runtime type information
85     TypeName("thermoParcelInjectionData");
87     // Constructors
89         //- Null constructor
90         thermoParcelInjectionData();
92         //- Construct from dictionary
93         thermoParcelInjectionData(const dictionary& dict);
95         //- Construct from Istream
96         thermoParcelInjectionData(Istream& is);
99     //-Destructor
100     virtual ~thermoParcelInjectionData();
103     // Access
105         //- Return const access to the temperature
106         inline scalar T() const;
108         //- Return const access to the specific heat capacity
109         inline scalar cp() const;
112     // Edit
114         //- Return access to the temperature
115         inline scalar& T();
117         //- Return access to the specific heat capacity
118         inline scalar& cp();
121     // I-O
123         // Friend Operators
125             friend bool operator==
126             (
127                 const thermoParcelInjectionData& a,
128                 const thermoParcelInjectionData& b
129             )
130             {
131                 notImplemented
132                 (
133                     "operator=="
134                     "("
135                         "const thermoParcelInjectionData&, "
136                         "const thermoParcelInjectionData&"
137                     ")"
138                 );
140                 return false;
141             }
143             friend bool operator!=
144             (
145                 const thermoParcelInjectionData& a,
146                 const thermoParcelInjectionData& b
147             )
148             {
149                 notImplemented
150                 (
151                     "operator=="
152                     "("
153                         "const thermoParcelInjectionData&, "
154                         "const thermoParcelInjectionData&"
155                     ")"
156                 );
158                 return false;
159             }
161             //- Ostream operator
162             friend Ostream& operator<<
163             (
164                 Ostream& os,
165                 const thermoParcelInjectionData& data
166             );
168             //- Istream operator
169             friend Istream& operator>>
170             (
171                 Istream& is,
172                 thermoParcelInjectionData& data
173             );
177 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
179 } // End namespace Foam
181 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
183 #include "thermoParcelInjectionDataI.H"
185 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
187 #endif
189 // ************************************************************************* //