Skip to content

Commit d78f5d9

Browse files
committed
Added start of a sparse FMI generator for creating QSS compatible FMIs
git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@21745 f25d12d1-65f4-0310-ae8a-bbce733d8d8e
1 parent 01f7157 commit d78f5d9

File tree

5 files changed

+823
-3
lines changed

5 files changed

+823
-3
lines changed

Compiler/BackEnd/SimCodeMain.mo

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ protected import CodegenFMU;
6363
protected import CodegenFMUCpp;
6464
protected import CodegenQSS;
6565
protected import CodegenAdevs;
66+
protected import CodegenSparseFMI;
6667
protected import CodegenCSharp;
6768
protected import CodegenCpp;
6869
protected import CodegenCppHpcom;
@@ -457,6 +458,10 @@ algorithm
457458
Tpl.tplNoret(CodegenAdevs.translateModel, simCode);
458459
then ();
459460
461+
case (_, _, "sfmi") equation
462+
Tpl.tplNoret2(CodegenSparseFMI.translateModel, simCode, "2.0");
463+
then ();
464+
460465
case (_, outIndexedBackendDAE, "QSS") equation
461466
/* as BackendDAE.DAE(eqs={ BackendDAE.EQSYSTEM( m=SOME(incidenceMatrix) , mT=SOME(incidenceMatrixT), matching=BackendDAE.MATCHING(equationIndices, variableIndices, strongComponents)*/
462467
Debug.trace("Generating code for QSS solver\n");

Compiler/Makefile.common

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@ Global.mo
191191
TEMPLATE = \
192192
AbsynDumpTpl.mo \
193193
CodegenAdevs.mo \
194+
CodegenSparseFMI.mo \
194195
CodegenC.mo \
195196
CodegenCpp.mo \
196197
CodegenCppHpcom.mo \

0 commit comments

Comments
 (0)