microfludicsCSRNW / README.md
maxbelCSRNW's picture
Update README.md
3872b42 verified
|
Raw History Blame Contribute Delete
6.88 kB
---
license: apache-2.0
library_name: pytorch
thumbnail: "https://huggingface.co/maxbelCSRNW/microfludicsCSRNW/resolve/main/banner.png"
language:
- ru
- en
tags:
- scientific-machine-learning
- sciml
- pinn
- xpinn
- microfluidics
- microfluidic-design
- inverse-design
- uncertainty-quantification
---
# Модель проектирования микрофлюидных чипов V16.1
Исследовательский MVP для расчёта и проектирования крупных микрофлюидных систем.
Модель сочетает точный сетевой расчёт, локальные PINN/XPINN-модули, анализ неопределённости и обратное проектирование.
В репозитории есть **два варианта запуска одной и той же модели**.
## Быстрый выбор
### `colab/` — Google Colab
Подходит для демонстрации и работы без настройки локального Python-окружения.
Основной файл:
`colab/microfluidic_sciml_v16_1.ipynb`
Откройте notebook в Google Colab и выполните основную ячейку.
### `local/` — локальный запуск / VS Code
Подходит, если модель должна работать на компьютере пользователя.
```bash
cd local
python -m venv .venv
pip install -r requirements.txt
python app.py
```
После запуска интерфейс откроется в браузере по адресу:
`http://127.0.0.1:8866`
## Что рассчитывает модель
- гидравлику крупных сетей микроканалов;
- распределение расходов и давления;
- локальные числа Рейнольдса и напряжение сдвига;
- влияние технологических допусков и частичных закупорок;
- локальные потери в сложных элементах;
- параметры генерации капель для соответствующих архитектур;
- варианты геометрии при обратном проектировании.
Для специализированной древовидной архитектуры поддерживается расчёт до **65 536 выходов**.
## Архитектура расчёта
```text
геометрия и режим работы чипа
↓
точный сетевой расчёт
↓
поиск локально сложных элементов
↓
проверенный PINN / XPINN
↓
повторный точный расчёт всей сети
↓
неопределённость и проектирование
↓
локальный CFD только для сложных / OOD-случаев
```
Глобальный баланс массы и давления не передаётся нейронной сети: он решается детерминированным сетевым решателем. PINN используется как локальное физическое уточнение.
## Режимы
### Быстрый
Точный сетевой расчёт без PINN и DeepCFD.
### С локальным уточнением PINN — рекомендуется
1. Строится реальная геометрия чипа.
2. Выполняется предварительный точный расчёт всей сети.
3. Выбирается характерное повторяющееся сужение.
4. Для него обучается локальный XPINN.
5. PINN сравнивается с независимым эталоном.
6. Только прошедшая допуск поправка переносится на сходные элементы.
7. Вся сеть пересчитывается точным решателем.
8. Рассчитываются неопределённость и показатели проектирования.
### Расширенный — PINN + DeepCFD
К рекомендованному контуру добавляются открытая проверка и локальный оператор на данных DeepCFD. Этот режим тяжелее и предназначен прежде всего для исследовательской проверки многоуровневого расчёта.
## Варианты архитектуры чипа
- распределительная сеть;
- перфузионный чип;
- массив генераторов капель;
- гибридная архитектура.
## Что является PINN в этой модели
PINN не используется как универсальная замена CFD.
Основной PDE-PINN/XPINN решает локальную задачу для повторяющегося сужения. После независимой проверки локальная поправка включается в сетевой расчёт.
Для Т-образных генераторов предусмотрено отдельное physics-informed замыкание двухфазной задачи.
## Проверка и открытые эталоны
В коде предусмотрены внутренние тесты физических балансов и внешний набор проверок. В исследовательском режиме могут использоваться открытые данные DeepCFD и DAFD.
Ссылки и DOI соответствующих источников закреплены непосредственно в исходном коде.
## Ограничения
Текущая версия предназначена для ламинарных микрофлюидных систем и не заменяет полноценный трёхмерный CFD для сложного разрушения интерфейса, коалесценции, сильно выходящих за область применимости режимов смачивания, деформируемых стенок и других не включённых физических эффектов.
Модель следует рассматривать как исследовательский MVP и инструмент предварительного проектирования, а не как готовый производственный расчётный пакет.
Подробнее: [`MODEL_SCOPE.md`](MODEL_SCOPE.md).