SST  13.0.0
StructuralSimulationToolkit
SST::Core::SSTPythonModelDefinition Class Reference
Inheritance diagram for SST::Core::SSTPythonModelDefinition:
SST::SSTModelDescription

Public Member Functions

ConfigGraphcreateConfigGraph () override
 Create the ConfigGraph. More...
 
ConfiggetConfig (void) const
 
bool setConfigEntryFromModel (const std::string &entryName, const std::string &value)
 
ConfigGraphgetGraph (void) const
 
OutputgetOutput () const
 
ComponentId_t getNextComponentId ()
 
ComponentId_t addComponent (const char *name, const char *type)
 
ConfigComponentfindComponentByName (const char *name) const
 
ConfigComponentMap_tcomponents ()
 
void addLink (ComponentId_t id, const char *link_name, const char *port, const char *latency, bool no_cut) const
 
void setLinkNoCut (const char *link_name) const
 
void pushNamePrefix (const char *name)
 
void popNamePrefix (void)
 
char * addNamePrefix (const char *name) const
 
void setStatisticOutput (const char *Name)
 
void addStatisticOutputParameter (const std::string &param, const std::string &value)
 
void setStatisticLoadLevel (uint8_t loadLevel)
 
void addGlobalParameter (const char *set, const char *key, const char *value, bool overwrite)
 
UnitAlgebra getElapsedExecutionTime () const
 
UnitAlgebra getLocalMemoryUsage () const
 
void setCallPythonFinalize (bool state)
 
- Public Member Functions inherited from SST::SSTModelDescription
 SSTModelDescription (Config *cfg)
 

Protected Member Functions

void initModel (const std::string &script_file, int verbosity, Config *config, int argc, char **argv)
 
- Protected Member Functions inherited from SST::SSTModelDescription
bool setOptionFromModel (const std::string &entryName, const std::string &value)
 Set a configuration string to update configuration values.
 
void setModelOptions (const std::string &options)
 Sets the model options field of the Config object. More...
 
void insertGlobalParameter (const std::string &set, const Params::key_type &key, const Params::key_type &value, bool overwrite=true)
 Allows ModelDefinition to set global parameters. More...
 

Protected Attributes

std::string scriptName
 
Outputoutput
 
Configconfig
 
ConfigGraphgraph
 
char * namePrefix
 
size_t namePrefixLen
 
std::vector< size_t > nameStack
 
std::map< std::string, ComponentId_t > compNameMap
 
ComponentId_t nextComponentId
 
double start_time
 
bool callPythonFinalize
 

Member Function Documentation

◆ createConfigGraph()

ConfigGraph * SSTPythonModelDefinition::createConfigGraph ( )
overridevirtual

Create the ConfigGraph.

This function should be overridden by subclasses.

This function is responsible for reading any configuration files and generating a ConfigGraph object.

Implements SST::SSTModelDescription.

References SST::Output::fatal(), and SST::Output::verbose().

Referenced by SST::Core::SSTXmlModelDefinition::createConfigGraph().


The documentation for this class was generated from the following files: