Opened 6 years ago
Closed 6 years ago
#5388 closed defect (invalid)
set non constant (time-dependant) parameter value in a mos file
Reported by: | yulu.dong@… | Owned by: | wbraun |
---|---|---|---|
Priority: | high | Milestone: | 1.14.0 |
Component: | Run-time | Version: | v1.12.0 |
Keywords: | scripting, non constant parameter sweep | Cc: |
Description
I'm looking for a way to do parameter sweep in a .mos file with non constant parameter value.
Currently I'm able to give a constant value to a certain parameter using this command line:
simulate(test,startTime = 0, stopTime=10, outputFormat = "csv", simflags="-overrideFile=parameter_value.txt", );
and in parameter_value.txt file I have something like : k = 15.
But what I need to do is to set k = 0 for t= 0 - 10s, then set k = 15 from t = 10s during the simulation. And I'm using mos file to do the parameter sweep because I'm using python to automatically launch multiple simulations while change parameter values for each scenario.
So in this case I would like to know how to set time-dependant parameter value in the mos file. Thanks a lot!!!
Change History (2)
comment:1 Changed 6 years ago by adeas31
- Component changed from OMEdit to Run-time
- Milestone changed from Future to 1.14.0
- Owner changed from adeas31 to wbraun
- Status changed from new to assigned
comment:2 Changed 6 years ago by casella
- Resolution set to invalid
- Status changed from assigned to closed
In fact, there is no such thing as a time-dependent parameter in Modelica, see Section 4.4.4 of the Modelica 3.4 specification:
A variable vc declared with the parameter or constant prefixes remains constant during transient analysis
The suggestion by @adeas31 is good, you may try that out.
I think you need csvinput instead of parameter sweep.
Create a csv file with time and K values and pass it to the simulate command via simflags.