Modelling Discrete Dislocation Dynamics with Discontinuity-Enriched Finite Element Analysis