Как добавить единицы преобразования с помощью Dymola - PullRequest
1 голос
/ 09 июля 2020

В стандартной библиотеке Modelica единицей измерения удельной энергии и удельной энергии является «Дж / кг», но я бы хотел использовать «кДж / кг» в качестве единицы отображения, моя первая мысль - изменить стандартную библиотеку Modelica, но Я не уверен, что это вызовет неожиданные проблемы, поэтому я хочу найти способ настроить мою собственную стандартную библиотеку Modelica. Таким образом, я мог выбрать свою версию или стандартную.

Мой вопрос: есть ли что-то вроде этого?

enter image description here введите описание изображения здесь

Ответы [ 2 ]

6 голосов
/ 09 июля 2020

В дополнение к использованию defineUnitConversion существует еще одна возможность для единиц с префиксом, таких как «кДж / кг» или «МДж / кг»: просто определите переменную с этим displayUnit в модели, создав, например,

  SpecificEnthalphy myEnthalpy(displayUnit="MJ/kg")=...;

с последующим моделированием модели.

В этом случае нет необходимости указывать коэффициент пересчета (он определяется автоматически).

3 голосов
/ 09 июля 2020

Есть несколько возможностей расширить преобразование единиц измерения в Dymola. Вероятно, лучший вариант для заданного вопроса, упомянутого ниже Хансом Олссоном, но вы также можете

  1. Создать такую ​​функцию:

function unitConversions "Define unit conversions, which are currently not pre-defined by Dymola"
  extends DymolaModels.Icons.Basic.Function;

algorithm 

  defineUnitConversion("J/kg", "kJ/kg", 1e-3);
  // more conversions could be added here

end unitConversions;

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

В качестве альтернативы вы можете изменить E:\[Dymola_InstallPath]\insert\displayunit.mos и добавить ту же строку. Этим можно будет пользоваться до тех пор, пока вы не установите новую версию Dymola, для которой вам нужно будет выполнить ту же модификацию ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...