#include <ZubkoPAHGrainSizeDistribution.hpp>
Public Member Functions | |
ZubkoPAHGrainSizeDistribution (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 |
![]() | |
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 |
![]() | |
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 Item * | getItemProperty (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) |
Item & | operator= (const Item &)=delete |
Item * | parent () 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 | |
ZubkoPAHGrainSizeDistribution () | |
![]() | |
GrainSizeDistribution () | |
![]() | |
SimulationItem () | |
virtual bool | offersInterface (const std::type_info &interfaceTypeInfo) const |
virtual void | setupSelfAfter () |
virtual void | setupSelfBefore () |
![]() | |
Item () | |
Private Types | |
using | BaseType = GrainSizeDistribution |
using | ItemType = ZubkoPAHGrainSizeDistribution |
Friends | |
class | ItemRegistry |
ZubkoPAHGrainSizeDistribution represents the dust grain size distribution and grain size range for the PAH 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 total PAH grain population (including both neutral and ionized PAHs).
|
inlineprotected |
Default constructor for concrete Item subclass ZubkoPAHGrainSizeDistribution : "a Zubko, Dwek & Arendt size distribution for PAH molecules" .
|
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.
|
overridevirtual |
This function returns the hard-coded maximum grain size
Implements GrainSizeDistribution.
|
overridevirtual |
This function returns the hard-coded minimum grain size
Implements GrainSizeDistribution.
|
overridevirtual |
This function returns the hard-coded value of this grain size distribution.
Implements GrainSizeDistribution.