Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -2,7 +2,6 @@ import streamlit as st
|
|
| 2 |
|
| 3 |
# Constants
|
| 4 |
GRAVITY = 9.81 # Acceleration due to gravity in m/s²
|
| 5 |
-
EFFICIENCY = 0.7 # Default pump efficiency (70%)
|
| 6 |
|
| 7 |
# Predefined Fluid Properties (Density in kg/m³, Viscosity in cP)
|
| 8 |
FLUID_DATABASE = {
|
|
@@ -39,11 +38,16 @@ FLUID_DATABASE = {
|
|
| 39 |
"Red Wine": {"density": 990, "viscosity": 1.2},
|
| 40 |
"Sodium Hydroxide (Liquid)": {"density": 1400, "viscosity": 3.5},
|
| 41 |
"Sulfuric Acid (98%)": {"density": 1830, "viscosity": 21},
|
|
|
|
| 42 |
"Toluene": {"density": 867, "viscosity": 0.6},
|
| 43 |
"Water": {"density": 1000, "viscosity": 1},
|
| 44 |
"Wheat Flour": {"density": 600, "viscosity": 20},
|
| 45 |
"Xylene": {"density": 870, "viscosity": 0.6},
|
| 46 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 47 |
"Acetic Acid": {"density": 1045, "viscosity": 1.4},
|
| 48 |
"Barium Hydroxide": {"density": 1600, "viscosity": 3},
|
| 49 |
"Calcium Chloride": {"density": 1600, "viscosity": 1.0},
|
|
@@ -54,11 +58,6 @@ FLUID_DATABASE = {
|
|
| 54 |
"Steam": {"density": 0.6, "viscosity": 0.02},
|
| 55 |
"Sulfur": {"density": 2000, "viscosity": 25},
|
| 56 |
"Vinyl Acetate": {"density": 920, "viscosity": 1.5},
|
| 57 |
-
"Glycol": {"density": 1060, "viscosity": 20},
|
| 58 |
-
"Mercury": {"density": 13600, "viscosity": 1.5},
|
| 59 |
-
"Sodium Carbonate": {"density": 1370, "viscosity": 5},
|
| 60 |
-
"Benzene Solution": {"density": 875, "viscosity": 0.7},
|
| 61 |
-
"Xylenes (Mixture)": {"density": 880, "viscosity": 0.65},
|
| 62 |
}
|
| 63 |
|
| 64 |
# Function to calculate pump requirements
|
|
@@ -89,8 +88,6 @@ def calculate_pump_requirements(selected_distance, distance_value, fluid_propert
|
|
| 89 |
"Hydraulic Power (kW)": hydraulic_power,
|
| 90 |
"Pump Type": pump_type,
|
| 91 |
"Cavitation Risk": cavitation_risk,
|
| 92 |
-
"Viscosity (cP)": viscosity,
|
| 93 |
-
"Density (kg/m³)": density,
|
| 94 |
}
|
| 95 |
except ValueError:
|
| 96 |
return "Invalid input, please enter numeric values."
|
|
@@ -120,8 +117,6 @@ if st.button("Calculate Pump Requirements"):
|
|
| 120 |
if isinstance(results, dict):
|
| 121 |
st.subheader("Pump Requirements")
|
| 122 |
st.write(f"**Fluid Type**: {selected_fluid}")
|
| 123 |
-
st.write(f"**Viscosity**: {results['Viscosity (cP)']} cP")
|
| 124 |
-
st.write(f"**Density**: {results['Density (kg/m³)']} kg/m³")
|
| 125 |
st.write(f"**Flow Rate**: {results['Flow Rate (m³/h)']} m³/h")
|
| 126 |
st.write(f"**Flow Velocity**: {results['Flow Velocity (m/s)']} m/s")
|
| 127 |
st.write(f"**Total Head**: {results['Total Head (m)']} meters")
|
|
|
|
| 2 |
|
| 3 |
# Constants
|
| 4 |
GRAVITY = 9.81 # Acceleration due to gravity in m/s²
|
|
|
|
| 5 |
|
| 6 |
# Predefined Fluid Properties (Density in kg/m³, Viscosity in cP)
|
| 7 |
FLUID_DATABASE = {
|
|
|
|
| 38 |
"Red Wine": {"density": 990, "viscosity": 1.2},
|
| 39 |
"Sodium Hydroxide (Liquid)": {"density": 1400, "viscosity": 3.5},
|
| 40 |
"Sulfuric Acid (98%)": {"density": 1830, "viscosity": 21},
|
| 41 |
+
"Olive Oil": {"density": 910, "viscosity": 80},
|
| 42 |
"Toluene": {"density": 867, "viscosity": 0.6},
|
| 43 |
"Water": {"density": 1000, "viscosity": 1},
|
| 44 |
"Wheat Flour": {"density": 600, "viscosity": 20},
|
| 45 |
"Xylene": {"density": 870, "viscosity": 0.6},
|
| 46 |
+
"Glycol": {"density": 1060, "viscosity": 20},
|
| 47 |
+
"Mercury": {"density": 13600, "viscosity": 1.5},
|
| 48 |
+
"Sodium Carbonate": {"density": 1370, "viscosity": 5},
|
| 49 |
+
"Benzene Solution": {"density": 875, "viscosity": 0.7},
|
| 50 |
+
"Xylenes (Mixture)": {"density": 880, "viscosity": 0.65},
|
| 51 |
"Acetic Acid": {"density": 1045, "viscosity": 1.4},
|
| 52 |
"Barium Hydroxide": {"density": 1600, "viscosity": 3},
|
| 53 |
"Calcium Chloride": {"density": 1600, "viscosity": 1.0},
|
|
|
|
| 58 |
"Steam": {"density": 0.6, "viscosity": 0.02},
|
| 59 |
"Sulfur": {"density": 2000, "viscosity": 25},
|
| 60 |
"Vinyl Acetate": {"density": 920, "viscosity": 1.5},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 61 |
}
|
| 62 |
|
| 63 |
# Function to calculate pump requirements
|
|
|
|
| 88 |
"Hydraulic Power (kW)": hydraulic_power,
|
| 89 |
"Pump Type": pump_type,
|
| 90 |
"Cavitation Risk": cavitation_risk,
|
|
|
|
|
|
|
| 91 |
}
|
| 92 |
except ValueError:
|
| 93 |
return "Invalid input, please enter numeric values."
|
|
|
|
| 117 |
if isinstance(results, dict):
|
| 118 |
st.subheader("Pump Requirements")
|
| 119 |
st.write(f"**Fluid Type**: {selected_fluid}")
|
|
|
|
|
|
|
| 120 |
st.write(f"**Flow Rate**: {results['Flow Rate (m³/h)']} m³/h")
|
| 121 |
st.write(f"**Flow Velocity**: {results['Flow Velocity (m/s)']} m/s")
|
| 122 |
st.write(f"**Total Head**: {results['Total Head (m)']} meters")
|