The SKIRT project
advanced radiative transfer for astrophysics
Protected Member Functions | Private Types | Private Member Functions | Friends | List of all members
QuasarSED Class Reference

#include <QuasarSED.hpp>

Inheritance diagram for QuasarSED:
Inheritance graph
[legend]

Protected Member Functions

 QuasarSED ()
 
- Protected Member Functions inherited from ResourceSED
 ResourceSED ()
 
virtual string resourceName () const =0
 
void setupSelfBefore () override
 
- Protected Member Functions inherited from ContSED
 ContSED ()
 
- Protected Member Functions inherited from SED
 SED ()
 
Randomrandom () const
 
void setupSelfBefore () override
 
- Protected Member Functions inherited from SimulationItem
 SimulationItem ()
 
virtual bool offersInterface (const std::type_info &interfaceTypeInfo) const
 
virtual void setupSelfAfter ()
 
virtual void setupSelfBefore ()
 
- Protected Member Functions inherited from Item
 Item ()
 

Private Types

using BaseType = ResourceSED
 
using ItemType = QuasarSED
 

Private Member Functions

string resourceName () const override
 

Friends

class ItemRegistry
 

Additional Inherited Members

- Public Member Functions inherited from ResourceSED
double generateWavelength () const override
 
double integratedLuminosity (const Range &wavelengthRange) const override
 
Range intrinsicWavelengthRange () const override
 
double specificLuminosity (double wavelength) const override
 
void specificLuminosityArray (Array &lambdav, Array &pv, const Range &wavelengthRange) const override
 
virtual double specificLuminosity (double wavelength) const =0
 
virtual void specificLuminosityArray (Array &lambdav, Array &pv, const Range &wavelengthRange) const =0
 
- Public Member Functions inherited from SED
virtual double generateWavelength () const =0
 
virtual double integratedLuminosity (const Range &wavelengthRange) const =0
 
virtual Range intrinsicWavelengthRange () const =0
 
Range normalizationWavelengthRange () const
 
- Public Member Functions inherited from SimulationItem
template<class T >
T * find (bool setup=true) const
 
template<class T >
T * interface (int levels=-999999, bool setup=true) const
 
virtual string itemName () const
 
void setup ()
 
string typeAndName () const
 
- Public Member Functions inherited from Item
 Item (const Item &)=delete
 
virtual ~Item ()
 
void addChild (Item *child)
 
const vector< Item * > & children () const
 
virtual void clearItemListProperty (const PropertyDef *property)
 
void destroyChild (Item *child)
 
virtual bool getBoolProperty (const PropertyDef *property) const
 
virtual vector< double > getDoubleListProperty (const PropertyDef *property) const
 
virtual double getDoubleProperty (const PropertyDef *property) const
 
virtual string getEnumProperty (const PropertyDef *property) const
 
virtual int getIntProperty (const PropertyDef *property) const
 
virtual vector< Item * > getItemListProperty (const PropertyDef *property) const
 
virtual ItemgetItemProperty (const PropertyDef *property) const
 
virtual string getStringProperty (const PropertyDef *property) const
 
int getUtilityProperty (string name) const
 
virtual void insertIntoItemListProperty (const PropertyDef *property, int index, Item *item)
 
Itemoperator= (const Item &)=delete
 
Itemparent () const
 
virtual void removeFromItemListProperty (const PropertyDef *property, int index)
 
virtual void setBoolProperty (const PropertyDef *property, bool value)
 
virtual void setDoubleListProperty (const PropertyDef *property, vector< double > value)
 
virtual void setDoubleProperty (const PropertyDef *property, double value)
 
virtual void setEnumProperty (const PropertyDef *property, string value)
 
virtual void setIntProperty (const PropertyDef *property, int value)
 
virtual void setItemProperty (const PropertyDef *property, Item *item)
 
virtual void setStringProperty (const PropertyDef *property, string value)
 
void setUtilityProperty (string name, int value)
 
virtual string type () const
 

Detailed Description

QuasarSED represents a simple model for the spectral energy distribution of a typical quasar; see Stalevski et al. (2012, MNRAS, 420, 2756–2772) and Schartmann et al. (2005, A&A, 437, 861–881). It is defined in the wavelength range between 0.001 \(\mu\)m and 1000 \(\mu\)m and is characterized by

\[ S_\lambda \propto \begin{cases} \; \lambda^{1/5} & \text{if $0.001~\mu{\text{m}}<\lambda<0.01~\mu{\text{m}}$} \\ \; \lambda^{-1} & \text{if $0.01~\mu{\text{m}}<\lambda<0.1~\mu{\text{m}}$} \\ \; \lambda^{-3/2} & \text{if $0.1~\mu{\text{m}}<\lambda<5~\mu{\text{m}}$} \\ \; \lambda^{-4} & \text{if $5~\mu{\text{m}}<\lambda<1000~\mu{\text{m}}$.} \end{cases} \]

Constructor & Destructor Documentation

◆ QuasarSED()

QuasarSED::QuasarSED ( )
inlineprotected

Default constructor for concrete Item subclass QuasarSED : "the spectral energy distribution of a typical quasar" .

Member Function Documentation

◆ resourceName()

string QuasarSED::resourceName ( ) const
overrideprivatevirtual

This function returns the name of the stored table resource tabulating the SED.

Implements ResourceSED.


The documentation for this class was generated from the following file: