Really (git status) fixed the location of the random initialisation.
Non random part conserves energy, random without energy works ok, temp still a little high, but energy leaking is a massive problem when energy is turned on
Commit to push. Added quoted print statements in fix_meso to print out vest and v to compare error