Low level wrapper / separate intent(in) and intent(out) in cvmix_convection
split ddiff into low level and wrapped driver