Skip to content

Commit a5215c2

Browse files
committed
- Send the correct step size to simulation executable. git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@23887 f25d12d1-65f4-0310-ae8a-bbce733d8d8e
1 parent 372bad0 commit a5215c2

File tree

2 files changed

+17
-7
lines changed

2 files changed

+17
-7
lines changed

OMEdit/OMEditGUI/Simulation/SimulationDialog.cpp

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -605,7 +605,7 @@ void SimulationDialog::initializeFields(bool isReSimulate, SimulationOptions sim
605605
// build only
606606
mpBuildOnlyCheckBox->setChecked(simulationOptions.getBuildOnly());
607607
// Output Interval
608-
mpNumberofIntervalsSpinBox->setDisabled(true);
608+
mpNumberofIntervalsSpinBox->setValue(simulationOptions.getNumberofIntervals());
609609
// Output Format
610610
mpOutputFormatComboBox->setDisabled(true);
611611
// Output filename
@@ -735,6 +735,9 @@ SimulationOptions SimulationDialog::createSimulationOptions()
735735
simulationOptions.setLaunchTransformationalDebugger(mpLaunchTransformationalDebuggerCheckBox->isChecked());
736736
simulationOptions.setLaunchAlgorithmicDebugger(mpLaunchAlgorithmicDebuggerCheckBox->isChecked());
737737
simulationOptions.setNumberofIntervals(mpNumberofIntervalsSpinBox->value());
738+
qreal startTime = mpStartTimeTextBox->text().toDouble();
739+
qreal stopTime = mpStopTimeTextBox->text().toDouble();
740+
simulationOptions.setStepSize((stopTime - startTime)/mpNumberofIntervalsSpinBox->value());
738741
simulationOptions.setOutputFormat(mpOutputFormatComboBox->currentText());
739742
simulationOptions.setFileNamePrefix(mpFileNameTextBox->text());
740743
simulationOptions.setVariableFilter(mpVariableFilterTextBox->text());
@@ -776,12 +779,14 @@ SimulationOptions SimulationDialog::createSimulationOptions()
776779
simulationOptions.setAdditionalSimulationFlags(mpAdditionalSimulationFlagsTextBox->text());
777780
// setup simulation flags
778781
QStringList simulationFlags;
779-
simulationFlags.append(QString("-override=%1=%2,%3=%4,%5=%6,%7=%8,%9=%10,%11=%12").arg("startTime").arg(simulationOptions.getStartTime())
780-
.arg("stopTime").arg(simulationOptions.getStopTime())
781-
.arg("tolerance").arg(simulationOptions.getTolerance())
782-
.arg("solver").arg(simulationOptions.getMethod())
783-
.arg("outputFormat").arg(simulationOptions.getOutputFormat())
784-
.arg("variableFilter").arg(simulationOptions.getVariableFilter()));
782+
simulationFlags.append(QString("-override=%1=%2,%3=%4,%5=%6,%7=%8,%9=%10,%11=%12,%13=%14")
783+
.arg("startTime").arg(simulationOptions.getStartTime())
784+
.arg("stopTime").arg(simulationOptions.getStopTime())
785+
.arg("stepSize").arg(simulationOptions.getStepSize())
786+
.arg("tolerance").arg(simulationOptions.getTolerance())
787+
.arg("solver").arg(simulationOptions.getMethod())
788+
.arg("outputFormat").arg(simulationOptions.getOutputFormat())
789+
.arg("variableFilter").arg(simulationOptions.getVariableFilter()));
785790
// dassl options
786791
if (mpDasslOptionsGroupBox->isEnabled()) {
787792
// dassl jacobian

OMEdit/OMEditGUI/Simulation/SimulationOptions.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ class SimulationOptions
6363
setLaunchTransformationalDebugger(false);
6464
setLaunchAlgorithmicDebugger(false);
6565
setNumberofIntervals(500);
66+
setStepSize(0.002);
6667
setOutputFormat("mat");
6768
setFileNamePrefix("");
6869
setVariableFilter("");
@@ -140,6 +141,9 @@ class SimulationOptions
140141
void setLaunchAlgorithmicDebugger(bool launchAlgorithmicDebugger) {mLaunchAlgorithmicDebugger = launchAlgorithmicDebugger;}
141142
bool getLaunchAlgorithmicDebugger() {return mLaunchAlgorithmicDebugger;}
142143
void setNumberofIntervals(int numberofIntervals) {mNumberofIntervals = numberofIntervals;}
144+
int getNumberofIntervals() {return mNumberofIntervals;}
145+
void setStepSize(qreal stepSize) {mStepSize = stepSize;}
146+
qreal getStepSize() {return mStepSize;}
143147
void setOutputFormat(QString outputFormat) {mOutputFormat = outputFormat;}
144148
QString getOutputFormat() {return mOutputFormat;}
145149
void setFileNamePrefix(QString fileNamePrefix) {mFileNamePrefix = fileNamePrefix;}
@@ -247,6 +251,7 @@ class SimulationOptions
247251
bool mLaunchTransformationalDebugger;
248252
bool mLaunchAlgorithmicDebugger;
249253
int mNumberofIntervals;
254+
qreal mStepSize;
250255
QString mOutputFormat;
251256
QString mFileNamePrefix;
252257
QString mVariableFilter;

0 commit comments

Comments
 (0)