@@ -5737,6 +5737,7 @@ case SIMCODE(modelInfo = MODELINFO(__)) then
5737
5737
void <%lastIdentOfPath(modelInfo.name)%>Initialize::initializeFreeVariables()
5738
5738
{
5739
5739
_simTime = 0.0;
5740
+ _state_var_reinitialized = false;
5740
5741
5741
5742
/*initialize parameter*/
5742
5743
initializeParameterVars();
@@ -6919,6 +6920,7 @@ match modelInfo
6919
6920
//Variables:
6920
6921
boost::shared_ptr<EventHandling> _event_handling;
6921
6922
boost::shared_ptr<DiscreteEvents> _discrete_events;
6923
+ bool _state_var_reinitialized;
6922
6924
6923
6925
//pointer to simVars-array to speedup simulation and compile time
6924
6926
double* _pointerToRealVars;
@@ -10798,8 +10800,8 @@ match typeof(e.right)
10798
10800
<%cref1(e.left, simCode , &extraFuncs , &extraFuncsDecl, extraFuncsNamespace, context, varDecls, stateDerVectorName, useFlatArrayNotation)%> = _discrete_events->pre(<%cref1(e.left, simCode , &extraFuncs , &extraFuncsDecl, extraFuncsNamespace, context, varDecls, stateDerVectorName, useFlatArrayNotation)%>);
10799
10801
>>
10800
10802
end match
10801
- else
10802
- error(sourceInfo(), 'No support for this sort of pre call')
10803
+ else
10804
+ <<; // nothing to do>>
10803
10805
;separator="\n")
10804
10806
<<
10805
10807
<%body%>
@@ -10869,7 +10871,7 @@ template whenOperators(list<WhenOperator> whenOps, Context context, Text &varDec
10869
10871
let &varDeclsCref = buffer "" /*BUFD*/
10870
10872
let val = daeExp(value, contextSimulationDiscrete, &preExp /*BUFC*/, &varDecls /*BUFD*/,simCode , &extraFuncs , &extraFuncsDecl, extraFuncsNamespace, stateDerVectorName, useFlatArrayNotation)
10871
10873
<<
10872
- state_var_reinitialized = true;
10874
+ _state_var_reinitialized = true;
10873
10875
<%preExp%>
10874
10876
<%cref1(stateVar,simCode , &extraFuncs , &extraFuncsDecl, extraFuncsNamespace,contextOther,varDeclsCref,stateDerVectorName,useFlatArrayNotation)%> = <%val%>;
10875
10877
>>
@@ -11962,7 +11964,6 @@ template createEvaluateAll( list<SimEqSystem> allEquationsPlusWhen,list<SimWhenC
11962
11964
bool <%className%>::evaluateAll(const UPDATETYPE command)
11963
11965
{
11964
11966
<%if createMeasureTime then generateMeasureTimeStartCode("measuredFunctionStartValues", "evaluateAll", "MEASURETIME_MODELFUNCTIONS") else ""%>
11965
- bool state_var_reinitialized = false;
11966
11967
11967
11968
<%varDecls%>
11968
11969
// Evaluate Equations
@@ -11971,7 +11972,7 @@ template createEvaluateAll( list<SimEqSystem> allEquationsPlusWhen,list<SimWhenC
11971
11972
<%reinit%>
11972
11973
11973
11974
<%if createMeasureTime then generateMeasureTimeEndCode("measuredFunctionStartValues", "measuredFunctionEndValues", "measureTimeFunctionsArray[1]", "evaluateAll", "MEASURETIME_MODELFUNCTIONS") else ""%>
11974
- return state_var_reinitialized ;
11975
+ return _state_var_reinitialized ;
11975
11976
}
11976
11977
>>
11977
11978
end createEvaluateAll;
@@ -12118,7 +12119,7 @@ template functionWhenReinitStatementThen(list<WhenOperator> reinits, Text &varDe
12118
12119
let &varDeclsCref = buffer "" /*BUFD*/
12119
12120
let val = daeExp(value, contextSimulationDiscrete, &preExp /*BUFC*/, &varDecls /*BUFD*/,simCode , &extraFuncs , &extraFuncsDecl, extraFuncsNamespace, stateDerVectorName, useFlatArrayNotation)
12120
12121
<<
12121
- state_var_reinitialized = true;
12122
+ _state_var_reinitialized = true;
12122
12123
<%preExp%>
12123
12124
<%cref1(stateVar,simCode , &extraFuncs , &extraFuncsDecl, extraFuncsNamespace,contextOther,varDeclsCref,stateDerVectorName,useFlatArrayNotation)%> = <%val%>;
12124
12125
>>
0 commit comments