Roberto Porto filmed this timelapse video over Teide Volcano, the highest mountain in Spain (3718m) in March 2013.
He told us that this cap cloud is known as “sombrero del Teide” and is an orographic cloud (a cloud which is forced by the earth’s topography).