removes more old reference code
don't pass diffusion around when there's a global immutable getDiffusion
same for source term
update timings
reqire coarse scale op (usage)