| |
| import streamlit as st |
|
|
| def main(): |
| st.title("Fluid Mechanics Concepts and Formulas") |
| st.sidebar.title("Navigation") |
|
|
| menu = ["Home", "Concepts", "Formulas"] |
| choice = st.sidebar.radio("Select a section:", menu) |
|
|
| if choice == "Home": |
| st.subheader("Welcome to the Fluid Mechanics App") |
| st.write(""" |
| This app provides key concepts and formulas for fluid mechanics. |
| Use the sidebar to navigate between different sections. |
| """) |
|
|
| elif choice == "Concepts": |
| st.subheader("Key Concepts in Fluid Mechanics") |
| st.write("### 1. Fluid Properties") |
| st.write("""- **Density (\(\rho\))**: Mass per unit volume. |
| \[\rho = \frac{m}{V}\] |
| - **Viscosity (\(\mu\))**: A measure of a fluid's resistance to deformation. |
| - **Pressure**: Force exerted per unit area. |
| """) |
| st.write("### 2. Flow Types") |
| st.write("""- **Laminar Flow**: Smooth, orderly flow. |
| - **Turbulent Flow**: Irregular, chaotic flow. |
| """) |
| st.write("### 3. Bernoulli's Principle") |
| st.write("""In a streamline flow, the total energy per unit volume remains constant: |
| \[P + \frac{1}{2}\rho v^2 + \rho gh = \text{constant}\] |
| """) |
|
|
| elif choice == "Formulas": |
| st.subheader("Fluid Mechanics Formulas") |
|
|
| st.write("### 1. Continuity Equation") |
| st.latex(r"A_1 v_1 = A_2 v_2") |
| st.write("""The product of cross-sectional area and velocity is constant for an incompressible fluid. |
| """) |
|
|
| st.write("### 2. Bernoulli's Equation") |
| st.latex(r"P + \frac{1}{2}\rho v^2 + \rho gh = \text{constant}") |
| st.write("""Relates pressure, velocity, and height in a flowing fluid. |
| """) |
|
|
| st.write("### 3. Reynolds Number") |
| st.latex(r"Re = \frac{\rho v D}{\mu}") |
| st.write("""Determines whether flow is laminar or turbulent. |
| """) |
|
|
| st.write("### 4. Hydrostatic Pressure") |
| st.latex(r"P = \rho g h") |
| st.write("""Pressure at a depth \(h\) in a fluid of density \(\rho\). |
| """) |
|
|
| if __name__ == '__main__': |
| main() |
| |