Merge /u/wyldckat/foam-extend32/ branch master into master
[foam-extend-3.2.git] / src / lagrangian / dieselSpray / parcel / parcelFunctions.C
blob4e6eb1b83262c4244d437138b7adc8b85b915e7e
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 #include "parcel.H"
27 #include "mathematicalConstants.H"
29 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
31 namespace Foam
34 // * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
36 // The diameter based Reynolds number
37 scalar parcel::Re
39     const vector& U,
40     const scalar nu
41 ) const
43     return mag(Urel(U))*d_/nu;
46 // The diameter based Reynolds number
47 scalar parcel::Re
49     const scalar rho,
50     const vector& U,
51     const scalar mu
52 ) const
55     return rho*mag(Urel(U))*d_/mu;
58 // The diameter based Weber number
59 scalar parcel::We
61     const vector& U,
62     const scalar rho,
63     const scalar sigma
64 ) const
66     return 0.5*rho*pow(mag(Urel(U)),2)*d_/sigma;
70 scalar parcel::Sc
72     const scalar mu,
73     const scalar rho,
74     const scalar massDiffusion
75 ) const
77     return mu/(rho*massDiffusion);
81 scalar parcel::Sc
83     const scalar nu,
84     const scalar massDiffusion
85 ) const
87     return nu/massDiffusion;
91 scalar parcel::Pr
93     const scalar cp,
94     const scalar mu,
95     const scalar kappa
96 ) const
98     return cp*mu/kappa;
102 scalar parcel::N(const scalar rho) const
104     return 6.0*m_/(rho*pow(d_, 3.0)*mathematicalConstant::pi);
108 scalar parcel::Vd() const
110     return pow(d_, 3.0)*mathematicalConstant::pi/6.0;
114 scalar parcel::V(const scalar rho) const
116     return m_/rho;
120 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
122 } // End namespace Foam
124 // ************************************************************************* //