Quali diresti sarebbero i vantaggi / gli svantaggi di due approcci alla codifica di una libreria generale (volume finito, fem, dg) per la meccanica del calcolo continuo? Questo è il modo in cui vedo le cose in questo momento, quindi per favore fornisci le tue esperienze e non darmi fuoco per le mie :):
1) C ++:
programmazione generica, funzioni virtuali, sovraccarico, velocità ...: tutti gli strumenti di genere + OOP disponibili per costruire quello che vuoi
librerie di basso livello disponibili principalmente (nessuno sviluppo di librerie di scienza e ingegneria ampiamente diffuse come quello di Python)
2) Python + wrapper per calcolo parallelo (pyOpenCL e altri)
enorme quantità di librerie di supporto di vario genere
codifica ciò che pensi: l'implementazione avviene molto velocemente
tempi di esecuzione più lenti
Se desideri codificare un framework che supporti vari metodi, lavori con geometrie e problemi complessi, cosa sceglieresti e perché?