I started the project by defining the grid logic using sliders to move the axis parameters that will be the base of our pond. On the grid logic, I used a code block to create the grid list for the list of points.
Next, I defined the pebble point on the dynamo environment. To enable the user to control the pebble point, I assigned sliders for the x and y coordinates, making it easy to move the point around the pond.
I defined the base and the wave factor as parameters that the user could modify for the wave logic formula. The formula uses a sine wave that reflects the distance between the placement point of each cylinder and the location where the pebble is set.
Once the wave logic defines the height list, the set parameter block will change the height in all the cylinders. There is a slider that allows the user to modify the radius of the cylinders.