Review of the mechanisms of debris-flow impact against barriers