Skip to content
This repository was archived by the owner on May 18, 2019. It is now read-only.

Commit d8c018e

Browse files
sjoelundOpenModelica-Hudson
authored andcommitted
Make FMU tmpTick indexes more similar to C codegen
Belonging to [master]: - #1897
1 parent aa907b1 commit d8c018e

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

Compiler/Template/CodegenFMU.tpl

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,44 +100,78 @@ end translateModel;
100100
match simCode
101101
case simCode as SIMCODE(__) then
102102
// external objects
103+
let()=tmpTickResetIndex(0, 0)
104+
let()=tmpTickResetIndex(0, 1)
103105
let()= textFileConvertLines(simulationFile_exo(simCode), '<%modelNamePrefix%>_01exo.c')
104106
// non-linear systems
107+
let()=tmpTickResetIndex(0, 0)
108+
let()=tmpTickResetIndex(0, 1)
105109
let()= textFileConvertLines(simulationFile_nls(simCode), '<%modelNamePrefix%>_02nls.c')
106110
// linear systems
111+
let()=tmpTickResetIndex(0, 0)
112+
let()=tmpTickResetIndex(0, 1)
107113
let()= textFileConvertLines(simulationFile_lsy(simCode), '<%modelNamePrefix%>_03lsy.c')
108114
// state set
115+
let()=tmpTickResetIndex(0, 0)
116+
let()=tmpTickResetIndex(0, 1)
109117
let()= textFileConvertLines(simulationFile_set(simCode), '<%modelNamePrefix%>_04set.c')
110118
// events: sample, zero crossings, relations
119+
let()=tmpTickResetIndex(0, 0)
120+
let()=tmpTickResetIndex(0, 1)
111121
let()= textFileConvertLines(simulationFile_evt(simCode), '<%modelNamePrefix%>_05evt.c')
112122
// initialization
123+
let()=tmpTickResetIndex(0, 0)
124+
let()=tmpTickResetIndex(0, 1)
113125
let()= textFileConvertLines(simulationFile_inz(simCode), '<%modelNamePrefix%>_06inz.c')
114126
// delay
115127
let()= textFileConvertLines(simulationFile_dly(simCode), '<%modelNamePrefix%>_07dly.c')
116128
// update bound start values, update bound parameters
129+
let()=tmpTickResetIndex(0, 0)
130+
let()=tmpTickResetIndex(0, 1)
117131
let()= textFileConvertLines(simulationFile_bnd(simCode), '<%modelNamePrefix%>_08bnd.c')
118132
// algebraic
133+
let()=tmpTickResetIndex(0, 0)
134+
let()=tmpTickResetIndex(0, 1)
119135
let()= textFileConvertLines(simulationFile_alg(simCode), '<%modelNamePrefix%>_09alg.c')
120136
// asserts
137+
let()=tmpTickResetIndex(0, 0)
138+
let()=tmpTickResetIndex(0, 1)
121139
let()= textFileConvertLines(simulationFile_asr(simCode), '<%modelNamePrefix%>_10asr.c')
122140
// mixed systems
141+
let()=tmpTickResetIndex(0, 0)
142+
let()=tmpTickResetIndex(0, 1)
123143
let &mixheader = buffer ""
124144
let()= textFileConvertLines(simulationFile_mix(simCode,&mixheader), '<%modelNamePrefix%>_11mix.c')
125145
let()= textFile(&mixheader, '<%modelNamePrefix%>_11mix.h')
126146
// jacobians
147+
let()=tmpTickResetIndex(0, 0)
148+
let()=tmpTickResetIndex(0, 1)
127149
let()= textFileConvertLines(simulationFile_jac(simCode), '<%modelNamePrefix%>_12jac.c')
128150
let()= textFile(simulationFile_jac_header(simCode), '<%modelNamePrefix%>_12jac.h')
129151
// optimization
152+
let()=tmpTickResetIndex(0, 0)
153+
let()=tmpTickResetIndex(0, 1)
130154
let()= textFileConvertLines(simulationFile_opt(simCode), '<%modelNamePrefix%>_13opt.c')
131155
let()= textFile(simulationFile_opt_header(simCode), '<%modelNamePrefix%>_13opt.h')
132156
// linearization
157+
let()=tmpTickResetIndex(0, 0)
158+
let()=tmpTickResetIndex(0, 1)
133159
let()= textFileConvertLines(simulationFile_lnz(simCode), '<%modelNamePrefix%>_14lnz.c')
134160
// synchronous
161+
let()=tmpTickResetIndex(0, 0)
162+
let()=tmpTickResetIndex(0, 1)
135163
let()= textFileConvertLines(simulationFile_syn(simCode), '<%modelNamePrefix%>_15syn.c')
136164
// residuals
165+
let()=tmpTickResetIndex(0, 0)
166+
let()=tmpTickResetIndex(0, 1)
137167
let()= textFileConvertLines(simulationFile_dae(simCode), '<%modelNamePrefix%>_16dae.c')
138168
// inline solver
169+
let()=tmpTickResetIndex(0, 0)
170+
let()=tmpTickResetIndex(0, 1)
139171
let()= textFileConvertLines(simulationFile_inl(simCode), '<%modelNamePrefix%>_17inl.c')
140172
// main file
173+
let()=tmpTickResetIndex(0, 0)
174+
let()=tmpTickResetIndex(0, 1)
141175
let()= textFileConvertLines(simulationFile(simCode,guid,true), '<%modelNamePrefix%>.c')
142176
""
143177
end match

0 commit comments

Comments
 (0)