Що б ви сказали, якими були б переваги / недоліки двох підходів до кодування загальної бібліотеки (кінцевий об'єм, фем, дг) для обчислювальної механіки континууму? Ось як я зараз бачу речі, тому, будь ласка, надайте власний досвід і не спаліть мене за моє :):
1) C ++:
загальне програмування, віртуальні функції, перевантаження, швидкість ...: всі жанрові інструменти + OOP, доступні для створення всього, що ви хочете
Бібліотеки низького рівня доступні здебільшого (відсутність широко поширених науково-технічних розробок бібліотек, таких як Python)
2) обгортки Python + для паралельних обчислень (pyOpenCL та інші)
величезна кількість опорних вуст різних видів
кодуйте, що ви думаєте: реалізація робиться дуже швидко
повільніший час виконання
Якби ви хотіли кодувати рамку, яка б підтримувала різні методи, працювала зі складними геометріями та проблемами, що б ви вибрали і чому?