ahmad123445 commited on
Commit
7169163
·
verified ·
1 Parent(s): 53ff380

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -11
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
- "Zinc Chloride (Liquid)": {"density": 1760, "viscosity": 2.8},
 
 
 
 
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")