Het primaire mineraal dat de viscositeit van magma bepaalt, is silica (SiO2). De viscositeit van magma neemt toe naarmate het silicagehalte toeneemt. Silicarijke magma's, vaak geassocieerd met felsische stollingsgesteenten zoals graniet, zijn stroperiger en stromen langzamer. Daarentegen zijn silica-arme magma's, gebruikelijk in mafische stollingsgesteenten zoals basalt, minder stroperig en vloeien gemakkelijker.