For the first four steps of the assignment, I followed the instructions and the class examples posted on Canvas very closely in order to produce the desired model. I used number sliders and code blocks to achieve the rectangular grid of points in Dynamo that could change easily the number of points as well as the spacing in between points. I also used a number slider for the point coordinate determination of the theoretical pebble. Using the Cylinder.ByPointsRadius node, I placed cylinders at the location of each point on the grid. To determine the height of each cylinder based on the pebble’s location, the Sin node on Dynamo was used to reflect the shape of the waves. The distance from the pebble was used as the input into the Sin node, and the amplitude, offset, and number of waves were all inputs into determining the height of the cylinders. The result is seen below!

For Step 5, the diminishing the ripple heights based on distance from the pebble, a height calculation in a code block was used for the new height of the cylinders. The inputs were the number of waves, distance to the pebble, a reduction factor, and the output of the Sin node. A version of that scenario is shown below!

For Step 6, I made the assumption that the ripples from each individual pebble dropped would add together. The same approach for the above scenarios was used, just including more nodes to represent more pebbles. One possible scenario’s result is seen below!

I will note that when creating geometries for implementation into Revit, I was unsure of why the input parameters that I had chosen Dynamo said were “unknown” but it ended up working even though it said it was incorrect.