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

#include <ZubkoSilicateGrainSizeDistribution.hpp>

Inheritance diagram for ZubkoSilicateGrainSizeDistribution:
Inheritance graph
[legend]

Public Member Functions

 ZubkoSilicateGrainSizeDistribution (SimulationItem *parent)
 
double amax () const override
 
double amin () const override
 
double dnda (double a) const override
 
virtual double amax () const =0
 
virtual double amin () const =0
 
virtual double dnda (double a) const =0
 
- 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
 

Protected Member Functions

 ZubkoSilicateGrainSizeDistribution ()
 
- Protected Member Functions inherited from GrainSizeDistribution
 GrainSizeDistribution ()
 
- 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 = GrainSizeDistribution
 
using ItemType = ZubkoSilicateGrainSizeDistribution
 

Friends

class ItemRegistry
 

Detailed Description

ZubkoSilicateGrainSizeDistribution represents the dust grain size distribution and grain size range for the silicate population in model BARE_GR_S of Zubko, Dwek & Arendt (2004, ApJS, 152, 211). The size distribution function is scaled to obtain the appropriate dust mass per hydrogen atom for the silicate grain population.

Constructor & Destructor Documentation

◆ ZubkoSilicateGrainSizeDistribution() [1/2]

ZubkoSilicateGrainSizeDistribution::ZubkoSilicateGrainSizeDistribution ( )
inlineprotected

Default constructor for concrete Item subclass ZubkoSilicateGrainSizeDistribution : "a Zubko, Dwek & Arendt size distribution for silicate dust grains" .

◆ ZubkoSilicateGrainSizeDistribution() [2/2]

ZubkoSilicateGrainSizeDistribution::ZubkoSilicateGrainSizeDistribution ( SimulationItem parent)
explicit

This constructor can be invoked by classes that wish to hard-code the creation of a new grain size distribution object of this type (as opposed to creation through the ski file). Before the constructor returns, the newly created object is hooked up as a child to the specified parent in the simulation hierarchy (so it will automatically be deleted), and its setup() function has been called.

Member Function Documentation

◆ amax()

double ZubkoSilicateGrainSizeDistribution::amax ( ) const
overridevirtual

This function returns the hard-coded maximum grain size \(a_\text{max}\) for this grain size distribution.

Implements GrainSizeDistribution.

◆ amin()

double ZubkoSilicateGrainSizeDistribution::amin ( ) const
overridevirtual

This function returns the hard-coded minimum grain size \(a_\text{min}\) for this grain size distribution.

Implements GrainSizeDistribution.

◆ dnda()

double ZubkoSilicateGrainSizeDistribution::dnda ( double  a) const
overridevirtual

This function returns the hard-coded value of this grain size distribution.

Implements GrainSizeDistribution.


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