MicroModelicaCCompiler  4.5.3
MicroModelica::Util::ModelConfig Class Reference

#include <model_config.hpp>

Collaboration diagram for MicroModelica::Util::ModelConfig:

Public Member Functions

 ~ModelConfig ()=default
 
void setAlgebraics (IR::EquationTable algebraics)
 
IR::EquationTable algebraics ()
 
Deps::ModelDependencies dependencies ()
 
void setDependencies (Deps::ModelDependencies dependencies)
 
IR::ModelAnnotation modelAnnotations ()
 
void setModelAnnotations (IR::ModelAnnotation model_annotations)
 
bool generateDerivatives ()
 
int order ()
 
bool isQss ()
 
void setDerivatives (IR::EquationTable derivatives)
 
IR::EquationTable derivatives ()
 
void setOrderedDerivatives (IR::EquationTable ordered_derivatives)
 
IR::EquationTable orderedDerivatives ()
 
void setAlgorithm (bool algorithm)
 
bool algorithm ()
 
void setStateNbr (int state_nbr)
 
int stateNbr () const
 
void setAlgebraicNbr (int algebraic_nbr)
 
int algebraicNbr () const
 
void setSymDiff (bool sym_diff)
 
bool symDiff () const
 
VarSymbolTablesymbols ()
 
SymbolTable localSymbols ()
 
SymbolTable localInitSymbols ()
 
Option< Variablelookup (std::string var_name)
 
void addLocalSymbol (std::string symbol)
 
void addVariable (VarName name, Variable var)
 
void setSymbols (const VarSymbolTable &symbols)
 
void clearLocalSymbols ()
 
void setLocalInitSymbols ()
 
void unsetLocalInitSymbols ()
 
void setEvents (IR::EventTable events)
 
IR::EventTable events () const
 
bool functionOutputs () const
 
void setFunctionOutputs (bool function_outputs)
 
bool functionCode () const
 
void setFunctionCode (bool function_code)
 
bool compiledFunctionVar () const
 
void setCompiledFunctionVar (bool compiled_function_var)
 
void setReinit (bool reinit)
 
bool reinit ()
 
void setInitialCode (bool initial_code)
 
bool initialCode ()
 

Static Public Member Functions

static ModelConfiginstance ()
 

Private Member Functions

 ModelConfig ()
 

Private Attributes

IR::ModelAnnotation _model_annotations
 
IR::EquationTable _algebraics
 
Deps::ModelDependencies _dependencies
 
IR::EquationTable _derivatives
 
IR::EquationTable _ordered_derivatives
 
IR::EventTable _events
 
bool _algorithm
 
int _algebraic_nbr
 
int _state_nbr
 
VarSymbolTable _symbols
 
SymbolTable _local_symbols
 
SymbolTable _local_init_symbols
 
bool _init_symbols
 
TypeSymbolTable _types
 
bool _function_outputs
 
bool _function_code
 
bool _compiled_function_var
 
bool _sym_diff
 
bool _reinit
 
bool _initial_code
 

Detailed Description

Definition at line 68 of file model_config.hpp.

Constructor & Destructor Documentation

◆ ~ModelConfig()

MicroModelica::Util::ModelConfig::~ModelConfig ( )
default

◆ ModelConfig()

MicroModelica::Util::ModelConfig::ModelConfig ( )
inlineprivate

Definition at line 154 of file model_config.hpp.

Member Function Documentation

◆ addLocalSymbol()

void MicroModelica::Util::ModelConfig::addLocalSymbol ( std::string  symbol)
inline

◆ addVariable()

void MicroModelica::Util::ModelConfig::addVariable ( VarName  name,
Variable  var 
)
inline

Definition at line 134 of file model_config.hpp.

◆ algebraicNbr()

int MicroModelica::Util::ModelConfig::algebraicNbr ( ) const
inline

Definition at line 117 of file model_config.hpp.

◆ algebraics()

IR::EquationTable MicroModelica::Util::ModelConfig::algebraics ( )
inline

Definition at line 96 of file model_config.hpp.

References _compiled_function_var.

Referenced by MicroModelica::IR::QSSModelDepsGenerator::visitG().

◆ algorithm()

bool MicroModelica::Util::ModelConfig::algorithm ( )
inline

Definition at line 113 of file model_config.hpp.

◆ clearLocalSymbols()

void MicroModelica::Util::ModelConfig::clearLocalSymbols ( )
inline

Definition at line 136 of file model_config.hpp.

◆ compiledFunctionVar()

bool MicroModelica::Util::ModelConfig::compiledFunctionVar ( ) const
inline

Definition at line 146 of file model_config.hpp.

◆ dependencies()

Deps::ModelDependencies MicroModelica::Util::ModelConfig::dependencies ( )
inline

Definition at line 97 of file model_config.hpp.

References _reinit, and reinit().

Here is the call graph for this function:

◆ derivatives()

IR::EquationTable MicroModelica::Util::ModelConfig::derivatives ( )
inline

Definition at line 109 of file model_config.hpp.

◆ events()

IR::EventTable MicroModelica::Util::ModelConfig::events ( ) const
inline

Definition at line 141 of file model_config.hpp.

◆ functionCode()

bool MicroModelica::Util::ModelConfig::functionCode ( ) const
inline

Definition at line 144 of file model_config.hpp.

◆ functionOutputs()

bool MicroModelica::Util::ModelConfig::functionOutputs ( ) const
inline

Definition at line 142 of file model_config.hpp.

◆ generateDerivatives()

bool MicroModelica::Util::ModelConfig::generateDerivatives ( )
inline

Definition at line 105 of file model_config.hpp.

◆ initialCode()

bool MicroModelica::Util::ModelConfig::initialCode ( )
inline

Definition at line 151 of file model_config.hpp.

◆ instance()

◆ isQss()

bool MicroModelica::Util::ModelConfig::isQss ( )
inline

Definition at line 107 of file model_config.hpp.

◆ localInitSymbols()

SymbolTable MicroModelica::Util::ModelConfig::localInitSymbols ( )
inline

Definition at line 124 of file model_config.hpp.

◆ localSymbols()

SymbolTable MicroModelica::Util::ModelConfig::localSymbols ( )
inline

Definition at line 123 of file model_config.hpp.

◆ lookup()

Option<Variable> MicroModelica::Util::ModelConfig::lookup ( std::string  var_name)
inline

◆ modelAnnotations()

IR::ModelAnnotation MicroModelica::Util::ModelConfig::modelAnnotations ( )
inline

Definition at line 99 of file model_config.hpp.

References _initial_code.

◆ order()

int MicroModelica::Util::ModelConfig::order ( )
inline

Definition at line 106 of file model_config.hpp.

◆ orderedDerivatives()

IR::EquationTable MicroModelica::Util::ModelConfig::orderedDerivatives ( )
inline

Definition at line 111 of file model_config.hpp.

◆ reinit()

bool MicroModelica::Util::ModelConfig::reinit ( )
inline

Definition at line 149 of file model_config.hpp.

Referenced by dependencies().

◆ setAlgebraicNbr()

void MicroModelica::Util::ModelConfig::setAlgebraicNbr ( int  algebraic_nbr)
inline

Definition at line 116 of file model_config.hpp.

Referenced by MicroModelica::IR::Model::setInputs().

◆ setAlgebraics()

void MicroModelica::Util::ModelConfig::setAlgebraics ( IR::EquationTable  algebraics)
inline

Definition at line 95 of file model_config.hpp.

References _compiled_function_var.

Referenced by MicroModelica::IR::Model::setInputs().

◆ setAlgorithm()

void MicroModelica::Util::ModelConfig::setAlgorithm ( bool  algorithm)
inline

Definition at line 112 of file model_config.hpp.

◆ setCompiledFunctionVar()

void MicroModelica::Util::ModelConfig::setCompiledFunctionVar ( bool  compiled_function_var)
inline

Definition at line 147 of file model_config.hpp.

◆ setDependencies()

void MicroModelica::Util::ModelConfig::setDependencies ( Deps::ModelDependencies  dependencies)
inline

Definition at line 98 of file model_config.hpp.

References _reinit.

◆ setDerivatives()

void MicroModelica::Util::ModelConfig::setDerivatives ( IR::EquationTable  derivatives)
inline

Definition at line 108 of file model_config.hpp.

Referenced by MicroModelica::IR::Model::setInputs().

◆ setEvents()

void MicroModelica::Util::ModelConfig::setEvents ( IR::EventTable  events)
inline

Definition at line 140 of file model_config.hpp.

Referenced by MicroModelica::IR::Model::setInputs().

◆ setFunctionCode()

void MicroModelica::Util::ModelConfig::setFunctionCode ( bool  function_code)
inline

Definition at line 145 of file model_config.hpp.

◆ setFunctionOutputs()

void MicroModelica::Util::ModelConfig::setFunctionOutputs ( bool  function_outputs)
inline

Definition at line 143 of file model_config.hpp.

◆ setInitialCode()

void MicroModelica::Util::ModelConfig::setInitialCode ( bool  initial_code)
inline

Definition at line 150 of file model_config.hpp.

◆ setLocalInitSymbols()

void MicroModelica::Util::ModelConfig::setLocalInitSymbols ( )
inline

◆ setModelAnnotations()

void MicroModelica::Util::ModelConfig::setModelAnnotations ( IR::ModelAnnotation  model_annotations)
inline

Definition at line 100 of file model_config.hpp.

References _initial_code.

Referenced by MicroModelica::IR::Model::setInputs().

◆ setOrderedDerivatives()

void MicroModelica::Util::ModelConfig::setOrderedDerivatives ( IR::EquationTable  ordered_derivatives)
inline

Definition at line 110 of file model_config.hpp.

Referenced by MicroModelica::IR::Model::setInputs().

◆ setReinit()

void MicroModelica::Util::ModelConfig::setReinit ( bool  reinit)
inline

Definition at line 148 of file model_config.hpp.

◆ setStateNbr()

void MicroModelica::Util::ModelConfig::setStateNbr ( int  state_nbr)
inline

Definition at line 114 of file model_config.hpp.

Referenced by MicroModelica::IR::Model::setInputs().

◆ setSymbols()

void MicroModelica::Util::ModelConfig::setSymbols ( const VarSymbolTable symbols)
inline

Definition at line 135 of file model_config.hpp.

◆ setSymDiff()

void MicroModelica::Util::ModelConfig::setSymDiff ( bool  sym_diff)
inline

Definition at line 118 of file model_config.hpp.

◆ stateNbr()

int MicroModelica::Util::ModelConfig::stateNbr ( ) const
inline

Definition at line 115 of file model_config.hpp.

◆ symbols()

VarSymbolTable& MicroModelica::Util::ModelConfig::symbols ( )
inline

Definition at line 122 of file model_config.hpp.

Referenced by MicroModelica::IR::QSSModelDepsGenerator::visitG().

◆ symDiff()

bool MicroModelica::Util::ModelConfig::symDiff ( ) const
inline

Definition at line 119 of file model_config.hpp.

◆ unsetLocalInitSymbols()

void MicroModelica::Util::ModelConfig::unsetLocalInitSymbols ( )
inline

Definition at line 138 of file model_config.hpp.

Member Data Documentation

◆ _algebraic_nbr

int MicroModelica::Util::ModelConfig::_algebraic_nbr
private

Definition at line 186 of file model_config.hpp.

◆ _algebraics

IR::EquationTable MicroModelica::Util::ModelConfig::_algebraics
private

Definition at line 180 of file model_config.hpp.

◆ _algorithm

bool MicroModelica::Util::ModelConfig::_algorithm
private

Definition at line 185 of file model_config.hpp.

◆ _compiled_function_var

bool MicroModelica::Util::ModelConfig::_compiled_function_var
private

Definition at line 195 of file model_config.hpp.

Referenced by algebraics(), and setAlgebraics().

◆ _dependencies

Deps::ModelDependencies MicroModelica::Util::ModelConfig::_dependencies
private

Definition at line 181 of file model_config.hpp.

◆ _derivatives

IR::EquationTable MicroModelica::Util::ModelConfig::_derivatives
private

Definition at line 182 of file model_config.hpp.

◆ _events

IR::EventTable MicroModelica::Util::ModelConfig::_events
private

Definition at line 184 of file model_config.hpp.

◆ _function_code

bool MicroModelica::Util::ModelConfig::_function_code
private

Definition at line 194 of file model_config.hpp.

◆ _function_outputs

bool MicroModelica::Util::ModelConfig::_function_outputs
private

Definition at line 193 of file model_config.hpp.

◆ _init_symbols

bool MicroModelica::Util::ModelConfig::_init_symbols
private

Definition at line 191 of file model_config.hpp.

Referenced by instance().

◆ _initial_code

bool MicroModelica::Util::ModelConfig::_initial_code
private

Definition at line 198 of file model_config.hpp.

Referenced by modelAnnotations(), and setModelAnnotations().

◆ _local_init_symbols

SymbolTable MicroModelica::Util::ModelConfig::_local_init_symbols
private

Definition at line 190 of file model_config.hpp.

◆ _local_symbols

SymbolTable MicroModelica::Util::ModelConfig::_local_symbols
private

Definition at line 189 of file model_config.hpp.

◆ _model_annotations

IR::ModelAnnotation MicroModelica::Util::ModelConfig::_model_annotations
private

Definition at line 177 of file model_config.hpp.

◆ _ordered_derivatives

IR::EquationTable MicroModelica::Util::ModelConfig::_ordered_derivatives
private

Definition at line 183 of file model_config.hpp.

◆ _reinit

bool MicroModelica::Util::ModelConfig::_reinit
private

Definition at line 197 of file model_config.hpp.

Referenced by dependencies(), and setDependencies().

◆ _state_nbr

int MicroModelica::Util::ModelConfig::_state_nbr
private

Definition at line 187 of file model_config.hpp.

◆ _sym_diff

bool MicroModelica::Util::ModelConfig::_sym_diff
private

Definition at line 196 of file model_config.hpp.

◆ _symbols

VarSymbolTable MicroModelica::Util::ModelConfig::_symbols
private

Definition at line 188 of file model_config.hpp.

◆ _types

TypeSymbolTable MicroModelica::Util::ModelConfig::_types
private

Definition at line 192 of file model_config.hpp.


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