mirror of
https://github.com/OPM/opm-simulators.git
synced 2025-02-25 18:55:30 -06:00
handling the acceleration pressure drop
not tested yet.
This commit is contained in:
@@ -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
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user