Skip to content

Commit 340eac4

Browse files
committed
[ModelicaSystem] update handling of override file
* define file name based on result file name & Path * simplify code
1 parent 4365d58 commit 340eac4

1 file changed

Lines changed: 10 additions & 6 deletions

File tree

OMPython/ModelicaSystem.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -957,14 +957,18 @@ def simulate_cmd(
957957
if simargs:
958958
om_cmd.args_set(args=simargs)
959959

960-
overrideFile = self.getWorkDirectory() / f"{self._model_name}_override.txt"
960+
# TODO: consider override arguments and include it here?
961961
if self._override_variables or self._simulate_options_override:
962-
tmpdict = self._override_variables.copy()
963-
tmpdict.update(self._simulate_options_override)
962+
override_file = result_file.parent / f"{result_file.stem}_override.txt"
964963

965-
override_content = "\n".join([f"{key}={value}" for key, value in tmpdict.items()]) + "\n"
966-
overrideFile.write_text(override_content)
967-
om_cmd.arg_set(key="overrideFile", val=overrideFile.as_posix())
964+
override_content = (
965+
"\n".join([f"{key}={value}" for key, value in self._override_variables.items()])
966+
+ "\n".join([f"{key}={value}" for key, value in self._simulate_options_override.items()])
967+
+ "\n"
968+
)
969+
970+
override_file.write_text(override_content)
971+
om_cmd.arg_set(key="overrideFile", val=override_file.as_posix())
968972

969973
if self._inputs: # if model has input quantities
970974
for key in self._inputs:

0 commit comments

Comments
 (0)