OpenM++ runtime library (libopenm)
openm::IModel Struct Referenceabstract

model sub-value run public interface More...

Inheritance diagram for openm::IModel:

Public Member Functions

virtual ~IModel (void) noexcept=0
 model sub-value run public interface
 
virtual int subValueCount (void) const noexcept=0
 number of sub-values
 
virtual int subValueId (void) const noexcept=0
 sub-value index of current modeling thread
 
virtual int tableIdByName (const char *i_name) const =0
 return id of output table by name
 
virtual bool isSuppressed (const char *i_name) const =0
 check by name if output table suppressed.
 
virtual const RunOptionsrunOptions (void) const =0
 return basic model run options
 
virtual int parameterSubValueIndex (const char *i_name) const =0
 return index of parameter sub-value in the storage array for current modeling thread
 
virtual void writeOutputTable (const char *i_name, size_t i_size, std::forward_list< std::unique_ptr< double[]> > &io_accValues)=0
 write output result table: sub values
 
virtual void updateProgress (int i_count, double i_value=0.0)=0
 set modeling progress count and value
 

Detailed Description

model sub-value run public interface


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