Multi-component Plummer Lens

LensFactory.Lenses.init_MultiPlummerLens — Type
init_MultiPlummerLens(D_d::Real = NaN, 
                      x_c  = Vector{<:Real}, 
                      y_c  = Vector{<:Real}, 
                      mass = Vector{<:Real}, 
                      x_s  = Vector{<:Real})

Initialize a Multi-component Plummer lens with the given parameters.

Keyword Arguments

  • D_d::Real = NaN: Angular diameter distance to the lens (in $\rm \mathbf{arcseconds}$).
  • x_c = Vector{<:Real}(): Vector of x-coordinates (in $\rm \mathbf{arcseconds}$).
  • y_c = Vector{<:Real}(): Vector of y-coordinates (in $\rm \mathbf{arcseconds}$).
  • mass= Vector{<:Real}(): Vector of masses (in $\rm \mathbf{M_\odot}$).
  • x_s = Vector{<:Real}(): Vector of scale radii (in $\rm \mathbf{arcseconds}$).
source
LensFactory.Lenses.MultiPlummerLens.potential! — Function
potential!(ψ::U, θx::S, θy::S, D_d::Real, θxc::T, θyc::T, mass::T, θs::T, nl::Int64) where {U<:Real, S<:Real, T<:Vector{<:Real}}
source
potential!(ψ::U, θx::S, θy::S, D_d::Real, θxc::T, θyc::T, mass::T, θs::T, nl::Int64) where {U<:ROA, S<:ROA, T<:Vector{<:Real}}
source
LensFactory.Lenses.MultiPlummerLens.deflection! — Function
deflection!(ψx::U, ψy::U, θx::S, θy::S, D_d::Real, θxc::T, θyc::T, mass::T, θs::T, nl::Int64) where {U<:Real, S<:Real, T<:Vector{<:Real}}
source
deflection!(ψx::U, ψy::U, θx::S, θy::S, D_d::Real, θxc::T, θyc::T, mass::T, θs::T, nl::Int64) where {U<:ROA, S<:ROA, T<:Vector{<:Real}}
source
LensFactory.Lenses.MultiPlummerLens.jacobian! — Function
jacobian!(ψxx::U, ψyy::U, ψxy::U, θx::S, θy::S, D_d::Real, θxc::T, θyc::T, mass::T, θs::T, nl::Int64) where {U<:Real, S<:Real, T<:Vector{<:Real}}
source
jacobian!(ψxx::U, ψyy::U, ψxy::U, θx::S, θy::S, D_d::Real, θxc::T, θyc::T, mass::T, θs::T, nl::Int64) where {U<:ROA, S<:ROA, T<:Vector{<:Real}}
source