|
| DustMixFragment (SimulationItem *parent, ScatteringMode scatteringMode, const GrainPopulation *population) |
|
| DustMixFragment (SimulationItem *parent, ScatteringMode scatteringMode, const GrainPopulation *population, double amin, double amax, double normalization) |
|
double | grainRadius () const |
|
bool | isGraphite () const |
|
ScatteringMode | scatteringMode () const override |
|
Array | emissivity (const Array &Jv) const override |
|
bool | hasStochasticDustEmission () const override |
|
int | numPopulations () const override |
|
const GrainPopulation * | population (int c) const |
|
double | populationBulkDensity (int c) const override |
|
string | populationGrainType (int c) const override |
|
double | populationMass (int c) const override |
|
double | populationNormalization (int c) const |
|
const GrainSizeDistribution * | populationSizeDistribution (int c) const override |
|
Range | populationSizeRange (int c) const override |
|
double | totalMass () const override |
|
double | asymmpar (double lambda) const override |
|
Array | emissionSpectrum (const MaterialState *state, const Array &Jv) const override |
|
DisjointWavelengthGrid * | emissionWavelengthGrid () const override |
|
Array | emissivity (const Array &Jv) const override |
|
bool | hasContinuumEmission () const override |
|
double | indicativeTemperature (const MaterialState *state, const Array &Jv) const override |
|
double | mass () const override |
|
MaterialType | materialType () const override |
|
double | opacityAbs (double lambda, const MaterialState *state, const PhotonPacket *pp) const override |
|
double | opacityExt (double lambda, const MaterialState *state, const PhotonPacket *pp) const override |
|
double | opacitySca (double lambda, const MaterialState *state, const PhotonPacket *pp) const override |
|
void | peeloffScattering (double &I, double &Q, double &U, double &V, double &lambda, Direction bfkobs, Direction bfky, const MaterialState *state, const PhotonPacket *pp) const override |
|
void | performScattering (double lambda, const MaterialState *state, PhotonPacket *pp) const override |
|
virtual ScatteringMode | scatteringMode () const |
|
double | sectionAbs (double lambda) const override |
|
double | sectionExt (double lambda) const override |
|
const Array & | sectionsAbs (double lambda) const override |
|
const Array & | sectionsAbspol (double lambda) const override |
|
double | sectionSca (double lambda) const override |
|
vector< StateVariable > | specificStateVariableInfo () const override |
|
const Array & | thetaGrid () const override |
|
virtual double | asymmpar (double lambda) const |
|
virtual Array | emissionSpectrum (const MaterialState *state, const Array &Jv) const |
|
virtual DisjointWavelengthGrid * | emissionWavelengthGrid () const |
|
virtual Array | emissivity (const Array &Jv) const |
|
virtual bool | hasContinuumEmission () const |
|
virtual DynamicStateType | hasDynamicMediumState () const |
|
virtual bool | hasExtraSpecificState () const |
|
virtual bool | hasLineEmission () const |
|
virtual bool | hasNegativeExtinction () const |
|
virtual bool | hasPolarizedAbsorption () const |
|
virtual bool | hasPolarizedEmission () const |
|
virtual bool | hasPolarizedScattering () const |
|
virtual bool | hasResonantScattering () const |
|
virtual bool | hasScatteringDispersion () const |
|
virtual bool | hasStochasticDustEmission () const |
|
virtual double | indicativeTemperature (const MaterialState *state, const Array &Jv) const |
|
virtual void | initializeSpecificState (MaterialState *state, double metallicity, double temperature, const Array ¶ms) const |
|
bool | isDust () const |
|
bool | isElectrons () const |
|
bool | isGas () const |
|
virtual bool | isSpecificStateConverged (int numCells, int numUpdated, int numNotConverged, MaterialState *currentAggregate, MaterialState *previousAggregate) const |
|
virtual Array | lineEmissionCenters () const |
|
virtual Array | lineEmissionMasses () const |
|
virtual Array | lineEmissionSpectrum (const MaterialState *state, const Array &Jv) const |
|
virtual double | mass () const =0 |
|
virtual MaterialType | materialType () const =0 |
|
virtual double | opacityAbs (double lambda, const MaterialState *state, const PhotonPacket *pp) const =0 |
|
virtual double | opacityExt (double lambda, const MaterialState *state, const PhotonPacket *pp) const =0 |
|
virtual double | opacitySca (double lambda, const MaterialState *state, const PhotonPacket *pp) const =0 |
|
virtual vector< SnapshotParameter > | parameterInfo () const |
|
virtual void | peeloffScattering (double &I, double &Q, double &U, double &V, double &lambda, Direction bfkobs, Direction bfky, const MaterialState *state, const PhotonPacket *pp) const =0 |
|
virtual void | performScattering (double lambda, const MaterialState *state, PhotonPacket *pp) const =0 |
|
virtual double | sectionAbs (double lambda) const =0 |
|
virtual double | sectionExt (double lambda) const =0 |
|
virtual const Array & | sectionsAbs (double lambda) const |
|
virtual const Array & | sectionsAbspol (double lambda) const |
|
virtual double | sectionSca (double lambda) const =0 |
|
virtual vector< StateVariable > | specificStateVariableInfo () const =0 |
|
virtual const Array & | thetaGrid () const |
|
virtual UpdateStatus | updateSpecificState (MaterialState *state, const Array &Jv) const |
|
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 |
|
virtual | ~MultiGrainPopulationInterface () |
|
virtual int | numPopulations () const =0 |
|
virtual double | populationBulkDensity (int c) const =0 |
|
virtual string | populationGrainType (int c) const =0 |
|
virtual double | populationMass (int c) const =0 |
|
virtual const GrainSizeDistribution * | populationSizeDistribution (int c) const =0 |
|
virtual Range | populationSizeRange (int c) const =0 |
|
virtual double | totalMass () const =0 |
|
DustMixFragment is a helper class that represents a single grain population created by another dust mix. It is used by the FragmentDustMixDecorator class to represent a fragment of a MultiGrainDustMix instance.
DustMixFragment itself inherits from MultiGrainDustMix as well, so that it can use the full power of this base class (albeit for just a single dust population). Although DustMixFragment indirectly inherits from SimulationItem, and thus can be part of the simulation hierarchy, its instances can only be constructed programmatically as opposed to being configured as part of a ski file.