function turbulent_channel(T::DataType=Float64;domain::Domain=Domain{T}(0.3/256,1e2,256,11),channel::Channel=Channel{T}(1e-14,1e-2,1e2,andrews),beam::Beam=Beam{T}(0,0,1.55e-6,1e-2),kwargs...)
function turbulent_channel(T::DataType=Float64;domain::Domain=Domain{T}(0.3/256,1e2,256,11),channel::Channel=Channel{T}(1e-14,1e-2,1e2,andrews),beam::Beam=Beam{T}(0,0,1.55e-6,1e-2),kwargs...)