Simulating vacuum birefringence with a diffractive beam propagation code | Synapse