It's complex enough to need computer modelling, but essentially if you get an unstable layer below a stable one, any random vertical movement is amplified by energy fed between the layers.
The disturbance propogates downwind as a wave which can acheive vertical velocities of several thousand feet/min.