Finite Element Method

For my final project, I implemented an FEM simulation of a surface. The following features are supported:

Video

(Turn on annotations!)

Gifs

The cube correctly deforms when equality constrains are applied. Cauchey strain is used to evaluate per-element strain, and co-rotational correction is used to ensure pure rotations do not cause strain.

Users can interact with the simulation at any node point (As represented by the square)

Objects deform on impact, but return to rest state over time.

Tetview screencapture of the tetrahedron meshes being used in simulation.

Citations