The Constraint and Load classes are abstractions for storing the information of the constraints and loads, the specified initial conditions and/or the boundary conditions, respectively. The Material class stores the material properties assigned to all elements in the finite element model. The Solution class stores the numerical solutions that are returned from the solver.