Skip to content

Commit

Permalink
Fix homotopy parameter in Cpp runtime (#7541)
Browse files Browse the repository at this point in the history
  • Loading branch information
rfranke committed Jun 10, 2021
1 parent 438ac99 commit 4583637
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 8 deletions.
5 changes: 1 addition & 4 deletions OMCompiler/Compiler/Template/CodegenCppCommon.tpl
Expand Up @@ -30,6 +30,7 @@ template localCref(ComponentRef cr, Boolean useFlatArrayNotation)
::=
match cr
case CREF_IDENT(ident = "time") then "_simTime"
case CREF_IDENT(ident = "__HOM_LAMBDA") then "1.0"
case WILD(__) then ''
else crefToCStr(cr,useFlatArrayNotation)
end localCref;
Expand Down Expand Up @@ -1918,10 +1919,6 @@ template daeExpCall(Exp call, Context context, Text &preExp /*BUFP*/, Text &varD
let var2 = daeExp(e2, context, &preExp, &varDecls,simCode , &extraFuncs , &extraFuncsDecl, extraFuncsNamespace, stateDerVectorName, useFlatArrayNotation)
'<%var1%>'

case CALL(path=IDENT(name="homotopyParameter"),
expLst={},attr=attr as CALL_ATTR(__)) then
'1.0'

case CALL(path=IDENT(name="div"), expLst={e1,e2}, attr=CALL_ATTR(ty = T_INTEGER(__))) then
let var1 = daeExp(e1, context, &preExp, &varDecls,simCode , &extraFuncs , &extraFuncsDecl, extraFuncsNamespace, stateDerVectorName, useFlatArrayNotation)
let var2 = daeExp(e2, context, &preExp, &varDecls,simCode , &extraFuncs , &extraFuncsDecl, extraFuncsNamespace, stateDerVectorName, useFlatArrayNotation)
Expand Down
5 changes: 1 addition & 4 deletions OMCompiler/Compiler/Template/CodegenCppCommonOld.tpl
Expand Up @@ -30,6 +30,7 @@ template localCref(ComponentRef cr, Boolean useFlatArrayNotation)
::=
match cr
case CREF_IDENT(ident = "time") then "_simTime"
case CREF_IDENT(ident = "__HOM_LAMBDA") then "1.0"
case WILD(__) then ''
else crefToCStr(cr,useFlatArrayNotation)
end localCref;
Expand Down Expand Up @@ -1911,10 +1912,6 @@ template daeExpCall(Exp call, Context context, Text &preExp /*BUFP*/, Text &varD
let var2 = daeExp(e2, context, &preExp, &varDecls,simCode , &extraFuncs , &extraFuncsDecl, extraFuncsNamespace, stateDerVectorName, useFlatArrayNotation)
'<%var1%>'

case CALL(path=IDENT(name="homotopyParameter"),
expLst={},attr=attr as CALL_ATTR(__)) then
'1.0'

case CALL(path=IDENT(name="div"), expLst={e1,e2}, attr=CALL_ATTR(ty = T_INTEGER(__))) then
let var1 = daeExp(e1, context, &preExp, &varDecls,simCode , &extraFuncs , &extraFuncsDecl, extraFuncsNamespace, stateDerVectorName, useFlatArrayNotation)
let var2 = daeExp(e2, context, &preExp, &varDecls,simCode , &extraFuncs , &extraFuncsDecl, extraFuncsNamespace, stateDerVectorName, useFlatArrayNotation)
Expand Down

0 comments on commit 4583637

Please sign in to comment.