Add doughnut beam functions