Type Ib and Ic supernovae

Type Ib and Ic supernovae

The Type Ib supernova Supernova 2008D[1][2] in galaxy NGC 2770, shown in X-ray (left) and visible light (right), at the corresponding positions of the images. NASA image.[3]

Types Ib and Ic supernovae are categories of stellar explosions that are caused by the core collapse of massive stars. These stars have shed (or been stripped of) their outer envelope of hydrogen, and, when compared to the spectrum of Type Ia supernovae, they lack the absorption line of silicon. Compared to Type Ib, Type Ic supernovae are hypothesized to have lost more of their initial envelope, including most of their helium. The two types are usually referred to as stripped core-collapse supernovae.

Contents

  • Spectra 1
  • Formation 2
  • Light curves 3
  • See also 4
  • References 5

Spectra

When a supernova is observed, it can be categorized in the MinkowskiZwicky supernova classification scheme based upon the absorption lines that appear in its spectrum.[4] A supernova is first categorized as either a Type I or Type II, then sub-categorized based on more specific traits. Supernovae belonging to the general category Type I lack hydrogen lines in their spectra; in contrast to Type II supernovae which do display lines of hydrogen. The Type I category is sub-divided into Type Ia, Type Ib and Type Ic supernovae.[5]

Type Ib/Ic supernovae are distinguished from Type Ia by the lack of an absorption line of singly ionized silicon at a wavelength of 635.5 nanometres.[6] As Type Ib/Ic supernovae age, they also display lines from elements such as oxygen, calcium and magnesium. In contrast, Type Ia spectra become dominated by lines of iron.[7] Type Ic supernovae are distinguished from Type Ib in that the former also lack lines of helium at 587.6 nm.[7]

Formation

The onion-like layers of an evolved, massive star (not to scale).

Prior to becoming a supernova, an evolved massive star is organized in the manner of an onion, with layers of different elements undergoing fusion. The outermost layer consists of hydrogen, followed by helium, carbon, oxygen, and so forth. Thus when the outer envelope of hydrogen is shed, this exposes the next layer that consists primarily of helium (mixed with other elements). This can occur when a very hot, massive star reaches a point in its evolution when significant mass loss is occurring from its stellar wind. Highly massive stars (with 25 or more times the mass of the Sun) can lose up to 10−5 solar masses (M) each year—the equivalent of 1 M every 100,000 years.[8]

Type Ib and Ic supernovae are hypothesized to have been produced by core collapse of massive stars that have lost their outer layer of hydrogen and helium, either via winds or mass transfer to a companion.[6] The progenitors of Types Ib and Ic have lost most of their outer envelopes due to strong stellar winds or else from interaction with a close companion of about 3–4 M.[9][10] Rapid mass loss can occur in the case of a Wolf-Rayet star, and these massive objects show a spectrum that is lacking in hydrogen. Type Ib progenitors have ejected most of the hydrogen in their outer atmospheres, while Type Ic progenitors have lost both the hydrogen and helium shells; in other words, Type Ic have lost more of their envelope (i.e., much of the helium layer) than the progenitors of Type Ib.[6] In other respects, however, the underlying mechanism behind Type Ib and Ic supernovae is similar to that of a Type II supernova, thus placing Type Ib/c between Type Ia and Type II.[6] Because of their similarity, Type Ib and Ic supernovae are sometimes collectively called Type Ibc supernovae.[11]

There is some evidence that a small percent of the Type Ic supernovae may be the progenitors of gamma ray bursts (GRB); in particular, type Ic supernovae that have broad spectral lines corresponding to high-velocity outflows are thought to be strongly associated with gamma ray bursts (GRB). However, it is also hypothesized that any hydrogen-stripped Type Ib or Ic supernova could be a GRB, dependent upon the geometry of the explosion.[12] In any case, astronomers believe that most Type Ib, and probably Type Ic as well, result from core collapse in stripped, massive stars, rather than from the thermonuclear runaway of white dwarfs.[6]

As they are formed from rare, very massive stars, the rate of Type Ib and Ic supernovae occurrence is much lower than the corresponding rate for Type II supernovae.[13] They normally occur in regions of new star formation, and have never been observed in an elliptical galaxy.[10] Because they share a similar operating mechanism, Type Ib/c and the various Type II supernovae are collectively called core-collapse supernovae. In particular, Type Ib/c may be referred to as stripped core-collapse supernovae.[6]

Light curves

The light curves (a plot of luminosity versus time) of Type Ib supernovae vary in form, but in some cases can be nearly identical to those of Type Ia supernovae. However, Type Ib light curves may peak at lower luminosity and may be redder. In the infrared portion of the spectrum, the light curve of a Type Ib supernova is similar to a Type II-L light curve. (See Supernova.)[14] Type Ib supernovae usually have slower decline rates for the spectral curves than Ic.[6]

Type Ia supernovae light curves are useful for measuring distances on a cosmological scale. That is, they serve as standard candles. However, due to the similarity of the spectra of Type Ib and Ic supernovae, the latter can form a source of contamination of supernova surveys and must be carefully removed from the observed samples before making distance estimates.[15]

See also

References


-- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p
  1. ^
  2. ^
  3. ^
  4. ^
  5. ^
  6. ^ a b c d e f g
  7. ^ a b
  8. ^
  9. ^
  10. ^ a b
  11. ^
  12. ^
  13. ^
  14. ^
  15. ^