In contrast to an elastic perfectly-plastic model, the yield surface of a hardening plasticity model is not fixed in principal stress space, but it can expand due to plastic straining. Distinction can be made between two main types of hardening, namely shear hardening and compression hardening. Shear hardening is used to model irreversible strains due to primary deviatoric loading. Compression hardening is used to model irreversible plastic strains due to primary compression in oedometer loading and isotropic loading. Both types of hardening are contained in the present model.