Stellar Population Properties

Class providing stellar population properties—essentially the rates of change of stellar and gas mass and abundances given a star formation rate and fuel abundances (and perhaps a historical record of star formation in the component).

Default implementation: stellarPopulationPropertiesInstantaneous

Methods

ratesvoid

Returns the rates of change of stellar population properties (stellar mass, fuel mass, elemental abundances, luminosities, and energy input) for a given star formation rate and fuel abundances, using either instantaneous recycling or a full stellar population model.

  • double precision , intent(in ) :: rateStarFormation

  • type (abundances ), intent(in ) :: abundancesFuel

  • class (nodeComponent ), intent(in ) :: component

  • type (treeNode ), intent(inout) :: node

  • type (history ), intent(inout) :: history_

  • double precision , intent( out) :: rateMassStellar , rateMassFuel , rateEnergyInput

  • type (abundances ), intent(inout) :: rateAbundancesFuel , rateAbundancesStellar

  • type (stellarLuminosities), intent(inout) :: rateLuminosityStellar

  • logical , intent(in ) :: computeRateLuminosityStellar

scalesvoid

Return scaling factors of stellar population properties for an ODE solver.

  • double precision , intent(in ) :: massStellar

  • type (abundances), intent(in ) :: abundancesStellar

  • type (history ), intent(inout) :: history_

historyCountinteger

Return the number of stellar population property histories which must be stored.

historyCreatevoid

Create histories needed to store stellar population properties.

  • type(treeNode), intent(inout) :: node

  • type(history ), intent(inout) :: history_

stellarPopulationPropertiesInstantaneous

A stellar population properties class based on the instantaneous recycling approximation. Specifically, given a star formation rate \(\phi\), this method assumes a rate of increase of stellar mass of \(\dot{M}_\star=(1-R)\phi\), a corresponding rate of decrease in fuel mass. The rate of change of the metal content of stars follows from the fuel metallicity, while that of the fuel changes according to

\[\dot{M}_{fuel,Z} = - (1-R) Z_\mathrm{fuel} \phi + p \phi.\]

In the above \(R\) is the instantaneous recycled fraction and \(p\) is the yield, both of which are supplied by the IMF subsystem. The rate of energy input from the stellar population is computed assuming that the canonical amount of energy from a single stellar population (as defined by the feedbackEnergyInputAtInfinityCanonical) is input instantaneously.

(Default implementation)

stellarPopulationPropertiesNoninstantaneous

A stellar population properties class based on the noninstantaneous recycling approximation—fully non-instantaneous recycling and metal enrichment are used. Recycling and metal production rates from simple stellar populations are computed, for any given IMF, from stellar evolution models. The rates of change are then:

\[\begin{split}\dot{M}_\star & = \phi - \int_0^t \phi(t^\prime) \dot{R}(t-t^\prime;Z_\mathrm{fuel}[t^\prime]) \d t^\prime, \\ \dot{M}_\mathrm{fuel} & = -\phi + \int_0^t \phi(t^\prime) \dot{R}(t-t^\prime;Z_\mathrm{fuel}[t]) \d t^\prime, \\ \dot{M}_{\star,Z} & = Z_\mathrm{fuel} \phi - \int_0^t \phi(t^\prime) Z_\mathrm{fuel}(t^\prime) \dot{R}(t-t^\prime;Z_\mathrm{fuel}[t^\prime]) \d t^\prime, \\ \dot{M}_{\mathrm{fuel},Z} & = -Z_\mathrm{fuel} \phi + \int_0^t \phi(t^\prime) \{ Z_\mathrm{fuel}(t^\prime) \dot{R}(t-t^\prime;Z_\mathrm{fuel}[t^\prime]) + \dot{p}(t-t^\prime;Z_\mathrm{fuel}[t^\prime]) \} \d t^\prime, \\\end{split}\]

where \(\dot{R}(t;Z)\) and \(\dot{p}(t;Z)\) are the recycling and metal yield rates respectively from a stellar population of age \(t\) and metallicity \(Z\). The energy input rate is computed self-consistently from the star formation history.

Parameters

  • [countHistoryTimes] (default 10) — The number of times at which a galaxy’s stellar properties history is stored.