Rotational evolution model
1. Two-zone structure
For stars with \(M_\star \geq 0.35\,M_\odot\), the star is divided into a radiative core and a convective envelope, each treated as a solid-body rotator with its own angular velocity (\(\Omega_\mathrm{core}\), \(\Omega_\mathrm{env}\)). Their evolution is governed by two coupled ODEs (physicalmodel.py: RotationQuantities):
where \(\Omega_\mathrm{core}\) and \(\Omega_\mathrm{env}\) are the core and envelope angular velocities, \(I_\mathrm{core}\) and \(I_\mathrm{env}\) are their respective moments of inertia, \(\tau_w\) is the stellar wind spin-down torque, \(\tau_\mathrm{ce}\) is the core–envelope coupling torque, \(\tau_\mathrm{cg}\) is the core-growth torque, and \(\tau_\mathrm{dl}\) is the disk-locking torque.
For fully convective stars (\(M_\star \lesssim 0.35\,M_\odot\)), the distinction between core and envelope is not considered and the star rotates entirely as a solid body:
where \(\Omega_\star\) and \(I_\star\) are the star's rotation rate and moment of inertia. The threshold is controlled by the parameters MstarThresholdCE (\(0.35\,M_\odot\)) and IcoreThresholdCE (\(I_\mathrm{core}/I_\mathrm{total} < 0.01\)). Stellar evolution parameters (\(I_\mathrm{core}\), \(I_\mathrm{env}\), \(R_\star\), etc.) are taken from the models of Spada et al. (2013) 1.
2. Torques
Wind spin-down torque \(\tau_w\)
The wind torque follows Matt et al. (2012) 2. We calculate \(\tau_w = -K_\tau \tau'\), where \(K_\tau = 11\) (params['Kwind']) is a parameter used to reproduce the Skumanich spin-down of the modern Sun, and \(\tau'\) is given by:
with \(K_1 = 1.3\), \(K_2 = 0.0506\), \(m = 0.2177\). Here \(B_\mathrm{dip}\) is the dipole field strength, \(\dot{M}_\star\) is the wind mass loss rate, \(R_\star\) and \(M_\star\) are the stellar radius and mass, and \(v_\mathrm{esc} = \sqrt{2GM_\star/R_\star}\) is the surface escape velocity (physicalmodel._vEsc).
Dipole field strength \(B_\mathrm{dip}\)
The large-scale dipole field scales with Rossby number following Vidotto et al. (2014) 3:
where \(Ro_\odot\) and \(B_{\mathrm{dip},\odot}\) are the Rossby number and dipole field strength of the modern Sun. The solar dipole field strength is \(B_{\mathrm{dip},\odot} = 1.35\,\mathrm{G}\) (params['BdipSun']) and the saturation Rossby number is \(Ro_\mathrm{sat} = 0.0605\) (params['RoSatBdip']).
Wind mass loss rate \(\dot{M}_\star\)
The mass loss rate scales with Rossby number, stellar radius, and stellar mass (physicalmodel._Mdot):
where \(\dot{M}_\odot = 1.4 \times 10^{-14}\,M_\odot\,\mathrm{yr}^{-1}\) is the current solar mass loss rate, \(a_w = -1.7591\) and \(b_w = 0.6494\) are fit parameters (params['aMdot'], params['bMdot']), and \(f\) is the magnetocentrifugal factor described below.
Magnetocentrifugal enhancement \(f\)
For very rapidly rotating stars approaching breakup, wind mass loss is enhanced by magnetocentrifugal effects 4 (physicalmodel.MdotFactor):
where \(x = \Omega_\mathrm{env}/\Omega_\mathrm{break}\). Stars reach breakup when the Keplerian co-rotation radius equals the stellar equatorial radius. Taking the polar radius \(R_p = R_\star\) 5, this gives:
implemented in physicalmodel.OmegaBreak. The evolution of \(\Omega_\mathrm{break}\) depends on mass and age through \(R_\star\) and \(M_\star\) from the stellar evolution models.
Core–envelope coupling torque \(\tau_\mathrm{ce}\)
Angular momentum is exchanged between core and envelope on a coupling timescale \(t_\mathrm{ce}\) (physicalmodel._torqueCoreEnvelope), following the approach of MacGregor & Brenner (1991) 6, Spada et al. (2011) 7, and Gallet & Bouvier (2015) 8. We define this torque such that positive values imply angular momentum transfer from the core to the envelope:
where \(\Delta J\) is the angular momentum that must be transferred to bring both components to the same rotation rate:
which implies \(\Delta J = 0\) when \(\Omega_\mathrm{core} = \Omega_\mathrm{env}\). The coupling timescale has a power-law dependence on differential rotation and stellar mass:
with \(a_\mathrm{ce} = 25.6015\), \(b_\mathrm{ce} = -3.4817 \times 10^{-2}\), \(c_\mathrm{ce} = -0.4476\) (in Myr, with angular velocities in units of \(\Omega_\odot\)).
Core-growth torque \(\tau_\mathrm{cg}\)
As the radiative core grows during the pre-main sequence, material from the envelope becomes part of the core and carries its angular momentum with it (physicalmodel._torqueCoreGrowth). Assuming a positive value corresponds to angular momentum transport from the envelope to the core:
where \(M_\mathrm{core}\) and \(R_\mathrm{core}\) are the core mass and radius. This torque is valid when \(dM_\mathrm{core}/dt > 0\); when \(dM_\mathrm{core}/dt < 0\), \(\Omega_\mathrm{env}\) is replaced by \(\Omega_\mathrm{core}\).
Disk-locking torque \(\tau_\mathrm{dl}\)
During the early pre-main-sequence phase, stars still possess circumstellar gas disks and do not spin up despite contracting 98. A disk-locking torque acting on the envelope cancels all other terms in Eq. (2) to keep the surface rotation constant (physicalmodel._torqueDiskLocking):
The disk-locking timescale follows Tu et al. (2015) 10 and Johnstone et al. (2019) 11:
where \(\Omega_0\) is the initial (1 Myr) rotation rate. The inverse dependence means fast rotators lose their disks earlier, consistent with observed rotation distributions in young clusters 12. The timescale is capped at a maximum of 15 Myr (params['ageDLmax']) to avoid unreasonably large values for slow rotators.
Moment-of-inertia change torque \(\tau_\mathrm{mom}\)
Changes in the moments of inertia due to stellar contraction and core growth contribute an effective torque (physicalmodel._torqueMoment). This is not a physical torque in the traditional sense but encapsulates angular momentum conservation as the stellar structure evolves:
When core–envelope decoupling is inactive, the total moment of inertia is used instead: \(\tau_{\mathrm{env,mom}} = -(dI_\mathrm{total}/dt)\,\Omega_\mathrm{env}\).
3. Numerical Integration
Rotational evolution is performed by rotevo.EvolveRotation, which integrates the two-component ODE system from AgeMin (default 1 Myr) to AgeMax (end of main sequence for the given mass). Five solvers are available, selected by params['TimeIntegrationMethod']:
| Method | Description |
|---|---|
ForwardEuler |
First-order explicit (for testing only) |
RungeKutta4 |
Classical 4th-order Runge–Kutta |
RungeKuttaFehlberg |
Adaptive-step RKF45 |
Rosenbrock |
Adaptive-step stiff solver (RODAS3) |
RosenbrockFixed |
Fixed-step Rosenbrock (default) |
The default RosenbrockFixed solver uses a timestep that grows with age:
This resolves the rapid early evolution without the overhead of adaptive step-size control. The Jacobian \(d(\dot{\Omega})/d\Omega\) is computed by finite differences (rotevo._JacobianRB) and a 4-stage RODAS3 Rosenbrock scheme is applied (rotevo._kCoeffRB).
Fitting an initial rotation rate
When the user specifies a known surface rotation rate at a known age (rather than an initial rotation rate), rotevo.FitRotation performs a bisection search over initial rotation rates \(\Omega_0 \in [0.1,\,50]\,\Omega_\odot\) to find the evolutionary track that passes through the observed value, to within a tolerance of \(10^{-5}\) and a maximum of 1000 bisection steps.
-
Spada, F., Demarque, P., Kim, Y.-C., & Sills, A. (2013). The radius discrepancy in low-mass stars: single versus binaries. The Astrophysical Journal, 776(2), 87. https://doi.org/10.1088/0004-637X/776/2/87 ↩
-
Matt, S. P., MacGregor, K. B., Pinsonneault, M. H., & Greene, T. P. (2012). Magnetic braking formulation for sun-like stars: dependence on dipole field strength and mass. The Astrophysical Journal, 754(2), L26. https://doi.org/10.1088/2041-8205/754/2/L26 ↩
-
Vidotto, A. A., Gregory, S. G., Jardine, M., et al. (2014). Stellar magnetism: empirical trends with age and rotation. Monthly Notices of the Royal Astronomical Society, 441(3), 2361–2374. https://doi.org/10.1093/mnras/stu728 ↩
-
Johnstone, C. P. (2017). Magnetocentrifugal winds from nearly Keplerian discs. Astronomy & Astrophysics, 598, A24. https://doi.org/10.1051/0004-6361/201629405 ↩
-
Maeder, A. (2009). Physics, Formation and Evolution of Rotating Stars. Springer Berlin Heidelberg. ↩
-
MacGregor, K. B., & Brenner, M. (1991). Rotational evolution of solar-type stars. I. Main-sequence evolution. The Astrophysical Journal, 376, 204. https://doi.org/10.1086/170269 ↩
-
Spada, F., Lanzafame, A. C., Lanza, A. F., Messina, S., & Collier Cameron, A. (2011). Modelling the rotational evolution of solar-like stars. Monthly Notices of the Royal Astronomical Society, 416(1), 447–456. https://doi.org/10.1111/j.1365-2966.2011.19052.x ↩
-
Gallet, F., & Bouvier, J. (2015). Improved angular momentum evolution model for solar-like stars. Astronomy & Astrophysics, 577, A98. https://doi.org/10.1051/0004-6361/201525660 ↩↩
-
Allain, S. (1998). Modelling the angular momentum evolution of low-mass stars with core-envelope decoupling. Astronomy & Astrophysics, 333, 629–643. ↩
-
Tu, L., Johnstone, C. P., Güdel, M., & Lammer, H. (2015). The extreme ultraviolet and X-ray Sun in Time: high-energy evolutionary tracks of a solar-like star. Astronomy & Astrophysics, 577, L3. https://doi.org/10.1051/0004-6361/201526146 ↩
-
Johnstone, C. P., Khodachenko, M. L., Lüftinger, T., et al. (2019). Extreme hydrodynamic losses of Earth-like atmospheres in the habitable zones of very active stars. Astronomy & Astrophysics, 624, L10. https://doi.org/10.1051/0004-6361/201935279 ↩
-
Moraux, E., Artemenko, S., Bouvier, J., et al. (2013). The h Per cluster: a product of disk-regulated angular momentum evolution? Astronomy & Astrophysics, 560, A13. https://doi.org/10.1051/0004-6361/201322042 ↩