Stellar Population Broad Band Luminosities

Class providing broad band luminosities of stellar populations—the flux (in \(L_\odot\)) of a \(1\,\mathrm{M}_\odot\) simple stellar population of given metallicity and age when convolved with a photometric filter transmission curve. These luminosities are the basic building blocks for computing galaxy apparent and absolute magnitudes in any broad-band filter system. Methods return luminosities for a specified set of filter indices at given ages and redshifts, and can also return the full luminosity track as a function of age for efficient integration over the star formation history.

Default implementation: stellarPopulationBroadBandLuminositiesStandard

Methods

luminositiesdouble precision(size(luminosityIndex))

Returns the luminosity for a \(1 \mathrm{M}_\odot\) simple stellarPopulation_ of given abundances and age and observed through the filter specified by filterIndex.

  • integer(:) luminosityIndex [in]

  • integer(:) filterIndex [in]

  • type(stellarPopulationSpectraPostprocessorList)(:) stellarPopulationSpectraPostprocessor_ [inout]

  • class(stellarPopulationClass) stellarPopulation_ [inout]

  • type(abundances) abundancesStellar [in]

  • double precision(:) age [in]

  • double precision(:) redshift [in]

luminosityTracks

Returns the luminosity for a \(1 \mathrm{M}_\odot\) simple stellar population of given abundances drawn from the given stellarPopulation and observed through the filter specified by filterIndex, for all available ages.

  • integer(:) luminosityIndex [in]

  • integer(:) filterIndex [in]

  • type(stellarPopulationSpectraPostprocessorList)(:) stellarPopulationSpectraPostprocessor_ [inout]

  • class(stellarPopulationClass) stellarPopulation_ [inout]

  • type(abundances) abundancesStellar [in]

  • double precision(:) redshift [in]

  • double precision(:) ages [out]

  • double precision(:,:) luminosities [out]

stellarPopulationBroadBandLuminositiesStandard

The standard stellar populations broad band luminosities class.

(Default implementation)

Methods

tabulate

Tabulate broad band stellar luminosities.

  • integer(:) luminosityIndex [in]

  • integer(:) filterIndex [in]

  • type(stellarPopulationSpectraPostprocessorList)(:) stellarPopulationSpectraPostprocessor_ [inout]

  • class(stellarPopulationClass) stellarPopulation_ [inout]

  • double precision(:) redshift [in]

Parameters

  • [integrationToleranceRelative] (real; default 4.0d-3) — The relative tolerance used when integrating the flux of stellar populations through filters.

  • [integrationToleranceDegrade] (boolean; default .false.) — If true, automatically degrade the relative tolerance used when integrating the flux of stellar populations through filters to ensure convergence.

  • [storeToFile] (boolean; default .true.) — Specifies whether or not stellar populations luminosities (integrated under a filter) should be stored to file for rapid reuse.

  • [storeDirectory] (string; default inputPath(pathTypeDataDynamic)//'stellarPopulations') — Specifies the directory to which stellar populations luminosities (integrated under a filter) should be stored to file for rapid reuse.

  • [maximumAgeExceededIsFatal] (boolean; default .true.) — Specifies whether or not exceeding the maximum available age of the stellar population is fatal.