Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Glossary clarifications for "simulator - simulation program - simulation tool" #1921

Open
chrbertsch opened this issue Jan 16, 2024 · 0 comments

Comments

@chrbertsch
Copy link
Collaborator

We were contacted by a user via contact@fmi-standard.org with the following question:

"... The following terms are defined in the glossary:
simulation program: Software to develop and/or solve simulation models. The software includes a solver, may include a user interface and methods for post processing (see also: simulation tool, simulation environment).
simulator: A simulator can include one or more simulation programs.
I am confused about this because the two terms are sometimes used interchangeably in the specifications. This can also be seen in the definition of co-simulation in the FMI-specification, which is defined via simulation tools but referred to synonymously with simulator coupling:
Co-simulation: Coupling of several simulation programs in order to compute the global behaviour of a system that consists of several subsystems. The subsystems are coupled in the sense that the behaviour of each subsystem depends on the behaviour of the remaining subsystems, so that the co-simulation must be computed in a step-by-step fashion. Each simulation program is responsible for computing the behaviour of a subsystem, using the outputs produced by the other simulation programs. Synonyms: dynamic mutual-exchange, simulator coupling, and coupled simulation.
Without demanding a universal definition, as a newcomer to the field I would be interested in the difference between simulator and simulation tool. If possible, an example would be helpful. Referring to [Palensky 2017]1 (simulator) or [Gomes 2018]2 (simulation unit) consists of the model and the solver. Intuitively, I would equate "simulation tool" with "simulator" according to the above definition."

While I do not fully understand the problem described above, I think there are some things to clarify

  • we should distinguish between "Co-simulation" and "simulator-coupling"/"tool coupling". To my understanding, simulator-/tool-coupling is a special form of co-simulation, where the original simulation tools ("simulators") and are involved (typically also with their GUI), while ca co-simulation could also be done using CS FMUs that had been exported from the original simulations tools.
  • "simulation program" is not used outside the glossary, and it is defined as a synonym to "simulation tool". Do we need this definition at all?
  • I do not see the difference between "simulation tool" and "simulator" and would use them as synonyms. What would be a simulator, that includes several simulation programs? (A co-simulation platforms such as Model.Connect? Then we need to define this)
@chrbertsch chrbertsch changed the title Glossary clarificaitons for "simulator - simulation program - simulation tool" Glossary clarifications for "simulator - simulation program - simulation tool" Feb 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant