cleans up source_term
this fails half transport less bad. re-introduces tot_deg into non-sorbing non sol_limited situations