2
2
* This file is part of OpenModelica.
3
3
*
4
4
* Copyright (c) 1998-2014, Open Source Modelica Consortium (OSMC),
5
- * c/o Linköpings universitet, Department of Computer and Information Science,
6
- * SE-58183 Linköping, Sweden.
5
+ * c/o Linköpings universitet, Department of Computer and Information Science,
6
+ * SE-58183 Linköping, Sweden.
7
7
*
8
8
* All rights reserved.
9
9
*
@@ -3412,14 +3412,14 @@ protected
3412
3412
list< SimCode . Function > functions;
3413
3413
list< String > labels;
3414
3414
Integer numZeroCrossings, numTimeEvents, numRelations, numMathEventFunctions, numStateVars, numAlgVars, numDiscreteReal, numIntAlgVars, numBoolAlgVars, numAlgAliasVars, numIntAliasVars, numBoolAliasVars, numParams, numIntParams, numBoolParams, numOutVars, numInVars, numExternalObjects, numStringAlgVars, numStringParamVars,
3415
- numStringAliasVars, numEquations, numLinearSystems, numNonLinearSystems, numMixedSystems, numStateSets, numJacobians, numOptimizeConstraints, numOptimizeFinalConstraints;
3415
+ numStringAliasVars, numEquations, numLinearSystems, numNonLinearSystems, numMixedSystems, numStateSets, numJacobians, numOptimizeConstraints, numOptimizeFinalConstraints, maxDer ;
3416
3416
Option < SimCode . FmiModelStructure > modelStruct;
3417
3417
algorithm
3418
3418
SimCode . SIMCODE (modelInfo, literals, recordDecls, externalFunctionIncludes, allEquations, odeEquations, algebraicEquations, useSymbolicInitialization, useHomotopy,
3419
3419
initialEquations, removedInitialEquations, startValueEquations, nominalValueEquations, minValueEquations, maxValueEquations, parameterEquations, removedEquations,
3420
3420
algorithmAndEquationAsserts,equationsForZeroCrossings, jacobianEquations, stateSets, constraints, classAttributes, zeroCrossings, relations, timeEvents, whenClauses, discreteModelVars, extObjInfo,
3421
3421
makefileParams, delayedExps, jacobianMatrixes, simulationSettingsOpt, fileNamePrefix, hpcomData, varToArrayIndexMapping, varToIndexMapping, crefToSimVarHT, backendMapping, modelStruct):= simCodeIn;
3422
- SimCode . MODELINFO (name= name,description= description,directory= directory,varInfo= varInfo,vars= vars,functions= functions,labels= labels) := modelInfo;
3422
+ SimCode . MODELINFO (name= name,description= description,directory= directory,varInfo= varInfo,vars= vars,functions= functions,labels= labels, maxDer = maxDer ) := modelInfo;
3423
3423
SimCode . VARINFO (numZeroCrossings= numZeroCrossings, numTimeEvents= numTimeEvents, numRelations= numRelations, numMathEventFunctions= numMathEventFunctions, numStateVars= numStateVars,
3424
3424
numAlgVars= numAlgVars, numDiscreteReal= numDiscreteReal, numIntAlgVars= numIntAlgVars, numBoolAlgVars= numBoolAlgVars, numAlgAliasVars= numAlgAliasVars, numIntAliasVars= numIntAliasVars,
3425
3425
numBoolAliasVars= numBoolAliasVars, numParams= numParams, numIntParams= numIntParams, numBoolParams= numBoolParams, numOutVars= numOutVars, numInVars= numInVars,
@@ -3450,7 +3450,7 @@ algorithm
3450
3450
3451
3451
varInfo := SimCode . VARINFO (numZeroCrossings, numTimeEvents, numRelations, numMathEventFunctions, numStateVars, numAlgVars, numDiscreteReal, numIntAlgVars, numBoolAlgVars, numAlgAliasVars, numIntAliasVars, numBoolAliasVars, numParams, numIntParams, numBoolParams, numOutVars, numInVars, numExternalObjects, numStringAlgVars, numStringParamVars,
3452
3452
numStringAliasVars, numEquations, numLinearSystems, numNonLinearSystems, numMixedSystems, numStateSets, numJacobians, numOptimizeConstraints, numOptimizeFinalConstraints);
3453
- modelInfo := SimCode . MODELINFO (name,description,directory,varInfo,vars,functions,labels);
3453
+ modelInfo := SimCode . MODELINFO (name,description,directory,varInfo,vars,functions,labels, maxDer );
3454
3454
simCodeOut := SimCode . SIMCODE (modelInfo, literals, recordDecls, externalFunctionIncludes, allEquations, odeEquations, algebraicEquations, useSymbolicInitialization, useHomotopy, initialEquations, removedInitialEquations, startValueEquations, nominalValueEquations, minValueEquations, maxValueEquations,
3455
3455
parameterEquations, removedEquations, algorithmAndEquationAsserts, equationsForZeroCrossings, jacobianEquations, stateSets, constraints, classAttributes, zeroCrossings, relations, timeEvents, whenClauses,
3456
3456
discreteModelVars, extObjInfo, makefileParams, delayedExps, jacobianMatrixes, simulationSettingsOpt, fileNamePrefix, hpcomData, varToArrayIndexMapping, varToIndexMapping, crefToSimVarHT,backendMapping, modelStruct);
@@ -3655,7 +3655,7 @@ protected
3655
3655
Integer numZeroCrossings,numTimeEvents,numRelations,numMathEventFunctions,numStateVars,numAlgVars,numDiscreteReal,numIntAlgVars,numBoolAlgVars,numAlgAliasVars,numIntAliasVars,
3656
3656
numBoolAliasVars,numParams,numIntParams,numBoolParams,numOutVars,numInVars,numExternalObjects,numStringAlgVars,
3657
3657
numStringParamVars,numStringAliasVars,numEquations,numLinearSystems,numNonLinearSystems,numMixedSystems,numStateSets,numJacobians,numOptimizeConstraints,numOptimizeFinalConstraints;
3658
- Integer threadIdx,taskIdx,compIdx,simVarIdx,simEqSysIdx,lsIdx,nlsIdx,mIdx;
3658
+ Integer threadIdx,taskIdx,compIdx,simVarIdx,simEqSysIdx,lsIdx,nlsIdx,mIdx,maxDer ;
3659
3659
SimCode . ModelInfo modelInfo;
3660
3660
Absyn . Path name;
3661
3661
String description;
@@ -3669,7 +3669,7 @@ algorithm
3669
3669
// get the data
3670
3670
(threadIdx,taskIdx,compIdx,simVarIdx,simEqSysIdx,lsIdx,nlsIdx,mIdx) := idcs;
3671
3671
SimCode . SIMCODE (modelInfo = modelInfo) := simCodeIn;
3672
- SimCode . MODELINFO (name,description,directory,varInfo,vars,functions,labels) := modelInfo;
3672
+ SimCode . MODELINFO (name,description,directory,varInfo,vars,functions,labels, maxDer ) := modelInfo;
3673
3673
SimCodeVar . SIMVARS (stateVars= stateVars, algVars = algVars) := vars;
3674
3674
SimCode . VARINFO (numZeroCrossings,numTimeEvents,numRelations,numMathEventFunctions,numStateVars,numAlgVars,numDiscreteReal,numIntAlgVars,numBoolAlgVars,numAlgAliasVars,numIntAliasVars,
3675
3675
numBoolAliasVars,numParams,numIntParams,numBoolParams,numOutVars,numInVars,numExternalObjects,numStringAlgVars,numStringParamVars,
@@ -3684,7 +3684,7 @@ algorithm
3684
3684
varInfo := SimCode . VARINFO (numZeroCrossings,numTimeEvents,numRelations,numMathEventFunctions,numStateVars,numAlgVars,numDiscreteReal,numIntAlgVars,numBoolAlgVars,numAlgAliasVars,numIntAliasVars,
3685
3685
numBoolAliasVars,numParams,numIntParams,numBoolParams,numOutVars,numInVars,numExternalObjects,numStringAlgVars,numStringParamVars,
3686
3686
numStringAliasVars,numEquations,numLinearSystems,numNonLinearSystems,numMixedSystems,numStateSets,numJacobians,numOptimizeConstraints,numOptimizeFinalConstraints);
3687
- modelInfo := SimCode . MODELINFO (name,description,directory,varInfo,vars,functions,labels);
3687
+ modelInfo := SimCode . MODELINFO (name,description,directory,varInfo,vars,functions,labels, maxDer );
3688
3688
simCodeOut := SimCodeUtil . replaceModelInfo(modelInfo,simCodeIn);
3689
3689
end TDS_updateModelInfo ;
3690
3690
0 commit comments