BUG: UListIO: byteSize overflowing on really big faceLists
[OpenFOAM-2.0.x.git] / src / lagrangian / spray / parcels / Templates / SprayParcel / SprayParcelI.H
blob0ec6aad0e44df9da728f1f6961298c359e3dd543
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4    \\    /   O peration     |
5     \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
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
13     the Free Software Foundation, either version 3 of the License, or
14     (at your 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, see <http://www.gnu.org/licenses/>.
24 \*---------------------------------------------------------------------------*/
26 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
28 template<class ParcelType>
29 inline Foam::SprayParcel<ParcelType>::SprayParcel
31     const polyMesh& mesh,
32     const vector& position,
33     const label cellI,
34     const label tetFaceI,
35     const label tetPtI
38     ParcelType(mesh, position, cellI, tetFaceI, tetPtI),
39     d0_(this->d()),
40     position0_(position),
41     liquidCore_(0.0),
42     KHindex_(0.0),
43     y_(0.0),
44     yDot_(0.0),
45     tc_(0.0),
46     ms_(0.0),
47     injector_(1.0),
48     tMom_(GREAT),
49     user_(0.0)
53 template<class ParcelType>
54 inline Foam::SprayParcel<ParcelType>::SprayParcel
56     const polyMesh& mesh,
57     const vector& position,
58     const label cellI,
59     const label tetFaceI,
60     const label tetPtI,
61     const label typeId,
62     const scalar nParticle0,
63     const scalar d0,
64     const scalar dTarget0,
65     const vector& U0,
66     const vector& f0,
67     const vector& angularMomentum0,
68     const vector& torque0,
69     const scalarField& Y0,
70     const scalar liquidCore,
71     const scalar KHindex,
72     const scalar y,
73     const scalar yDot,
74     const scalar tc,
75     const scalar ms,
76     const scalar injector,
77     const scalar tMom,
78     const scalar user,
79     const typename ParcelType::constantProperties& constProps
82     ParcelType
83     (
84         mesh,
85         position,
86         cellI,
87         tetFaceI,
88         tetPtI,
89         typeId,
90         nParticle0,
91         d0,
92         dTarget0,
93         U0,
94         f0,
95         angularMomentum0,
96         torque0,
97         Y0,
98         constProps
99     ),
100     d0_(d0),
101     position0_(position),
102     liquidCore_(liquidCore),
103     KHindex_(KHindex),
104     y_(y),
105     yDot_(yDot),
106     tc_(tc),
107     ms_(ms),
108     injector_(injector),
109     tMom_(tMom),
110     user_(user)
114 // * * * * * * * * * * SprayParcel Member Functions * * * * * * * * * * * * //
116 template<class ParcelType>
117 inline Foam::scalar Foam::SprayParcel<ParcelType>::d0() const
119     return d0_;
123 template<class ParcelType>
124 inline const Foam::vector& Foam::SprayParcel<ParcelType>::position0() const
126     return position0_;
130 template<class ParcelType>
131 inline Foam::scalar Foam::SprayParcel<ParcelType>::liquidCore() const
133     return liquidCore_;
137 template<class ParcelType>
138 inline Foam::scalar Foam::SprayParcel<ParcelType>::KHindex() const
140     return KHindex_;
144 template<class ParcelType>
145 inline Foam::scalar Foam::SprayParcel<ParcelType>::y() const
147     return y_;
151 template<class ParcelType>
152 inline Foam::scalar Foam::SprayParcel<ParcelType>::yDot() const
154     return yDot_;
158 template<class ParcelType>
159 inline Foam::scalar Foam::SprayParcel<ParcelType>::tc() const
161     return tc_;
165 template<class ParcelType>
166 inline Foam::scalar Foam::SprayParcel<ParcelType>::ms() const
168     return ms_;
172 template<class ParcelType>
173 inline Foam::scalar Foam::SprayParcel<ParcelType>::injector() const
175     return injector_;
179 template<class ParcelType>
180 inline Foam::scalar Foam::SprayParcel<ParcelType>::tMom() const
182     return tMom_;
186 template<class ParcelType>
187 inline Foam::scalar Foam::SprayParcel<ParcelType>::user() const
189     return user_;
193 template<class ParcelType>
194 inline Foam::scalar& Foam::SprayParcel<ParcelType>::d0()
196     return d0_;
200 template<class ParcelType>
201 inline Foam::vector& Foam::SprayParcel<ParcelType>::position0()
203     return position0_;
207 template<class ParcelType>
208 inline Foam::scalar& Foam::SprayParcel<ParcelType>::liquidCore()
210     return liquidCore_;
214 template<class ParcelType>
215 inline Foam::scalar& Foam::SprayParcel<ParcelType>::KHindex()
217     return KHindex_;
221 template<class ParcelType>
222 inline Foam::scalar& Foam::SprayParcel<ParcelType>::y()
224     return y_;
228 template<class ParcelType>
229 inline Foam::scalar& Foam::SprayParcel<ParcelType>::yDot()
231     return yDot_;
235 template<class ParcelType>
236 inline Foam::scalar& Foam::SprayParcel<ParcelType>::tc()
238     return tc_;
242 template<class ParcelType>
243 inline Foam::scalar& Foam::SprayParcel<ParcelType>::ms()
245     return ms_;
249 template<class ParcelType>
250 inline Foam::scalar& Foam::SprayParcel<ParcelType>::injector()
252     return injector_;
256 template<class ParcelType>
257 inline Foam::scalar& Foam::SprayParcel<ParcelType>::tMom()
259     return tMom_;
263 template<class ParcelType>
264 inline Foam::scalar& Foam::SprayParcel<ParcelType>::user()
266     return user_;
270 // ************************************************************************* //