Viscoelastic finite volume method