|
MicroModelicaCCompiler
4.5.3
|
#include <model_instance.hpp>


Public Member Functions | |
| ModelInstance () | |
| ModelInstance (IR::Model &model, Util::CompileFlags &flags, WriterPtr writer) | |
| virtual | ~ModelInstance ()=default |
| void | include () |
| virtual void | initializeDataStructures ()=0 |
| void | zeroCrossing () |
| void | handler () |
| void | settings () |
| void | inputs () |
| void | output () |
| virtual Graph | computationalGraph () |
| void | initialCode () |
| virtual void | header () |
| virtual void | generate () |
| void | jacobian () |
Protected Member Functions | |
| virtual void | definition ()=0 |
| 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 Attributes | |
| IR::Model | _model |
| Util::CompileFlags | _flags |
| WriterPtr | _writer |
Definition at line 90 of file model_instance.hpp.
| MicroModelica::Generator::ModelInstance::ModelInstance | ( | ) |
Definition at line 86 of file model_instance.cpp.
| MicroModelica::Generator::ModelInstance::ModelInstance | ( | IR::Model & | model, |
| Util::CompileFlags & | flags, | ||
| WriterPtr | writer | ||
| ) |
Definition at line 88 of file model_instance.cpp.
|
virtualdefault |
|
protected |
Definition at line 439 of file model_instance.cpp.
Referenced by MicroModelica::Generator::QSSModelInstance::dependencies().
|
protected |
Definition at line 116 of file model_instance.cpp.
|
protected |
Definition at line 449 of file model_instance.cpp.
References MicroModelica::IR::Jacobian::build(), and MicroModelica::Generator::WRITER::Jacobian.

|
protected |
Definition at line 467 of file model_instance.cpp.
References MicroModelica::Generator::WRITER::Include.
Referenced by MicroModelica::Generator::QSSModelInstance::allocateSolver().
|
protected |
Definition at line 357 of file model_instance.cpp.
|
inlinevirtual |
Reimplemented in MicroModelica::Generator::QSSModelInstance.
Definition at line 102 of file model_instance.hpp.
|
protected |
Definition at line 224 of file model_instance.cpp.
References MicroModelica::Generator::Macros::coeffMultipliers(), and MicroModelica::Generator::WRITER::Model_Header.

|
protected |
Definition at line 150 of file model_instance.cpp.
References MicroModelica::Generator::WRITER::Output, MicroModelica::Generator::WRITER::Output_Generic, and MicroModelica::Generator::WRITER::Output_Simple.
|
protectedpure virtual |
Implemented in MicroModelica::Generator::ClassicModelInstance, and MicroModelica::Generator::QSSModelInstance.
|
protected |
Definition at line 458 of file model_instance.cpp.
|
protected |
Definition at line 476 of file model_instance.cpp.
Referenced by MicroModelica::Generator::QSSModelInstance::allocateSolver().
|
virtual |
Reimplemented in MicroModelica::Generator::ClassicModelInstance, and MicroModelica::Generator::QSSModelInstance.
Definition at line 502 of file model_instance.cpp.
|
inlineprotected |
Definition at line 131 of file model_instance.hpp.
| void MicroModelica::Generator::ModelInstance::handler | ( | ) |
Definition at line 196 of file model_instance.cpp.
|
virtual |
Reimplemented in MicroModelica::Generator::ClassicModelInstance, and MicroModelica::Generator::QSSModelInstance.
Definition at line 253 of file model_instance.cpp.
References MicroModelica::Generator::WRITER::Model_Header.
Referenced by MicroModelica::Generator::QSSModelInstance::generate().
| void MicroModelica::Generator::ModelInstance::include | ( | ) |
Definition at line 90 of file model_instance.cpp.
| void MicroModelica::Generator::ModelInstance::initialCode | ( | ) |
Definition at line 402 of file model_instance.cpp.
|
pure virtual |
Implemented in MicroModelica::Generator::ClassicModelInstance, and MicroModelica::Generator::QSSModelInstance.
|
inlineprotected |
Definition at line 120 of file model_instance.hpp.
Referenced by MicroModelica::Generator::QSSModelInstance::allocateSolver().
| void MicroModelica::Generator::ModelInstance::inputs | ( | ) |
Definition at line 430 of file model_instance.cpp.
Referenced by MicroModelica::Generator::QSSModelInstance::allocateSolver().
| void MicroModelica::Generator::ModelInstance::jacobian | ( | ) |
Definition at line 485 of file model_instance.cpp.
| void MicroModelica::Generator::ModelInstance::output | ( | ) |
Definition at line 186 of file model_instance.cpp.
| void MicroModelica::Generator::ModelInstance::settings | ( | ) |
Definition at line 233 of file model_instance.cpp.
| void MicroModelica::Generator::ModelInstance::zeroCrossing | ( | ) |
Definition at line 191 of file model_instance.cpp.
References MicroModelica::Generator::WRITER::Init_Data.
|
private |
Definition at line 148 of file model_instance.hpp.
|
private |
Definition at line 147 of file model_instance.hpp.
|
private |
Definition at line 149 of file model_instance.hpp.