Point Mass¶
Stars and other celestial objects may sometimes be modelled as so-called point-masses.
The gravitational potential is in this case
where is the previously defined angular Einstein radius, and where
SIS (Singular isothermal sphere)¶
It is often necessary to model the lens as an extended object. The simplest such model,
useful for instance in the modelling of a galaxy surrounded by dark amtter, is the
so-called Singular isothermal sphere, or SIS-model for short. The following expression for is implemented in amplitudes.py
[CHECK: There was a negative sign here that I removed, HG]
where notation is as for the point-mass case. In the code, we are working in angular variables. Hence what is called einsteinR
in the code, is the angular Einstein radius . Note that the partial derivatives are readily calculated as
Thus the reduced deflection angle is in the SIS case given as
See psiXvalue and psiYvalue in SIS.cpp.
Roulette amplitudes are calculated using the recursive formulæ.
SIE¶
The extension of the SIS to an ellipsoide is well described in KORMAANN 1994, and referred to as the Singular Isothermal Ellipsoid, or SIE-lens for short. It is a three-parameter family of lens models: The Einstein radius (), the excentricity factor and the orientation of the lens relative to the polar axis. Given these parameters, the lens profile is given as:
where are (normalized) polar coordinates in the lens plane, i.e. $$
$$
The deflection may now be calculated using that
\begin{aligned} \frac{\partial\psi}{\partial \theta_1} &= \theta_E\cdot\frac{\sqrt{f}}{\sqrt{1-f^2}}\cdot\big( \cos\lambda\cdot\sinh^{-1}(\frac{\sqrt{1-f^2}}{f}\frac{\theta_1^\prime}{\theta}) - \sin\lambda\cdot\sin^{-1}(\sqrt{1-f^2}\frac{\theta_2^\prime}{\theta}) \big) \\\\ \frac{\partial\psi}{\partial \theta_2} &= \theta_E\cdot\frac{\sqrt{f}}{\sqrt{1-f^2}}\cdot\big( \sin\lambda\cdot\sinh^{-1}(\frac{\sqrt{1-f^2}}{f}\frac{\theta_1^\prime}{\theta}) + \cos\lambda\cdot\sin^{-1}(\sqrt{1-f^2}\frac{\theta_2^\prime}{\theta}) \big) \end{aligned}
where
\begin{aligned} \theta_1^\prime &= \cos\lambda\cdot \theta_1 + \sin\lambda\cdot \theta_2 \ \theta_2^\prime &= -\sin\lambda\cdot \theta_1 + \cos\lambda\cdot \theta_2 \end{aligned}
and as before.
As for SIS, is called einsteinR in the code.
See psiXvalue and psiYvalue in SIE.cpp.