refs #7105 move algorithm.
refs #7105 ported to the new API.
Merge branch 'feature/7105_SCR' into develop