phasePropagate function

Propagate phase