During the creation and debugging of huge integrated models it is necessary to easily define consistent input, output and test sets of all output variables for some subsystems. Let's imagine that we have a model composed only of subsystems that converge from some constant inputs to constant outputs. It should be possible to substitute each main subsystem for its chosen constant output values as parameters. Comparing the model with these parametric values and the original subsystem can show the wrong part of the simulation.
For example in the huge HumMod model it is necessary to debug smaller parts separately. These tools could be use, because HumMod is the type of constant-converged model. Each subsystem in the first level has the constant input values set for its output variables. Simulating, for example, the cardiovascular subsystem is possible by creating the high-level system with the original cardiovascular subsystem, but with a constant metabolic, constant thermoregulation, constant hormonal, constant water, constant proteins, constant gases, constant electrolytes and constant status subsystem.
Because the number of output variables for each subsytem changes during development, it is a good idea to have only one list for each subsystem. And generating consistent sets to store, restore, compare initial and final values is possible by the same pattern as presented in the package Types.Example. In this package it is also possible to define a customized way to save and load the variables that connect subsystems together. For this purpose, one has to redeclare the package Types.Utilities with simple functions for reading and writing values, such as is done in the default package FileUtilities.
| Name | Description |
|---|---|
| Write the value to file | |
| Write the value to file using SI unit | |
| Compare and write the result and the value to file | |
| Compare and write the result and the value to file using SI units | |
| Compare and write the result and the value to file |
Licensed by Marek Matejak under the Modelica License 2
Copyright © 2008-2013, Marek Matejak, Charles University in Prague.
This Modelica package is free software and the
use is completely at your own risk; it can be
redistributed and/or modified under the terms of the Modelica
License 2. For license conditions (including the disclaimer of
warranty) see UsersGuide.ModelicaLicense2 or
visit http://www.modelica.org/licenses/ModelicaLicense2.