Когда я узнаю больше об отладке в OpenModelica, я больше понимаю о том, как системе иногда нужно угадывать значения переменных на основе того, как были объявлены параметры.Мне любопытно, как OpenModelica выбирает и присваивает значения переменных, заданные компонентам для минимального, максимального, начального и номинального сечений.
Этот вопрос был предложен в ответе на предыдущий вопрос stackoverflow, который я задавал.Мой код был проанализирован и даны предложения о том, как правильно отладить модель.
Я был удивлен, обнаружив, что некоторые из моих моделей должны были принимать фиксированные значения для многих компонентов, которые, как я предполагал, я уже дал значения параметров.
Пример, который прокомментировал кто-то из стекового потока.,.
"Начальное значение переменной Economizer.fluidFlow.htilde [1], являющейся Pipe2DrumFeed.hstart [1], было выбрано в качестве начального условия по умолчанию. Однако начальное значение было выбрано из наборапеременные-псевдонимы, имеющие конфликтующие начальные значения с одинаковым приоритетом: 1407600.0, начальное значение Pipe2DrumFeed.h [1], заданное как Pipe2DrumFeed.hstart [1]. 100000.0, начальное значение Economizer.fluidFlow.htilde [1], заданное как Economizer.liquidFlow.hstart [2]. "
Так что теперь я не понимаю, как компонент" интерпретирует "данное значение параметра.Когда я введу значения для, например, Pipe2DrumFeed.hstart, будет ли данное значение использоваться в качестве начального значения?будет ли он использоваться как значение hstart [1] или hstart [2]?Мне трудно понять, почему моя модель сделала это и как я могу дать надлежащие граничные условия, двигаясь вперед.