Skip to content

Commit 318180c

Browse files
committed
- fix initialization of mixed system by defining additional macros for continuous-time variables 'xyz':
- #define _$P$PRE$P'xyz'(i) $P$PRE$P'xyz' - #define $P$ATTRIBUTE$P$PRE$P'xyz' $P$ATTRIBUTE$P'xyz' git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@16895 f25d12d1-65f4-0310-ae8a-bbce733d8d8e
1 parent ac65998 commit 318180c

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

Compiler/Template/CodegenC.tpl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -515,6 +515,7 @@ template globalDataParDefine(SimVar simVar, String arrayName)
515515
<<
516516
#define <%cref(c)%> data->simulationInfo.<%arrayName%>[<%index%>]
517517
#define $P$ATTRIBUTE<%cref(name)%> data->modelData.<%arrayName%>Data[<%index%>].attribute
518+
#define $P$ATTRIBUTE$P$PRE<%cref(name)%> $P$ATTRIBUTE<%cref(name)%>
518519
#define <%cref(name)%> data->simulationInfo.<%arrayName%>[<%index%>]
519520
#define _<%cref(name)%>(i) <%cref(name)%>
520521
#define <%cref(name)%>__varInfo data->modelData.<%arrayName%>Data[<%index%>].info
@@ -524,6 +525,7 @@ template globalDataParDefine(SimVar simVar, String arrayName)
524525
#define <%cref(name)%> data->simulationInfo.<%arrayName%>[<%index%>]
525526
#define _<%cref(name)%>(i) <%cref(name)%>
526527
#define $P$ATTRIBUTE<%cref(name)%> data->modelData.<%arrayName%>Data[<%index%>].attribute
528+
#define $P$ATTRIBUTE$P$PRE<%cref(name)%> $P$ATTRIBUTE<%cref(name)%>
527529
#define <%cref(name)%>__varInfo data->modelData.<%arrayName%>Data[<%index%>].info
528530
>>
529531
end match
@@ -543,16 +545,19 @@ template globalDataVarDefine(SimVar simVar, String arrayName, Integer offset) "t
543545
#define $P$PRE<%cref(c)%> data->simulationInfo.<%arrayName%>Pre[<%intAdd(offset,index)%>]
544546
#define $P$PRE<%cref(name)%> data->simulationInfo.<%arrayName%>Pre[<%intAdd(offset,index)%>]
545547
#define $P$ATTRIBUTE<%cref(name)%> data->modelData.<%arrayName%>Data[<%intAdd(offset,index)%>].attribute
548+
#define $P$ATTRIBUTE$P$PRE<%cref(name)%> $P$ATTRIBUTE<%cref(name)%>
546549
#define <%cref(name)%>__varInfo data->modelData.<%arrayName%>Data[<%intAdd(offset,index)%>].info
547550
#define $P$PRE<%cref(name)%>__varInfo data->modelData.<%arrayName%>Data[<%intAdd(offset,index)%>].info
548551
>>
549552
case SIMVAR(aliasvar=NOALIAS()) then
550553
let tmp = System.tmpTick()
551554
<<
552555
#define _<%cref(name)%>(i) data->localData[i]-><%arrayName%>[<%intAdd(offset,index)%>]
556+
#define _$P$PRE<%cref(name)%>(i) $P$PRE<%cref(name)%>
553557
#define <%cref(name)%> _<%cref(name)%>(0)
554558
#define $P$PRE<%cref(name)%> data->simulationInfo.<%arrayName%>Pre[<%intAdd(offset,index)%>]
555559
#define $P$ATTRIBUTE<%cref(name)%> data->modelData.<%arrayName%>Data[<%intAdd(offset,index)%>].attribute
560+
#define $P$ATTRIBUTE$P$PRE<%cref(name)%> $P$ATTRIBUTE<%cref(name)%>
556561
#define <%cref(name)%>__varInfo data->modelData.<%arrayName%>Data[<%intAdd(offset,index)%>].info
557562
#define $P$PRE<%cref(name)%>__varInfo data->modelData.<%arrayName%>Data[<%intAdd(offset,index)%>].info
558563
>>

0 commit comments

Comments
 (0)