handling the acceleration pressure drop

not tested yet.
This commit is contained in:
Kai Bao
2017-09-28 15:12:09 +02:00
parent 4893334567
commit 2b4a99edf9
3 changed files with 139 additions and 47 deletions

View File

@@ -31,7 +31,7 @@ namespace mswellhelpers
{
// obtain y = D^-1 * x
template<typename MatrixType, typename VectorType>
template <typename MatrixType, typename VectorType>
VectorType
invDX(const MatrixType& D, VectorType x)
{
@@ -119,9 +119,9 @@ namespace mswellhelpers
// density is density
// roughness is the absolute roughness
// mu is the average phase viscosity
template <class ValueType>
ValueType frictionPressureLoss(const double l, const double diameter, const double area, const ValueType& density,
const ValueType& w, const double roughness, const ValueType& mu)
template <typename ValueType>
ValueType frictionPressureLoss(const double l, const double diameter, const double area, const double roughness,
const ValueType& density, const ValueType& w, const ValueType& mu)
{
const double f = calculateFrictionFactor(area, diameter, w.value(), roughness, mu.value());
return f * l * w * w / (area * area * diameter * density);
@@ -130,6 +130,14 @@ namespace mswellhelpers
template <typename ValueType>
ValueType velocityHead(const double area, const ValueType& mass_rate, const ValueType& density)
{
return (0.5 * mass_rate * mass_rate / (area * area * density));
}
} // namespace mswellhelpers
}