Merge /u/wyldckat/foam-extend32/ branch master into master
[foam-extend-3.2.git] / src / lagrangian / dieselSpray / spray / sprayI.H
blob4254821f7946d0df544f0f26f78a49f052a55bd3
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | foam-extend: Open Source CFD
4    \\    /   O peration     | Version:     3.2
5     \\  /    A nd           | Web:         http://www.foam-extend.org
6      \\/     M anipulation  | For copyright notice see file Copyright
7 -------------------------------------------------------------------------------
8 License
9     This file is part of foam-extend.
11     foam-extend 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 3 of the License, or (at your
14     option) any later version.
16     foam-extend is distributed in the hope that it will be useful, but
17     WITHOUT ANY WARRANTY; without even the implied warranty of
18     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
19     General Public License for more details.
21     You should have received a copy of the GNU General Public License
22     along with foam-extend.  If not, see <http://www.gnu.org/licenses/>.
24 \*---------------------------------------------------------------------------*/
26 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
28 namespace Foam
31 // * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
33 inline const Time& spray::runTime() const
35     return runTime_;
39 inline const fvMesh& spray::mesh() const
41     return mesh_;
45 inline const volVectorField& spray::U() const
47     return U_;
51 inline const volScalarField& spray::rho() const
53     return rho_;
57 inline const volScalarField& spray::p() const
59     return p_;
63 inline const volScalarField& spray::T() const
65     return T_;
69 inline PtrList<injector>& spray::injectors()
71     return injectors_;
75 inline const PtrList<injector>& spray::injectors() const
77     return injectors_;
81 inline const atomizationModel& spray::atomization() const
83     return atomization_;
87 inline const breakupModel& spray::breakup() const
89     return breakupModel_;
93 inline const collisionModel& spray::collisions() const
95     return collisionModel_;
99 inline const dispersionModel& spray::dispersion() const
101     return dispersionModel_;
105 inline const dragModel& spray::drag() const
107     return drag_;
111 inline const evaporationModel& spray::evaporation() const
113     return evaporation_;
117 inline const heatTransferModel& spray::heatTransfer() const
119     return heatTransfer_;
123 inline const injectorModel& spray::injection() const
125     return injectorModel_;
129 inline const wallModel& spray::wall() const
131     return wall_;
135 inline tmp<volVectorField> spray::momentumSource() const
137     tmp<volVectorField> tsource
138     (
139         new volVectorField
140         (
141             IOobject
142             (
143                 "sms",
144                 runTime_.timeName(),
145                 mesh_,
146                 IOobject::NO_READ,
147                 IOobject::NO_WRITE
148             ),
149             mesh_,
150             dimensionedVector
151             (
152                 "zero",
153                 dimensionSet(1, -2, -2, 0, 0),
154                 vector::zero
155             )
156         )
157     );
159     tsource().internalField() = sms_/runTime_.deltaT().value()/mesh_.V();
161     return tsource;
165 inline tmp<volScalarField> spray::evaporationSource(const label si) const
167     tmp<volScalarField> tsource
168     (
169         new volScalarField
170         (
171             IOobject
172             (
173                 "srhos",
174                 runTime_.timeName(),
175                 mesh_,
176                 IOobject::NO_READ,
177                 IOobject::NO_WRITE
178             ),
179             mesh_,
180             dimensionedScalar("zero", dimensionSet(1, -3, -1, 0, 0), 0.0)
181         )
182     );
184     if (isLiquidFuel_[si])
185     {
186         label fi = gasToLiquidIndex_[si];
187         tsource().internalField() =
188             srhos_[fi]/runTime_.deltaT().value()/mesh_.V();
189     }
190     else
191     {
192         scalarField s(mesh_.nCells(), 0.0);
193         tsource().internalField() = s;
194     }
196     return tsource;
200 inline tmp<volScalarField> spray::heatTransferSource() const
202     tmp<volScalarField> tsource
203     (
204         new volScalarField
205         (
206             IOobject
207             (
208                 "shs",
209                 runTime_.timeName(),
210                 mesh_,
211                 IOobject::NO_READ,
212                 IOobject::NO_WRITE
213             ),
214             mesh_,
215             dimensionedScalar("zero", dimensionSet(1, -1, -3, 0, 0), 0.0)
216         )
217     );
219     tsource().internalField() = shs_/runTime_.deltaT().value()/mesh_.V();
221     return tsource;
225 inline Random& spray::rndGen()
227     return rndGen_;
231 inline label spray::subCycles() const
233     return subCycles_;
237 inline label spray::sprayIterate() const
239     return sprayIterate_;
243 inline scalar spray::sprayRelaxFactor() const
245     return sprayRelaxFactor_;
249 inline scalar spray::minimumParcelMass() const
251     return minimumParcelMass_;
255 inline const vector& spray::g() const
257     return g_;
261 inline const liquidMixture& spray::fuels() const
263     return fuels_;
267 inline const PtrList<gasThermoPhysics>& spray::gasProperties() const
269     return gasProperties_;
273 inline const basicMultiComponentMixture& spray::composition() const
275     return composition_;
279 inline const List<label>& spray::liquidToGasIndex() const
281     return liquidToGasIndex_;
285 inline const List<label>& spray::gasToLiquidIndex() const
287     return gasToLiquidIndex_;
291 inline const List<bool>& spray::isLiquidFuel() const
293     return isLiquidFuel_;
297 inline const bool& spray::twoD() const
299     return twoD_;
303 inline const vector& spray::axisOfSymmetry() const
305     return axisOfSymmetry_;
309 inline const vector& spray::axisOfWedge() const
311     return axisOfWedge_;
315 inline const vector& spray::axisOfWedgeNormal() const
317     return axisOfWedgeNormal_;
321 inline const scalar& spray::angleOfWedge() const
323     return angleOfWedge_;
327 inline const interpolation<vector>& spray::UInterpolator() const
329     return UInterpolator_;
333 inline const interpolation<scalar>& spray::rhoInterpolator() const
335     return rhoInterpolator_;
339 inline const interpolation<scalar>& spray::pInterpolator() const
341     return pInterpolator_;
345 inline const interpolation<scalar>& spray::TInterpolator() const
347     return TInterpolator_;
351 inline vectorField& spray::sms()
353     return sms_;
357 inline const vectorField& spray::sms() const
359     return sms_;
363 inline scalarField& spray::shs()
365     return shs_;
369 inline const scalarField& spray::shs() const
371     return shs_;
375 inline PtrList<scalarField>& spray::srhos()
377     return srhos_;
381 inline const PtrList<scalarField>& spray::srhos() const
383     return srhos_;
387 inline const scalar& spray::ambientPressure() const
389     return ambientPressure_;
393 inline const scalar& spray::ambientTemperature() const
395     return ambientTemperature_;
399 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
401 } // End namespace Foam
403 // ************************************************************************* //