Growth and interaction of normal faults and fault network evolution in rifts: insights from three-dimensional discrete element modelling