added binary diffusion calc - uses molecular weight of binary pair

This commit is contained in:
andy
2009-09-01 19:35:59 +01:00
parent ab9317a589
commit 49faec23f9
62 changed files with 287 additions and 0 deletions

View File

@ -153,6 +153,9 @@ public:
//- Vapour diffussivity [m2/s]
inline scalar D(scalar p, scalar T) const;
//- Vapour diffussivity [m2/s] with specified binary pair
inline scalar D(scalar p, scalar T, scalar Wb) const;
// I-O

View File

@ -102,4 +102,10 @@ inline Foam::scalar Foam::Ar::D(scalar p, scalar T) const
}
inline Foam::scalar Foam::Ar::D(scalar p, scalar T, scalar Wb) const
{
return D_.f(p, T, Wb);
}
// ************************************************************************* //

View File

@ -153,6 +153,9 @@ public:
//- Vapour diffussivity [m2/s]
inline scalar D(scalar p, scalar T) const;
//- Vapour diffussivity [m2/s] with specified binary pair
inline scalar D(scalar p, scalar T, scalar Wb) const;
// I-O

View File

@ -102,4 +102,10 @@ inline Foam::scalar Foam::C10H22::D(scalar p, scalar T) const
}
inline Foam::scalar Foam::C10H22::D(scalar p, scalar T, scalar Wb) const
{
return D_.f(p, T, Wb);
}
// ************************************************************************* //

View File

@ -153,6 +153,9 @@ public:
//- Vapour diffussivity [m2/s]
inline scalar D(scalar p, scalar T) const;
//- Vapour diffussivity [m2/s] with specified binary pair
inline scalar D(scalar p, scalar T, scalar Wb) const;
// I-O

View File

@ -102,4 +102,10 @@ inline Foam::scalar Foam::C12H26::D(scalar p, scalar T) const
}
inline Foam::scalar Foam::C12H26::D(scalar p, scalar T, scalar Wb) const
{
return D_.f(p, T, Wb);
}
// ************************************************************************* //

View File

@ -153,6 +153,9 @@ public:
//- Vapour diffussivity [m2/s]
inline scalar D(scalar p, scalar T) const;
//- Vapour diffussivity [m2/s] with specified binary pair
inline scalar D(scalar p, scalar T, scalar Wb) const;
// I-O

View File

@ -102,4 +102,10 @@ inline Foam::scalar Foam::C13H28::D(scalar p, scalar T) const
}
inline Foam::scalar Foam::C13H28::D(scalar p, scalar T, scalar Wb) const
{
return D_.f(p, T, Wb);
}
// ************************************************************************* //

View File

@ -153,6 +153,9 @@ public:
//- Vapour diffussivity [m2/s]
inline scalar D(scalar p, scalar T) const;
//- Vapour diffussivity [m2/s] with specified binary pair
inline scalar D(scalar p, scalar T, scalar Wb) const;
// I-O

View File

@ -102,4 +102,10 @@ inline Foam::scalar Foam::C14H30::D(scalar p, scalar T) const
}
inline Foam::scalar Foam::C14H30::D(scalar p, scalar T, scalar Wb) const
{
return D_.f(p, T, Wb);
}
// ************************************************************************* //

View File

@ -153,6 +153,9 @@ public:
//- Vapour diffussivity [m2/s]
inline scalar D(scalar p, scalar T) const;
//- Vapour diffussivity [m2/s] with specified binary pair
inline scalar D(scalar p, scalar T, scalar Wb) const;
// I-O

View File

@ -102,4 +102,10 @@ inline Foam::scalar Foam::C16H34::D(scalar p, scalar T) const
}
inline Foam::scalar Foam::C16H34::D(scalar p, scalar T, scalar Wb) const
{
return D_.f(p, T, Wb);
}
// ************************************************************************* //

View File

@ -153,6 +153,9 @@ public:
//- Vapour diffussivity [m2/s]
inline scalar D(scalar p, scalar T) const;
//- Vapour diffussivity [m2/s] with specified binary pair
inline scalar D(scalar p, scalar T, scalar Wb) const;
// I-O

View File

@ -102,4 +102,10 @@ inline Foam::scalar Foam::C2H5OH::D(scalar p, scalar T) const
}
inline Foam::scalar Foam::C2H5OH::D(scalar p, scalar T, scalar Wb) const
{
return D_.f(p, T, Wb);
}
// ************************************************************************* //

View File

@ -153,6 +153,9 @@ public:
//- Vapour diffussivity [m2/s]
inline scalar D(scalar p, scalar T) const;
//- Vapour diffussivity [m2/s] with specified binary pair
inline scalar D(scalar p, scalar T, scalar Wb) const;
// I-O

View File

@ -102,4 +102,10 @@ inline Foam::scalar Foam::C2H6::D(scalar p, scalar T) const
}
inline Foam::scalar Foam::C2H6::D(scalar p, scalar T, scalar Wb) const
{
return D_.f(p, T, Wb);
}
// ************************************************************************* //

View File

@ -153,6 +153,9 @@ public:
//- Vapour diffussivity [m2/s]
inline scalar D(scalar p, scalar T) const;
//- Vapour diffussivity [m2/s] with specified binary pair
inline scalar D(scalar p, scalar T, scalar Wb) const;
// I-O

View File

@ -102,4 +102,10 @@ inline Foam::scalar Foam::C2H6O::D(scalar p, scalar T) const
}
inline Foam::scalar Foam::C2H6O::D(scalar p, scalar T, scalar Wb) const
{
return D_.f(p, T, Wb);
}
// ************************************************************************* //

View File

@ -153,6 +153,9 @@ public:
//- Vapour diffussivity [m2/s]
inline scalar D(scalar p, scalar T) const;
//- Vapour diffussivity [m2/s] with specified binary pair
inline scalar D(scalar p, scalar T, scalar Wb) const;
// I-O

View File

@ -101,4 +101,10 @@ inline Foam::scalar Foam::C3H6O::D(scalar p, scalar T) const
}
inline Foam::scalar Foam::C3H6O::D(scalar p, scalar T, scalar Wb) const
{
return D_.f(p, T, Wb);
}
// ************************************************************************* //

View File

@ -153,6 +153,9 @@ public:
//- Vapour diffussivity [m2/s]
inline scalar D(scalar p, scalar T) const;
//- Vapour diffussivity [m2/s] with specified binary pair
inline scalar D(scalar p, scalar T, scalar Wb) const;
// I-O

View File

@ -102,4 +102,10 @@ inline Foam::scalar Foam::C3H8::D(scalar p, scalar T) const
}
inline Foam::scalar Foam::C3H8::D(scalar p, scalar T, scalar Wb) const
{
return D_.f(p, T, Wb);
}
// ************************************************************************* //

View File

@ -153,6 +153,9 @@ public:
//- Vapour diffussivity [m2/s]
inline scalar D(scalar p, scalar T) const;
//- Vapour diffussivity [m2/s] with specified binary pair
inline scalar D(scalar p, scalar T, scalar Wb) const;
// I-O

View File

@ -102,4 +102,10 @@ inline Foam::scalar Foam::C4H10O::D(scalar p, scalar T) const
}
inline Foam::scalar Foam::C4H10O::D(scalar p, scalar T, scalar Wb) const
{
return D_.f(p, T, Wb);
}
// ************************************************************************* //

View File

@ -153,6 +153,9 @@ public:
//- Vapour diffussivity [m2/s]
inline scalar D(scalar p, scalar T) const;
//- Vapour diffussivity [m2/s] with specified binary pair
inline scalar D(scalar p, scalar T, scalar Wb) const;
// I-O

View File

@ -102,4 +102,10 @@ inline Foam::scalar Foam::C6H14::D(scalar p, scalar T) const
}
inline Foam::scalar Foam::C6H14::D(scalar p, scalar T, scalar Wb) const
{
return D_.f(p, T, Wb);
}
// ************************************************************************* //

View File

@ -153,6 +153,9 @@ public:
//- Vapour diffussivity [m2/s]
inline scalar D(scalar p, scalar T) const;
//- Vapour diffussivity [m2/s] with specified binary pair
inline scalar D(scalar p, scalar T, scalar Wb) const;
// I-O

View File

@ -102,4 +102,10 @@ inline Foam::scalar Foam::C6H6::D(scalar p, scalar T) const
}
inline Foam::scalar Foam::C6H6::D(scalar p, scalar T, scalar Wb) const
{
return D_.f(p, T, Wb);
}
// ************************************************************************* //

View File

@ -153,6 +153,9 @@ public:
//- Vapour diffussivity [m2/s]
inline scalar D(scalar p, scalar T) const;
//- Vapour diffussivity [m2/s] with specified binary pair
inline scalar D(scalar p, scalar T, scalar Wb) const;
// I-O

View File

@ -102,4 +102,10 @@ inline Foam::scalar Foam::C7H16::D(scalar p, scalar T) const
}
inline Foam::scalar Foam::C7H16::D(scalar p, scalar T, scalar Wb) const
{
return D_.f(p, T, Wb);
}
// ************************************************************************* //

View File

@ -153,6 +153,9 @@ public:
//- Vapour diffussivity [m2/s]
inline scalar D(scalar p, scalar T) const;
//- Vapour diffussivity [m2/s] with specified binary pair
inline scalar D(scalar p, scalar T, scalar Wb) const;
// I-O

View File

@ -102,4 +102,10 @@ inline Foam::scalar Foam::C7H8::D(scalar p, scalar T) const
}
inline Foam::scalar Foam::C7H8::D(scalar p, scalar T, scalar Wb) const
{
return D_.f(p, T, Wb);
}
// ************************************************************************* //

View File

@ -152,6 +152,9 @@ public:
//- Vapour diffussivity [m2/s]
inline scalar D(scalar p, scalar T) const;
//- Vapour diffussivity [m2/s] with specified binary pair
inline scalar D(scalar p, scalar T, scalar Wb) const;
// I-O

View File

@ -102,4 +102,10 @@ inline Foam::scalar Foam::C8H10::D(scalar p, scalar T) const
}
inline Foam::scalar Foam::C8H10::D(scalar p, scalar T, scalar Wb) const
{
return D_.f(p, T, Wb);
}
// ************************************************************************* //

View File

@ -153,6 +153,9 @@ public:
//- Vapour diffussivity [m2/s]
inline scalar D(scalar p, scalar T) const;
//- Vapour diffussivity [m2/s] with specified binary pair
inline scalar D(scalar p, scalar T, scalar Wb) const;
// I-O

View File

@ -102,4 +102,10 @@ inline Foam::scalar Foam::C8H18::D(scalar p, scalar T) const
}
inline Foam::scalar Foam::C8H18::D(scalar p, scalar T, scalar Wb) const
{
return D_.f(p, T, Wb);
}
// ************************************************************************* //

View File

@ -153,6 +153,9 @@ public:
//- Vapour diffussivity [m2/s]
inline scalar D(scalar p, scalar T) const;
//- Vapour diffussivity [m2/s] with specified binary pair
inline scalar D(scalar p, scalar T, scalar Wb) const;
// I-O

View File

@ -102,4 +102,10 @@ inline Foam::scalar Foam::C9H20::D(scalar p, scalar T) const
}
inline Foam::scalar Foam::C9H20::D(scalar p, scalar T, scalar Wb) const
{
return D_.f(p, T, Wb);
}
// ************************************************************************* //

View File

@ -153,6 +153,9 @@ public:
//- Vapour diffussivity [m2/s]
inline scalar D(scalar p, scalar T) const;
//- Vapour diffussivity [m2/s] with specified binary pair
inline scalar D(scalar p, scalar T, scalar Wb) const;
// I-O

View File

@ -102,4 +102,10 @@ inline Foam::scalar Foam::CH3OH::D(scalar p, scalar T) const
}
inline Foam::scalar Foam::CH3OH::D(scalar p, scalar T, scalar Wb) const
{
return D_.f(p, T, Wb);
}
// ************************************************************************* //

View File

@ -153,6 +153,9 @@ public:
//- Vapour diffussivity [m2/s]
inline scalar D(scalar p, scalar T) const;
//- Vapour diffussivity [m2/s] with specified binary pair
inline scalar D(scalar p, scalar T, scalar Wb) const;
// I-O

View File

@ -102,5 +102,11 @@ inline Foam::scalar Foam::CH4N2O::D(scalar p, scalar T) const
}
inline Foam::scalar Foam::CH4N2O::D(scalar p, scalar T, scalar Wb) const
{
return D_.f(p, T, Wb);
}
// ************************************************************************* //

View File

@ -152,6 +152,9 @@ public:
//- Vapour diffussivity [m2/s]
inline scalar D(scalar p, scalar T) const;
//- Vapour diffussivity [m2/s] with specified binary pair
inline scalar D(scalar p, scalar T, scalar Wb) const;
// I-O

View File

@ -102,4 +102,10 @@ inline Foam::scalar Foam::H2O::D(scalar p, scalar T) const
}
inline Foam::scalar Foam::H2O::D(scalar p, scalar T, scalar Wb) const
{
return D_.f(p, T, Wb);
}
// ************************************************************************* //

View File

@ -153,6 +153,9 @@ public:
//- Vapour diffussivity [m2/s]
inline scalar D(scalar p, scalar T) const;
//- Vapour diffussivity [m2/s] with specified binary pair
inline scalar D(scalar p, scalar T, scalar Wb) const;
// I-O

View File

@ -102,4 +102,10 @@ inline Foam::scalar Foam::IC8H18::D(scalar p, scalar T) const
}
inline Foam::scalar Foam::IC8H18::D(scalar p, scalar T, scalar Wb) const
{
return D_.f(p, T, Wb);
}
// ************************************************************************* //

View File

@ -175,6 +175,9 @@ public:
//- Vapour diffussivity [m2/s]
inline scalar D(scalar p, scalar T) const;
//- Vapour diffussivity [m2/s] with specified binary pair
inline scalar D(scalar p, scalar T, scalar Wb) const;
// I-O

View File

@ -102,4 +102,10 @@ inline Foam::scalar Foam::IDEA::D(scalar p, scalar T) const
}
inline Foam::scalar Foam::IDEA::D(scalar p, scalar T, scalar Wb) const
{
return D_.f(p, T, Wb);
}
// ************************************************************************* //

View File

@ -153,6 +153,9 @@ public:
//- Vapour diffussivity [m2/s]
inline scalar D(scalar p, scalar T) const;
//- Vapour diffussivity [m2/s] with specified binary pair
inline scalar D(scalar p, scalar T, scalar Wb) const;
// I-O

View File

@ -102,4 +102,10 @@ inline Foam::scalar Foam::MB::D(scalar p, scalar T) const
}
inline Foam::scalar Foam::MB::D(scalar p, scalar T, scalar Wb) const
{
return D_.f(p, T, Wb);
}
// ************************************************************************* //

View File

@ -153,6 +153,9 @@ public:
//- Vapour diffussivity [m2/s]
inline scalar D(scalar p, scalar T) const;
//- Vapour diffussivity [m2/s] with specified binary pair
inline scalar D(scalar p, scalar T, scalar Wb) const;
// I-O

View File

@ -102,4 +102,10 @@ inline Foam::scalar Foam::N2::D(scalar p, scalar T) const
}
inline Foam::scalar Foam::N2::D(scalar p, scalar T, scalar Wb) const
{
return D_.f(p, T, Wb);
}
// ************************************************************************* //

View File

@ -153,6 +153,9 @@ public:
//- Vapour diffussivity [m2/s]
inline scalar D(scalar p, scalar T) const;
//- Vapour diffussivity [m2/s] with specified binary pair
inline scalar D(scalar p, scalar T, scalar Wb) const;
// I-O

View File

@ -102,4 +102,12 @@ inline Foam::scalar Foam::aC10H7CH3::D(scalar p, scalar T) const
}
inline Foam::scalar Foam::aC10H7CH3::D(scalar p, scalar T, scalar Wb) const
{
return D_.f(p, T, Wb);
}
// ************************************************************************* //

View File

@ -153,6 +153,9 @@ public:
//- Vapour diffussivity [m2/s]
inline scalar D(scalar p, scalar T) const;
//- Vapour diffussivity [m2/s] with specified binary pair
inline scalar D(scalar p, scalar T, scalar Wb) const;
// I-O

View File

@ -102,4 +102,10 @@ inline Foam::scalar Foam::bC10H7CH3::D(scalar p, scalar T) const
}
inline Foam::scalar Foam::bC10H7CH3::D(scalar p, scalar T, scalar Wb) const
{
return D_.f(p, T, Wb);
}
// ************************************************************************* //

View File

@ -151,6 +151,10 @@ public:
//- Vapour diffussivity [m2/s]
inline scalar D(scalar p, scalar T) const;
//- Vapour diffussivity [m2/s] with specified binary pair
// Note: behaves the same as D(p, T)
inline scalar D(scalar p, scalar T, scalar Wb) const;
// I-O

View File

@ -102,5 +102,12 @@ inline Foam::scalar Foam::iC3H8O::D(scalar p, scalar T) const
}
inline Foam::scalar Foam::iC3H8O::D(scalar p, scalar T, scalar) const
{
// Use 'standard' NSRDS D(p, T) function
return D(p, T);
}
// ************************************************************************* //

View File

@ -243,6 +243,9 @@ public:
//- Vapour diffussivity [m2/s]
virtual scalar D(scalar p, scalar T) const = 0;
//- Vapour diffussivity [m2/s] with specified binary pair
virtual scalar D(scalar p, scalar T, scalar Wb) const = 0;
// I-O

View File

@ -151,6 +151,10 @@ public:
//- Vapour diffussivity [m2/s]
inline scalar D(scalar p, scalar T) const;
//- Vapour diffussivity [m2/s] with specified binary pair
// Note: behaves the same as D(p, T)
inline scalar D(scalar p, scalar T, scalar Wb) const;
// I-O

View File

@ -102,5 +102,12 @@ inline Foam::scalar Foam::nC3H8O::D(scalar p, scalar T) const
}
inline Foam::scalar Foam::nC3H8O::D(scalar p, scalar T, scalar) const
{
// Use 'standard' NSRDS D(p, T) function
return D(p, T);
}
// ************************************************************************* //

View File

@ -103,6 +103,14 @@ public:
return 3.6059e-3*(pow(1.8*T, 1.75))*alpha_/(p*beta_);
}
//- API vapour mass diffusivity function using properties from
// construction - with specified binary pair
scalar f(scalar p, scalar T, scalar Wa) const
{
const scalar alphaBinary = sqrt(1/wf_ + 1/Wa);
return 3.6059e-3*(pow(1.8*T, 1.75))*alphaBinary/(p*beta_);
}
//- Write the function coefficients
void writeData(Ostream& os) const
{