MESA ISOCHRONES AND STELLAR TRACKS (MIST) 0: METHODS FOR THE CONSTRUCTION OF STELLAR ISOCHRONES

Published 2016 January 14 © 2016. The American Astronomical Society. All rights reserved.
, , Citation Aaron Dotter 2016 ApJS 222 8 DOI 10.3847/0067-0049/222/1/8

0067-0049/222/1/8

ABSTRACT

I describe a method to transform a set of stellar evolution tracks onto a uniform basis and then interpolate within that basis to construct stellar isochrones. This method accommodates a broad range of stellar types, from substellar objects to high-mass stars, and phases of evolution, from the pre-main sequence to the white dwarf cooling sequence. I discuss situations in which stellar physics leads to departures from the otherwise monotonic relation between initial stellar mass and lifetime, and how these may be dealt with in isochrone construction. I close with convergence tests and recommendations for the number of points in the uniform basis and the mass between tracks in the original grid required to achieve a certain level accuracy in the resulting isochrones. The programs that implement these methods are free and open-source; they may be obtained from the project webpage.1

Export citation and abstract BibTeX RIS

1. INTRODUCTION

To borrow a line from the poet John Godfrey Saxe, isochrones, like sausages, cease to inspire respect in proportion as we know how they are made. Nevertheless, the intent of this paper is to explain one method of isochrone construction and show the results of the codes that implement the method.

A stellar evolution code produces output at fixed points in time—timesteps—that allow one to follow the evolution of a model star over some portion of its lifetime. Timesteps are chosen to meet various numerical tolerances and may vary by orders of magnitude over the span of the evolutionary sequence. The resulting data per timestep constitute a stellar evolution track, which is a fundamental tool in the study of stellar evolution. The primary input parameters of a stellar evolution track are its initial mass (Minit) and chemical composition but there are a host of other details relating to the physics and numerics assumed in any model.

An isochrone is another, complimentary tool that is useful when the properties of a stellar population—rather than a single star—are of interest. An isochrone is derived from a set of stellar evolution tracks spanning a range of Minit but with the same initial chemical composition. The underlying assumption in the creation of an isochrone is that all stars are formed simultaneously from a homogeneous gas cloud. (Whether or not these assumptions are ever actually met is beyond the scope of this paper.) The goal of isochrone construction is to change the independent variable from Minit in the set of stellar evolution tracks to time in the isochrones, as illustrated in Figure 1.

Figure 1.

Figure 1. Schematic view of stellar evolution tracks and isochrones in the Minit-age plane. The diagonal lines and corresponding labels mark the positions of evolutionary phases up to and including the main sequence. The gray shaded region shows all post-main-sequence evolution.

Standard image High-resolution image

A representation of stellar evolution tracks and isochrones in the same plane is shown in Figure 1. The isochrones (horizontal lines) have been generated from the tracks (vertical lines) using the methods described in this paper. It should be noted, however, that for clarity the isochrones were generated from a denser grid of tracks than is shown here. The thin lines running diagonally through Figure 1 identify three different phases of stellar evolution (see Section 2.2): the pre-main sequence ("Pre-MS"), the zero age main sequence ("ZAMS"), and the terminal age main sequence ("TAMS"). The shaded region above the TAMS line indicates the post-MS evolution.

The process of isochrone construction is trivial if the stellar models all have lifetimes far exceeding the desired isochrone age. In this case, all that is required is a simple interpolation within each stellar evolution track to the desired age. This is evident in Figure 1 where multiple tracks intersect with a given isochrone before and during the main sequence (MS). An example of such is the Lyon models of very low-mass stars (Baraffe et al. 1997, 1998). The problem becomes much harder when we wish to capture the late phases of stellar evolution. Referring again to Figure 1, the entirety of the post-MS may lie between two stellar tracks in the model grid (see the gray shaded region in the figure). In this case, we encounter a situation in which neighboring stellar evolution tracks in the model grid are in completely different phases of evolution and a sophisticated approach is required to construct isochrones that faithfully reproduce the morphology of the tracks. Many of the isochrone libraries in use today, such as BaSTI (Pietrinferni et al. 2004), Dartmouth (Dotter et al. 2008), PARSEC (Bressan et al. 2012), Pisa (Tognelli et al. 2011), Victoria-Regina (VandenBerg et al. 2006), and Yale-Yonsei (Yi et al. 2001), are based on the more sophisticated approach, one implementation of which is described in the following sections. The literature describing isochrone construction is sparse considering their widespread use in astrophysics; the most notable examples being the work of P. Bergbusch and D. VandenBerg (Bergbusch & VandenBerg 1992, 2001; VandenBerg et al. 2006, 2012).

A common question is as follows. Is it not possible to make isochrones from a sufficiently finely sampled grid of stellar evolution tracks? Isochrone construction then requires a trivial interpolation to "connect the dots" for a given age. The short answer is that such an approach is both inefficient and inelegant. Inefficient because the number of tracks required is orders of magnitude greater than is typically seen (104–105 compared to hundreds). Inelegant because there is a great deal of similarity between two stellar evolution tracks with comparable Minit; a sophisticated approach to isochrone construction will exploit such similarity. An example is provided in Figure 2 where isochrones were constructed using this simple approach as well as the more sophisticated approach described later in this paper from a grid of stellar evolution tracks with mass sampling ΔM = 0.001 M between 0.85 and 2.15 M (1301 tracks in total).2 The stellar evolution tracks in this grid were evolved to the white dwarf cooling sequence (WDCS) and the isochrones show the full range of evolution in the tracks.

Figure 2.

Figure 2. Filled circles show the points at which a grid of stellar evolution tracks reach 10 Gyr. The difference in Minit between each successive point is 0.001 M. The green line shows the simple approach to isochrone construction in which a given age is located in each track and then these points are connected by line segments. The gray line shows an isochrone made using the sophisticated approach described in this paper.

Standard image High-resolution image

The agreement between the simple and the sophisticated in Figure 2 is decent along the main sequence but begins to break down on the red giant branch (RGB). The simple approach skips from a point on the RGB to the core He-burning phase, bypassing the upper RGB, and then from core He burning to near the bottom of the WDCS. Put another away, the difference in Minit between the early AGB and the WDCS is only 0.001 M! Yet this interval covers a great deal of distance in the Hertzsprung–Russell (H–R) diagram and includes the brightest stars in the isochrone.

As a more in-depth example, consider that we wish to construct a 13 Gyr isochrone from a set of stellar evolution tracks with a mass interval of 0.05 M as visualized in Figure 3. The 1.0 M track has a MS lifetime of 10 Gyr and a total lifetime of 14 Gyr. The 0.95 M track has a MS lifetime of 12.3 Gyr and a total lifetime of 16.5 Gyr. The 0.90 M track has a MS lifetime of 15.1 Gyr and a total lifetime of 20 Gyr. At 13 Gyr the 0.9 M model is still on the MS, the 0.95 M model is a subgiant, and the 1 M model is on the WDCS. The simple approach of locating the point at which each track has an age of 13 Gyr and "connecting the dots" will result in an isochrone that jumps directly from the MS to the WDCS, skipping over all of the intervening evolutionary phases. If instead we use the approach outlined in the following sections, then we obtain the isochrone shown in Figure 3, which faithfully reproduces all of the evolutionary phases. The isochrone shown in Figure 3 closely follows the 1 M track from the RGB through to the end because the later phases are relatively short-lived.

Figure 3.

Figure 3. 13 Gyr isochrone and three stellar evolution tracks with Minit = 0.90, 0.95, 1.00 M. The left panel shows the entire span of a 13 Gyr isochrone (black) and the 1 M track (green). The 0.90 (red) and 0.95 M (blue) tracks are only plotted from the pre-main sequence to the end of the RGB phase for clarity. The right panel focuses on the main sequence, subgiant branch, and red giant branch. The isochrone is plotted as a solid line for all points that satisfy Minit < 0.95 M and as a dashed line elsewhere. Finally, the point at which each track has an age of 13 Gyr is shown as a filled circle; for the 1 M track, this point is only visible in the left panel.

Standard image High-resolution image

The stellar evolution tracks used throughout this paper are taken from MESA Isochrones and Stellar Tracks and were computed with the stellar evolution code MESA star, part of the MESA code library (Paxton et al. 2011, 2013, 2015).3 The programs that implement the methods described in the following sections are written in Fortran and use MESA modules, primarily for interpolation. Although originally designed to ingest MESA star history files, it is certainly possible to incorporate tracks from other stellar evolution codes. It is only a matter of loading the tracks into the data structures used in the codes.

Interpolation plays a key role in isochrone construction. It is therefore worthwhile to describe the key features of the interpolation method used throughout the following sections. A cubic interpolation scheme provides a good balance between smoothness, including continuous first derivatives, and a reasonably small number of neighboring points required to construct the interpolating function. One important consideration is that the interpolation method preserve monotonicity throughout the interpolation interval. This is particularly important in isochrone construction because the standard procedure hinges on a monotonic relation between Minit and age. The piecewise-monotonic cubic interpolation method of Steffen (1990), as implemented in the MESA interp_1d module, meets both of these criteria and is used by default in these codes. All references to interpolation throughout the remainder of this paper refer to the Steffen (1990) method.

Units in this paper are generally cgs, except as explicitly noted, and ages are always given in years. The following sections present the theory and relevant details of how the codes are implemented; a practical guide to using the programs is distributed along with the codes themselves.

2. IDENTIFYING EQUIVALENT EVOLUTIONARY PHASES (EEPS)

The complexities of stellar structure and evolution imply that stellar evolution tracks spanning a range of Minit are likely to have (perhaps vastly) different lifetimes and numbers of timesteps. The model stars may experience entirely different evolutionary phases. This situation is far from ideal if the goal is to interpolate among the tracks to construct isochrones.

The task of interpolating among a set of stellar evolution tracks can be greatly simplified by transforming the original tracks, as output by the stellar evolution code, onto a uniform basis. The uniform basis is designed in such a way that each phase of stellar evolution is represented by a fixed number of points and that the nth point in one track has a comparable interpretation in another track. This is accomplished by introducing the concept of equivalent evolutionary phases (EEPs), a series of points that can be identified in all stellar evolution tracks.4 EEPs serve as the uniform basis to describe the evolution of all stars and are divided into two categories. Primary EEPs identify a relatively small number of physically motivated phases in the tracks. Secondary EEPs provide a uniform spacing between the primary EEPs in each track.

2.1. Primary EEPs

Primary EEPs are explicitly defined for each track and have the same physical interpretation across different tracks. However, since the goal of the codes described here is to be applicable to all stars, there is one branch point (see EEP 8 in the list below). The distinction between low- and intermediate-mass stars on one hand and high-mass stars on the other is determined by whether or not the central temperature of the model at the end of its evolutionary track is less than the central temperature after the end of core He burning. The Tc criterion is an indication of whether the stellar model will evolve to a cooling WD (in which case Tc is lower at the end) or proceed onto later stages of nuclear burning (in which case Tc is higher at the end). Furthermore, substellar objects, for which substantial nuclear burning does not occur, are treated differently.

This section lists all of the primary EEPs and explains how each is defined. In what follows, X and Y refer to the mass fractions of H and He, respectively, and the subscript c denotes the property at the center of the star. For example, Xc is the central H mass fraction. Examples of 0.3, 1, 5, and 20 M stellar tracks with primary EEPs identified are shown in Figures 47, respectively. Note that the number of EEPs shown in Figures 47 has been reduced by a factor of 10 from the recommended numbers so that the individual EEPs may be clearly seen.

  • 1.  
    The pre-MS EEP (PreMS) is chosen to identify the point at which the central temperature (Tc) rises above a certain value (lower than necessary for sustained nuclear reactions). By default this is set at log(Tc) = 5.0 but may be set to a different value. It is recommended that the pre-MS point be chosen as early as possible. If the first point in the stellar evolution track is already above this threshold, we simply use the first point. It is implicitly assumed that even substellar objects, nominally M ≲ 0.08 M, will meet the PreMS Tc condition.
  • 2.  
    The ZAMS EEP is taken as the first point after the H-burning luminosity exceeds 99.9% of the total luminosity and before the central H mass fraction has fallen below its initial value by 0.0015. In the substellar case where neither of these criteria is met, the ZAMS point is taken as the maximum in Tc along the evolutionary track.
  • 3.  
    Toward the end of core H burning two primary EEPs are defined at Xc = 0.3 (intermediate age main sequence: IAMS) and ${X}_{c}={10}^{-12}$ (TAMS). Two points are used to isolate the portion of the MS that may or may not be influenced by the presence of a convective core. The practical choice of placing two primary EEPs near the end of the MS greatly simplifies the treatment of the "convective hook" feature in the H–R diagram. In the substellar case, for which no central H is consumed, the final point in the track is chosen as the TAMS provided that the age at that point is greater than some minimum (e.g., 20 Gyr).
  • 4.  
    The RGB tip (RGBTip) EEP identifies the point at which the stellar luminosity reaches a maximum—or the stellar Teff reaches a minimum—after core H burning is complete but before core He burning has progressed significantly. This EEP has a recognizable location on the H–R diagram of low- and intermediate-mass stars, hence the name, but the point defined here can also be located in high-mass stellar tracks that do not go through a "red giant" phase. This is achieved by taking the point at which the luminosity reaches a maximum or the Teff reaches a minimum, whichever comes first, before the center He mass fraction (Yc) is significantly reduced by He burning: ${Y}_{c}\geqslant {Y}_{c,\mathrm{TAMS}}-0.01$.
  • 5.  
    The zero age core He burning (ZACHeB) EEP denotes the onset of sustained core He burning. The point is identified as the Tc minimum that occurs after the onset of He burning (RGBTip) while ${Y}_{c}\gt {Y}_{c,\mathrm{RGBTip}}-0.03$. This temperature minimum is readily identifiable in lower-mass stars (Minit < 2 M) because the Tcρcevolution in this interval has a particular shape due to the off-center ignition of He burning under degenerate conditions (Paxton et al. 2011). The same feature is less obvious in higher-mass stars with non-degenerate cores but is still identifiable.
  • 6.  
    One primary EEP is identified at the end of core He burning (terminal age core He burning: TACHeB) corresponding to ${Y}_{c}={10}^{-4}$.
  • 7.  
    The EEP marking the onset of the thermally pulsing AGB (TP-AGB) is identified as the point after core He burning (Yc < 10−6) when the difference in mass between the H-burning and He-burning shell is less than 0.1 M. This is the same criterion used in the MESA star to identify the onset of thermal pulsations.
  • 8.  
    For stellar models that are massive enough to bypass the TP-AGB and proceed to later phases of core burning, the final EEP is set at the end of core C burning (CBurn), when the central C mass fraction falls below 10−4. This marks the end of the primary EEPs for massive stars. The remaining primary EEPs are only applicable to low- and intermediate-mass stars.
  • 9.  
    A post-AGB (Post-AGB) EEP is identified only in stellar models that will go on to form a WD. It is meant to locate the point at which the TP-AGB phase has ended and the star has begun to cross the H–R diagram at nearly constant luminosity. The Post-AGB EEP is defined as the point at which the H-rich stellar envelope falls below 20% of the current stellar mass.
  • 10.  
    The WDCS EEP, which follows the Post-AGB, is based on the central value of the Coulomb coupling parameter Γ, with a default upper limit of 100. WDCS is only considered for models that have a Post-AGB EEP.

Figure 4.

Figure 4. A 0.3 M stellar evolution track in the H–R diagram (right) and the Tcρcdiagram (left). The original track is shown as the solid line. The primary EEPs described in Section 2.1 are labeled and marked by large dots; secondary EEPs described in Section 2.2 are shown as small dots along the track.

Standard image High-resolution image
Figure 5.

Figure 5. Equivalent to Figure 4 for a 1 M stellar evolution track.

Standard image High-resolution image
Figure 6.

Figure 6. Equivalent to Figure 5 for a 5 M model. Not all primary EEPs are shown in both panels.

Standard image High-resolution image
Figure 7.

Figure 7. Equivalent to Figure 5 for a 20 M model. Not all primary EEPs are shown in both panels. Note that in the Tcρcplane two pairs of primary EEPs are nearly coincident: ZAMS and IAMS; RGBTip and ZACHeB. The RGBTip primary EEP does not have the same significance in such high-mass stars but is maintained for consistency, as noted in the text.

Standard image High-resolution image

The code processes each primary EEP in order using the location of the previous EEP as a starting point and searching for the conditions needed to identify the next EEP through to the end of the track. The process ends either when the full list of primary EEPs have been identified or at the first failure to identify a primary EEP. The list presented above is the complete list of primary EEPs in the code. However, it is not necessary to use all of them. For example, one could skip the PreMS primary EEP for a grid of stellar evolution tracks that begin from the ZAMS.

2.2. Secondary EEPs

Secondary EEPs serve the purpose of faithfully capturing the morphology of each segment of the evolutionary track that lies between two adjacent primary EEPs. After the primary EEPs have been identified, each segment is populated with a number of equally spaced secondary EEPs. In order to construct a uniform basis of EEP-based tracks for interpolation, the number of secondary EEPs between a given pair of primary EEPs is held constant over the set of stellar evolution tracks. Figures 47 show both primary (as larger dots) and secondary EEPs (as smaller dots). Furthermore, Figure 8 shows three neighboring tracks from a model grid with the primary and secondary EEPs shown; in this case, it is easy to see how the EEPs in one track correspond to those in each of the others and, thus, form a suitable basis for interpolation.

Figure 8.

Figure 8. This figure shows how the primary and secondary EEPs are distributed along three stellar evolution tracks with Minit = 0.95, 1, and 1.05 M. The original tracks are plotted as solid lines; the secondary EEPs are shown as small dots and the primary EEPs are shown as large dots. This should give some indication that the EEP-based tracks constitute a uniform basis.

Standard image High-resolution image

Once the primary EEPs have been identified, the stellar evolution track is ready to be converted from its original form to the new form consisting only of EEPs. The new, EEP-based track consists of all of the primary EEPs that were identified in the original track plus a larger number of secondary EEPs. Using a metric function calculated along the original track (Section 2.3), each interval between two primary EEPs is divided into a fixed number of equally spaced secondary EEPs; the information to be included in the EEP-based track is interpolated from the original track onto to the secondary EEPs. Processing stellar evolution tracks in this way results in a reduction in the size of the evolutionary tracks by a factor of ∼10 without significant loss of information for a suitable number of secondary EEPs (see Section 3.5).

2.3. The Metric Function

For the secondary EEPs to be "equally spaced," we must define a metric along the evolutionary track. The only (mathematical) constraint on the metric is that it must be positive definite. Traditionally the metric has been defined as a Euclidean distance along the stellar evolution track in the H–R diagram. However, it can be useful to include an age term with appropriate weight (see the discussion in Section 4 of VandenBerg et al. 2012). The terms are weighted (stretched) such that the logarithmic ranges spanned by a stellar evolution track in luminosity and Teff contribute to the metric distance in roughly equal amounts. Additional terms, with arbitrary weights, may be added as the user wishes. The metric distance D along the track is defined such that D0 = 0 and the distance between any two points i and i + 1 in the original evolutionary track are given by

Equation (1)

Then, the total distance along the track is ${\displaystyle \sum }_{i}{D}_{i}$ but, in practice, the quantity of interest is the distance between two adjacent primary EEPs. The wj in Equation (1) are arbitrary weight factors applied to the individual terms. The xj are columns of data from the stellar evolution track. It is convenient, but not strictly necessary, to use logarithmic quantities for xj because many of the quantities used span an order of magnitude or more. In principle, any quantity from the stellar evolution track may be used in Equation (1). Experiments with central temperature and density indicate that both can be used effectively in the metric funcion. It should be noted that the singular purpose of the metric is to place secondary EEPs along the evolutionary track between two primary EEPs; the metric is not used explicitly in any later steps.

2.4. Summary

Section 2 describes a two-step process to assign EEPs and create uniform, EEP-based stellar evolution tracks that can later be used for interpolation of other tracks and isochrones. The first step is to cycle through the original stellar evolution track and identify the points that are coincident with the primary EEPs. The second step is to cycle through the original track again and locate the desired number of secondary EEPs between each pair of primary EEPs. It is important to note that although primary and secondary EEPs are distinct in the way they are identified in the original stellar evolution tracks, there is no difference in the way they are used for interpolation purposes. The total number of points in the EEP-based track will equal the sum of the number of primary EEPs and the number of secondary EEPs between each pair of primaries.

3. CONSTRUCTING NEW TRACKS AND ISOCHRONES

Once a set of stellar evolution tracks has been processed onto a uniform grid of EEPs, it is straightforward to interpolate new stellar evolution tracks for Minit values not included in the original grid and to generate isochrones; extrapolation is not permitted.

3.1. Creating A New Stellar Evolution Track

The process of generating a new stellar evolution track is as simple as identifying a subset of two or more (four for cubic interpolation) tracks in the original grid whose Minit values envelop that of the new track. Once a set of tracks with appropriate Minit values have been indentified, a new track can be created by looping over all EEPs, interpolating among those tracks at a fixed EEP number using Minit as the independent variable. The resulting track has the same number of EEPs as those that went into constructing it.

Consider the example shown in Figure 9 where a new stellar evolution track with Minit = 1.2 M, created by cubic interpolation from four tracks with Minit = 1.10, 1.15, 1.25, and 1.30 M, is compared with the actual Minit = 1.2 M track from the existing set of models. Figure 9 shows both the H–R diagram (top row) and the central temperature–density diagram (bottom row). The panels on the left show the full evolutionary tracks, from pre-MS to a cooling white dwarf (WD), while on the right are shown the evolution from ZAMS to RGBTip.

Figure 9.

Figure 9. Comparison of a 1.20 M stellar evolution track created by interpolation with one computed directly by MESA star.

Standard image High-resolution image

3.2. Creating Isochrones

The process of generating an isochrone is more involved than that of generating a new track but it is, nevertheless, straightforward on a uniform grid of EEPs. For a given age, an isochrone is constructed by looping over the complete set of EEPs, identifying which are valid for that age, and then performing the necessary interpolations to arrive at the stellar parameters for that EEP. In this context, an EEP is "valid" if more than one evolutionary track exists at that age for that EEP. For example, an ancient isochrone (age >10 Gyr) will have no valid EEPs on the pre-MS while a very young isochrone (age <5 Myr) will have no TP-AGB or WDCS.

The construction of an isochrone for a given age is performed as a loop over all EEPs.

  • 1.  
    Make a list of the stellar evolution tracks that include each EEP at that age. If none exist, then cycle to the next EEP.
  • 2.  
    For that EEP and list of tracks, an ordered Minit–age relation is constructed.
  • 3.  
    Using the input age, obtain the Minit-value appropriate for that age and EEP by interpolation in the Minit–age relation (see Figure 10).
  • 4.  
    With Minit in hand, all stellar parameters for that EEP are obtained by another round of interpolations using Minit as the independent variable.

Figure 10.

Figure 10. Transitions in stellar physics lead to non-monotonic Minit–age relations in (at least) two cases. This figure demonstrates two cases where non-monotonicity occurs. Both panels show the Minit–age relations of three successive EEPs, denoted by different colors; the first and last EEPs (orange and green, respectively, in both panels) exhibit normal, monotonic behavior. The intermediate EEP (blue) exhibits non-monotonic behavior. Left: the transition from radiative to convective core on the MS. Right: the transition between degenerate and non-degenerate onset of core He burning (Girardi et al. 2013). Both panels show a sequence of EEPs during which the non-monotonic behavior appears. The dashed horizontal lines in each panel indicate isochrone ages for which multiple stars would appear in the same EEP (if allowed to).

Standard image High-resolution image

The whole process is then repeated for other ages.

Instances, primarily during the TP-AGB phase, can occur when interpolation and even finite numerical precision can lead to non-monotonic Minit values along a given isochrone. Such instances are numerical rather than physical, and thus distinct from those discussed in Sections 3.3 and 3.4. In this case, it is possible to enforce monotonicity via the "pool adjacent violators" (PAV) algorithm.5 The PAV algorithm is an iterative procedure that enforces monotonicity by searching through an array and replacing a non-monotonic value with a weighted average of neighboring points.

3.3. Mitigating Non-monotonic Behavior in the Minit–Age Relation

The standard assumption employed in isochrone construction is that, for a given EEP, the Minit–age relation will be monotonic. Thus a unique Minit value is obtained for each age and EEP. Each EEP in a given isochrone should therefore have a higher Minit than the one before it. However, stellar physics is not always so conformant and there are instances where, over a small interval in Minit, the Minit–age relation is non-monotonic. The mathematical formalism described above does not work in such cases. In fact, it is possible to miss the signature of such transitions if the grid of stellar evolution tracks is sufficiently coarse. The finer the grid, the more pronounced the effect (Girardi et al. 2013).

Even with a careful choice of primary EEPs (Section 2.1) and distance metric (Section 2.3), changes in stellar physics can lead to non-monotonic behavior in the Minit–age relation. There are two well-known examples of this. The first example is the appearance of the convective core during core H burning in stars more massive than 1 M. The second example is the transition between the onset of core He burning under degenerate and non-degenerate conditions around 1.8–2 M (Girardi et al. 2013).6 In both cases, the change in stellar physics leads to a marked difference in stellar lifetime that temporarily reverses the trend of decreasing lifetime with increasing Minit.

Figure 10 gives an example of such non-monotonic behavior toward the end of the MS due to the appearance of a convective core (left panel) and the case presented by Girardi et al. (2013, right panel). Shown in the left panel are the Minit–age relations for MS EEPs. Shown in the right panel are Minit–age relations for core He-burning EEPs. In either case, the intermediate EEP is noticeably non-monotonic. An isochrone for a particular range of ages (suggested by the dashed lines in Figure 10) will have two Minit values that correspond to the same age and the same EEP. Each point plotted in Figure 10 is taken from one EEP-based track from the dense grid mentioned earlier in the paper. In both cases, even at a resolution of 0.001 M, the transition is marked by a discontinuity.

One way to avoid this problem is to break the non-monotonic Minit–age relation into two monotonic relations and then choose one or the other to represent that EEP. This approach is less than ideal because it requires an arbitrary choice to use one and neglect the other. Another approach is to artificially smooth the Minit–age relation before interpolating a new Minit.

3.4. Embracing Non-monotonic Behavior in the Minit–Age Relation

The discussion in Section 3.3 suggests that if we relax the standard mathematical formalism for constructing isochrones described above, then we will be able to study phenomena that we otherwise could not. The most obvious case is that in which the Minit–age relation of a given EEP is non-monotonic due to some transition in stellar physics over a small range of Minit.

A simple approach, perhaps the simplest approach, is to allow one EEP to represent as many Minit values as the Minit–age relation allows. In the case of a multi-valued Minit–age relation, we simply divide it into as many monotonic intervals as are present and proceed as usual. An isochrone constructed in such a manner will have the same number of EEPs but a greater number of Minit values than one constructed in the standard manner. Following the example of Figure 10, a multi-valued isochrone would have two Minit values for the non-monotonic EEP shown.

One challenge with this approach is that the resulting isochrone is itself multi-valued and therefore cannot be used in the same way as a canonical isochrone. For example, integrating an initial mass function over a canonical isochrone is straightforward but the same integral over a multi-valued isochrone is not. This alternative approach to isochrone construction will require some changes in the way isochrones are used but is nevertheless a worthwhile avenue to explore.

3.5. Convergence Tests

It is informative to consider what level of resolution is needed to faithfully reproduce the predictions of the underlying grid of stellar evolution tracks in both the transformation from original tracks to EEPs and from EEPs to isochrones. Here we consider both in turn.

The first is the transformation of stellar evolution tracks to EEP-based tracks as described in Section 2. The resolution is entirely controlled by the number of secondary EEPs since the number of primary EEPs is fixed (and few). The most important consideration in setting the number of secondary EEPs between any given pair of primary EEPs is that the secondaries properly reproduce the morphology of the original tracks. In practice, 50 to 200 secondary EEPs between any pair of primary EEPs should be sufficient to cover smooth phases of stellar evolution. Here smooth is loosely defined as lacking large derivatives and/or oscillatory behavior of the quantities of interest. The worst case is the TP-AGB where the luminosity varies repeatedly by an order of magnitude or so. To fully resolve the TP-AGB phase in isochrones requires upwards of 500 secondary EEPs between the TP-AGB and Post-AGB primaries (Conroy et al. 2015). Consider the example given in Figure 11 where the luminosity evolution of the original stellar evolution track through one TP is overplotted with a sequence of EEP-based tracks for which the number of secondary EEPs ranges from 600 to 18. Without any sort of time average through the TP-AGB phase, the EEP-based tracks with fewer than 100 EEPs show considerable variations from the original track and deviate by more than 5% in the integrated luminosity compared to the original track.

Figure 11.

Figure 11. Demonstrating the effect of varying the number of secondary EEPs between TP-AGB and Post-AGB on the appearance of the EEP-based track as compared with the original track computed by MESA star. The number of secondary EEPs between the 2 primaries is listed in each panel of the figure.

Standard image High-resolution image

The number of stellar evolution tracks and the Minit spacing is an important consideration in isochrone construction. The following is a convergence test in which the Minit value reported in isochrones of various grid spacings are compared with a fiducial grid. The Minit value is the result of the Minit–age interpolation and therefore its value is fundamental in the isochrone construction process. The fiducial grid of tracks with constant mass spacing of 0.001 M, mentioned previously, is sampled at successively larger intervals of 0.002, 0.005, 0.01, 0.02, 0.05, and 0.1 M. Isochrones with ages between 1 and 10 Gyr are constructed from each of these grids and the RGBTip mass is extracted from each isochrone. For a given age, the RGBTip mass from the fiducial grid is compared with each of the coarser grids. The absolute mass difference between the fiducial grid and each of the other grids is shown, for a variety of ages, in Figure 12. The dotted line indicates that the mass difference scales roughly as the square of the Minit spacing. For example, if we require masses that are reliable at a level of 0.001 M, then a grid with mass spacing of ∼0.02 M should be sufficient. Whether or not such deviations matter will depend on the application, of course, but it is worthwhile to be able to quantify these effects.

Figure 12.

Figure 12. Difference in mass at the RGBTip for isochrones constructed from grids with constant mass spacing shown on the x-axis. The difference is taken with respect to a fiducial grid with mass spacing of 0.001 M and the difference is given as an absolute value. Different ages are shown as different colors; the youngest ages are noisier than the others. The dotted line shows the square of the mass spacing, which is a decent approximation for the mass difference.

Standard image High-resolution image

Ultimately, both the total number of EEPs and the Minit-spacing of the stellar evolution grid should be determined based on the goals and tolerances to which they will be applied. As a starting place, we recommend a Minit-spacing of 0.02 M (at least for low-mass stars) and 1500–2000 EEPs to cover all of the phases of evolution considered in Section 2.1.

4. CONCLUSIONS

A method of transforming a grid of stellar evolution models into isochrones is described in detail. The process is done in two steps. The first takes the original stellar evolution tracks and converts them onto a uniform basis suitable for interpolation called EEPs. EEPs are divided into two categories: primary, which are physically defined, and secondary, which divide the interval between two primary EEPs into a number of equally spaced points. "Equally spaced" requires the definition of a metric function that defines a "distance" along each stellar evolution track.

The second interpolates within the grid of EEP-based tracks to create both new tracks with different Minit as well as isochrones. The interpolation requires the construction of a relation between Minit and age for each EEP. Generally, the Minit–age relation is monotonic but, in some circumstances (two, in particular), a transition in stellar physics causes the Minit–age relation to be non-monotonic. Non-monotonicity can be dealt with in at least two different ways, which are discussed in the text.

Finally, the extent to which EEP-based tracks and isochrones represent the information in the original grid of stellar evolution tracks is explored and suggestions for achieving a level of accuracy are provided.

The author is supported by the Australian Research Council under grant FL110100012. This paper could not have been written without invaluable contributions from Jieun Choi and Charlie Conroy, who provided many comments on the manuscript, the evolutionary tracks, extensive testing of the codes, inspiration, and additional support. Many thanks to Bill Paxton and the MESA community for making MESA the wonderful resource that it is. The isochrone construction process described herein has benefited from discussions with Peter Bergbusch, Brian Chaboyer, and Don VandenBerg. Finally, thanks to the anonymous referee for providing useful suggestions that improved the clarity of the paper.

Footnotes

  • This mass sampling is much finer than is typically found in stellar evolution libraries, where 0.05 M sampling is typical for this range of stellar masses.

  • A description of isochrone construction using central H mass fraction as a time analog by Simpson et al. (1970) is, to my knowledge, the earliest discussion in the literature of something like the EEP formalism.

  • A third, weaker case is the transition from fully convective stars to stars with radiative cores, which takes place around 0.35 M. Indeed, there may be other cases but the two referred to in the text are the most pronounced examples.

Please wait… references are loading.
10.3847/0067-0049/222/1/8