WOLFRAM SYSTEMMODELER LINK PACKAGE SYMBOL

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, sd["Diagram",t] returns Graphics at time t.
  • Dynamic graphics for component "c1.c2..." are shown with sd["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
    "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,
  • Simulation results for variables "vi" are returned as functions that can be evaluated for any time t. »
  • Simulation results from WSMSimulationData object sd can be evaluated at a point t with sd[{v1,v2,},t].
  • Complete lists of simulation results and parameter values: »
  • "VariableValues"simulations {"v1"->f1,}
    "ParameterValues"parameters {"p1"->c1,}
  • Lists of simulation results from sd can be evaluated at a point t with sd["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 by the property "vi.sens(pj)".
  • Properties related to sensitivities include:
  • "SensitivityNames"variable parameter sensitivities
    "SensitivityValues"sensitivities {"vi.sens(pj)"->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[1]:=
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]=