Совместима ли библиотека TRANSFORM с OpenModelica

#modelica #openmodelica

#modelica #openmodelica

Вопрос:

Библиотека преобразований была разработана совместно с компанией Dymola. При попытке моделирования в OpenModelica я получаю ошибки:

 [12] 12:09:51 Translation Warning
[TRANSFORM.Fluid.Pipes.BaseClasses.PartialDistributedVolume: 12:26-12:31]: Non-array modification '0' for array component, possibly due to missing 'each'.

[13] 12:09:51 Translation Error
[TRANSFORM.Fluid.Pipes.GenericPipe_MultiTransferSurface: 118:3-135:83]: Variable pipe.pipe.flowModel: Cyclically dependent constants or parameters found in scope TRANSFORM.Fluid.Pipes.GenericPipe_MultiTransferSurface$pipe$pipe.FlowModel$pipe$pipe$flowModel: {Re_turb,Re_lam} (ignore with -d=ignoreCycles).

[14] 12:09:51 Translation Error
[TRANSFORM.Fluid.Pipes.GenericPipe_MultiTransferSurface: 118:3-135:83]: Variable pipe.pipe.flowModel: Cyclically dependent constants or parameters found in scope TRANSFORM.Fluid.Pipes.GenericPipe_withWall$pipe.FlowModel$pipe$pipe$flowModel: {Re_turb,Re_lam} (ignore with -d=ignoreCycles).

[15] 12:09:51 Translation Error
[TRANSFORM.Fluid.Pipes.GenericPipe_MultiTransferSurface: 118:3-135:83]: Variable pipe.pipe.flowModel: Cyclically dependent constants or parameters found in scope TRANSFORM.Fluid.ClosureRelations.PressureLoss.Models.DistributedPipe_1D.FlowModel$pipe$pipe$flowModel: {Re_turb,Re_lam} (ignore with -d=ignoreCycles).

[16] 12:09:51 Translation Error
Error occurred while flattening model TRANSFORM.Fluid.Pipes.Examples.GenericPipe_Tests.withWall
  

Совместима ли библиотека с OpenModelica?
Если нет, какие шаги необходимы для обеспечения ее совместимости?

Комментарии:

1. Может быть, этот вопрос лучше задать в трекере проблем ПРЕОБРАЗОВАНИЯ? Существует старая заявка на OM: github.com/ORNL-Modelica/TRANSFORM-Library/issues/61 Может быть, пришло время открыть новый? Вероятно, внесение исправлений в библиотеку для обеспечения ее совместимости очень приветствуется !?

2. Какую версию OpenModelica вы используете? Из сообщений об ошибках я могу сделать вывод, что вы используете старый интерфейс. Могу ли я предложить использовать только что выпущенный 1.16 и посмотреть, работает ли он с этим?

3. С библиотекой довольно много проблем. На самом деле не соответствует спецификации Modelica. При использовании режима Dymola pedantic обнаруживается множество проблем. Сначала я начну исправлять их, но это займет некоторое время. Я открою PR в их репозитории, когда закончу.

4. Я сделал PR, давайте посмотрим, что они решат по этому поводу: github.com/ORNL-Modelica/TRANSFORM-Library/pull/68

5. @Priyanka и да, если другие хотят внести свой вклад, помощь очень приветствуется

Ответ №1:

TRANSFORM была протестирована на OpenModelica начиная с версии 1.16.1 и обнаружила, что OpenModelica имеет множество ошибок и проблем. По мере улучшения OpenModelica это может быть пересмотрено в будущем.