MicroModelicaCCompiler  4.5.3
MicroModelica::Generator::ClassicModelInstance Class Reference

#include <model_instance.hpp>

Inheritance diagram for MicroModelica::Generator::ClassicModelInstance:
Collaboration diagram for MicroModelica::Generator::ClassicModelInstance:

Public Member Functions

 ClassicModelInstance (IR::Model &model, Util::CompileFlags &flags, WriterPtr writer)
 
 ~ClassicModelInstance () override=default
 
void initializeDataStructures () 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 ()
 
virtual Graph computationalGraph ()
 
void initialCode ()
 
void jacobian ()
 

Protected Member Functions

void definition () override
 
- 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 allocateSolver ()
 
std::string allocateModel ()
 

Private Attributes

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

Detailed Description

Definition at line 177 of file model_instance.hpp.

Constructor & Destructor Documentation

◆ ClassicModelInstance()

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

Definition at line 725 of file model_instance.cpp.

◆ ~ClassicModelInstance()

MicroModelica::Generator::ClassicModelInstance::~ClassicModelInstance ( )
overridedefault

Member Function Documentation

◆ allocateModel()

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

Definition at line 794 of file model_instance.cpp.

References _model.

◆ allocateSolver()

void MicroModelica::Generator::ClassicModelInstance::allocateSolver ( )
private

Definition at line 777 of file model_instance.cpp.

◆ definition()

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

Implements MicroModelica::Generator::ModelInstance.

Definition at line 730 of file model_instance.cpp.

◆ generate()

void MicroModelica::Generator::ClassicModelInstance::generate ( )
overridevirtual

Reimplemented from MicroModelica::Generator::ModelInstance.

Definition at line 803 of file model_instance.cpp.

◆ header()

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

Reimplemented from MicroModelica::Generator::ModelInstance.

Definition at line 825 of file model_instance.cpp.

◆ initializeDataStructures()

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

Implements MicroModelica::Generator::ModelInstance.

Definition at line 747 of file model_instance.cpp.

Member Data Documentation

◆ _flags

Util::CompileFlags MicroModelica::Generator::ClassicModelInstance::_flags
private

Definition at line 193 of file model_instance.hpp.

◆ _model

IR::Model MicroModelica::Generator::ClassicModelInstance::_model
private

Definition at line 192 of file model_instance.hpp.

Referenced by allocateModel().

◆ _writer

WriterPtr MicroModelica::Generator::ClassicModelInstance::_writer
private

Definition at line 194 of file model_instance.hpp.


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