Modelica - как расширить (минимальный) средний пакет

прочитал о командном модуле в документации Ansible :

Он не будет обрабатываться через оболочку, поэтому ... операции типа «& lt;», > "," | "и" & amp; " не работает

blockquote>

Как рекомендуется, используйте модуль оболочки :

- name: Check if python-apt is installed
  shell: dpkg -l | grep python-apt
  register: python_apt_installed
  ignore_errors: True

Для чего это стоит, вы можете проверить / подтвердить установка в среде debian с использованием команды apt :

- name: ensure python-apt is installed
  apt: name=python-apt state=present

1
задан janpeter 5 March 2019 в 08:23
поделиться

1 ответ

Вы можете (начиная с Modelica Language 3.2 - это было недопустимо в 3.1) просто изменить значение константы следующим образом:

package Demo_v8

  package Medium2
    replaceable constant String name="Two components" "Medium name";
    constant Integer nc=2 "Number of substances";
    replaceable type Concentration = Real[nc] "Substance conc";
    constant Real[nc] mw={10,20} "Substance weight";
    constant Integer A=1 "Substance index";
    constant Integer B=2 "Substance index";
  end Medium2;

  package Medium3
    import M2 = Demo_v8.Medium2;
    extends M2(
      name="Three components" "Medium name",
      nc=3 "Number of substances",
      mw=cat(1, M2.mw, {30}),
      redeclare type Concentration = Real[nc] "Substance conc");
    constant Integer C=3 "Substance index";
  end Medium3;

  connector LiquidCon
    replaceable package medium = Demo_v8.Medium3;
    medium.Concentration c "Substance conc";
    flow Real F(unit="m3/s") "Flow rate";
  end LiquidCon;
end Demo_v8;

Однако я не проверял, что JModelica.org или OpenModelica могут обрабатывать она.

Кстати: сообщение об ошибке верное, поскольку повторное указание константы было недопустимым с момента появления Modelica 1.2.

0
ответ дан Hans Olsson 5 March 2019 в 08:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: