Simulating brittle fault evolution from networks of pre-existing joints within crystalline rock