The viscosity of magma depends on