Отладочная информация
![]() |
![]() |
|
| в палитре | на схеме |
Описание
Блок предоставляет доступ к информации о внутренних переменных расчетного ядра теплогидравлического модуля. Может использоваться для оценки, набора статистики и более тонкой настройки при исследованиях поведения расчетной схемы в тех или иных условиях и переходных процессах, для выявления "узких" мест в расчете.
Среди прочих параметров, блок показывает текущий шаг расчета, количество уменьшений шага, количество внутренних итераций на шаге при решении уравнений давления, энергии и концентрации примесей.
Блоком можно "видеть" те места расчетной схемы (имена конкретных блоков), где появляется максимальная относительная ошибки расчета. Также, по выбору пользователя блок предоставляет интегральную (суммарную) оценку массы, объема и энергии (энтальпии) выбранного теплоносителя, суммируя эти параметры по всем элементам схемы на каждом шаге расчета.
Иногда бывает удобно вывести интересующие параметры на график, как у расчетного блока, чтобы видеть изменение отладочных параметров во времени. Например, как изменялся шаг расчета, или какой-либо другой параметр.
Другой пример использования блока - если вы видите, что расчет схемы неоправданно замедляется, то блок отладочной информации может подсказать вам, в каком именно месте схемы (в каком блоке) происходит наибольшая ошибка, и к этому участку схемы следует внимательно отнестись. Возможно, там заданы очень маленькие объёмы, или большие площади проходного сечения, или еще что-то несогласованное, что приводит к дроблению шага расчета или к большому количеству итераций при расчете.
На схеме допустимо размещать несколько блоков отладочной информации. Прямого влияния на расчет данные блоки не оказывают, только выводят информацию в параметры, для дальнейшего анализа со стороны пользователя.
Входные порты
Блок не имеет входных портов.
Выходные порты
Блок не имеет выходных портов.
Свойства
| Название | Имя | Описание | По умолчанию | Тип данных |
|---|---|---|---|---|
| Показывать количество итераций | isIter | Опция, указывающая блоку, вычислять или нет количество итераций на каждом шаге расчета. | Да | Двоичное |
| Показывать погрешности и имена блоков | isErrName | Опция, указывающая блоку, вычислять или нет погрешности расчета, а также имена блоков где были определены максимальные погрешности, на каждом шаге расчета. | ||
| Показывать объём теплоносителя | isCoolantVolume | Опции, указывающие блоку, выполнять или нет расчет соответствующих параметров выбранного теплоносителя. Теплоноситель выбирается в свойстве CoolantTypeView. | ||
| Показывать массу теплоносителя | isCoolantMass | |||
| Показывать энтальпию теплоносителя | isCoolantEnthalpy | |||
| Тип теплоносителя, параметры которого необходимо показывать | CoolantTypeView | Для того чтобы блок вычислил и отобразил параметры теплоносителя (объём, массу, энтальпию), необходимо выбрать конкретный теплоноситель, который участвует в расчете данной схемы и параметры которого интересуют. Если теплоноситель не выбран, расчет вестись не будет и соответствующие параметры блока будут нулевыми. | [не выбран] | Строка |
| Количество шагов синхронизации для усреднения коэффициента ускорения |
N_step_avrg |
Рассчитываемый коэффициент ускорения вычисляется как отношение модельного времени, затраченного на расчет N шагов, к реальному (астрономическому времени), которое прошло за время этого расчета. Например, если 100 секунд модельного времени посчитано за 20 секунд реального, значит коэффициент ускорения равен 5. Однако расчет идет с разной скоростью т.к. шаг может дробиться или увеличиваться, а также внутри шага могут происходить итерационные вычисления (их количество тоже может быть разным на каждом шаге). В данном свойстве указывается, за сколько последних шагов будет вычисляться суммарное модельное время и суммарное реальное время, затраченное на расчет. | 1 | Целое |
Параметры
| Название | Имя | Описание | Тип данных |
|---|---|---|---|
| Шаг по времени, с |
_timestep |
Текущий шаг расчета в секундах. Для отладки бывает полезно вывести его на график и проанализировать, в какие моменты расчета шаг дробится, провести исследование причины этого и по возможности её устранить. В идеальном варианте шаг расчета не должен сильно уменьшаться, если в переходном процессе расчета не происходит каких-то резких и быстрых процессов. | Вещественное |
| Количество внутренних итераций по давлению |
_n_iterP |
Параметры показывают количество произведенных итераций на шаге расчета по давлению, энтальпии, концентрациям пассивных примесей. | Целое |
| Количество внутренних итераций по энтальпии |
_n_iterH |
Целое | |
| Количество внутренних итераций по концентрации примесей |
_n_iterC |
Целое | |
| Количество уменьшений шага по времени |
_n_itertau |
Параметр отображает сколько раз на данном шаге пришлось уменьшить шаг расчета для обеспечения заданной точности вычислений. | Целое |
| Относительная ошибка по давлению |
_relerrp |
Параметры отображают вычисленные на данном шаге расчета ошибки. | Вещественное |
| Относительная ошибка по энтальпии |
_relerrh |
Вещественное | |
| Абсолютная ошибка по концентрации |
_abserrc |
Вещественное | |
| Относительная ошибка по температуре |
_relerrt |
Вещественное | |
| Имя блока с максимальной ошибкой по давлению |
_namemaxp |
В этих параметрах указываются имена блоков или ребер, в которых были найдены максимальные ошибки (на данном шаге расчета). Если в этих параметрах вы видите чаще всего какой-то один блок, значит он наиболее "труден" для вычисления в вашей схеме и, возможно, в нем следует устранить какое-то несогласованно заданное свойство. Например, в узле может быть задан слишком маленький объём по сравнению с проходящими через него расходами. Или в канале может быть задано слишком большое проходное сечение (а перепад давления на канале небольшой) и т.п. | Строка |
| Имя блока с максимальной ошибкой по энтальпии |
_namemaxh |
Строка | |
| Имя блока с максимальной ошибкой по температуре |
_namemaxt |
Строка | |
| Количество узлов |
_n_uzel |
Суммарное количество узлов расчетной схемы. | Целое |
| Количество рёбер |
_n_rebro |
Суммарное количество ребер расчетной схемы. Ребрами называются участки схемы от одного узла до другого, в составе ребра может быть 1 или несколько последовательно размещенных канала. | Целое |
| Количество каналов |
_n_channel |
Количество блоков-каналов в расчетной схеме. | Целое |
| Количество контрольных объёмов |
_n_cell |
Количество контрольных объемов схемы (узлы и элементы каналов). | Целое |
| Количество граничных узлов |
_n_buzel |
Количество граничных узлов расчетной схемы. | Целое |
| Количество тепловых структур |
_n_heatstruct |
Количество тепловых структур (стенок, зазоров и подобных им блоков) в расчетной схеме. | Целое |
| Количество баков |
_n_odemodel |
Количество баков всех типов в схеме. | Целое |
| Количество связных контуров |
_n_connectedcircuit |
Количество гидравлически связанных между собой контуров в расчетной схеме. | Целое |
| Объём теплоносителя в узлах, м³ |
_v_uzel |
Параметры показывают суммарный объем теплоносителя в соответствующих блоках и/или во всей схеме. Только для выбранного теплоносителя. Если теплоноситель не выбран, параметры будут нулевыми. | Вещественное |
| Объём теплоносителя в граничных узлах, м³ |
_v_buzel |
Вещественное | |
| Объём теплоносителя в каналах, м³ |
_v_channel |
Вещественное | |
| Объём теплоносителя в баках, м³ |
_v_odemodel |
Вещественное | |
| Суммарный объём теплоносителя в схеме, м³ |
_v_summ |
Вещественное | |
| Масса теплоносителя в узлах, кг |
_m_uzel |
Параметры показывают суммарную массу теплоносителя в соответствующих блоках и/или во всей схеме. Только для выбранного теплоносителя. Если теплоноситель не выбран, параметры будут нулевыми. | Вещественное |
| Масса теплоносителя в граничных узлах, кг |
_m_buzel |
Вещественное | |
| Масса теплоносителя в каналах, кг |
_m_channel |
Вещественное | |
| Масса теплоносителя в баках, кг |
_m_odemodel |
Вещественное | |
| Суммарная масса теплоносителя в схеме, кг |
_m_summ |
Вещественное | |
| Энтальпия теплоносителя в узлах, кДж |
_h_uzel |
Параметры показывают суммарную энтальпию (энергию) теплоносителя в соответствующих блоках и/или во всей схеме. Только для выбранного теплоносителя. Если теплоноситель не выбран, параметры будут нулевыми. | Вещественное |
| Энтальпия теплоносителя в граничных узлах, кДж |
_h_buzel |
Вещественное | |
| Энтальпия теплоносителя в каналах, кДж |
_h_channel |
Вещественное | |
| Энтальпия теплоносителя в баках, кДж |
_h_odemodel |
Вещественное | |
| Суммарная энтальпия теплоносителя в схеме, кДж |
_h_summ |
Вещественное | |
| Количество асинхронных потоков для расчёта "рёбер" теплогидравлической схемы |
_N_rebro_thread |
Количество дочерних потоков, в которых происходит параллельный расчет по ребрам схемы. Ребрами называются участки схемы от одного узла до другого, в составе ребра может быть 1 или несколько последовательно размещенных канала. | Целое |
| Количество асинхронных потоков для расчёта ODE-моделей теплогидравлической схемы |
_N_ode_thread |
Количество дочерних потоков, в которых происходит параллельный расчет по ODE-моделям схемы. К ним относятся в частности баки, одна из моделей зазора между стенками, модель вращающегося ротора, регулятора. | Целое |
| Коэффициент ускорения решателя теплогидравлики |
_k_acc |
Усредненный за последние N шагов расчета коэффициент ускорения расчета. Количество шагов, за которое происходит усреднение, определяется свойством N_step_avrg. | Вещественное |
| Выход за границы применимости теплоносителя |
_out_of_bounds |
Параметр становится равным "Да" на том шаге расчета, когда произошел выход за границы применимости (по давлению или температуре) для данного теплоносителя. Границы применимости можно увидеть, воспользовавшись блоком Свойства теплоносителя. | Двоичное |

