For my modeling process, I began by creating the rectangular grid of points using cross product lacing which was then flattened. The pebble point was created as a single point with sliders controlling the X/Y coordinates.

Cylinder heights were calculated using the distance from the pebble point, which was input as the angle into a sine function. To diminish the amplitude as the ripples got further from the source, a damped sine function was used ( y=e^(-0.05*distance) * sin(angle) + height offset ). To ensure the bottom of all cylinders is at zero, a height offset value is then added to the damped sine function.

Revit cylinder elements were then created and the height of the element was set to be based on the output of the damped sine function.