@@ -5737,6 +5737,7 @@ case SIMCODE(modelInfo = MODELINFO(__)) then
57375737 void <%lastIdentOfPath(modelInfo.name)%>Initialize::initializeFreeVariables()
57385738 {
57395739 _simTime = 0.0;
5740+ _state_var_reinitialized = false;
57405741
57415742 /*initialize parameter*/
57425743 initializeParameterVars();
@@ -6919,6 +6920,7 @@ match modelInfo
69196920 //Variables:
69206921 boost::shared_ptr<EventHandling> _event_handling;
69216922 boost::shared_ptr<DiscreteEvents> _discrete_events;
6923+ bool _state_var_reinitialized;
69226924
69236925 //pointer to simVars-array to speedup simulation and compile time
69246926 double* _pointerToRealVars;
@@ -10798,8 +10800,8 @@ match typeof(e.right)
1079810800 <%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)%>);
1079910801 >>
1080010802end match
10801- else
10802- error(sourceInfo(), 'No support for this sort of pre call')
10803+ else
10804+ <<; // nothing to do>>
1080310805;separator="\n")
1080410806<<
1080510807 <%body%>
@@ -10869,7 +10871,7 @@ template whenOperators(list<WhenOperator> whenOps, Context context, Text &varDec
1086910871 let &varDeclsCref = buffer "" /*BUFD*/
1087010872 let val = daeExp(value, contextSimulationDiscrete, &preExp /*BUFC*/, &varDecls /*BUFD*/,simCode , &extraFuncs , &extraFuncsDecl, extraFuncsNamespace, stateDerVectorName, useFlatArrayNotation)
1087110873 <<
10872- state_var_reinitialized = true;
10874+ _state_var_reinitialized = true;
1087310875 <%preExp%>
1087410876 <%cref1(stateVar,simCode , &extraFuncs , &extraFuncsDecl, extraFuncsNamespace,contextOther,varDeclsCref,stateDerVectorName,useFlatArrayNotation)%> = <%val%>;
1087510877 >>
@@ -11962,7 +11964,6 @@ template createEvaluateAll( list<SimEqSystem> allEquationsPlusWhen,list<SimWhenC
1196211964 bool <%className%>::evaluateAll(const UPDATETYPE command)
1196311965 {
1196411966 <%if createMeasureTime then generateMeasureTimeStartCode("measuredFunctionStartValues", "evaluateAll", "MEASURETIME_MODELFUNCTIONS") else ""%>
11965- bool state_var_reinitialized = false;
1196611967
1196711968 <%varDecls%>
1196811969 // Evaluate Equations
@@ -11971,7 +11972,7 @@ template createEvaluateAll( list<SimEqSystem> allEquationsPlusWhen,list<SimWhenC
1197111972 <%reinit%>
1197211973
1197311974 <%if createMeasureTime then generateMeasureTimeEndCode("measuredFunctionStartValues", "measuredFunctionEndValues", "measureTimeFunctionsArray[1]", "evaluateAll", "MEASURETIME_MODELFUNCTIONS") else ""%>
11974- return state_var_reinitialized ;
11975+ return _state_var_reinitialized ;
1197511976 }
1197611977 >>
1197711978end createEvaluateAll;
@@ -12118,7 +12119,7 @@ template functionWhenReinitStatementThen(list<WhenOperator> reinits, Text &varDe
1211812119 let &varDeclsCref = buffer "" /*BUFD*/
1211912120 let val = daeExp(value, contextSimulationDiscrete, &preExp /*BUFC*/, &varDecls /*BUFD*/,simCode , &extraFuncs , &extraFuncsDecl, extraFuncsNamespace, stateDerVectorName, useFlatArrayNotation)
1212012121 <<
12121- state_var_reinitialized = true;
12122+ _state_var_reinitialized = true;
1212212123 <%preExp%>
1212312124 <%cref1(stateVar,simCode , &extraFuncs , &extraFuncsDecl, extraFuncsNamespace,contextOther,varDeclsCref,stateDerVectorName,useFlatArrayNotation)%> = <%val%>;
1212412125 >>
0 commit comments