Skip to content

Commit

Permalink
add functionAlgebraic to callStatistics
Browse files Browse the repository at this point in the history
  • Loading branch information
Willi Braun authored and OpenModelica-Hudson committed Oct 11, 2016
1 parent e502e33 commit 2f98348
Show file tree
Hide file tree
Showing 4 changed files with 5 additions and 0 deletions.
2 changes: 2 additions & 0 deletions Compiler/Template/CodegenC.tpl
Expand Up @@ -3725,6 +3725,8 @@ template functionAlgebraic(list<list<SimEqSystem>> algebraicEquations, String mo
TRACE_PUSH
<%varDecls%>
data->simulationInfo->callStatistics.functionAlgebraics++;
<%if Flags.isSet(Flags.PARMODAUTO) then 'PM_functionAlg(<%nrfuncs%>, data, threadData, functionAlg_systems);'
else fncalls %>
Expand Down
1 change: 1 addition & 0 deletions SimulationRuntime/c/simulation/solver/model_help.c
Expand Up @@ -1002,6 +1002,7 @@ void initializeDataStruc(DATA *data, threadData_t *threadData)
data->simulationInfo->callStatistics.updateDiscreteSystem = 0;
data->simulationInfo->callStatistics.functionZeroCrossingsEquations = 0;
data->simulationInfo->callStatistics.functionZeroCrossings = 0;
data->simulationInfo->callStatistics.functionAlgebraics = 0;

data->simulationInfo->lambda = 1.0;

Expand Down
1 change: 1 addition & 0 deletions SimulationRuntime/c/simulation/solver/solver_main.c
Expand Up @@ -609,6 +609,7 @@ int finishSimulation(DATA* data, threadData_t *threadData, SOLVER_INFO* solverIn
{
infoStreamPrint(LOG_STATS_V, 0, "%5ld calls of functionODE", data->simulationInfo->callStatistics.functionODE);
}
infoStreamPrint(LOG_STATS_V, 0, "%5ld calls of functionAlgebraics", data->simulationInfo->callStatistics.functionAlgebraics);
infoStreamPrint(LOG_STATS_V, 0, "%5ld calls of updateDiscreteSystem", data->simulationInfo->callStatistics.updateDiscreteSystem);
infoStreamPrint(LOG_STATS_V, 0, "%5ld calls of functionZeroCrossingsEquations", data->simulationInfo->callStatistics.functionZeroCrossingsEquations);
infoStreamPrint(LOG_STATS_V, 0, "%5ld calls of functionZeroCrossings", data->simulationInfo->callStatistics.functionZeroCrossings);
Expand Down
1 change: 1 addition & 0 deletions SimulationRuntime/c/simulation_data.h
Expand Up @@ -108,6 +108,7 @@ typedef struct CALL_STATISTICS
long functionZeroCrossingsEquations;
long functionZeroCrossings;
long functionEvalDAE;
long functionAlgebraics;
} CALL_STATISTICS;

typedef enum {ERROR_AT_TIME,NO_PROGRESS_START_POINT,NO_PROGRESS_FACTOR,IMPROPER_INPUT} equationSystemError;
Expand Down

0 comments on commit 2f98348

Please sign in to comment.