Skip to content

Commit 966ac53

Browse files
committed
[ModelicaSystem.definition()] check if it was called before
1 parent ac90d35 commit 966ac53

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

OMPython/ModelicaSystem.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -457,11 +457,15 @@ def model(
457457
Examples:
458458
mod = ModelicaSystem()
459459
# and then one of the lines below
460-
mod.setup_model(model="modelName", file="ModelicaModel.mo", )
461-
mod.setup_model(model="modelName", file="ModelicaModel.mo", libraries=["Modelica"])
462-
mod.setup_model(model="modelName", file="ModelicaModel.mo", libraries=[("Modelica","3.2.3"), "PowerSystems"])
460+
mod.model(name="modelName", file="ModelicaModel.mo", )
461+
mod.model(name="modelName", file="ModelicaModel.mo", libraries=["Modelica"])
462+
mod.model(name="modelName", file="ModelicaModel.mo", libraries=[("Modelica","3.2.3"), "PowerSystems"])
463463
"""
464464

465+
if self._model_name is not None:
466+
raise ModelicaSystemError("Can not reuse this instance of ModelicaSystem "
467+
f"defined for {repr(self._model_name)}!")
468+
465469
if not isinstance(name, str):
466470
raise ModelicaSystemError("A model name must be provided (argument name)!")
467471

0 commit comments

Comments
 (0)