Explanation of the shader and a deep look into its setup:

How to create your own flowmap to use within the shader: