#include <FileMesh.hpp>
Public Member Functions | |
string | filename () const |
![]() | |
Array | mesh () const override |
![]() | |
virtual Array | mesh () const =0 |
int | numBins () 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 |
Protected Member Functions | |
FileMesh () | |
![]() | |
TabulatedMesh () | |
virtual vector< double > | getMeshBorderPoints () const =0 |
void | setupSelfBefore () override |
![]() | |
Mesh () | |
void | setNumBins (int value) |
![]() | |
SimulationItem () | |
virtual bool | offersInterface (const std::type_info &interfaceTypeInfo) const |
virtual void | setupSelfAfter () |
virtual void | setupSelfBefore () |
![]() | |
Item () | |
Private Types | |
using | BaseType = TabulatedMesh |
using | ItemType = FileMesh |
Private Member Functions | |
vector< double > | getMeshBorderPoints () const override |
Private Attributes | |
string | _filename |
Friends | |
class | ItemRegistry |
FileMesh represents a one-dimensional mesh over the unit interval [0,1] with mesh points that are read from a file. The numBins property of the Mesh base class is overridden to match the number of bins defined by the file.
The input text file contains the mesh points (i.e. the border points separating the mesh bins), one point per line, in arbitrary order. The points may be given in arbitary units. If the smallest point is not zero, an extra zero mesh point is inserted. The mesh is scaled so that the largest point in the file is mapped to unity.
|
inlineprotected |
|
inline |
This function returns the value of the discoverable string property filename : "the name of the file with the mesh border points" .
|
overrideprivatevirtual |
This function loads the mesh border points from the configured file and returns them, in arbitrary order and with arbitrary scaling.
Implements TabulatedMesh.