I noticed some element files like SAND don't have an update function. If you look at WATR, you can see an update function that controls its behaviour. Where is SAND's update function?
Sand doesn't do anything so it doesn't have an update function.
If you mean stuff like movement and state transitions that's in Simulation.cpp