magmatic differentiation