Мне трудно найти информацию о том, как моделировать/симулировать это. Я приложил пару файлов, оба из которых показывают пример сети резервуаров и насосов. Это просто ерунда, которую я придумал для этого поста, но она показывает, какую систему я пытаюсь смоделировать.
(Вместо этого я просто разместил его в Интернете: ссылка на pdf, ссылка на vsd )
Я искал в Интернете информацию о том, как это сделать, но постоянно сталкивался с формулами, которые намного сложнее, чем то, что мне нужно сделать. Я просто хочу знать, какое давление и расход в любом узле системы с точностью 80% или около того. Нет необходимости учитывать сжатие жидкости, и мы можем просто использовать константу для сопротивления, испытываемого клапанами или сужающимися трубами. Нам не нужно учитывать трение жидкости о трубопровод. Мы можем игнорировать тепло. Важно еще раз отметить, что мне не нужна полная точность, гораздо важнее поведение моделируемой системы.
Я пробовал это в обоих направлениях, то есть следуя по пути потока вниз от резервуаров/источников и распространяя изменения давления через систему, и я также пробовал это непосредственно из рассматриваемого узла, и учитывая, что каждый узел имеет количество исходных узлов по напорам и потокам. Обе эти смоделированные системы SW становятся очень неустойчивыми по мере того, как они находятся дальше по течению от насосов, которые вы устанавливаете, и чем больше двухпозиционных клапанов я устанавливаю в систему.
Даже если бы вы просто сказали мне, где искать или какую книгу прочитать, это было бы огромной помощью. Если где-нибудь есть пример исходного кода, который делает это, я куплю вам 60 унций пива на ваш выбор.
Заранее спасибо.
(пост редактирование 4/12)
Спасибо за ответы до сих пор, я потратил довольно много времени на поиск решения, которое уже существует, потому что я просто был убежден , что многие сталкивались с этой проблемой раньше, и знал, что она решаема в общем смысл. Одна из причин, по которой я был так заинтересован в общем решении, заключается в том, что я могу разобрать еще 12 таких симуляций, которые я должен сделать быстро и точно, если это так.
Я нашел другое программное обеспечение под названием EPAnet, которое кажется более простым решением, чем то, что было перечислено ниже, и в данный момент я просматриваю их SDK и играю с ним. Я буду держать вас в курсе, те немногие, кто заинтересован... для большинства это может не иметь большого значения, но для тех немногих, кому это важно, это будет иметь огромное значение, поэтому я напишу, что найду.
(редактировать 4/13)
Последние два дня я провел за созданием надежной оболочки вокруг набора инструментов программиста EPAnet и созданием временной программы, которая делает некоторые вещи, которые я хочу делать. (Между прочим, я побил новый рекорд по количеству раз в день, когда LabVIEW мог быстро и бесшумно завершить работу.)
Это действительно довольно сложно внутри, и я в восторге от того, сколько математической мощи я могу выдержать. Я не думаю, что они конкретизировали все проблемы, поэтому я работал над некоторыми из них. Но похоже, что пока с вероятностью 80% это сработает для того, чего я хочу.
Мой совет — изучить решеточный метод Больцмана, который является надежным и простым для атермических несжимаемых течений. Попробуйте это программное обеспечение с открытым исходным кодом GPL3, например:
Оказывается, EPAnet действительно может делать то, что я хочу. Немного неудобно пытаться подключиться, так как я не думаю, что какие-либо настоящие обновления появлялись в течение 5 или более лет, но есть несколько коммерческих продуктов, базовый движок которых основан на EPAnet, даже если они немного расширяют или настраивают его. Этот небольшой факт придал мне больше уверенности в том, что я не прыгаю в кроличью нору.
dmckee --- котенок экс-модератор
Марек
Шпатель Город
ммк
нибот
нибот
Шпатель Город