A variational constitutive update algorithm for a set of isotropic hyperelastic–viscoplastic material models