A crystal plasticity based approach for the modelling of high cycle fatigue damage in metallic materials