WSMSimulationData

WSMSimulationData[]
represents Modelica simulation data.

DetailsDetails

  • WSMSimulationData is typically generated by functions such as WSMSimulate and WSMSimulateSensitivity.
  • In standard output format, only the simulation interval and the number of variables in a WSMSimulationData object are printed explicitly.
  • WSMSimulationData[]["Properties"] gives a list of possible properties.
  • Properties of simulation data are obtained from WSMSimulationData[]["property"].
  • For simulations with dynamic graphics, sim["Diagram",t] returns Graphics at time t.
  • Dynamic graphics for component "c1.c2..." are shown with sim["Diagram",{"c1","c2",},t].
  • Properties of the simulated model: »
  • "VariableNames"dependent variables in the model
    "ParameterNames"parameter variables in the model
    "StateVariables"continuous state variables in the model
    "ModelName"fully qualified name of the model
    "Descriptions"variable and parameter descriptions
    "PlotNames"names of plots in model
  • For variable and parameter lists, WSMSimulationData[][{property,patt}] returns the elements of property whose Modelica forms match the string pattern patt.
  • Properties specific to the simulation: »
  • "SimulationInterval"simulation interval {tmin,tmax}
    "SimulationLength"simulation length tmax-tmin
    "NumberOfEvents"number of events in the simulation
    "Events"time points where events occurred
    "Samples"time points when variables were sampled
  • Properties related to values of variables and parameters: »
  • {"v1","v2",}simulation for v1, v2,
    {"p1","p2",}parameter value for p1, p2,
    "RawData",{"v1","v2"}time-value pairs for v1, v2,
  • Simulation results for variables "vi" are returned as functions that can be evaluated for any time t. »
  • Simulation results from WSMSimulationData object sim can be evaluated at a point t with sim[{"v1","v2",},t].
  • In sim["RawData",{"v1",}] events are indicated by duplicate time-value pairs at the same time point.
  • Variables "vi" and parameters "pi" can be given using strings or DotName.
  • Complete lists of simulation results and parameter values: »
  • "VariableValues"simulations {DotName["v1"]->f1,}
    "ParameterValues"parameters {DotName["p1"]->c1,}
  • Lists of simulation results from sim can be evaluated at a point t with sim["VariableValues",t].
  • Variables depend on parameters vi[t,pj]; the sensitivity of a variable to a parameter pj is the partial derivative pjvi[t,pj]. Sensitivities can be computed using WSMSimulateSensitivity. »
  • Sensitivities can be accessed using WSMSensitivityName[vi,pi], where vi and pi are given using DotName.
  • Properties related to sensitivities include:
  • "SensitivityNames"variable parameter sensitivities
    "SensitivityValues"sensitivities {WSMSensitivityName[vi,pi]->gi,j,}
  • The option TargetUnits controls the unit of simulation results:
  • Noneno unit (default)
    "Unit"unit defined in model
    "DisplayUnit"display unit defined in model

ExamplesExamplesopen allclose all

Basic Examples  (2)Basic Examples  (2)

Load Wolfram SystemModeler Link:

In[2]:=
Click for copyable input

Simulate a model:

In[1]:=
Click for copyable input
Out[1]=

Get all variable names in the model:

In[2]:=
Click for copyable input
Out[2]=

Get the trajectory of one variable:

In[3]:=
Click for copyable input
Out[3]=

Get trajectories for all variables:

In[4]:=
Click for copyable input
Out[4]=

Show the simulation interval:

In[5]:=
Click for copyable input
Out[5]=