Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -44,13 +44,23 @@ FLUID_DATABASE = {
|
|
| 44 |
"Wheat Flour": {"density": 600, "viscosity": 20},
|
| 45 |
"Xylene": {"density": 870, "viscosity": 0.6},
|
| 46 |
"Zinc Chloride (Liquid)": {"density": 1760, "viscosity": 2.8},
|
| 47 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 48 |
}
|
| 49 |
|
| 50 |
-
# Function to search fluids
|
| 51 |
-
def search_fluid(search_term, fluid_db):
|
| 52 |
-
return {key: val for key, val in fluid_db.items() if search_term.lower() in key.lower()}
|
| 53 |
-
|
| 54 |
# Function to calculate pump requirements
|
| 55 |
def calculate_pump_requirements(selected_distance, distance_value, fluid_properties, pipe_diameter):
|
| 56 |
try:
|
|
@@ -89,10 +99,7 @@ def calculate_pump_requirements(selected_distance, distance_value, fluid_propert
|
|
| 89 |
st.title("Pump Design Calculator")
|
| 90 |
|
| 91 |
# Drop-down for fluid selection
|
| 92 |
-
fluid_search = st.text_input("Search for Fluid Type:")
|
| 93 |
fluid_list = sorted([fluid for fluid in FLUID_DATABASE.keys()])
|
| 94 |
-
if fluid_search:
|
| 95 |
-
fluid_list = list(search_fluid(fluid_search, FLUID_DATABASE).keys())
|
| 96 |
|
| 97 |
selected_fluid = st.selectbox("Select Fluid Type", fluid_list)
|
| 98 |
fluid_properties = FLUID_DATABASE[selected_fluid]
|
|
|
|
| 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},
|
| 50 |
+
"Formic Acid": {"density": 1010, "viscosity": 1.3},
|
| 51 |
+
"Methanol": {"density": 791, "viscosity": 0.6},
|
| 52 |
+
"Sodium Chloride Solution": {"density": 1180, "viscosity": 2.5},
|
| 53 |
+
"Silicon Oil": {"density": 975, "viscosity": 10},
|
| 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
|
| 65 |
def calculate_pump_requirements(selected_distance, distance_value, fluid_properties, pipe_diameter):
|
| 66 |
try:
|
|
|
|
| 99 |
st.title("Pump Design Calculator")
|
| 100 |
|
| 101 |
# Drop-down for fluid selection
|
|
|
|
| 102 |
fluid_list = sorted([fluid for fluid in FLUID_DATABASE.keys()])
|
|
|
|
|
|
|
| 103 |
|
| 104 |
selected_fluid = st.selectbox("Select Fluid Type", fluid_list)
|
| 105 |
fluid_properties = FLUID_DATABASE[selected_fluid]
|