Natural scientists tend to not really believe in software engineering, they just write a procedure and munge it until it works, leaving dead code and mysterious comments in their wake. (Source control? That sounds like fluffy industry stuff...)
Not the ones I've worked with. While they may be a little behind the times (CVS instead of hg, fortran instead of c), most academics aren't stupid.
Even by academic standards, this code is fugly.