Evolution Model Object

Stellar evolution models are defined as classes in spisea/evolution.py. These can be called by:

from spisea import evolution
evo = evolution.<model_name>()

The evolution object is an input for the Isochrone Object.

Below is a table of the evolution model grids currently supported by SPISEA.

_images/evo_models_f2.png

Please note the stellar mass range, age range, and metallicity values of the evolution model grid you choose:

  • Stars generated from the IMF Object (controlled by the massLimits variable) that fall outside of the mass range of the evolution model will be dropped from the final cluster table, unless the IFMR is defined (which will catch all the high mass stars and get their compact object values)

  • SPISEA will throw an error if you request an age outside of the evolution model age range

  • SPISEA will use the evolution model with the closest available metallicity to the requested value

If you require other evolution models or need to expand the existing grids, please see Adding Evolution Models.

ModelMismatch Error

Since SPISEA v2.1.4, we began tracking the version of the evolution model grid (e.g., the evolution models stored in <SPISEA_MODELS>/evolution). Each evolution model class has a required model grid version assigned to it. If your evolution model grid does not match or exceed the minimum version required by your desired evolution model, a ModelMismatch exception will be raised.

To resolve the ModelMismatch error, please re-download the latest version of the evolution model grid in the installation instructions (Stellar Evolution and Atmosphere Models).

Base Evolution Model Class

Specific Evolution Model Classes