From 0e5dbde71b4e43af53ff7e9af43f573253c00817 Mon Sep 17 00:00:00 2001 From: Torsten Sommer Date: Mon, 7 Oct 2024 15:37:22 +0200 Subject: [PATCH] Use inputs after event for in Co-Simulation fixes #480 --- fmusim/FMI1CSSimulation.c | 4 ++-- fmusim/FMI2CSSimulation.c | 4 ++-- fmusim/FMI3CSSimulation.c | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/fmusim/FMI1CSSimulation.c b/fmusim/FMI1CSSimulation.c index 8a14b427..e170f5ad 100644 --- a/fmusim/FMI1CSSimulation.c +++ b/fmusim/FMI1CSSimulation.c @@ -29,7 +29,7 @@ FMIStatus FMI1CSSimulate(const FMISimulationSettings* s) { // set start values CALL(FMIApplyStartValues(S, s)); - CALL(FMIApplyInput(S, s->input, s->startTime, true, true, false)); + CALL(FMIApplyInput(S, s->input, s->startTime, true, true, true)); // initialize CALL(FMI1InitializeSlave(S, s->startTime, fmi1False, 0)); @@ -46,7 +46,7 @@ FMIStatus FMI1CSSimulate(const FMISimulationSettings* s) { break; } - CALL(FMIApplyInput(S, s->input, time, true, true, false)); + CALL(FMIApplyInput(S, s->input, time, true, true, true)); const FMIStatus doStepStatus = FMI1DoStep(S, time, s->outputInterval, fmi1True); diff --git a/fmusim/FMI2CSSimulation.c b/fmusim/FMI2CSSimulation.c index 460abe17..55de334e 100644 --- a/fmusim/FMI2CSSimulation.c +++ b/fmusim/FMI2CSSimulation.c @@ -40,7 +40,7 @@ FMIStatus FMI2CSSimulate(const FMISimulationSettings* s) { if (!s->initialFMUStateFile) { CALL(FMI2SetupExperiment(S, s->tolerance > 0, s->tolerance, s->startTime, fmi2False, 0)); CALL(FMI2EnterInitializationMode(S)); - CALL(FMIApplyInput(S, s->input, s->startTime, true, true, false)); + CALL(FMIApplyInput(S, s->input, s->startTime, true, true, true)); CALL(FMI2ExitInitializationMode(S)); } @@ -56,7 +56,7 @@ FMIStatus FMI2CSSimulate(const FMISimulationSettings* s) { break; } - CALL(FMIApplyInput(S, s->input, time, true, true, false)); + CALL(FMIApplyInput(S, s->input, time, true, true, true)); const FMIStatus doStepStatus = FMI2DoStep(S, time, s->outputInterval, fmi2True); diff --git a/fmusim/FMI3CSSimulation.c b/fmusim/FMI3CSSimulation.c index c5bd9559..676c0ff5 100644 --- a/fmusim/FMI3CSSimulation.c +++ b/fmusim/FMI3CSSimulation.c @@ -95,7 +95,7 @@ FMIStatus FMI3CSSimulate(const FMISimulationSettings* s) { CALL(FMI3EnterInitializationMode(S, s->tolerance > 0, s->tolerance, s->startTime, fmi3False, 0)); - CALL(FMIApplyInput(S, s->input, s->startTime, true, true, false)); + CALL(FMIApplyInput(S, s->input, s->startTime, true, true, true)); CALL(FMI3ExitInitializationMode(S));