Предыдущая   Следующая   Содержание

3. Руководство пользователя

3.1. Теория и методика расчетного определения гидравлических потерь

3.1.1. Теоретические основы

      При расчете течений газов и жидкостей по трубопроводам часто используется понятие местного сопротивления. Местное сопротивление потоку (или просто местное сопротивление, или МС) -- абстракция, модель для описания реального связного элемента трубопроводной системы -- такого, на котором происходит внезапное перераспределение поля течения и «чисто» одномерная (1D, от англ. "1-dimensional") постановка становится непригодной для описания потока.
      При использовании моделей типа моделей МС делается определенное упрощение, которое только и обеспечивает возможность описания реального течения в трубопроводе (с гидравлическими потерями!) все же в одномерной постановке. Такие модели требуют некой дополнительной информации для того, чтобы «замкнуть» одномерную задачу -- при использовании модели МС необходимо задавать свойства действительного элемента в «одномерной» расчетной схеме так, чтобы можно было вычислить параметры этого потока с одной стороны от МС по параметрам с другой стороны, и наоборот.
      Наиболее простая разновидность МС -- те из них, на которых течение газа или жидкости происходит без слияния или разделения. Можно представить всего три возможных типа МС такого класса:

      В приведенной классификации под емкостью можно подразумевать также канал, имеющий практически «бесконечную» площадь поперечного сечения.
      В общем случае рассматривают течения через МС сжимаемых жидкостей; частным случаем здесь является идеальный совершенный газ. В пакете "Horsepower Lab 2D" рассматриваются течения рабочего тело именно такого рода. Результаты, получаемые со сжимаемой жидкостью или газом, могут переноситься на течения несжимаемой жидкости тогда, когда они получены при М<0,4 во всей области течения.
      При описания течения газов возможно значительное упрощение анализа, если принять течение на участке между входным и выходным сечениями на МС энергетически изолированным (т. е. адиабатным). В таком случае следующие два равенства можно использовать для связи между параметрами потока в этих сечениях:

eqn_G, (или eqn_GruF)
eqn_Gh, (или, при eqn_G, -- просто eqn_h).

      В этих выражениях:
           eqn_rho и eqn_u -- плотность среды и скорость потока (осредненные по сечению канала),
           eqn_gg -- массовый расход,
           eqn_F -- площадь поперечного сечения,
           eqn_h_ -- полная (заторможенная) удельная энтальпия в потоке, определяемая как

eqn_h_def,


      где, в случае совершенного газа (идеального газа с постоянным отношением теплоемкостей: eqn_kcpcv в условиях задачи):

eqn_hcpT, eqn_cpkk1R, eqn_cvcpR, eqn_RR0W,

      где, в свою очередь: eqn_R0 Дж/(моль×К) -- универсальная газовая постоянная,  eqn_W -- масса 1-го моля данного газа (т.е., его молярная масса).

      Таким образом, имеем два из трех соотношений, необходимых для увязки параметров потока по обе стороны от МС в стационарном адиабатном течении. Недостающее соотношение обычно задается как выражение для величины потерь полного давления на МС, зависящей от режима течения газа или жидкости, и задается по опытным данным, получаемым в серии физических или вычислительных экспериментов.

      Для двух из трех указанных выше типов простого МС -- а именно, таких, когда хотя бы с одной стороны от МС имеется канал определенного поперечного сечения (Диафрагма или Клапан) методами теории размерностей доказывается, что определяемая в эксперименте зависимость для потерь полного давления представляется безразмерной величиной коэффициента сохранения полного давления (отношение полных давлений), зависящей в основном от безразмерных же параметров, характеризующих режим течения. Это следующие параметры: число Маха M и число Рейнольдса Re (вычисленные по параметрам во входном (1) или же выходном (2) поперечных сечениях вблизи МС):

eqn_sigma_MRe1, или eqn_sigma_MRe2,

      где:
        eqn_M_def, eqn_c_def -- скорость звука,
        eqn_Re_def, eqn_mu -- динамический коэффициент вязкости, eqn_l -- линейный масштаб задачи.

      Число M является параметром, характеризующим течение по степени проявления эффектов сжимаемости в потоке, а число Re -- по относительной степени проявления эффектов вязкости.

      Далее, для течений при значительных характерных значениях числа Рейнольдса (обычно при Re>10000, определенном по параметрам в суженном «критическом» сечении МС), зависимость от числа Re (фактора вязкости в потоке) в записанных выше формулах исчезает. Такие режимы носят название «автомодельных» по числу Re; для них (с достаточной для практики точностью) можно принять, что

eqn_sigma_M1, или eqn_sigma_M2,

      Вместо коэффициента восстановления полного давления можно с тем же успехом использовать для задания гидравлических потерь и коэффициент потерь полного давления. Этот коэффициент обычно определяют как

eqn_ksi1_def, (или eqn_ksi2_def)

      Коэффициенты потерь eqn_ksi1 и eqn_ksi2 связаны несложным и однозначным образом с коэффициентом восстановления полного давления на МС, так что в прикладных задачах коэффициенты потерь или восстановления взаимозаменяемы и использование какого-либо из них -- вопрос удобства, так как, например:

eqn_sigma_ksi1,

eqn_pi_def.

      Приведенные выше формулы с очевидностью показывают, что для течений с высокими числами Re

eqn_ksi1_M or eqn_ksi2_M.

      Возможно еще большее упрощение в случае, если число M в потоке много меньше единицы (случай течения практически без проявления сжимаемости). Для такого «автомодельного» (по числу M) режима течения коэффициенты eqn_ksi1 и eqn_ksi2 близки к постоянным, а коэффициент восстановления полного давления зависит от расхода (или от скорости, или от числа M) по закону убывающей квадратичной параболы.

      Для МС, расположенных между двумя элементами тракта вида емкостей, ключевым моментом расчета течения в 0D или 1D (в «нульмерной» или одномерной постановках) является расчет действительного расхода. Этот тип МС относится к типу Окно (т.е., некоторое отверстие, сопло и т.д.). При известном массовом расходе через такое МС поток энергии легко подсчитывается как произведение расхода и удельной энтальпии газа (или жидкости) в емкости вверх по потоку от МС. Итак, задача расчета течения через такое МС упирается в вычисление массового расхода, для чего чаще всего используется определенная из опыта зависимость для безразмерной величины, называемой коэффициентом расхода:

eqn_Cd_def,

      который (также для течений с большими числами Рейнольдса) для случая eqn_p2LTp1 может быть задан зависимостью следующего вида:

eqn_Cd_p2p1.

      В приведенных формулах eqn_gg -- действительный расход, eqn_gg_theor -- «теоретический» расход, вычисляемый по «теоретическим» значениям параметров потока в характерном сечении на МС:

eqn_gg_theor_def,    eqn_rho0,    eqn_p0d,    eqn_u0,    eqn_c0,

      где максимальное «теоретическое» значение eqn_M0 в критическом сечении принимается равным единице: eqn_p2p1_piM, что ограничивает расход на «критическом» (звуковом) режиме в идеальном (изоэнтропическом) течении через сужающееся сопло, поэтому величина eqn_M0 (≤1) всегда может быть определена из условия eqn_p2p1_piM0, что приводит к формуле

eqn_M0_def.

3.1.2. Технология расчетного определения потерь давления в численном эксперименте

      Описываемая ниже технология создана для оценки потерь полного давления на местном сопротивлении (МС) для течений сжимаемых сред частного вида, и позволяет получать для них экспериментальные зависимости следующего вида

eqn_sigma_M1,    eqn_sigma_M2,    eqn_ksi1_M,    eqn_ksi2_M,    eqn_Cd_p2p1.

      А именно, применимость данной методики ограничена классом стационарных течений газов (здесь -- с постоянным отношением теплоемкостей) на режимах больших чисел Re (т.е., течениями совершенных газов с относительно малой вязкостью). Кроме того, надежные оценки потерь полного давления могут быть получены только для МС таких форм, когда сама геометрия элемента обеспечивает отрыв потока в области критического сечения (что только и может быть описано применяемой в методике для этой области моделью многомерного течения невязкой среды). Методика тестировалась на МС, типичных для условий газовоздушных трактов ДВС, показав удовлетворительные результаты для практического применения.
      Методику можно применять и для оценки потерь полного давления в условиях без заметного проявления сжимаемости. Для такого частного случая достаточно обработать результаты моделирования потока газа в условиях когда M<0,3 во всей области течения.
      В текущей версии пакета "Horsepower Lab 2D" (который построен на базе данной методики!) могут моделироваться только двумерные течения, обладающие плоской или осевой симметрией. Это серьезное ограничение, как хочется надеяться, будет преодолено в следующих версиях.
      Численное решение уравнений, выражающих законы сохранения двумерной газовой динамики в настоящее время выполняется солвером, использующим явные методы; с переходом к неявным методам удастся достичь более быстрой сходимости к стационарным решениям.

      Численная технология определения потерь давления, воплощенная в данном пакете, основана на основной гипотезе, которую можно сформулировать так:

      Если число Рейнольдса в потоке на МС достаточно велико (что чаще всего выполняется для инженерных приложений) а также если геометрическая форма МС обеспечивает отрыв потока, тем самым привода к формированию маловязкой струи в области критического сечения,

можно определить

      интегральную величину падения полного давления на МС путем осреднения по потокам массы, импульса и энергии во входном и выходном сечениях (по обе стороны от критического сечения), по данным проведенного расчета течения с невязкой подобласти и подобластью, моделирующей турбулентное перемешивание и выравнивание потока, с учетом сжимаемости, полностью определяемой числом M, заданном в одном из характерных сечений.

      Однопараметрическая (табличная) зависимость искомого безразмерного коэффициента восстановления полного давления или коэффициента потерь полного давления (или коэффициента расхода -- для МС типа Окно) может быть вычислена в ряде вычислительных экспериментов с варьированием граничных условий задачи и представлены затем в функции параметра, характеризующего режим течения по сжимаемости -- числа M или отношения давлений (для МС Окно).

      Во многих случаях течения через МС принадлежат к указанному классу. Ввиду того, что постановка физического эксперимента по продувке МС могут быть дорогим мероприятием, и имея в виду нынешний прогресс вычислительной гидрогазодинамики и доступных вычислительных мощностей, можно рекомендовать проведение оценок коэффициентов потерь полного давления вычислительным экспериментом по технологии, подобной описываемой здесь и ниже, где ее применение освещается более детально.

      Расчетная область содержит в себе собственно критическое сечение МС и две примыкающие подобласти постоянного сечения с обоих сторон от него, которыми моделируются примыкающие каналы или емкости. В сечении «K» (Рис. 1) расположено критическое сечение. В общем случае, элемент, образующий критическое сечение, может быть оформлен достаточно произвольно.

Схема области течения на МС

Рис. 1. Схема области течения на местном сопротивлении


      В заданной области вводится вычислительная сетка, на которой проводится численное решение системы уравнений (законов сохранения) неустановившегося многомерного потока. Для подобласти I принята модель невязкой среды, так чтобы можно было смоделировать простейшими средствами течение струйного типа (течение с малой вязкостью). В подобласти II (в основном, с целью обеспечения постановки граничного условия вытекания во всем выходном сечении) вводится дополнительная нефизическая вязкость среды, что в основных аспектах моделирует разрушение струи и выравнивание потока в канале; при этом, однако, используется условие проскальзывания на твердой стенке. Этот прием помогает обеспечить быструю сходимость к стационарному течению и получить более или менее равномерный (и знакоположительный) профиль скорости в выходном сечении, в то же время не создает составляющей импульса сил трения о стенку в подобласти II.

      После установления стационарной картины течения осредненные параметры во входном (1) и выходном (2) сечениях могут быть вычислены по потокам массы, импульса и энергии (потоки массы и энергии в обоих сечениях будут одинаковы) --  eqn_G_keqn_I_keqn_Gh_k. Потоки получаются суммированием потоков на границах расчетных ячеек, совпадающих с плоскостями входного и выходного сечения расчетной области. Для вычисления параметров потока привлекаются соотношения:

eqn_G_k_def,    eqn_I_k_def,    eqn_Gh_k_def,    eqn_E_k_def,    eqn_k12,

      после чего нетрудно подсчитать потери полного давления для рассчитанного режима течения, который характеризуется, чаще всего, числом M в характерном -- входном или выходном -- сечении расчетной области.

      Рассчитывая «маловязкие» внутренние течения среды численными методами низкого [первого!] порядка аппроксимации (пример -- метод С.К.Годунова) на достаточно грубых сетках, можно получить данные о потерях давления, заметно отягощенные собственной численной вязкостью самих методов. В результате, например, коэффициент потерь давления может быть завышен на десятки (!) процентов. Для получения более аккуратных решений предпочтительны достаточно мелкие сетки и (или) методы повышенного порядка аппроксимации.
      Расчетная программа (солвер) в текущей версии пакета реализует методы как первого, так и повышенного порядка (классы методов типа метода Годунова) для двумерных уравнений газовой динамики для потоков, обладающих плоской и осевой симметрией.

      Наконец, пакет "Horsepower Lab 2D" может быть применен для изучения и демонстрации особенностей нестационарных двумерных (2D) течений -- в условиях, когда имеет место втекание в расчетную область вида ударной волны -- для достаточно сложных, но все же ограниченных двумерной геометрией, расчетных областей.

3.1.3. Общая последовательность шагов при расчетах в пакете Horsepower Lab 2D

      Следующие действия, как правило, выполняются при проведении CFD-расчетов (Computational Fluid Dynamics, вычислительная гидрогазодинамика). Вначале исходные даные пропускаются через программу-препроцессор, в качестве такового может использоваться, например, генератор расчетной сетки. Далее данные (о расчетной сетке и т.д) поступают на обработку расчетной программе достаточно общего назначения -- солверу. Вывод солвера может (часто и должен) сохраняться на жестком диске для последующей обработки тем или иным постпроцессором, для обеспечения гибкого и настраиваемого представления результатов моделирования в той или иной форме.
      В случае с пакетом "Horsepower Lab 2D" роль препроцессора сводится к генерированию сетки и сохранению данных о ней в файле на диске. Солвер («решатель»), как ясно из названия, проводит численное решение, и будучи солвером специального назначения, по окончании работы действует и как постпроцессор, вычисляя интегральные данные о потерях. Роль собственно постпроцессора в пакете возложена на программу, отображающую расчетное поле течения графически.

      Описав вначале геометрию расчетной области, пользователь проводит генерирование сетки и далее запускает солвер для моделирования развития течения. Как правило, требуется несколько запусков/остановок солвера для того, чтобы убедиться, что решение «сошлось» к стационарному. Об этом свидетельствует тот факт, что массовые потоки (расходы) на входе и выходе стали практически одинаковы, а из отношение, достаточно близкое к единице, продолжает приближаться к данному пределу. Получение устойчивого различия между расходами порядка 0.1% указывает на то, что сходимость достаточна для вычисления по данным последнего расчета величин гидравлических потерь.
      Внимание! Важным элементом исходных данных является расчетный шаг по времени. Задавая его величину, следует соблюдать ограничение на величину шага, называемое условием устойчивости по Куранту. Выбор слишком большой величины шага по времени (с нарушением условия устойчивости) приводит к разрушению численного решения, слишком малый шаг неоправданно затягивает расчет. Простейший метод выбора наилучшего шага по времени -- метод проб и ошибок.

      Если размеры входного/выходного и критического сечений данного МС многократно различаются, количество расчетных ячеек (и процессорного времени) для получения адекватных результатов многократно возрастает. Имеется возможность обойти эту неприятность, применив следующий искусственный прием. Так, можно моделировать течение лишь в окрестности такого узкого критического сечения, а затем полученные параметры потока «привести» (пересчитать, и только в части числа М, а не полного давления) на заданные реальные конструктивные размеры (высота H или радиус R) входного и выходного сечений. Для «приведения» параметров потока (чисел M) используются соотношения для дозвукового идеального диффузора (eqn_M1_M11 -- для приведения eqn_F1_F11 и eqn_M2_M22 -- для приведения eqn_F2_F22). Это выполняется встроенной процедурой, использование которой может быть отключено.

      Помимо потерь полного давления, может быть вычислен коэффициент расхода для некоторого сечения или сопла. Для этого пользователь должен задеть местоположение «датчика давления» eqn_p0 (Рис. 1). Лучший выбор места расположения датчика -- внутри отрывной зоны (что эквивалентно емкости, расположенной ниже отверстия по потоку) т.е., за критическим сечением, но не в коем случае не внутри струи (это может быть недорасширенная струя!). Пользователю придется явно указать программе, следует ли определять коэффициент расхода.
      Этот коэффициент (на каждом режиме течения) подсчитывается по формулам, приведенным выше. Учитываются следующие два значения давлений: eqn_p1 and eqn_p2: т.е., среднее давление заторможенного потока на входе в область (вход должен иметь существенно большую площадь, чем критическое сечение, т.к. моделируется емкость) eqn_p1_ и статическое давление на «датчике давления» eqn_p0, установленном, как было сказано выше, в отрывной зоне. Также следует задать характерный номинальный размер критического сечения -- его высоту H для плоских задач или радиус R -- для осесимметричных. По этому характерному размеру будет подсчитано выходное сечение идеального сужающегося сопла, необходимое для расчета величины теоретического расхода.

      После завершения каждого расчетного сеанса (солвер может быть остановлен с авто-сохранением данных в любой момент нажатием комбинации клавиш [Ctrl+C]) в файл sigma.txt каталога проекта добавляется новая запись. Эта запись содержит расчетные параметры осредненного потока во входном и выходном сечениях области на МС; осреднение проводится за весь период времени, покрытый запущенным расчетом. Это следующие параметры потока (для входного сечения):   eqn_p1, eqn_u1, eqn_rho1, eqn_M1, (и, возможно, число М eqn_M11 «приведенное» к другой площади сечения входа, и следующие параметры для выходного сечения eqn_p2, eqn_u2, eqn_rho2, eqn_M2, (и, возможно, число М eqn_M22 «приведенное» к другой площади сечения выхода), а также расчетное значение коэффициентов -- коэффициенты восстановления полного давления и местных потерь давления, а также -- по желанию пользователя -- коэффициент расхода вместе с соответствующим ему отношением давлений eqn_p1_ and eqn_p0 (eqn_p0LTp1_). Значения этих коэффициентов имеют силу только при условии достижения расчетом стационарного решения с высокой точностью (G1/G2=0.995...1.005).

      Для получения полных табличных зависимостей вида

eqn_sigma_M1,    eqn_sigma_M2,    eqn_ksi1_M,    eqn_ksi2_M,    eqn_Cd_p2p1,

      пользователь должен провести расчеты с варьированием отношения давлений в граничных условиях. Благодаря безразмерному характеру искомых зависимостей, имеет смысл варьировать именно только отношение давлений, что и учтено в интерфейсе к солверу, т.е. для удобства расчетов вводимое в диалоге исходных данных отношение давлений P1/P2>1 является тем комплексным параметром исходных данных, определяющим режим течения по сжимаемости. Чем больше значение этого параметра (до значений порядка 8...10), тем большие числа M реализуются в потоке.
      Внимание! Не следует думать, что получаемые расчетом значения давлений во входном и выходном сечениях, сбрасываемые в файл sigma.txt -- eqn_p1 and eqn_p2 должны быть связаны однозначно с задаваемым отношением P1/P2. Давления P1 и P2 лишь определяют некоторые расчетные параметры в крайних сечениях, конкретные же значения параметров зависят от конкретной геометрии МС.
      Внимание! Чрезмерные значения искусственной вязкости у выхода из расчетной области могут привести к разрушению решения по механизму нарушения условия устойчивости, отличному от задаваемого условием КФЛ. Также рекомендуется определять указанную величину подбором для обеспечения, с одной стороны, знакоположительного профиля скорости на выходе (при замыкании зоны отрыва внутри области), с другой стороны, устойчивости счета.
      Внимание! Используемая методика не требует выдерживать действительные размеры расчетной области. Только подобие геометрических форм необходимо, так как обработка получаемых зависимостей ведется в пренебрежении числом Re, при учете которого характерный размер области имеет значение. Следовательно, можно использовать удобные размеры расчетных ячеек, например, 1x1 м(!).

3.2. Работа с пакетом

      Все данные, касающиеся конкретного расчета, содержатся в файлах каталога проекта. Программа, обеспечивающая графический интерфейс пользователя (ГИП) пакета в целом (исполняемый файл -- bin\hpl2dw.exe) облегчает просмотр и редактирование данных, описывающих исходные данные проекта (файл prj\[имя-проекта]\input) и описание геометрии расчетной области (файл prj\[имя-проекта]\domain), запуск программы-генератора сетки (исполняемый файл bin\mesh.exe), программы расчета течения (солвера; исполняемый файл -- bin\hpl2ds.exe) и программы визуализации поля течения (постпроцессора; исполняемый файл -- bin\postp.exe).
      Для запуска программы ГИП пакета "Horsepower Lab 2D" щелкните по иконке приложения на Рабочем Столе:

Icon

      или запустите ГИП, действуя через меню Пуск, или же -- непосредственно запуском [путь-к-hpl2d]\bin\hpl2dw.exe (или [путь-к-hpl2d]hpl2dw.bat).
      Появляется главное окно приложения следующего вида (Рис. 2). В случае, если ни один проект для работы на выбран (т.е., не открыт), в заголовке этого окна отобразится только наименование пакета. Если же проект открыт, то в заголовок выносится также имя этого проекта (оно же -- имя каталога проекта в [путь-к-hpl2d]\prj\):

Главное окно приложения

Рис. 2. Главное окно приложения

      Чтобы открыть некоторый существующий проект, нужно или нажать кнопку Open на панели инструментов, или выбрать подпункт Открыть... меню Проект главного меню (Рис. 3):

Project menu

Рис. 3. Меню Проект

      В любом случае появляется диалоговое окно (Рис. 4, а), в котором пользователю предлагается выбрать из списка имя проекта для работы. Если пользователем выбирается некоторый проект (а каталог проекта содержит необходимые файлы в допустимом формате), данный проект открывается.
      Также имеется подпункт Открыть недавние меню Проект, в котором перечислены для выбора 5 имен проектов, открывавшихся последними.

Open existing

а)

Create new

б)

Рис. 4. Диалоговые окна для: а) выбора существующего проекта; б) создания проекта на основе прототипа

      Можно создать (Рис. 4, б) новый проект используя уже существующий проект в качестве прототипа. Это делается или щелчком по кнопке Create панели инструментов, или выбором подменю Создать... меню Проекта главного меню (Рис. 3).
      Также можно текущий проект сохранить под новым именем. Это делается выбором подменю Сохранить как... меню Проект главного меню, или щелчком по кнопке Save as.. на инструментальной панели.

      В любом случае, когда некоторый проект успешно создан и открыт, он становится текущим с возможностью выполнять над его файлами определенные действия.

Dialog menu

Рис. 5. Меню Диалог

      Щелчком по кнопке Data инструментальной панели, или выбором пункта меню Данные... меню Диалог главного меню (Рис. 5) вызывается диалоговое окно редактирования исходных данных текущего проекта (Рис. 6).

Initial data dialog

Рис. 6. Диалоговое окно редактирования исходных данных

      Это диалоговое окно управляет перезаписью файла данных input текущего проекта. Пользователь может задать число шагов, до которого солвер будет выполнять расчет (с последующим завершением); число шагов, после которого солвер будет выводить сообщения на консоль; период (также измеряемый числом шагов в расчете), после которого солвер проводит авто-сохранение текущего решения на диск.
      Прочие параметры -- шаг по времени deltaT [с], отношение давлений P1/P2>1.0 в граничных условиях (фиктивных ячейках, примыкающих к плоскостям сечений входа и выхода; чем больше это отношение, тем выше характерные числа М в течении и тем выше потери полного давления в течении на МС), постоянная Cp/Cv -- отношение удельных теплоемкостей протекающего газа.
      Здесь же выбирается конкретный численный метод. В текущей версии пользователь может выбрать один из четырех методов расчета -- метод Годунова (формально первого порядка) и метод повышенной точности, в вариантах для плоской или осевой симметрии двумерного (2D) потока.
      Далее, пользователь может задать два параметра модель искусственной вязкости в потоке в области II. (см. Рис. 1): максимальное (неотрицательное!) значение коэффициента динамической вязкости у выхода mu0 и координату x0, с которой начинается подобласть II, в которой искусственная вязкость в потоке нарастает от нуля при x0 до mu0 у выхода по линейному закону.
      Для «приведения» чисел M к иным значениям площадей поперечных сечений на входе и выходе следует отметить соответствующую возможность, задав при этом (большие, чем в описанной геометрии!) значения высот (H1 и H2) или радиусов (R1 и R2) для «приведенных» сечений входа (1) в МС и выхода (2) из МС.
      Пользователь имеет возможность сообщить расчетной программе о необходимости расчета коэфф. расхода. При этом следует задать надлежащее положение -- координатами x и y -- датчика давления, располагаем ого ниже по потоку от критического сечения и вне струи, а также оговоренный номинальный или действительный размер критического сечения -- его радиус R (при осевой симметрии) или высоту H -- при плоской симметрии.
      Нажатие кнопки [OK] в окне диалога приводит к немедленному обновлению файла исходных данных input текущего проекта и к выходу из диалога.
      Нажатие кнопки [Запуск расчета] приведет к тому же самому, кроме того, будет запущена расчетная программа (солвер), которая будет использовать эти данные для нового или продолжения предыдущего расчета.

      Геометрия расчетной области может редактироваться в диалоговом окне, которое появляется при нажатии пользователем кнопки Domain на панели инструментов или при выборе им подпункта меню Область... меню Диалог главного меню (Рис. 5). Это окно диалога показано на Рис. 7:

Domain dialog

Рис. 7. Диалоговое окно для редактирования геометрии расчетной области

      В текущей версии, данные о геометрии расчетной области (местного сопротивления) хранятся на диске в текстовом файле domain каталога проекта. Главным видом записи в файле является запись, начинающаяся ключевым словом poly (от «многоугольник»), каждая такая запись задает набор (x, y)-координат вершин некоторого выпуклого многогранника. Вершины перечисляются в порядке «против часовой стрелки», знак + или - обозначает логическую положительность (газ) или отрицательность (металл) многоугольника. Пользователь может добавлять, удалять и модифицировать записи непосредственно в текстовом виде непосредственно в диалоговом окне.
      Нажатие кнопки [Тест] в окне диалога вызывает перерисовку схемы геометрии и должно использоваться как средство пред-просмотра сделанных изменений.
      Нажатие кнопки [OK] приводит к сохранению введенных данных на диск в указанный файл domain в каталоге текущего проекта.

      После редактирования геометрии разумно бывает выполнить генерацию сетки, что выполняется запуском соответствующей программы (это отдельное консольное приложение с исполняемым файлом bin\mesh.exe. Эта программа создает файл mesh в каталоге текущего проекта; она стартует, если пользователь выбирает пункт Генерация сетки меню Команда главного меню программы (Рис. 8)

Command menu

Рис. 8. Меню Команда

      или же если пользователь щелкнет по кнопке Mesh инструментальной панели. Окно консоли программы генерирования сетки показано на Рис. 9.

Mesher console

Рис. 9. Окно консоли программы генерирования сетки

      После того, как файл mesh записан на диск, можно начинать моделирование течения. Запуск и (аварийное!) завершение программы-солвера контролируется двумя следующими кнопками инструментальной панели -- Run и Stop, или же соответствующими пунктами меню Команда menu (Рис. 8).
      Исполняемый файл консольной программы-солвера -- bin\hpl2ds.exe. Как уже говорилось, солвер использует явные методы типа С.К.Годунова -- метод первого и метод повышенного порядка точности для двумерных задач газовой динамики с плоской и осесимметричной геометрией.
      Для получения осмысленных результатов по потерям полного давления или по коэффициентам расхода, следует дождаться сходимости расчета к стационарному решению. Степень сходимости контролируется по значению отношения расходов на входе и выходе, во второй колонке данных, выводимых солвером в консоль (Рис. 10); это значение -- аккумулированное за число шагов, выполненных при текущем запуске. Чем ближе это значение к единице, тем точнее достигнутая сходимость к стационарному решению. В первой колонке выводится текущий (абсолютный) номер расчетного шага.
      В любой момент выполнение расчета можно прервать нажатием комбинации клавиш [Ctrl+C] при активном окне консоли солвера (Рис. 10). Перед завершением, солвер сохраняет численное решение в файл на диске в двоичном формате с тем, чтобы при последующем запуске на продолжение расчета, вновь загрузить эти данные. Пользователь может начать моделирование с самого начала, перезапустив солвер, для этого нужно предварительно снять отметку Продолжить в диалоговом окне Исходные данные для проекта.

Solver console

Рис. 10. Окно консоли программы-солвера

      Поле течения (записанное на диск после или в процессе сеанса моделирования) можно отображать графически (визуализировать). Программа визуализации («постпроцессор») запускается выбором пункта Визуализация меню Команда или щелчком по кнопке Post-processor панели инструментов. Главное окно этой программы вместе с диалогом конфигурации показаны на Рис. 11.

Post-processor window

Рис. 11. Программа визуализации полей течения

      Эта программа может отобразить поля трех параметров потока -- (числа Маха, давление и плотности) в грубом и сглаженном режимах, может -- по желанию пользователя -- отображать расчетную сетку, а также позволяет изменять диапазоны параметров потока при отображении их на цветовую палитру.

      Параметры потока и искомые интегральные коэффициенты потерь и расхода, получаемые осреднением во входном и выходном сечениях, после каждого успешного запуска солвера записываются в конец текстового файла sigma.txt в каталоге проекта (напомним, остановка солвера по требованию -- комбинацией клавиш [Ctrl+C]).
      Команда Export... из меню Файл зарезервирована для будущих версий, когда будет (возможно) реализован механизм автоматического сбора данных и генерирования отчетов. В настоящее время эта команда вызывает запуск приложения для просмотра содержимого файла sigma.txt (напр., Блокнота). В конце этого файла располагается участок данных расчета потерь, записанный туда солвером в последнюю очередь (Рис. 12):

Data to export

Рис. 12. Просмотр данных о режиме течения и потерях давления в файле sigma.txt

      Действуя через меню Настройки (Рис. 13), пользователь может изменять текущие настройки пакета.

Options menu

Рис. 13. Меню Настройки

      При выборе пункта Процессов... данного меню вызывается окно диалога редактирования (в основном) приоритетов запускаемых дочерних вычислительных процессов (не показано).
      Пункт [Настройки] Среды... вызывает окно диалога редактирования настроек среды моделирования. Так, в текущей версии может быть выбран язык сообщений пакета и уровень выдачи предупреждений при работе с пакетом:

Environment dialog

Рис. 14. Диалоговое окно настроек среды моделирования

      При выборе пользователем пункта (команды) меню Справка->Содержание... или при нажатии клавиши F1 (или при щелчке по кнопке Help) вызывается стандартное приложение системы для просмотра файлов формата HTML, куда загружается страница содержания данной справочной системы (Рис. 15). Нажатие комбинации клавиш Shift+F1 запускает HTML-браузер для просмотра данной страницы Руководства.

Просмотр документации

Рис. 15. Просмотр документации в формате HTML

      И, наконец, следующее диалоговое окно появляется в ответ на выбор пункта меню Справка->О программе... (Рис. 16):

About dialog

Рис. 16. Диалоговое окно О программе...


3.3. Примеры и результаты тестов

3.3.1. Потери давления на диафрагме круглого сечения

      Задача, решаемая в первом тестовом примере -- течение сжимаемого газа через диафрагму круглого сечения -- шайбу с острыми кромками, установленную на стыке круглых труб неодинакового сечения. Используется газ с отношением теплоемкостей Сpv = 1,4. Труба на входе в диафрагму, сама диафрагма и труба на выходе из нее имеют следующие радиусы -- 60, 24 и 40 метров соотвественно.
      Потери полного давления определялись по описанной выше методике. Для численного расчета течения «на установление» в программе-солвере использовался метод типа Годунова повышенной точности для осесимметричных течений. Исходные данные можно найти в проекте example1, каталог проекта prj\example1\.
      Из проведенных вычислительных экспериментов определялся коэффициент потерь полного давления

eqn_ksi1_def

      при соответствующих расчетных значениях чисел Маха во входном и выходном сечениях -- M1 и M2 -- записываемые солвером в файл .\prj\example1\sigma.txt. Выполнен ряд расчетов, в которых варьировалось отношение давлений P1/P2. Расчетная сетка состояла из квадратных ячеек, таких, что на радиус диафрагмы приходилось 36 ячеек. Результаты приведены в Таблице 1.
     
Таблица 1. Коэффициенты потерь и сохранения полного давления на диафрагме
P1/P2 1.2 1.4 1.9 2.5 3.2 4.5 6.0
zeta1 61.76 65.65 77.03 90.17 105.23 125.72 142.07
M1 0.02997 0.04618 0.06518 0.07329 0.07598 0.07689 0.07690
M2 0.07028 0.11582 0.19374 0.25817 0.31319 0.39199 0.47572
sigma 0.96119 0.90213 0.77158 0.66225 0.57644 0.48189 0.41427
Число M m-1.2 m-1.4 m-1.9 m-2.5 m-3.2 m-4.5 m-6.0
Плотность r-1.2 r-1.4 r-1.9 r-2.5 r-3.2 r-4.5 r-6.0

      Как можно видеть, вычисленный коэффициент потерь zeta1 возрастает вместе с числом M1. Коэффициент восстановления (сохранения) полного давления sigma нелинейно снижается от 1 (при M1=0).
      Согласно «Справочнику по гидравлическим сопротивлениям» Идельчика И.Е., для указанной геометрии и автомодельного режима несжимаемого течения коэффициент потерь zeta1 должен быть равен 64.8. Величина рассчитанного по методике zeta1, для минимального из использованных перепадов давления (P1/P2 = 1.2, соответствует слабому проявлению сжимаемости) -- 61.8 -- что довольно близко к значению 64.8, принятому за эталон.

r-4.5

Рис. 17. Поле плотности в течении через диафрагму при P1/P2=3.2.

3.3.2. Коэффициент расхода для отверстия с острой кромкой

      Следующий тестовый пример -- вычисление коэффициента расхода в сжимаемом течении газа с также Сpv = 1.4. Это -- проект example2, его каталог проекта prj\example2\. Для принятой в численном расчете геометрии области и с учетом осевой симметрии сечение на входе (моделирует емкость) в 16 раз больше сечения круглого отверстия с острой кромкой. Численные расчеты выполнены с применением того же метода повышенной точности.
      Значения коэффициента расхода определялись при разных условных перепадах давления P1/P2 в граничных условиях, дававших разные отношения p0/p1* в численном решении. Давление p0 «замерялось» виртуальным «датчиком давления», установленным в зоне отрыва сразу за отверстием (см. Рис. 1 и Рис. 18).
      Проведена серия из семи расчетов с применением расчетной сетки, содержавшей 40 ячеек на радиус отверстия.

m-4.5

Рис. 18. Поля числа М в потоке через отверстие при P1/P2=4.5

      Это хорошо известный тестовый пример; известно, что проявления сжимаемости при разных перепадах давления приводят к тому, что коэффициент расхода возрастает от значений около 0.61 для течения без проявления сжимаемости до примерно 0.85 для течения при закритических перепадах давления. Как стало ясно из экспериментов с относительным размером ячейки вычислительной сетки, расчетные значения на указанной здесь сетке обнаруживают уже слабое влияния мелкости расчетной сетки, и достаточно близки к значениям. которые можно было бы ожидать (Табл. 2).
     
Table 2. Коэффициент расхода для круглого отверстия с острой кромкой
P1/P2 1.2 1.4 1.9 2.5 3.2 4.5 6.0
P0/P*2 0.91033 0.80783 0.59780 0.43970 0.32341 0.20177 0.10468
Cd 0.6260 0.6767 0.7346 0.7973 0.8177 0.8253 0.8250
Число M m-1.2 m-1.4 m-1.9 m-2.5 m-3.2 m-4.5 m-6.0
Плотность r-1.2 r-1.4 r-1.9 r-2.5 r-3.2 r-4.5 r-6.0

3.3.3. Коэффициент восстановления полного давления на тарельчатом клапане

      Определение расчетным методом коэффициента восстановления полного давления -- для случаев течения через местное сопротивление с конфигурацией, напоминающей тарельчатый клапан -- демонстрируется на примере двух проектов valve_ex и valve_in, где также варьировались характерные числа М в потоке, втекающем через клапан в емкость (valve_in) и вЫтекающем из емкости (valve_ex). Численные решения выполнены с применением все того же метода повышенной точности для осесимметричных течений.

      В первом проекте -- valve_ex (каталог prj\valve_ex\) -- из емкости, представленной каналом соответствующего сечения, газ с постоянным отношением теплоемкостей 1.29 вытекает в трубопровод значительно меньшего сечения (моделируется выпускной клапан ДВС). Для данного случая и отношения давлений P1/P2 = 1.4 в граничных условиях получены следующие результаты по режиму течения и потерям полного давления на нем (взято из файла prj\valve_ex\sigma.txt):
     ...
     Ratio of mass flow rates: G1/G2 = 1.000703
     p1 = 132506.779937, r1 = 1.341886, u1 = 14.902327, m1 = 0.041754
     p2 = 125927.276865, r2 = 1.281665, u2 = 72.186685, m2 = 0.202763
     ---
     sigma = 0.974711
     ...

      В данном случае достигнута высокая степень сходимости к стационарному решению, т.к. характерное отношение расходов на входе и выходе в расчетную область в последнем сеансе моделирования составило G1/G2 = 1.000703). Величина полного давления в выходном сечении по отношению к величине его во входном сечении составляет 0.974711 -- на данном режиме течения, характеризуемом числом M, равным 0.202763 ("измеренным" в кольцевом сечении, на выходе из области.

      В проекте valve_in (каталог prj\valve_in\) моделируемое течение представляет собой, наоборот, стационарное втекание газа с отношением теплоемкостей 1.40 как бы из впускного канала ДВС в канал большего сечения, моделирующий здесь цилиндр ДВС. Моделирование этого течения при заданном отношении P1/P2 = 1.4 примерно до достижения стационарного течения дает следующие данные о потерях полного давления на режиме (взято из файла prj\valv_in\sigma.txt):
     ...
     Ratio of mass flow rates: G1/G2 = 1.004399
     p1 = 110102.503049, r1 = 1.186446, u1 = 57.074635, m1 = 0.158345
     p2 = 106567.102073, r2 = 1.138142, u2 = 17.551509, m2 = 0.048477
     ---
     sigma = 0.952658
     ...

      В данном случае сходимость к стационарному решению можно считать лишь удовлетворительной (G1/G2 = 1.004399). Здесь мы видим, что потери давления на даном режиме характеризует коэффициент сохранения полного давления, равный 0.952658, на режиме течения, заданным величиной 0.158345 числа M в подводящем канале (трубопроводе). Нужное для справки значение площади этого сечения нетрудно прочесть в данных, выводимых солвером на старте.
      Внимание! Для более-менее точного предсказания потерь давления должна использоваться действительная геометрия местного сопротивления, возможно. масштабированная, для удобства пользователя. Но если делаются существенные упрощения, (для того, например, чтобы свести 3-мерные конфигурации к 2-мерным), то в результатах должны появляться непредсказуемые, часто существенные, отклонения.

r-1.4

Рис. 19. Поля плотности на этапах втекания через клапан (valve_in) при P1/P2=1.4:
 а) на старте; б) после 5000 шагов; в) после 100000 шагов


3.4. Дерево каталогов и файлы

      Данная версия пакета "Horsepower Lab 2D" находится все еще в статусе пре-релиза, разработка идет исключительно под платформу Windows 32-bit, для всех программных компонентов используется язык программирования C.
      Пакет, по существу, представляет собой набор утилит --- консольных программ относительно независимых от компьютерной платформы и программ с графическим интерфейсом, построенным на вызовах Win32 API (Application Program Interface). Так что, в настоящее время в разработке используется достаточно простой инструментарий построения программ для Win32 API.
      Рассматривается возможность кросс-платформенной разработки и, в частности, портирования пакета под Linux.

3.4.1. Файлы и каталоги в каталоге пакета

      Следующая таблица объясняет назначение каждого подкаталога в (корневом) каталоге пакета, например "c:\hpl2d.097":

 bin\  исполняемые файлы программ и динамические библиотеки
 doc\  документация: HTML-файлы Руководства и файлы изображений
 i18n\  локализация: файлы переводов сообщений
 prj\  каталог проектов

      Ниже приведена таблица командных (пакетных) файлов, расположенных в (корневом) каталоге пакета. Эти командные файлы могут использоваться для запуска программных компонент и служить примерами их использования при запуске из командной строки.

 hpl2dw.bat  запускает ГИП пакета
 hpl2ds.bat  запускает солвер для заданного проекта
 mesh.bat  запускает генератор сетки для заданного проекта
 postp.bat  запускает постпроцессор
 sigma.bat  запускает инструмент для интерполяции Sigma

      А вот перечень текстовых файлов в каталоге пакета:

 license.txt  текст лицензионного соглашения
 readme.txt  файл README
 changes.txt  история изменений
 todo.txt  планируемые изменения
 bugs.txt  перечень известных ошибок

3.4.2. Программные компоненты в подкаталоге bin\

      В подкаталоге bin\ расположены следующие программные файлы; показаны их путевые имена относительно (корневого) каталоге пакета:

 bin\hpl2dw.exe  ГИП пакета (графический)
 bin\hpl2ds.exe  программа-solver (консольный)
 bin\mesh.exe  программа генерирования сетки (консольная)
 bin\postp.exe  постпроцессор для визуализации полей течений (графический)
 bin\sigma.exe  инструмент интерполяции Sigma (консольный)
 bin\sigma.dll  ГИП к bin\sigma.exe (графический)


3.5. Руководство по инструментам

      Планируется снабдить пакет hpl2d некоторым количеством внешних программных компонентов («Инструментов») для более гибкого выполнения пакетом своих задач. Инструменты такого рода должны состоять из файла динамически загружаемой библиотеки (обеспечивающей графический интерфейс) и исполняемого файла для консольного режима работы (примером являются sigma.dll и sigma.exe), расположенных в каталоге bin\ дерева каталогов пакета.
      В настоящее время имеется лишь один программный компонент такого рода: инструмент Sigma. Его можно вызвать как из пункта меню Инструменты, так и из командной строки -- см. командный файл sigma.bat в корневом каталоге (каталоге установки) пакета. За более подробной информацией пройдите по следующей ссылке.

3.5.1. Инструмент Sigma

      Краткая информация по инструменту Sigma: он могут применяться для редактирования/интерполяции любых простых -- вида {x, y} -- табличных зависимостей. В данном пакете инструмент специально предназначен для обработки наборов расчетных данных, представляемых после интерполяции в виде проверенных, при необходимости сглаженных и с равномерным шагом таблиц, которые могут и должны переноситься для задания характеристик местных сопротивлений при работе с пакетом hpl1d.
      Чтобы воспользоваться инструментом Sigma, подготовьте пары значений «режимный параметр» : «коэффициент МС» в виде возрастающей (по первому параметру) таблицы, для разных режимов течения по режимному же параметру. Используйте для этого данные, накапливающиеся в файле sigma.txt Вашего проекта в рамках пакета hpl2d, сохранив их в файле sigma.in каталога пакета, а затем запустите Sigma из командной строки или же из графического интерфейса пользователя пакета hpl2d. Ознакомиться с режимами работы инструмента нетрудно по содержанию файла пакетной обработки sigma.bat, содержащего варианты команд запуска данного инструмента.
      Табличные данные также можно перенести (скопировать_и_вставить) в соответствующую область редактирования диалогового окна инструмента.


3.6. Глоссарий

      Переход к Глоссарию.
      Ссылки на определения конкретных терминов: коэффициент восстановления полного давления, коэффициент потерь полного давления, коэффициент расхода, местное сопротивление, полное давление, скорость звука, условие устойчивости КФЛ, число Рейнольдса, число Маха.


Предыдущая   Следующая   Содержание