Что бы вы сказали о преимуществах / недостатках двух подходов к кодированию общей (конечного объема, fem, dg) библиотеки для вычислительной механики сплошных сред? Вот как я вижу вещи прямо сейчас, поэтому, пожалуйста, предоставьте свой собственный опыт и не подгоняйте меня к моему :):
1) C ++:
универсальное программирование, виртуальные функции, перегрузка, скорость ...: все инструменты общего назначения + ООП доступны для создания того, что вы хотите
в основном доступны низкоуровневые библиотеки (нет широко распространенных научно-технических библиотек, таких как Python)
2) Python + обертки для параллельных вычислений (pyOpenCL и другие)
огромное количество поддерживающих библиотек разных видов
код, что вы думаете: реализация делается очень быстро
медленное время выполнения
Если бы вы хотели написать код, который бы поддерживал различные методы, работал со сложной геометрией и проблемами, что бы вы выбрали и почему?