CatalogStar Class Reference

Une étoile du catalogue Celestia (données minimales connues). More...

#include <CatalogStar.h>

List of all members.

Public Types

enum  SpectralClass {
  Spectral_O = 0, Spectral_B = 1, Spectral_A = 2, Spectral_F = 3,
  Spectral_G = 4, Spectral_K = 5, Spectral_M = 6, Spectral_R = 7,
  Spectral_S = 8, Spectral_N = 9, Spectral_WC = 10, Spectral_WN = 11,
  Spectral_Unknown = 12, Spectral_L = 13, Spectral_T = 14, Spectral_C = 15,
  Spectral_DA = 16, Spectral_DB = 17, Spectral_DO = 19, Spectral_DC = 18,
  Spectral_DQ = 20, Spectral_DZ = 21, Spectral_D = 22, Spectral_DX = 23,
  Spectral_NS = 24, Spectral_BH = 25, Spectral_P = 26, Spectral_Q = 27
}
enum  LuminosityClass {
  Lum_Ia0 = 0, Lum_Ia = 1, Lum_Ib = 2, Lum_II = 3,
  Lum_III = 4, Lum_IV = 5, Lum_V = 6, Lum_VI = 7,
  Lum_Unknown = 8, Lum_VII = 9, Lum_Neutron = 10, Lum_BlackHole = 11
}

Public Member Functions

 CatalogStar (int Number, Real Magn, Vector3 Coord, short spectrum, short SubSpectrum, short YerkesType)
 Contructeur.
 ~CatalogStar ()
 Destructeur.
void setAbsoluteMagnitude (Real Magnitude)
 Définit la magnitude absolue de l'étoile.
void setCatalogNumber (int Number)
 Définit le No de l'étoile.
void setSpectralType (short spectralType)
 Définit la classe spectrale de l'étoile.
int getCatalogNumber ()
 Renvoie le No de l'étoile dans le catalogue.
void setPosition (Real x, Real y, Real z)
 Définit la position de l'étoile.
void setPosition (Vector3 Pos)
 Définit la position de l'étoile.
Vector3 getPosition ()
 Renvoie la position de l'étoile.
Real getTemperature ()
 Renvoie la temperature de la photosphere de l'étoile, en fonction de sa classe spectrale.
String getSpectralType ()
 Renvoie la lettre correspondant au spectre de l'étoile.
Real getAbsoluteMagnitude ()
 Renvoie la Magnitude Absolue de l'étoile indiqué dans le fichier stars.dat.
Real getBolometricMagnitude ()
 Renvoie la Magnitude Bolométrique de l'étoile.
Real getMass ()
 Renvoie la masse de l'étoile en fonction de son type Yerkes.
Real getAge ()
 Renvoie l'age de l'étoile (years).
void show (BillboardSet *starsSet)
 Créée et affiche le sprite de l'étoile.
void hide (BillboardSet *starsSet)
 Efface (et détruit) le sprite de l'étoile.

Protected Attributes

int mCatalogNumber
 No de l'étoile dans le catalogue Celestia.
Real mAbsMag
 magnitude absolue
Vector3 mPosition
 Position de l'étoile par rapport à GalaxyNode.
SpectralClass mSpectrum
 Spectre de l'étoile O,B,A,F,G etc.
short mSubSpectrum
 sous-spectre de l'étoile : 0..9
LuminosityClass mType
 Type de l'étoile (classification Yerkes).
Billboard * mSprite
 Sprite de l'étoile.


Detailed Description

Une étoile du catalogue Celestia (données minimales connues).

Il faut stocker un minimum de données dans cette classe, car elle est reproduite à des milliers d'exemplaires. Les données sont donc condensées et on déduit les autres données par calcul.

See also:
http://en.wikipedia.org/wiki/Stellar_classification

http://en.wikipedia.org/wiki/White_dwarf


Member Enumeration Documentation

enum CatalogStar::LuminosityClass
 

Enumerator:
Lum_Ia0  Ia-0 (hyper giant - extreme luminous).
Lum_Ia  Ia (super giant - most luminous).
Lum_Ib  Ib (super giant - less luminous).
Lum_II  II (bright giant).
Lum_III  III (normal giant).
Lum_IV  IV (sub giant).
Lum_V  V (main sequence star, dwarf).
Lum_VI  VI (sub dwarf).
Lum_Unknown 
Lum_VII  VII (white dwarfs).
Lum_Neutron  (neutron star)
Lum_BlackHole  (Black Hole)

enum CatalogStar::SpectralClass
 

Enumerator:
Spectral_O  very hot and luminous - violet-bleu
Spectral_B  very luminous - bleu-blanc
Spectral_A  common star - blanc-vert
Spectral_F  main sequence star - vert-jaune
Spectral_G  jaune (soleil)
Spectral_K  cool star - jaune-orange
Spectral_M  red dwarfs - rouge
Spectral_R  Carbon star (now classified in class C).
Spectral_S  Cooler Carbon star (carbon-monoxyd).
Spectral_N  Carbon star (now classified in class C).
Spectral_WC  superluminous Wolf-Rayet stars
Spectral_WN  superluminous Wolf-Rayet stars
Spectral_Unknown 
Spectral_L  Lithium core stars.
Spectral_T  Cooler brown dwarf star (Methane).
Spectral_C  Carbon Star.
Spectral_DA  white dwarf A (Hydrogen rich)
Spectral_DB  white dwarf B (Helium rich)
Spectral_DO  white dwarf O (Helium rich)
Spectral_DC  white dwarf C (continious spectrum)
Spectral_DQ  white dwarf Q (carbon rich)
Spectral_DZ  white dwarf Z (metal rich)
Spectral_D  white dwarf (generic)
Spectral_DX  white dwarf (unknow)
Spectral_NS  Neutrom Star (pulsar).
Spectral_BH  black hole
Spectral_P  Planetary Nebulae.
Spectral_Q  Nova.


Constructor & Destructor Documentation

CatalogStar::CatalogStar int  Number,
Real  Magn,
Vector3  Coord,
short  spectrum,
short  SubSpectrum,
short  YerkesType
 

Contructeur.

Parameters:
Number Number of the star in the Celestia catalog
Magn Absolute magnitude of the star
Pos Cartesian position of the star (unit = al)
Spectrum Spectrum of the star (
See also:
SpectralClass)
Parameters:
SubSpectrum Sub Spectrum of the star (0..9)
YerkesType Luminosity type of the star (
See also:
LuminosityClass)

CatalogStar::~CatalogStar  ) 
 

Destructeur.


Member Function Documentation

Real CatalogStar::getAbsoluteMagnitude  ) 
 

Renvoie la Magnitude Absolue de l'étoile indiqué dans le fichier stars.dat.

La magnitude absolue est la magnitude qu'aurait cette étoile a une distance de 10 parsecs.

Returns:
La magnitude absolue de l'étoile

Real CatalogStar::getAge  ) 
 

Renvoie l'age de l'étoile (years).

Cet age n'est pas calculé, mais est définit aléatoirement, en respectant la distribution constatée dans l'univers. Il n'existe pas de loi pour calculer l'age d'une étoile.

See also:
Star age distribution from John Dollan 24% = 1e0 - 1e9 14% = 1e9 - 2e9 9% = 2e9 - 3e9 12% = 3e9 - 4e9 8% = 4e9 - 5e9 7% = 5e9 - 6e9 6% = 6e9 - 7e9 3% = 7e9 - 8e9 6% = 8e9 - 9e9 5% = 9e9 - 10e9 5% = 10e9 - 11e9

Real CatalogStar::getBolometricMagnitude  ) 
 

Renvoie la Magnitude Bolométrique de l'étoile.

Il s'agit de la magnitude de l'étoile comprenant les rayonnements invisibles (infra-rouges). On l'obtient en ajoutant un coefficient correcteur à la magnitude absolue. De façon simplifiée, les coefficients correcteurs sont (suivant le spectre) :

  • O -4.3
  • B -3.0
  • A -0.2
  • F +0.0
  • G -0.1
  • K -0.3
  • M -1.2

int CatalogStar::getCatalogNumber  ) 
 

Renvoie le No de l'étoile dans le catalogue.

Real CatalogStar::getMass  ) 
 

Renvoie la masse de l'étoile en fonction de son type Yerkes.

Note: La regle appliquée ici pour l'interpolation linéaire p/r au sous-spectre est basée sur le fait qu'un étoile plus lumineuse est aussi plus massive (sous-spectre de 0 à 9).. L'interpolation sur le No de catalogue est fantaisiste (génération d'une valeur aléatoire).

Returns:
unit = solar mass

Vector3 CatalogStar::getPosition  ) 
 

Renvoie la position de l'étoile.

String CatalogStar::getSpectralType  ) 
 

Renvoie la lettre correspondant au spectre de l'étoile.

Real CatalogStar::getTemperature  ) 
 

Renvoie la temperature de la photosphere de l'étoile, en fonction de sa classe spectrale.

  • R-class stars have the same temperature as K-class stars but have high abundances of carbon and carbon molecules.
  • N-class stars are carbon-rich stars with the same temperature as M-class stars.
  • S-class stars are similar temperature to M stars but have bands of zirconium oxide and lanthanum oxide.
  • WN and WC are two types of Wolf-Rayet stars, the same temperature as O-class stars but showing strong broad emission lines of carbon and nitrogen respectively.
  • All class D stars use the same sequence from 1 to 9, with 1 indicating a temperature above 37,500 K and 9 indicating a temperature below 5,500 K.
  • Note: The interior temperature of an average star is about 20.000.000 K.
    Returns:
    La temperature de l'étoile (unit = Kelvin)
    See also:
    http://outreach.atnf.csiro.au/education/senior/astrophysics/spectral_class.html

void CatalogStar::hide BillboardSet *  starsSet  ) 
 

Efface (et détruit) le sprite de l'étoile.

void CatalogStar::setAbsoluteMagnitude Real  Magnitude  ) 
 

Définit la magnitude absolue de l'étoile.

void CatalogStar::setCatalogNumber int  Number  ) 
 

Définit le No de l'étoile.

void CatalogStar::setPosition Vector3  Pos  ) 
 

Définit la position de l'étoile.

void CatalogStar::setPosition Real  x,
Real  y,
Real  z
 

Définit la position de l'étoile.

void CatalogStar::setSpectralType short  spectralType  ) 
 

Définit la classe spectrale de l'étoile.

Parameters:
spectralType Variable de type SpectralClass.

void CatalogStar::show BillboardSet *  starsSet  ) 
 

Créée et affiche le sprite de l'étoile.


Member Data Documentation

Real CatalogStar::mAbsMag [protected]
 

magnitude absolue

int CatalogStar::mCatalogNumber [protected]
 

No de l'étoile dans le catalogue Celestia.

Vector3 CatalogStar::mPosition [protected]
 

Position de l'étoile par rapport à GalaxyNode.

SpectralClass CatalogStar::mSpectrum [protected]
 

Spectre de l'étoile O,B,A,F,G etc.

Billboard* CatalogStar::mSprite [protected]
 

Sprite de l'étoile.

short CatalogStar::mSubSpectrum [protected]
 

sous-spectre de l'étoile : 0..9

LuminosityClass CatalogStar::mType [protected]
 

Type de l'étoile (classification Yerkes).


The documentation for this class was generated from the following files:
Generated on Mon Mar 27 21:33:14 2006 for Long Forgotten Earth by  doxygen 1.4.6-NO