Let
For a discrete surface
To obtain the Verlet scheme one just approximates the second derivative of the function
Note that in the discrete setting the space of piecewise linear functions is finite dimensional and, if
We can easily build up a network to solve the wave equation on closed surfaces. Let us start here with a sphere on which we paint a function stored as a point attribute u
, which plays the role of u
to a second attribute uprev
playing the role of v@P += f@u*v@N
). Here the complete network:
Below you find an example how the initial
A movie of how the evolution looks like you can find here. Note that the bumps really almost reappear.
For surfaces with boundary we need to specify what happens at the boundary. One way to deal with boundary is to glue a reflected copy of the surface along the boundary—so one gets a closed surface without boundary but with a reflectional symmetry—and restrict the attention only to functions invariant under the reflection. Practically this means to do nothing special: For boundary edges there is only one cotangent so we have double it. Each edge which is not a boundary edge but ends at a boundary vertex appears with the same weights on the copy. So these appear twice in the sum as well. But also the area is doubled. So if we divide by area nothing changes. As a result the waves are reflected at the boundary, as shown in the picture below.
Here the corresponding video.
Homework (due 25 June). Build a network that simulates waves on surfaces.