Здравствуйте!
Подскажите, пожалуйста, как сохранить минимальные/максимальные/средние параметры при периодическом решении?
Проводится стационарный расчет осевого вентилятора, на каком-то этапе решение принимает периодический характер, нужно сохранить эти значения за какое-то число последних итераций (или шагов по времени при физическом его задании), чтобы отслеживать нестационарность процесса и диапазон колебаний.
Расчет параметрический, все решения полностью сохранять много места надо, а для понимания процесса сохранения мин/макс/среднего вполне достаточно.
И, кстати, при периодическом характере решения как лучше задавать шаг по времени, Timescale или физическим временем?
Здравствуйте!
Есть статья на эту тему. Пользуйтесь поиском.
Думаю, вы имели в виду Automatic или Physical timescale. Если да - то без разницы, размер псевдо-шага в обоих случаях один на всю область, просто вычисляется он либо руками, либо автоматически. Но иногда колебания можно убрать, задав очень большое значение псевдо-шага.
Спасибо! Это то, что нужно, я именно эту статью раньше видел и искал ее, но не нашел.
Попробовал алгоритм из подсказанной статьи,пока не получилось, есть несколько вопросов, задал их в комментарии к статье, на всякий случай продублирую здесь:
Есть несколько вопросов:
Почему в мониторе число итераций интервала осреденения задано равное 1?
Где, все-таки, задается интервал осреденения, например, последние 50 итераций?
Если в отслеживаемом выражении ( в примере ClCylinderExpression) используются данные из нескольких доменов, в каком настраивать дополнительную переменную?
Получилось сделать мониторы для среднего, макс и мин значений.
Как-то не пойму, как написать выражение-выходной параметр со значением переменной. В переменных ее значения отображаются, а в выражение вставить ее не могу - она же ни к какой локации не приписана.
Не понимаю, что и куда вы не можете вставить. Можно картинок?
Вот есть переменная, которая содержит среднее значение полного давления за последние 50 итераций, в постпроцессоре она отображается корректно:
Нужно из нее сделать выражение, которому будет присвоен статус выходного параметра для параметрического исследования.
Если просто присвоить выражению значение переменной - получается непонятно что
Если вставить переменную в какую либо функцию - для примера, в то же осреденение - то значение переменной корректно присваивается выражению. И далее выражение можно использовать как выходной параметр
В принципе, то, что получилось на последних двух картинках, меня вполне устраивает, но как-то непонятно, почему нельзя выражению присвоить значение переменной напрямую и почему в Evaluate такая странная размерность.
Переменная представлена трехмерным полем значений. Выражение возвращает какое-то одно значение. Естественно, нужно указать какой-то оператор, который из поля получает одно значение. Вставьте в Expression любую другую переменную - будет то же самое.
Паскаль = кг * м^-1 * с^2
Спасибо еще раз. Что-то меня переклинило - Паскаль не узнал :(
Добавить комментарий