initial commit for version 1.5.x patch release
[OpenFOAM-1.5.x.git] / src / lagrangian / dieselSpray / spray / sprayI.H
blob47ae99d325ca9a0763da5b39bfb0bef5d521a56b
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4    \\    /   O peration     |
5     \\  /    A nd           | Copyright (C) 1991-2008 OpenCFD Ltd.
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 \*---------------------------------------------------------------------------*/
27 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
29 namespace Foam
32 // * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
34 inline const Time& spray::runTime() const
36     return runTime_;
39 inline const fvMesh& spray::mesh() const
41     return mesh_;
44 inline const volVectorField& spray::U() const
46     return U_;
49 inline const volScalarField& spray::rho() const
51     return rho_;
54 inline const volScalarField& spray::p() const
56     return p_;
59 inline const volScalarField& spray::T() const
61     return T_;
64 inline PtrList<injector>& spray::injectors()
66     return injectors_;
69 inline const PtrList<injector>& spray::injectors() const
71     return injectors_;
74 inline const atomizationModel& spray::atomization() const
76     return atomization_;
79 inline const breakupModel& spray::breakup() const
81     return breakupModel_;
84 inline const collisionModel& spray::collisions() const
86     return collisionModel_;
89 inline const dispersionModel& spray::dispersion() const
91     return dispersionModel_;
94 inline const dragModel& spray::drag() const
96     return drag_;
99 inline const evaporationModel& spray::evaporation() const
101     return evaporation_;
104 inline const heatTransferModel& spray::heatTransfer() const
106     return heatTransfer_;
110 inline const injectorModel& spray::injection() const
112     return injectorModel_;
115 inline const wallModel& spray::wall() const
117     return wall_;
120 inline tmp<volVectorField> spray::momentumSource() const
122     tmp<volVectorField> tsource
123     (
124         new volVectorField
125         (
126             IOobject
127             (
128                 "sms",
129                 runTime_.timeName(),
130                 mesh_,
131                 IOobject::NO_READ,
132                 IOobject::NO_WRITE
133             ),
134             mesh_,
135             dimensionedVector
136             (
137                 "zero",
138                 dimensionSet(1, -2, -2, 0, 0),
139                 vector::zero
140             )
141         )
142     );
144     tsource().internalField() = sms_/runTime_.deltaT().value()/mesh_.V();
146     return tsource;
149 inline tmp<volScalarField> spray::evaporationSource(const label si) const
151     tmp<volScalarField> tsource
152     (
153         new volScalarField
154         (
155             IOobject
156             (
157                 "srhos",
158                 runTime_.timeName(),
159                 mesh_,
160                 IOobject::NO_READ,
161                 IOobject::NO_WRITE
162             ),
163             mesh_,
164             dimensionedScalar("zero", dimensionSet(1, -3, -1, 0, 0), 0.0)
165         )
166     );
168     if (isLiquidFuel_[si])
169     {
170         label fi = gasToLiquidIndex_[si];
171         tsource().internalField() = srhos_[fi]/runTime_.deltaT().value()/mesh_.V();
172     }
173     else
174     {
175         scalarField s(mesh_.nCells(), 0.0);
176         tsource().internalField() = s;
177     }
179     return tsource;
182 inline tmp<volScalarField> spray::heatTransferSource() const
184     tmp<volScalarField> tsource
185     (
186         new volScalarField
187         (
188             IOobject
189             (
190                 "shs",
191                 runTime_.timeName(),
192                 mesh_,
193                 IOobject::NO_READ,
194                 IOobject::NO_WRITE
195             ),
196             mesh_,
197             dimensionedScalar("zero", dimensionSet(1, -1, -3, 0, 0), 0.0)
198         )
199     );
201     tsource().internalField() = shs_/runTime_.deltaT().value()/mesh_.V();
203     return tsource;
207 inline Random& spray::rndGen()
209     return rndGen_;
212 inline label spray::subCycles() const
214     return subCycles_;
218 inline const vector& spray::g() const
220     return g_;
224 inline const liquidMixture& spray::fuels() const
226     return fuels_;
229 inline const PtrList<specieProperties>& spray::gasProperties() const
231     return gasProperties_;
234 inline const combustionMixture& spray::composition() const
236     return composition_;
239 inline const List<label>& spray::liquidToGasIndex() const
241     return liquidToGasIndex_;
244 inline const List<label>& spray::gasToLiquidIndex() const
246     return gasToLiquidIndex_;
249 inline const List<bool>& spray::isLiquidFuel() const
251     return isLiquidFuel_;
254 inline const bool& spray::twoD() const
256     return twoD_;
259 inline const vector& spray::axisOfSymmetry() const
261     return axisOfSymmetry_;
264 inline const vector& spray::axisOfWedge() const
266     return axisOfWedge_;
269 inline const vector& spray::axisOfWedgeNormal() const
271     return axisOfWedgeNormal_;
274 inline const scalar& spray::angleOfWedge() const
276     return angleOfWedge_;
279 inline const interpolation<vector>& spray::UInterpolator() const
281     return UInterpolator_;
284 inline const interpolation<scalar>& spray::rhoInterpolator() const
286     return rhoInterpolator_;
289 inline const interpolation<scalar>& spray::pInterpolator() const
291     return pInterpolator_;
294 inline const interpolation<scalar>& spray::TInterpolator() const
296     return TInterpolator_;
299 inline vectorField& spray::sms()
301     return sms_;
304 inline const vectorField& spray::sms() const
306     return sms_;
310 inline scalarField& spray::shs()
312     return shs_;
315 inline const scalarField& spray::shs() const
317     return shs_;
321 inline PtrList<scalarField>& spray::srhos()
323     return srhos_;
326 inline const PtrList<scalarField>& spray::srhos() const
328     return srhos_;
331 inline const scalar& spray::ambientPressure() const
333     return ambientPressure_;
336 inline const scalar& spray::ambientTemperature() const
338     return ambientTemperature_;
342 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
344 } // End namespace Foam
346 // ************************************************************************* //