MicroModelicaCCompiler  4.5.3
MicroModelica::Generator::QSSModelInstance Class Reference

#include <model_instance.hpp>

Inheritance diagram for MicroModelica::Generator::QSSModelInstance:
Collaboration diagram for MicroModelica::Generator::QSSModelInstance:

Public Member Functions

 QSSModelInstance ()
 
 QSSModelInstance (IR::Model &model, Util::CompileFlags &flags, WriterPtr writer)
 
 ~QSSModelInstance () override=default
 
void initializeDataStructures () override
 
Graph computationalGraph () override
 
void generate () override
 
void header () override
 
- Public Member Functions inherited from MicroModelica::Generator::ModelInstance
 ModelInstance ()
 
 ModelInstance (IR::Model &model, Util::CompileFlags &flags, WriterPtr writer)
 
virtual ~ModelInstance ()=default
 
void include ()
 
void zeroCrossing ()
 
void handler ()
 
void settings ()
 
void inputs ()
 
void output ()
 
void initialCode ()
 
void jacobian ()
 

Protected Member Functions

void definition () override
 
void dependencies ()
 
void bdfDefinition ()
 
- Protected Member Functions inherited from MicroModelica::Generator::ModelInstance
std::string componentDefinition (MODEL_INSTANCE::Component c)
 
void allocateOutput ()
 
void configOutput ()
 
void configEvents ()
 
void allocateVectors () const
 
void freeVectors () const
 
std::string allocateModel ()
 
void allocateVector (std::string name, int size) const
 
void freeVector (std::string name, int size) const
 
template<class DM >
void initializeMatrix (DM vdm, WRITER::Section alloc, WRITER::Section init, int size)
 
template<class Builder >
void generateDef (IR::EquationTable eqs, WRITER::Section model_def, WRITER::Section simple, WRITER::Section generic)
 

Private Member Functions

void initTime ()
 
void allocateSolver ()
 
std::string allocateModel ()
 

Private Attributes

IR::Model _model
 
Util::CompileFlags _flags
 
WriterPtr _writer
 

Detailed Description

Definition at line 152 of file model_instance.hpp.

Constructor & Destructor Documentation

◆ QSSModelInstance() [1/2]

MicroModelica::Generator::QSSModelInstance::QSSModelInstance ( )

Definition at line 555 of file model_instance.cpp.

◆ QSSModelInstance() [2/2]

MicroModelica::Generator::QSSModelInstance::QSSModelInstance ( IR::Model model,
Util::CompileFlags flags,
WriterPtr  writer 
)

Definition at line 557 of file model_instance.cpp.

◆ ~QSSModelInstance()

MicroModelica::Generator::QSSModelInstance::~QSSModelInstance ( )
overridedefault

Member Function Documentation

◆ allocateModel()

string MicroModelica::Generator::QSSModelInstance::allocateModel ( )
private

Definition at line 602 of file model_instance.cpp.

◆ allocateSolver()

◆ bdfDefinition()

void MicroModelica::Generator::QSSModelInstance::bdfDefinition ( )
protected

Definition at line 572 of file model_instance.cpp.

◆ computationalGraph()

Graph MicroModelica::Generator::QSSModelInstance::computationalGraph ( )
overridevirtual

Reimplemented from MicroModelica::Generator::ModelInstance.

Definition at line 666 of file model_instance.cpp.

◆ definition()

void MicroModelica::Generator::QSSModelInstance::definition ( )
overrideprotectedvirtual

Implements MicroModelica::Generator::ModelInstance.

Definition at line 562 of file model_instance.cpp.

◆ dependencies()

void MicroModelica::Generator::QSSModelInstance::dependencies ( )
protected

Definition at line 567 of file model_instance.cpp.

References MicroModelica::Generator::ModelInstance::allocateModel().

Here is the call graph for this function:

◆ generate()

◆ header()

void MicroModelica::Generator::QSSModelInstance::header ( )
overridevirtual

Reimplemented from MicroModelica::Generator::ModelInstance.

Definition at line 704 of file model_instance.cpp.

◆ initializeDataStructures()

void MicroModelica::Generator::QSSModelInstance::initializeDataStructures ( )
overridevirtual

Implements MicroModelica::Generator::ModelInstance.

Definition at line 620 of file model_instance.cpp.

◆ initTime()

void MicroModelica::Generator::QSSModelInstance::initTime ( )
private

Definition at line 612 of file model_instance.cpp.

Member Data Documentation

◆ _flags

Util::CompileFlags MicroModelica::Generator::QSSModelInstance::_flags
private

Definition at line 173 of file model_instance.hpp.

◆ _model

IR::Model MicroModelica::Generator::QSSModelInstance::_model
private

Definition at line 172 of file model_instance.hpp.

Referenced by allocateSolver(), and generate().

◆ _writer

WriterPtr MicroModelica::Generator::QSSModelInstance::_writer
private

Definition at line 174 of file model_instance.hpp.

Referenced by generate().


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