fixed writing out entries in advective bc
[OpenFOAM-1.6-ext.git] / src / lagrangian / intermediate / submodels / ReactingMultiphase / InjectionModel / ReactingMultiphaseLookupTableInjection / reactingMultiphaseParcelInjectionData.H
blobe5fa17af5c3039cf2e91fe729c1cac47c1565992
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::reactingMultiphaseParcelInjectionData
28 Description
29     Container class to provide injection data for reacting multiphase parcels
31 SourceFiles
32     reactingMultiphaseParcelInjectionData.C
34 \*---------------------------------------------------------------------------*/
36 #ifndef reactingMultiphaseParcelInjectionData_H
37 #define reactingMultiphaseParcelInjectionData_H
39 #include "reactingParcelInjectionData.H"
41 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
43 namespace Foam
46 // Forward declaration of classes
47 class reactingMultiphaseParcelInjectionData;
49 // Forward declaration of friend functions
51 Ostream& operator<<
53     Ostream&,
54     const reactingMultiphaseParcelInjectionData&
57 Istream& operator>>
59     Istream&,
60     reactingMultiphaseParcelInjectionData&
63 /*---------------------------------------------------------------------------*\
64             Class reactingMultiphaseParcelInjectionData Declaration
65 \*---------------------------------------------------------------------------*/
67 class reactingMultiphaseParcelInjectionData
69     public reactingParcelInjectionData
71 protected:
73     // Parcel properties
75         //- List of gaseous mass fractions
76         scalarList YGas_;
78         //- List of liquid mass fractions
79         scalarList YLiquid_;
81         //- List of solid mass fractions
82         scalarList YSolid_;
85 public:
87     //- Runtime type information
88     TypeName("reactingMultiphaseParcelInjectionData");
90     // Constructors
92         //- Null constructor
93         reactingMultiphaseParcelInjectionData();
95         //- Construct from dictionary
96         reactingMultiphaseParcelInjectionData(const dictionary& dict);
98         //- Construct from Istream
99         reactingMultiphaseParcelInjectionData(Istream& is);
102     //-Destructor
103     virtual ~reactingMultiphaseParcelInjectionData();
106     // Access
108         //- Return const access to the list of gaseous mass fractions
109         inline const scalarList& YGas() const;
111         //- Return const access to the list of liquid mass fractions
112         inline const scalarList& YLiquid() const;
114         //- Return const access to the list of solid mass fractions
115         inline const scalarList& YSolid() const;
118     // Edit
120         //- Return access to the gaseous mass fractions
121         inline scalarList& YGas();
123         //- Return access to the liquid mass fractions
124         inline scalarList& YLiquid();
126         //- Return access to the solid mass fractions
127         inline scalarList& YSolid();
130     // I-O
132         // Friend Operators
134             friend bool operator==
135             (
136                 const reactingMultiphaseParcelInjectionData& a,
137                 const reactingMultiphaseParcelInjectionData& b
138             )
139             {
140                 notImplemented
141                 (
142                     "operator=="
143                     "("
144                         "const reactingMultiphaseParcelInjectionData&, "
145                         "const reactingMultiphaseParcelInjectionData&"
146                     ")"
147                 );
149                 return false;
150             }
152             friend bool operator!=
153             (
154                 const reactingMultiphaseParcelInjectionData& a,
155                 const reactingMultiphaseParcelInjectionData& b
156             )
157             {
158                 notImplemented
159                 (
160                     "operator=="
161                     "("
162                         "const reactingMultiphaseParcelInjectionData&, "
163                         "const reactingMultiphaseParcelInjectionData&"
164                     ")"
165                 );
167                 return false;
168             }
170             //- Ostream operator
171             friend Ostream& operator<<
172             (
173                 Ostream& os,
174                 const reactingMultiphaseParcelInjectionData& data
175             );
177             //- Istream operator
178             friend Istream& operator>>
179             (
180                 Istream& is,
181                 reactingMultiphaseParcelInjectionData& data
182             );
186 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
188 } // End namespace Foam
190 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
192 #include "reactingMultiphaseParcelInjectionDataI.H"
194 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
196 #endif
198 // ************************************************************************* //