Computational feasibility is one of the things physicists in that field need to admit is holding them back, and may be a little humility in seeking out advice from computer scientists is warranted in my opinion[1].
[0] https://en.wikipedia.org/wiki/Rayleigh%E2%80%93Taylor_instab...
[1] this statement won't give me much criticism here, but it wouldn't go down well in a room of my peers.
(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.)
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
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.
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.
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?
Sounds like the joke about the guy who dropped his keys in the bushes but is looking for them under the streetlamp, because there's light there so they should be easier to find.