|
| Box | boundingBox () const override |
| |
| int | cellIndex (Position bfr) const override |
| |
| Position | centralPositionInCell (int m) const override |
| |
| std::unique_ptr< PathSegmentGenerator > | createPathSegmentGenerator () const override |
| |
| double | diagonal (int m) const override |
| |
| int | dimension () const override |
| |
| double | numberDensity (int h, int m) const override |
| |
| int | numCells () const override |
| |
| Position | randomPositionInCell (int m) const override |
| |
| void | setupSelfBefore () override |
| |
| double | volume (int m) const override |
| |
| virtual Box | boundingBox () const =0 |
| |
| virtual int | cellIndex (Position bfr) const =0 |
| |
| virtual Position | centralPositionInCell (int m) const =0 |
| |
| virtual std::unique_ptr< PathSegmentGenerator > | createPathSegmentGenerator () const =0 |
| |
| virtual double | diagonal (int m) const =0 |
| |
| virtual int | dimension () const =0 |
| |
| virtual int | numCells () const =0 |
| |
| virtual Position | randomPositionInCell (int m) const =0 |
| |
| virtual double | volume (int m) const =0 |
| |
| virtual void | writeGridPlotFiles (const SimulationItem *probe) 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 | ~DensityInCellInterface () |
| |
| virtual double | numberDensity (int h, int m) const =0 |
| |
An instance of the AdaptiveMeshSpatialGrid class represents a three-dimensional spatial grid, the structure of which is described by an imported adaptive mesh. In fact, this class directly uses the adaptive mesh created by an AdaptiveMeshGeometry or AdaptiveMeshMedium object. For this to work, the medium system must include at least one component that uses an imported AdaptiveMeshSnapshot to represent its spatial distribution. If multiple media components are based on an imported AdaptiveMeshSnapshot, the first component (in configuration order) is used for the spatial grid.
This item type is allowed only if the Boolean expression "AdaptiveMeshInterface" evaluates to true after replacing the names by true or false depending on their presence.
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.
| double AdaptiveMeshSpatialGrid::numberDensity |
( |
int |
h, |
|
|
int |
m |
|
) |
| const |
|
overridevirtual |
This function implements the DensityInCellInterface interface. It returns the number density for medium component \(h\) in the grid cell with index \(m\). For an adaptive mesh grid, this interface can be offered only when the medium system consists of a single component, which then, by definition, supplies the adaptive mesh. Thus, the component index \(h\) passed to this function should always be zero; in fact, its value is actually ignored.
Implements DensityInCellInterface.