Dynamic simulation of impurity transport and chemical reactions in a Bridgman furnace for directional solidification of multi-crystalline silicon