Описание тега modelica
Modelling language for multi-domain physical and control systems.
1
ответ
Modelica: начальное условие для функции шага
Я хотел бы задать вопрос Modelica о том, когда функция, и следующий исходный код не может быть правильно функционировал. Переменная Pstart_CONV является начальным условием для der(x_calc) в операторе if, а значение Pstart_CONV задается x, когда "ког…
16 июл '14 в 01:05
1
ответ
Массив Modelica, как исправить модель Test
Почему значения a а также a[1] разные? Как мне исправить модель теста? model Test Real a[2](start={1,1}); Real b(start=2); equation der(a[2])=0; der(a[1])=b; der(b)=0; when a[1]>10 or a[1]<2 then reinit(b,-b); end when; end Test; model Test2 R…
08 мар '16 в 12:01
1
ответ
Инициализация переменной в pre в Modelica
Я написал коды в Modelica, как показано ниже: model TestIniitial extends Modelica.Icons.Example; parameter Integer nWri= 2; Real u[nWri](each start= 10, fixed=false); Real uPre[nWri]; parameter Real _uStart[nWri] = fill(10, nWri); parameter Modelica…
23 дек '14 в 17:32
1
ответ
Как я могу сделать автозаполнение текста в Dymola?
Как мне выполнить автозаполнение текста в редакторе моделей Dymola? Кроме того, тот же вопрос для командной строки.
30 апр '15 в 16:51
1
ответ
Двухфазное смазывание потока или кавитации
Как мне обращаться с двухфазным потоком смазки в Димоле? Я хочу смоделировать возможную кавитацию или воздух, который находится внутри масляного насоса двигателя IC, но я не знаю, как я мог бы управлять жидкостью в этой части. Моделирование нефтяной…
25 янв '16 в 12:38
1
ответ
Изменить аннотацию (Evaluate=true/false) для параметров в моделях из стандартной библиотеки Modelica
Я использую некоторые компоненты из стандартной библиотеки Modelica (MSL) в своих симуляциях. Каждый из этих компонентов имеет некоторые параметры. Например, Modelica.Fluid.Sources.MassFlowSource_T имеет parameter m_flow, Обычно параметры могут изме…
22 фев '14 в 16:52
1
ответ
modelica: изменение параметра массива в массиве компонентов
Здравствуйте, я хочу иметь возможность внести следующие изменения: Zone.ZONE[nZones] MultiZone( nMONOL={{nMONOL[i] for i in (1:nSURFS[j])} for j in 1:nZones}); с nZones = 2 с nSURFS = {2,4} с nMONOL = {5,4,6,7,8,9} , Результат должен быть: MultiZone…
26 дек '18 в 11:58
2
ответа
Modelica - отображение не модельной функции на модель
Если у меня есть функция non-modelica, которая не имеет входа и выхода, как void foo(void) { variable1; variable2; for loop { if conditions } variable2=foobar(); // another function call, foobar() is not modelica function } тогда я могу смоделироват…
20 ноя '13 в 14:50
1
ответ
Моделирование пространственных PDE в Modelica - доступ к значениям переменных в определенное время
Этот вопрос несколько связан с моим предыдущим вопросом, где я не совсем нашел правильное решение. Ссылка: ранее SO-нить Я решаю PDE, которые являются временным вариантом с одним пространственным измерением (например, уравнение теплопроводности - см…
08 янв '14 в 12:38
2
ответа
Управление PDE Navier-Stokes с помощью SBF в Димоле
Кто-нибудь пытался реализовать уравнения частичных производных (PDE) Навье-Стокса в Modelica? Я нашел метод пространственных базисных функций (SBF), который посредством числовых модификаций получает обыкновенные дифференциальные уравнения (ODE), кот…
17 июн '15 в 10:36
1
ответ
Установка индексируемого перечисления вектора в производной модели
Я определяю type Enum = enumeration(A, B, C); а также partial model PM parameter Real[Enum] a; ... end PM; а также model M extends PM(a = {1, 2, 3}); ... end M; который дает ошибку. Я думаю, что a = {1, 2, 3} виновник Это действительно незаконно, и …
27 апр '18 в 14:58
0
ответов
Ошибка ddeexec при связывании matlab с димолой
Я пытаюсь соединить matlab с dymola, используя функцию dymolaM из MFiles, разработанную Modelon.Симуляция выполняется без проблем, но после x часов симуляции я получаю следующее сообщение: Error using ddeexec The first argument 'channel' is not vali…
29 апр '14 в 07:16
1
ответ
Компонент стандартной библиотеки Modelica AbruptAdaptor
Протестировано с: Версии MSL: 3.2.1, 2013-08-14, сборка 2 (2013-08-14 08: 44: 41Z) 3.2.1, 2013-08-14, сборка 4 (2015-09-30 09:15:00Z) Ниже представлена модель с 4 компонентами: Источник массового расхода (M_bound) AbruptAdapter (abruptAdapter) Дин…
29 мар '16 в 19:49
1
ответ
Интерпретация плоского кода и счетные уравнения в Димоле
У меня проблемы с поиском источника дополнительного неизвестного в проекте моделирования, над которым я работаю. Я получаю сообщение о том, что у меня 34 неизвестных и 33 уравнения. Я решил взглянуть на сплющенный код в Dymola, и хотя я могу подсчит…
28 янв '18 в 17:31
1
ответ
Бикубическая интерполяция в Modelica
У меня есть набор данных о нерегулярных сетках. Я должен выполнить интерполяцию, чтобы найти f(x,y). Я реализовал билинейную интерполяцию с помощью алгоритма из Википедии. Однако это не точно. Я хотел бы реализовать либо бикубическую интерполяцию, л…
02 сен '16 в 08:47
2
ответа
Можно ли условно установить атрибуты уравнения в Modelica?
Я работаю над большой моделью, которая включает в себя несколько подсистем и довольно большое количество переменных / уравнений. Я использовал защищенный атрибут в подсистемах, чтобы в результатах моделирования были видны только результаты уровня си…
02 авг '16 в 01:31
1
ответ
Как обновить видимость объекта на основе параметра
Соединения имеют как минимум две важные переменные. Переменная потока, а не переменная потока (а затем потоковые данные, но не будем говорить о них). Для ясности я буду ссылаться на соединитель жидкости и его переменные m_flow (переменная потока) и …
09 сен '16 в 18:41
0
ответов
Внешние функции: альтернативный метод использования.dll из C-скрипта
Это сопутствующий вопрос к Внешним функциям: Ссылка заголовков в C-скрипте на скомпилированную dll. Этот вопрос переполнения стека использует вызов внешней функции Modelica для c-скрипта. Затем этот c-скрипт использует c-функции, содержащиеся в.dll.…
16 дек '16 в 14:57
2
ответа
Временная интеграция стабильности в моделях
Я строю модель конечного объема в Димоле, которая развивается во времени и пространстве. Пространственная дискретизация жестко закодирована в разделе уравнений, временная эволюция реализуется с помощью члена, состоящего из der(phi). Всегда ли времен…
24 мар '14 в 15:42
2
ответа
Решатель OpenModelica достигает максимального числа итераций, но не может найти root
Я пытаюсь смоделировать 1D систему из 3 скользящих тел, как я объяснил здесь: и вот код, который я реализовал: model friction //constants parameter Real muk = 0.2; parameter Real mus = 0.3; parameter Real m1 = 1.0; parameter Real m2 = 2.0; parameter…
10 ноя '17 в 14:05