An Introduction to Linear and Nonlinear Finite Element Analysis: A Computational Approach