Geometrical Models¶
Ellipsoid and Spheroid Models¶
The ellipsoid or spheroid models are usually used to reconstruct shock waves in 3D. CME-driven shock waves in the corona can be observed as propagating fronts in white-light and extreme ultraviolet. These fronts has been suggested to form the halo envelope of CMEs, so that the outermost halo front part of the CMEs is formed by the propagating shock wave rather than a projection of the CME ejecta. In 3D, the ellipsoid model seems a rather good approximation to describe the global large-scale structure of the WL shocks. Additionally, a simpler spheroid model can also be used, when it is better to perform the fitting with a reduced complexity.
An ellipsoid is a quadratic closed surface in which all plane cross-sections are either ellipses or circles. It has three mutually perpendicular axes of symmetry that intersect at a center of symmetry, which we will call hereafter the center of the ellipsoid. The three line segments along the axis of symmetry that start from the center of the ellipsoid and end at its surface are called the principal semi-axes of the ellipsoid, and they correspond to the semi-major axis and semi-minor axis of the plane cross-section ellipses. The implicit equation of an ellipsoid in the Cartesian coordinate system is \(\frac{x^2}{a^2} + \frac{y^2}{b^2} + \frac{z^2}{c^2} = 1\), where \(a\), \(b\), and \(c\) are the lengths of the three principal semi-axes. In Fig. 8, we show an ellipsoid with the three axes of symmetry and the three principal semi-axes.
To define the ellipsoid model, we use three positional and three geometrical parameters. The point of reference for the ellipsoid (and spheroid) model is the center of symmetry. In PyThea, this point is represented as a SkyCoord in the HGS coordinate system. In the spherical coordinates, the three positional parameters, \(r_{center}\), \(\phi\), \(\theta\), define the heliocentric distance, latitude, and longitude of the ellipsoid center, respectively. Additionally, we define the primary (first) semi-axis of the ellipsoid model to start from the ellipsoid center and pointing radially outward towards the same direction as the position vector of the ellipsoid center. The other two semi-axis are orthogonal to the primary semi-axis, and their direction depends on the tilt angle, \(\gamma\), relative to the solar equator. For \(\gamma=0\), one of the semi-axis is coplanar with the solar rotation vector, and the other semi-axis is parallel to the solar equatorial plane. Note that for the spheroid model the tilt angle is not defined since any rotation along the radial semi-axis is trivial as there is a circular symmetry with respect to this axis.
The geometrical parameters of the ellipsoid model are the lengths \(a\), \(b\), and \(c\) of the three principal semi-axes (two in the case of the spheroid), respectively. The positional and geometrical parameters are sufficient to fully define the geometry of the ellipsoid model in 3D. PyThea‘s users can adjust the \(\phi\), \(\theta\), and \(\gamma\) values to match the position and orientation of the ellipsoid with the observed shock in white-light and extreme ultraviolet, and the length of the three principal semi-axes to fit the geometry of the shock front in every direction. The ellipsoid model can also be constrained to expand self-similarly. This provides a more convenient way to perform the shock fittings. In this case, the positional and geometrical parameters have to be defined differently. Instead of using the length of the three semi-axes as the geometrical parameters, the user adjust the heliocentric height of the ellipsoid at the apex, and the length of the other two semi-axis are calculated using a self-similar constant (\(\kappa\)), an aspect ratio (\(\alpha\)), and the eccentricity (\(\epsilon\)) of the ellipsoid defined from the cross-sectional ellipse of two semi-axis. Changing \(r_{apex}\) and keeping constant the other parameters, the expansion is self-similar. The \(\kappa\) parameter is defined as the ratio of the height of the apex to the length of one of the semi-axis (\(\kappa = b / r_{apex} - 1 R_\odot\)). This value is proportional to the aspect ratio between the two semi-axis \(a\) and \(b\). The OA line segment shown in Fig. 8, is the height of the apex, so \(r_{apex} = OA = r_{center} + \alpha\). The \(\alpha\) parameter is the second aspect ratio of the ellipsoid, and it is defined as \(\alpha = b/c\), while \(\epsilon\) is the eccentricity, and we define it as follows:
Any of the above four geometrical parameters \(r_{apex}\), \(\kappa\), \(\alpha\), and \(\epsilon\) and positional parameters, \(\phi\), \(\theta\), and \(\gamma\), can be adjusted to fit the ellipsoid model to the observed shock front in the white-light and extreme ultraviolet images. An example of the ellipsoid fitting to SDO/AIA and SOHO/LASCO images is shown in Fig. 9.
In the case where the three semi-axes of the ellipsoid are equal (\(a=b=c\)), the surface is a sphere, and if only two semi-axes are equal, the surface is an ellipsoid of revolution, or most commonly called a spheroid. The two cases are also presented in Fig. 8. Then, a spheroid is obtained by revolving an ellipse about one of its principal axes, and it has a circular symmetry. When revolving the ellipse about its minor (major) axis, an oblate (prolate) spheroid is formed. Therefore, a spheroid is oblate (prolate) when \(a\) and \(b\) are equal and also are greater (smaller) than \(c\). The possitional parameters of the spheroid are the same as the ellipsoid, except for the tilt angle (\(\gamma\)) which is redundant for the spheroid. For the geometrical parameters, since \(b\) and \(c\) are equal the aspect ratio (\(\alpha\)) is the only redundant parameter, whereas, the other parameters are the same.
The Graduated Cylindrical Shell Model¶
The Graduated Cylindrical Shell (GCS) model is an empirical geometrical model of a flux rope defined by Thernisien et al. (2006, 2011). It consists of a curved front that is a cylindrical shell forming the main part of the CME -from its ‘legs’ to the apex– and two attached cones that correspond to the legs of the CME. The resulting shape is reminiscent of a croissant. The model is constrained to expand self-similarly, which it seems to be the case for most of the CMEs at heliocentric heights \(\gt 10 R_{sun}\) (e.g. Balmaceda et al., 2020). Previous studies (Dumbović et al., 2019) have shown that the GCS model reproduces well the large-scale structure of flux rope-like CMEs in the solar corona, and it is widely used to reconstruct their 3D structure. A view of the GCS geometrical model is shown in Fig. 10.
Following Thernisien et al. (2006), we define the GCS model using three positional and three geometrical parameters. We define as a point of reference for the GCS model the apex center. This point is represented in PyThea as a SkyCoord in the HGS coordinate system. The primary axis of the GCS model is defined from the solar center and directed towards the apex center. In the spherical coordinates, the three positional parameters (rapex, \(\phi\), \(\theta\)) define the heliocentric distance, latitude, and longitude of the flux rope apex center, respectively. Additionally, the flux rope can be tilted relative to the solar equator. For a tilt angle, \(\gamma\), equal to zero, both legs of the CME are located at the solar equator.
The geometrical parameters of the GCS model are three: 1) the heliocentric height at the apex, hapex (OA in Figure 4), 2) the aspect ratio at the apex, κ, which is defined as the ratio OO’ to \(r_A\) (see Fig. 10) and sets the rate of lateral versus radial expansion of the CME, and 3) the half angle, \(\alpha\), which is the angle between the axis of the cone and the primary axis. From these six parameters we can fully define the GCS model, therefore, in PyThea the user can adjust \(\phi\), \(\theta\), and \(\gamma\) to match the flux rope position and orientation with observations, and hapex, κ, and \(\alpha\) to fit the geometry.