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.