Instantaneous and Non-Instantaneous Recycling ============================================= Galacticus tracks metals produced by stellar evolution. How this is done is controlled by the ``stellarPopulationProperties`` parameter which selects between different ways of computing properties of stellar populations. Choosing ``stellarPopulationProperties=instantaneous`` will cause Galacticus to use the instantaneous recycling approximation for all calculations of stellar populations. The recycled fraction and metal yield are determined from the ``stellarPopulation`` provided by a ``stellarPopulationSelector``. Setting ``stellarPopulationProperties=noninstantaneous`` causes Galacticus to use a fully non-instantaneous, metal-dependent calculation of recycling, metal production and rates. These rates are determined from the ``stellarPopulation`` provided by a ``stellarPopulationSelector``. However, it is possible to force this method to operate in the instantaneous recycling approximation limit (which can be useful for testing and comparison) by setting: .. code-block:: xml where the recycled fraction and metal yield are specified directly, or .. code-block:: xml in which case the recycled fraction and metal yield will be computed assuming that all stars with mass greater than ``massLongLived`` have fully evolved, and energy input (from stellar winds and supernovae) will be computed assuming that stellar populations instantaneously reach an age of ``ageEffective``. Similar options are available to control whether metal yields and energy input from stellar populations are computed using the fully non-instantaneous or instantaneous approximations, e.g.: .. code-block:: xml