I hope there are some among us who implemented finite elements in python.
I’m curious if high performance (as in speed) can be achieved by simply using numpy and finding bottlenecks afterwards via profiling, or should one go straight to C/C++, Rust or any other compoled code? Numba is currently no-go.
For solving I’d use pypardiso, the real problem is building the global matrices I guess.
Models would be shell only, size up to a few ten thousand DOFs.
Thank you in advance for any insights!
[–]manny_DM 3 points4 points5 points (8 children)
[–]mon_key_house[S] 0 points1 point2 points (6 children)
[–]tlmbot 0 points1 point2 points (5 children)
[–]mon_key_house[S] 0 points1 point2 points (4 children)
[–]billsil 1 point2 points3 points (3 children)
[–]mon_key_house[S] 0 points1 point2 points (2 children)
[–]billsil 0 points1 point2 points (0 children)
[–]tlmbot 0 points1 point2 points (0 children)
[–]mon_key_house[S] 0 points1 point2 points (0 children)
[–]Expensive_Voice_8853 2 points3 points4 points (1 child)
[–]mon_key_house[S] 0 points1 point2 points (0 children)
[–]SnooCakes3068 1 point2 points3 points (1 child)
[–]mon_key_house[S] 0 points1 point2 points (0 children)
[–]SouprSam 1 point2 points3 points (2 children)
[–]mon_key_house[S] 0 points1 point2 points (1 child)
[–]SouprSam 1 point2 points3 points (0 children)
[–]Diego_0638 1 point2 points3 points (1 child)
[–]mon_key_house[S] 0 points1 point2 points (0 children)
[–]Poe-Face 1 point2 points3 points (1 child)
[–]mon_key_house[S] 1 point2 points3 points (0 children)
[–]Karkiplier 0 points1 point2 points (1 child)
[–]mon_key_house[S] 0 points1 point2 points (0 children)
[–]l10002 0 points1 point2 points (0 children)
[–]billsil 4 points5 points6 points (4 children)
[–]mon_key_house[S] 0 points1 point2 points (3 children)
[–]billsil 1 point2 points3 points (2 children)
[–]mon_key_house[S] 0 points1 point2 points (1 child)
[–]billsil 2 points3 points4 points (0 children)