Dopant diffusion in C-doped Si and SiGe: physical model and experimental verification