(For what it's worth, I'm a physicist, but not one who does anything numerical, and I'm happy to admit arrogance by physicists could be a problem here.)
(For what it's worth, I'm a physicist, but not one who does anything numerical, and I'm happy to admit arrogance by physicists could be a problem here.)
I've run into the problem of figuring out how to organize the whole dang thing and sometimes have to go back and re-write a lot of code. Can you recommend any good books that introduce computing concepts for applied physics and engineering?
It isn't domain specific but there is so much good advice in there around variable naming, code structure, general principles of bug-resistant coding that you will get a tremendous amount from it.
Theoretical computer science is quite distinct from coding and large scale numerical computation practice. Just as theoretical physics, or even experimental physics, is quite different from structural engineering.
Because CS students don't learn differential equations or real and functional analysis.
What school did you go to? What school would issue a BSc in computing science without analysis and differential equations?
CFD is a very vibrant field with applications across the entire spectrum of engineering.
In fact, modern supercomputers are MOSTLY running CFD codes (weather prediction is effectively a gigantic CFD simulation). Nothing else really demands that level of power.
I guarantee that most CS professionals (CS; not necessarily developers) are able to write much more efficient code than most professional physicists, because they spent the same amount of time understanding software and hardware that these guys spent building a fusion reactor.
that said, considering the billions that have been spent on fusion research, I doubt they did it in a bubble. it would seem strange if they didn't enlist the help of some CS