Finite Element
Finite Element constitutions are the base for vertex-based deformable geometry in libuipc. The state is given by vertex positions; each constitution adds its own energy (or none) on top of the common kinetic and attribute setup. Constitutions such as Empty, Particle, ARAP, Hookean Spring, Neo Hookean Shell, Discrete Shell Bending, Kirchhoff Rod Bending, and Stable Neo Hookean inherit this base and document only their additional attributes and energy.
State Variable
The state variable for a Finite Element vertex is its position:
\[
\mathbf{x} = \begin{bmatrix} x \\ y \\ z \end{bmatrix}.
\]
Positions are the degrees of freedom that evolve over time. Each concrete constitution documents only the attributes it introduces and how they map to its energy formula.