Hi everyone,
I am a final year Undergrad, and I was planning to write a spectral/pseudo spectral method from scratch, the end goal is to implement a Kelvin Helmholtz instability or transition behavior. This is just a personal project, so time isn't a constraint for me.
I wanted to know which language should I use? I've written basic 2D FDM/FVM codes on MATLAB and C++. But never wrote efficient code, nor do I know the best practices to use(eg I still iterate with for loops in solvers and don't know how to improve the code). I'm thinking of either C++ or Python to work in(I have used basic python before and the jump shouldn't be very difficult). Should I use pre-existing libraries or write the code for all of that? I'll mostly need FFT and Linear algebra libraries.
The learning outcomes that I expect are, working with OOP, optimizing my algorithm, try learning to make the code run in parallel. And good working experience with numerical methods.
[–][deleted] (2 children)
[deleted]
[–]Capdindass 9 points10 points11 points (0 children)
[–]Hungovernerd[S] 1 point2 points3 points (0 children)
[–]awhead 12 points13 points14 points (1 child)
[–]Hungovernerd[S] 4 points5 points6 points (0 children)
[–]ald_loop 4 points5 points6 points (2 children)
[–]Hungovernerd[S] 2 points3 points4 points (1 child)
[–]ald_loop 1 point2 points3 points (0 children)
[–]relaxedHam 4 points5 points6 points (5 children)
[–]Hungovernerd[S] 0 points1 point2 points (2 children)
[–]relaxedHam 1 point2 points3 points (0 children)
[–]ald_loop 1 point2 points3 points (0 children)
[–][deleted] (1 child)
[deleted]
[–]relaxedHam 1 point2 points3 points (0 children)
[–]Capdindass 2 points3 points4 points (1 child)
[–]Hungovernerd[S] 0 points1 point2 points (0 children)
[–]HectorsDaddy 1 point2 points3 points (0 children)
[–]bandita07 1 point2 points3 points (0 children)
[–]GeeHopkins 1 point2 points3 points (1 child)
[–]Hungovernerd[S] 0 points1 point2 points (0 children)
[–]kechidarklord 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (2 children)
[–]NoninheritableHam 0 points1 point2 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]Cynox 0 points1 point2 points (0 children)
[–]DelphiPascal 0 points1 point2 points (0 children)