|
enum class | ScatteringMode { HenyeyGreenstein
, MaterialPhaseFunction
, SphericalPolarization
, SpheroidalPolarization
} |
|
enum class | DynamicStateType { None
, Primary
, Secondary
, PrimaryIfMergedIterations
} |
|
enum class | MaterialType { Dust
, Electrons
, Gas
} |
|
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 |
|
The MeanPascucciBenchmarkDustMix class represents a population of identical dust grains used for the 2D radiative transfer benchmark calculations of Pascucci et al. (2004, A&A, 417, 793). It consists of spherical astronomical silicate grains with a grain size of 0.12 micron. Scattering is assumed to be isotropic. The extinction coefficients in the benchmark data are scale-free; we arbitrarily scale them to a reasonable order of magnitude.
The optSi.dat data file has been downloaded from http://www.mpia.de/PSF/PSFpages/RT/benchmark.html at MPIA, where also additional information on the 2D benchmark models can be found.
This item type is displayed only if the Boolean expression "Level2" evaluates to true after replacing the names by true or false depending on their presence.