Здесь пишем хотелки, сильно не задумываясь как реализовать. Чтобы не забыть хотелки ===== Обертка для алгоритмов ===== Класс computing_task. - Модели, их параметры - Топология расчетной схемы - Буфер - Управление расчетом: запустить, приостановить, сбросить, считать до заданного момента времени - Реализация расчетного потока - Обратный вызов (Callback) для передачи данных в GUI. Способ привязки расчетных параметров с объектами GUI. - Динамика краевых условий (кусочно-линейная, кусочно-постоянная, из файла) ===== Алгоритм расчета сети ===== - (готов с оговоркой) Изотермический стационар (isooil проверен только для аналитических моделей, ЧМ поверх ЧМ не тестился). Изотермический расчет сетей. Реальный газ (численный метод поверх численного метода) - (готов) Изотермический нестационар - (готов с оговоркой) Неизотермический стационар (проверено на бабочке, длинные трубопроводы не тестировались) - (не готово) Неизотермический нестационар - (не готово) Контроль точности расчета ===== Модели ===== - Для всех распределенных моделей: Неявная схема - Для всех распределенных моделей: Метод прогонки для ленточных матриц с многопоточностью. - Неизотермический нефтепровод. Модель по жидкости надо подстраивать по вязкости (зависимость от температуры) и по термобарическому расширению - Неизотермический газопровод. Неизотермичность, реальный газ, горизонталь, скорость (не массовый расход!) - Газлифтная скважина - Исполнительное устройство: клапан, заслонка, задвижка - Насос - Компрессор - Самотеки (как идея с неявной схемой) - СОД. Несколько СОД, (i) с возможностью проходить между участками МН, надо учитывать на уровне ТГЦ, (ii) с неявной схемой ===== Идентификация ===== - Проблема "численный метод поверх численного метода" - Проблемы скорости счета ===== Термодинамика ===== Расчет выпадения капельной жидкости ===== Редактор схем ===== - Название M3 (Математическое Моделирование Маркодельгруп), A2M - (достигнут работоспособный уровень) GUI редактора схем - (в процессе) Стыковка модели и GUI - (вялотекущий режим) OPC ===== Тестирование, Документирование и Организация кода ===== - Осмыслен подход Test driven development для специфических алгоритмов гидравлического расчета - Наработан подход к документированию тестов. "Что тестируется, за счет чего тестируется." - Выбран Doxygen для документирования кода ===== Перспектива ===== - Никто не умеет считать МН полностью (с) М.В. Лурье - Онлайн-моделирование. Нужен хороший обзор, возможно из других областей (например, атомная промышленность)