To make lot more easier here is the post that mentioned by @Shridhar_Mamidalaa
Here is a component to create a curl noise vector from a 3D point. Curl noise is a fast algorithm to approximate smoke, fire and fluid effects, and this one is based on the Simplex noise algorithm developed by Ken Perlin and the original curl noise paper published by Robert Bridson.
Some links for further reading:
http://staffwww.itn.liu.se/~stegu/simplexnoise/simplexnoise.pdf
Input P: Point to evaluate
Input S: Scale of Simplex Noise
Input O: Offset of Curl noise plane
Input D: Toggle 3D or 2D curling
Output V: Curl vector
Output C: Colour value plotted from normalized vector
The curl noise component can be use in a couple ways (I am sure there are many more), either to parametricaly modify geometry, or iteratively move and modify points like particles or agents.
Attached is the gha plus an examples file showing 2D and 3D noise fields for scale. Please let me know any bugs or feedback.
Attachments:
2Dand3DFields.gh (280.8 KB)
CurlNoise.gha (27.5 KB)
Author : Adam Holloway
Cheers,
BVR