¿Cuáles diría que serían las ventajas / desventajas de dos enfoques para codificar una biblioteca general (volumen finito, fem, dg) para la Mecánica de Continuo Computacional? Así es como veo las cosas ahora, así que por favor brinde sus propias experiencias y no me llame por las mías :):
1) C ++:
programación genérica, funciones virtuales, sobrecarga, velocidad ...: todas las herramientas genreic + OOP disponibles para construir lo que quieras
bibliotecas de bajo nivel disponibles en su mayoría (no hay un amplio desarrollo de bibliotecas de ciencia e ingeniería como la de Python)
2) Python + envoltorios para computación paralela (pyOpenCL y otros)
gran cantidad de bibliotecas de apoyo de varios tipos
codifique lo que piensa: la implementación se realiza realmente rápido
tiempo de ejecución más lento
Si quisieras codificar un marco que admitiera varios métodos, trabajar con geometrías y problemas complejos, ¿qué elegirías y por qué?