Каждый прямоугольник — отдельный источник, функция или файл. Каждая стрелка показывает фактическую передачу данных.
1. Источники
CSV старого формата36 колонок журнала
XLSM / XLSлист pipes, рабочие строки
3D-конструкторкомпоненты, порты, links, опоры
Справочникигеометрия, стали, типоразмеры
Условиясреда прокладки и носитель
PriborTest.xlsxTest4: первый набор D1–D3/A1–A3
Файл отдельного прибораjS, S и 6 каналов D1–D3/A1–A3
Правки скелетонаматрица n0 / 0n / ab / cd
Диапазон Лапласаfirst = 5,420381736914·10⁻⁷; last = 175,620368276
Ползунки результатемпература, давление, год
2. Подготовка
import_csv()разбор строк и полей
import_legacy_xlsm.R
import_xlsm()отбор листа pipes
import_xlsm()отбор листа pipes
kinematics.resolve()мировые порты и оси
catalog.load()
geometry.default_params()
geometry.default_params()
calculation_export.project_rows()трубы, опоры, отводы и тройники
calculation_validation.validate()preflight до расчёта
prepare_device_data.Rпроверка jS и сборка 6 каналов каждого прибора
_write_skeleton()
_write_conditions()
_write_conditions()
3. Подготовленные данные
Project.componentsединая модель
Resolved geometryкоординаты и направления
Параметры элементовDн, стенка, длина, материал
input.csvid_elem, Element.num, Part.num, Term_code
Протокол preflightошибки и предупреждения
Контракт приборов QSпозиции + jS/S + 6 × N каналов
skeleton.csvсохранённая матрица
calculation_conditions.json
4. Функции ядра
DT.09.SPR.IDS_par()справочник участков: границы элементов, Term, Junc, Prev и Post
DT.10.skeleton_par()матрица связей и граничных условий n0 / 0n / ab / cd / qn
DT.11.Calc.Cons.tMtrx_par()геометрические, материальные и средовые константы; 65 частотных наборов
DT.18.Laplas.calc()логарифмическая сетка Лапласа и 65 расчётных узлов частоты
DT.21.Krulov.matrix.part1_par()локальная 12×12 матрица переноса каждого элемента и участка
DT.13.Krulov.matrix_par()последовательное накопление матриц Крылова вдоль участков
DT.14.END.matrix.BWD_par()обратная сборка системы по скелетону и её граничным блокам
DT.15.Calc.Y.mmtrx_par()правые части: сигнал прибора, температура, давление и собственный вес
DT.16.Calc.Bad.mmtrx_par()решение граничных неизвестных Bad для 65 динамических и 3 статических случаев
DT.17.Line.Fwd.calc1/2_par()прямой проход: перемещения, силы и моменты на обоих концах элементов
5. Промежуточные файлы
DT.09.ids.rdsPrev / Post / Part
DT.10.skeleton.rds
DT.11.constants.rds
DT.18.laplace.rdsjs, s, calc
DT.21.krylov-part1.rds
DT.13.krylov.rds
DT.14.backward.rds
DT.15.Y.rds65 сигналов + T / P / вес
DT.16.Bad.rdsграничные коэффициенты решения
DT.17.forward.rds
forward-part1.rds24 компоненты состояния на элемент
forward-part1.rds24 компоненты состояния на элемент
6. Обработка результата
build_skeleton()
renderCalculationWorkspace()
renderCalculationWorkspace()
animation_frames.RV1–V18 → 36 кадров
chart_series()серии нагрузок
element_rows()
setResultColors()
setResultColors()
recalculate_results.R
DT.22
DT.22
DT.31.Auditпроверка схемы и данных
export_xlsx()
render_report()
render_report()
7. Конечные результаты
Вкладка «Расчёт»матрица + 3D с posN
3D-колебания
Графикинапряжения, момент, осевая сила
KPI + цвет 3D + ведомостьостаточный ресурс
Актуальный пересчётобновлённые 3D, KPI и графики
Протокол аудита
CSV + Excel + HTML-отчёт
Как читать граф: синий — источник, фиолетовый — подготовительная функция, жёлтый — функция старого ядра, бирюзовый — файл, зелёный — конечный результат. Наведение на блок выделяет все его входы и выходы.