Система Моделирования Облаков (CMS) — это высокопроизводительный модульный Python-фреймворк, разработанный для симуляции атмосферной термодинамики, облачной микрофизики и сценариев активных воздействий.
Ключевой особенностью системы является ее численная стабильность, достигнутая благодаря использованию современной полунеявной (IMEX) схемы интегрирования по времени. Это позволяет эффективно моделировать "жесткие" (stiff) системы уравнений, возникающие в двухмоментной микрофизике, обеспечивая устойчивость при значительно больших временных шагах по сравнению с классическими явными схемами.
Система построена на следующих принципах:
- Разделение процессов: Динамическое ядро (адвекция, градиент давления) отделено от "жестких" источников (микрофизика, турбулентность), что идеально подходит для IMEX-схемы.
- Векторизация: Все численные расчеты максимально векторизованы с использованием
numpyиnumbaдля высокой производительности. - Конфигурируемость: Физические константы и параметры сетки изолированы в файлах конфигурации.
- Интегрирование по времени: IMEX-SSP2 (Implicit-Explicit).
- Явная часть (Explicit): Быстрые процессы (адвекция, динамика) обрабатываются явной схемой.
- Неявная часть (Implicit): Жесткие процессы (микрофизика, диффузия, конденсация) обрабатываются неявной схемой, что обеспечивает стабильность без необходимости использования неоправданно малых временных шагов.
- Пространственная дискретизация: Схема WENO5 5-го порядка точности для адвекции, обеспечивающая минимальную численную диффузию. Схема была доработана для повышения стабильности в гладких областях (адаптивный эпсилон).
- Турбулентность: Модель крупных вихрей (LES) со схемой Смагоринского и ограничителями для предотвращения численного взрыва.
- Двухмоментная микрофизика: Модель прогнозирует как массовую долю (
q_x), так и числовую концентрацию (N_x) для всех основных гидрометеоров. - Категории гидрометеоров: Водяной пар (
qv), облачные капли (qc,nc), дождевые капли (qr,nr), кристаллы льда (qi,ni), снег (qs,ns) и град/крупа (qg,ng). - Физика теплого облака: Включает процессы автоконверсии, аккреции и самослияния.
- Физика льда: Реализованы процессы гетерогенной нуклеации на ядрах AgI, вторичная генерация льда, намерзание (riming), агрегация, таяние и гомогенное замерзание.
- Активные воздействия: Модель позволяет инициализировать источники реагента (например, AgI) для изучения их влияния на развитие облаков.
- Python 3.10 или выше
- Виртуальное окружение (рекомендуется)
- Склонируйте репозиторий:
git clone https://github.com/f2re/cloud-modeling-system.git cd cloud-modeling-system - Создайте и активируйте виртуальное окружение:
python -m venv venv source venv/bin/activate - Установите зависимости:
pip install -r requirements.txt
Для проверки корректности установки и работы модели:
python -m unittest discover tests -v- IMPLEMENTATION_GUIDE.md: Фундаментальное руководство с описанием всех физических уравнений и численных методов.
- DEVELOPMENT.md: План и текущий статус разработки.
- GEMINI.md: Контекст и инструкции для AI-ассистированной разработки.
Версия: 2.0 (Stable Core) Последнее обновление: 31 января 2026 Статус: Архитектурный рефакторинг завершен. Модель стабильна.