In-Class Assignment 14#

Radially Pulsating Stars - Cephieds#

Learning Objectives#

  • explore boundaries of instability strip

  • verify the dominant \(\kappa\)-mechanism source for Cepheids

  • compare analytical estimates for the period with MESA output

  • compute a phase folded lightcurve to determine changes in pulsation over time.

Download the following model files locally.

a.#

Using the history data,

  1. produce an HR diagram of the Cephied data and confirm that it is bounded within the instability strip.

  2. on the same plot, plot the approximate bounds of the instability strip with dashed lines:

    • blue edge point 1 (\(\textrm{log} L_{1}=5.5\),\(\textrm{log} T_{\rm{eff}}=3.7\));

    • blue edge point 2 (\(\textrm{log} L_{2}=1.0\),\(\textrm{log} T_{\rm{eff}}=3.93\)) and

    • red edge point 1 (\(\textrm{log} L_{1}=5.5\),\(\textrm{log} T_{\rm{eff}}=3.6\)) and

    • red edge point 2 (\(\textrm{log} L_{2}=1.0\),\(\textrm{log} T_{\rm{eff}}=3.83\)).

## a results here

b.#

Using the profile data,

  1. verify the dominant ionization sources via the existance of doubly ionized He and singly ionization H using a plot

  2. comment on the location of the ionization zone, that is, is it near the high density region (near the red edge of the strip), or low density (blue edge)

  3. plot grada, does it decrease as expected in the partial ionization zones?

## b results here

c.#

  1. Using Eqn. 8.21 in HKT, make an esimtate of the period in days. Recall that \(\left < \rho \right > \approx M/R^{3}\) or Eqn 10.5 in Onno Pol’s notes.

  2. Plot the total radius or luminosity over time in days star_age_in_days, does the estimated period match by eye?

## c results here

d.#

Using the final computed period in the history data rsp_period_in_days.

Compute the phase using the period, star age in days, and luminosity.

  1. Produce a “phase-folded” luminosity plot - phase vs luminosity.

\[ \theta = (t \ \% \ P) / P \]

Next, sort by phase to get the argument indices

sort_index = np.argsort(phase)
phase_sorted = phase[sort_index]
lum_sorted = lum[sort_index]

where \(\%\) is the modulus operator in python. More details and examples are available here including using Astropy to automatically do the folding.

Comment briefly on if it is possible to observe the growth of the amplitude with subsequent periods. The answer is also in the history data growth for each period for the curious.

## d result here