В данном проекте мы визуализируем зависимость вязкости от времени при изменении скорости вращения шпинделя для различных жидкостей. Мы используем модель Оствальда-де Виля для расчета вязкости:
где:
- $ \eta $ — вязкость (Па·с),
- $ K $ — коэффициент консистенции (Па·с^{n}),
- $ \dot{\gamma} $ — скорость сдвига (с^{-1}),
- $ n $ — индекс течения (безразмерный).
Мы используем следующие пресеты параметров для различных жидкостей:
- Вода: $ K = 0.001 $, $ n = 1.0 $
- Мёд: $ K = 10.0 $, $ n = 0.4 $
- Моторное масло: $ K = 0.2 $, $ n = 0.8 $
- Шампунь: $ K = 3.0 $, $ n = 0.6 $
Вязкость рассчитывается с использованием формулы:
где $ \dot{\gamma} $ — скорость сдвига, которая является функцией скорости вращения шпинделя.
Для создания более реалистичного графика вязкости мы используем взвешенное смешивание исходной и сглаженной функции вязкости:
где $ w $ — весовой коэффициент сглаживания.
Визуализация выполняется с использованием библиотеки Streamlit, которая предоставляет интерфейс для выбора пресетов вещества и настройки параметров.
-
Установите необходимые зависимости:
pip install streamlit numpy matplotlib
-
Исходный код в файл
app.py
. -
Запустите приложение Streamlit:
streamlit run app.py
Теперь вы сможете выбрать пресет вещества и настроить параметры эксперимента через интерфейс Streamlit.