
Комментарии 4
так то в python можно линковать твои плюсы и не надо никуда переходить, линкер уже мапнут в vma процесса интерпретатора, инициализируй все so вначале
Если удобно прототипировать на питоне, то можно солвер перенести на Julia. По опыту, пока не лезешь в совсем низкоуровневые оптимизации типа SIMD производительность будет на уровне 90% от плюсов.
Вижу простейший конечно‑разностный алгоритм без погружения в тему. Не так ли?
По ускорению счета — слабое место обычно в итерационной схеме для давления. Посмотрите метод последовательной верхней релаксации. Он на порядок, а то и два ускоряет сходимость.
По реализации — есть ли тесты сходимости, монотонности и устойчивости счёта? Почему именно такая сетка? Что будет, если изменить параметры потока, например, получить переход к дорожке Кармана? У вас пока ламинарное обтекание, оно легко считается, потому что стационарный процесс устанавливается.
А замах на трёхмерность выглядит фантастическим. Плюсы там не помогут сами по себе. Даже ANSYS, OpenFOAM, COMSOL, какими бы шустрыми не были, до сих пор пасуют перед многими расчётами в трёхмерной постановке, либо считаться будет дни и недели. И это нормально.
Стоит ли ваша игра свеч?
Пишем CFD solver для симуляции потока воздуха (часть 1)