Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
- Send the correct step size to simulation executable.

git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@23887 f25d12d1-65f4-0310-ae8a-bbce733d8d8e
  • Loading branch information
adeas31 committed Dec 20, 2014
1 parent 372bad0 commit a5215c2
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 7 deletions.
19 changes: 12 additions & 7 deletions OMEdit/OMEditGUI/Simulation/SimulationDialog.cpp
Expand Up @@ -605,7 +605,7 @@ void SimulationDialog::initializeFields(bool isReSimulate, SimulationOptions sim
// build only
mpBuildOnlyCheckBox->setChecked(simulationOptions.getBuildOnly());
// Output Interval
mpNumberofIntervalsSpinBox->setDisabled(true);
mpNumberofIntervalsSpinBox->setValue(simulationOptions.getNumberofIntervals());
// Output Format
mpOutputFormatComboBox->setDisabled(true);
// Output filename
Expand Down Expand Up @@ -735,6 +735,9 @@ SimulationOptions SimulationDialog::createSimulationOptions()
simulationOptions.setLaunchTransformationalDebugger(mpLaunchTransformationalDebuggerCheckBox->isChecked());
simulationOptions.setLaunchAlgorithmicDebugger(mpLaunchAlgorithmicDebuggerCheckBox->isChecked());
simulationOptions.setNumberofIntervals(mpNumberofIntervalsSpinBox->value());
qreal startTime = mpStartTimeTextBox->text().toDouble();
qreal stopTime = mpStopTimeTextBox->text().toDouble();
simulationOptions.setStepSize((stopTime - startTime)/mpNumberofIntervalsSpinBox->value());
simulationOptions.setOutputFormat(mpOutputFormatComboBox->currentText());
simulationOptions.setFileNamePrefix(mpFileNameTextBox->text());
simulationOptions.setVariableFilter(mpVariableFilterTextBox->text());
Expand Down Expand Up @@ -776,12 +779,14 @@ SimulationOptions SimulationDialog::createSimulationOptions()
simulationOptions.setAdditionalSimulationFlags(mpAdditionalSimulationFlagsTextBox->text());
// setup simulation flags
QStringList simulationFlags;
simulationFlags.append(QString("-override=%1=%2,%3=%4,%5=%6,%7=%8,%9=%10,%11=%12").arg("startTime").arg(simulationOptions.getStartTime())
.arg("stopTime").arg(simulationOptions.getStopTime())
.arg("tolerance").arg(simulationOptions.getTolerance())
.arg("solver").arg(simulationOptions.getMethod())
.arg("outputFormat").arg(simulationOptions.getOutputFormat())
.arg("variableFilter").arg(simulationOptions.getVariableFilter()));
simulationFlags.append(QString("-override=%1=%2,%3=%4,%5=%6,%7=%8,%9=%10,%11=%12,%13=%14")
.arg("startTime").arg(simulationOptions.getStartTime())
.arg("stopTime").arg(simulationOptions.getStopTime())
.arg("stepSize").arg(simulationOptions.getStepSize())
.arg("tolerance").arg(simulationOptions.getTolerance())
.arg("solver").arg(simulationOptions.getMethod())
.arg("outputFormat").arg(simulationOptions.getOutputFormat())
.arg("variableFilter").arg(simulationOptions.getVariableFilter()));
// dassl options
if (mpDasslOptionsGroupBox->isEnabled()) {
// dassl jacobian
Expand Down
5 changes: 5 additions & 0 deletions OMEdit/OMEditGUI/Simulation/SimulationOptions.h
Expand Up @@ -63,6 +63,7 @@ class SimulationOptions
setLaunchTransformationalDebugger(false);
setLaunchAlgorithmicDebugger(false);
setNumberofIntervals(500);
setStepSize(0.002);
setOutputFormat("mat");
setFileNamePrefix("");
setVariableFilter("");
Expand Down Expand Up @@ -140,6 +141,9 @@ class SimulationOptions
void setLaunchAlgorithmicDebugger(bool launchAlgorithmicDebugger) {mLaunchAlgorithmicDebugger = launchAlgorithmicDebugger;}
bool getLaunchAlgorithmicDebugger() {return mLaunchAlgorithmicDebugger;}
void setNumberofIntervals(int numberofIntervals) {mNumberofIntervals = numberofIntervals;}
int getNumberofIntervals() {return mNumberofIntervals;}
void setStepSize(qreal stepSize) {mStepSize = stepSize;}
qreal getStepSize() {return mStepSize;}
void setOutputFormat(QString outputFormat) {mOutputFormat = outputFormat;}
QString getOutputFormat() {return mOutputFormat;}
void setFileNamePrefix(QString fileNamePrefix) {mFileNamePrefix = fileNamePrefix;}
Expand Down Expand Up @@ -247,6 +251,7 @@ class SimulationOptions
bool mLaunchTransformationalDebugger;
bool mLaunchAlgorithmicDebugger;
int mNumberofIntervals;
qreal mStepSize;
QString mOutputFormat;
QString mFileNamePrefix;
QString mVariableFilter;
Expand Down

0 comments on commit a5215c2

Please sign in to comment.