Numerical modelling of the non-linear behaviour of materials with applications to metals.