Предвестником этого урока является создание модели сосудистой системы, специфичной для пациента. В этой демонстрации инструменты Materialise Mimics, 3D Systems Geomagic Design X и Altair HyperMesh были использованы для создания тетраэдральной объемной сетки на основе данных MRA.
1. Генерируем центральные линии судна для модели
2. Настройка данных в программном обеспечении для визуализации
3. Пересопоставьте данные 4D Flow MRI с помощью объемной сетки и удалите шум
4. Определение граничных условий входного и выходного потока
5. Настройка CFD-моделирования
Источник: Джозеф К. Мускат, Виталий Л. Рэйз и Крейг Дж. Гёрген, Школа биомедицинской инженерии Уэлдона, Университет Пердью, Уэст-Лафайетт, Индиана
Цел…
Предвестником этого урока является создание модели сосудистой системы, специфичной для пациента. В этой демонстрации инструменты Materialise Mimics, 3D Systems Geomagic Design X и Altair HyperMesh были использованы для создания тетраэдральной объемной сетки на основе данных MRA.
1. Генерируем центральные линии судна для модели
2. Настройка данных в программном обеспечении для визуализации
3. Пересопоставьте данные 4D Flow MRI с помощью объемной сетки и удалите шум
4. Определение граничных условий входного и выходного потока
5. Настройка CFD-моделирования
Вычислительное гидродинамическое моделирование используется для анализа кровотока в сосудистой сети пациента для руководства диагностикой и лечением. Вычислительная гидродинамика, или вычислительная гидродинамика, использует методы численного анализа для моделирования потока жидкости и симуляции реалистичных условий для множества различных сценариев потока, таких как поток жидкости вокруг высокоскоростного самолета, через сложные трубопроводные сети и в нашей сердечно-сосудистой системе.
В медицине для получения геометрии кровеносных сосудов используются различные методы визуализации. Затем выполняется CFD-моделирование, которое используется для прогнозирования прогрессирования заболевания и моделирования сценариев лечения сосудистых дисфункций, включая ишемическую болезнь сердца, артериовенозные мальформации и аневризмы.
В этом видео будут проиллюстрированы принципы работы с вычислительной гидродинамикой, показано, как геометрия кровеносных сосудов используется для моделирования гемодинамики с высоким разрешением, а также обсуждены некоторые области применения вычислительной гидродинамики.
Для начала разберемся в сердечно-сосудистой динамике и принципах работы CFD.
Сердечно-сосудистая гемодинамика описывает динамику кровотока в сердце, в том числе через левый и правый желудочки и предсердия, и кровоток в сосудах от сердца к остальной части тела. Сложные сосудистые сети могут быть визуализированы с помощью магнитно-резонансной ангиографии и велоциметрии или рентгеноскопии. Эти методы очерчивают геометрию кровеносных сосудов пациента и определяют граничные условия потока.
Как только они получены, данные о скорости крови сегментируются на воксели, которые являются единицами графической информации, определяющими трехмерное пространство, и фазовый сдвиг получается в каждом вокселе. Они зависят от гиромагнитного соотношения, основного магнитного поля, приложенного градиентного поля и положения спина. Это, в свою очередь, зависит от начального положения вращения, скорости вращения и ускорения вращения. Тау — это время, определяющее четвертое измерение.
Эти параметры определяются МРТ и вводятся в CFD-моделирование. Скорость 3D потока определяется путем численного решения уравнений Навье-Стокса или уравнений NS. Уравнения NS — это определяющие уравнения движения жидкости, решаемые для определения распределений скорости и давления. Они учитывают плотность, скорость, давление и динамическую вязкость потока.
Теперь мы увидим, как эти принципы гидродинамики применяются к реальной геометрии кровеносных сосудов для создания CFD-моделирования с высоким разрешением.
Прежде чем начать, создайте модель сосудистой сети для конкретного пациента на основе данных MRA. Это можно сделать с помощью программного обеспечения с открытым исходным кодом для сегментации изображений.
Для этой демонстрации была создана тетраэдрическая объемная сетка. Теперь откройте графический интерфейс Python для запуска vmtk. В PypePad введите имя нужного файла. Эта базовая команда извлечет входной STL-файл с рабочего стола. Выберите Выполнить, Запустить все, чтобы загрузить данные в программу. Откроется новое окно, в котором отображаются инструкции и рендеринг входной модели.
Поверните модель и наведите курсор на каждое место впуска. Нажмите клавишу пробела, чтобы поместить затравку на одно из входных отверстий. Повторите это для всех входных отверстий. Затем нажмите Q для продолжения. Теперь повторите одно и то же размещение семян для всех торговых точек. Нажмите Q еще раз и дайте программе запуститься. Файл центральной линии будет сгенерирован и сохранен на рабочем столе.
Теперь мы готовы использовать инструмент визуализации с открытым исходным кодом ParaView для отделения вокселей, содержащих данные о потоке, от неподвижных тканей. Найдите следующие файлы: объемную сетку для конкретного пациента, файлы Centerline и файлы EnSight.case и нажмите OK, чтобы загрузить данные в интерфейс. Перейдите в таблицу Свойства и выберите Применить, чтобы загрузить и прочитать всю информацию. Затем выделите объемную сетку в браузере трубопроводов.
В таблице свойств измените значение непрозрачности на значение от 0,2 до 0,5. Теперь должны быть видны осевые линии и геометрический рендеринг. Затем перейдите в верхнее меню и выберите «Фильтры», «Алфавитный», «Повторная выборка с набором данных» и установите источник в качестве объемной сетки, а входные данные — в виде файла EnSight.case. Нажмите OK, чтобы продолжить, и примените фильтр в таблице Свойства. Затем выделите новую опцию Респлинг с набором данных и уменьшите непрозрачность.
В верхнем меню измените осевые линии с «Поверхность» на «Точки». Чтобы определить граничные условия, перейдите в правую часть интерфейса и выберите инструмент Split Horizontal Create View. Выберите опцию «Представление таблицы». В раскрывающемся списке Отображение выберите файл Центральная линия и переключайтесь между файлами, выбирая различные точки для определения местоположения в каждом входе и выходе. Теперь используйте вид SpreadSheet для вычисления вектора нормали между двумя точками.
После нахождения вектора активируйте ResampleWithDataset и выберите Filters, Alphabetical, Slice. Убедитесь, что появился фильтр «Срез», затем перейдите в таблицу «Свойства» и установите начало координат плоскости как то же местоположение точки X, Y, Z для одной из двух точек, используемых для вычисления вектора нормали. Используйте это для заполнения обычных значений, а затем нажмите кнопку Применить. Активируйте только что созданный фильтр «Срез» и выберите «Фильтры», «Алфавитный», «Поверхностный поток». Нажмите «Применить», затем активируйте новый элемент «Поверхностный поток», а затем «Фильтры», «В алфавитном порядке», «Сгруппировать временные шаги», «Применить».
В представлении SpreadSheet откройте данные GroupTimeSteps и используйте функцию Экспорт таблицы или скопируйте и вставьте для экспорта этих данных в Microsoft Excel. В ParaView определите временные шаги и размер временного шага путем циклического перемещения по времени. Для моделирования мы хотим, чтобы сердечный цикл начинался в момент, равный нулю. Поэтому сгенерируйте адекватную временную шкалу. Затем активируйте фильтр «Срез» и выберите «Фильтры», «Алфавитные», «Интегрировать переменные».
Во всплывающем окне измените Атрибут на отображение Данных ячейки. Это позволяет получить площадь поперечного сечения входного среза. Чтобы сделать данные о потоке совместимыми с ANSYS Fluent, определите временную шкалу в единицах секунд, а скорость на входе в единицах измерения в метрах в секунду.
Первая строка должна содержать имя данных, количество столбцов, количество строк и двоичный триггер для повторяемости. Следующая строка содержит имена для каждого из столбцов данных. Скорости потока, а не скорости, задаются под соответствующим заголовком столбца. Для того чтобы плавно моделировать несколько сердечных циклов, начальные и конечные значения скорости должны быть эквивалентны.
Выберите «Файл», «Чтение», «Регистр» и откройте файл сетки тома .cas, который использовался ранее. Установите флажок Отображать сетку после чтения, чтобы отобразить сетку после импорта. Выберите Масштаб и примените необходимое преобразование единиц измерения, чтобы обеспечить правильный физический размер модели. Выберите «Создать/Редактировать материалы» и введите свойства материала для крови.
Теперь выберите окно команд консоли и введите файл/. Используйте read-transient-table для импорта осциллограмм переходного потока, расположенных в том же месте, что и файл .cas объемной сетки. Используйте осциллограммы, полученные в результате измерений 4D-МРТ потока, для задания граничных условий на входе. Затем используйте взвешенное отношение входного и выходного отверстий, чтобы задать граничные условия выхода.
Задайте численные схемы, используемые для сопряжения давлений и дискретизации уравнений Навье-Стокса. Затем в поле Инициализация решения установите все начальные значения равными нулю. В разделе Расчетные действия назначьте папку решения для сохранения результатов и укажите частоту с помощью параметра Автосохранение, Каждые временные шаги. В разделе Выполнить расчет настройте размер временного шага на основе данных граничных условий Excel. Часто предпочтительнее выбрать меньший временной шаг и разрешить интерполяцию Fluent. Повторяйте в течение как минимум трех сердечных циклов.
Наконец, установите максимальное количество итераций в диапазоне от 300 до 500. Программное обеспечение будет автоматически останавливать итерации на каждом временном шаге, как только произойдет сходимость. После того, как симуляция будет полностью настроена, вернитесь к Инициализации, Инициализации. Вернитесь в раздел Run Calculation (Запустить расчет) и выберите Calculate (Рассчитать), чтобы запустить решатель. Данные решения теперь можно визуализировать в программном обеспечении ANSYS CFD-Post или ParaView.
Теперь рассмотрим некоторые репрезентативные данные. Вот пример аневризмы сосудов головного мозга. По данным 4D МРТ потока были обнаружены сложные паттерны рециркуляционного кровотока в аневризматической области. Тем не менее, разрешение ограничено в областях застойного потока, наблюдаемых в верхней и нижней части поражения. После проведения CFD-моделирования было получено более высокое разрешение поля скорости, особенно вблизи стенок судна.
CFD также можно использовать для сравнения различных условий течения в одном и том же сосуде. Например, моделирование хирургического клипирования правой и левой передней мозговой артерии помогает визуализировать влияние процедуры на динамику кровотока.
Вычислительное гидродинамическое моделирование кровотока является полезным инструментом, используемым в различных биомедицинских приложениях.
Например, гемодинамические условия в сосудистой сети влияют на развитие и прогрессирование артериальных заболеваний, в том числе атеросклероза и аневризм. Поскольку прямые измерения трудно получить in vivo, CFD является стандартным исследовательским инструментом, который используется для моделирования динамики кровотока. Он может предоставить врачам рекомендации по диагностике, а также по различным сценариям лечения.
Помимо моделирования сосудов, CFD-моделирование служит для моделирования воздушного потока на основе моделей носовых дыхательных путей. Особенно полезно разработать протоколы для адекватной и контролируемой доставки фармацевтических аэрозолей в целевые обонятельные области, которые взаимодействуют непосредственно с мозгом.
Вы только что посмотрели введение JoVE в вычислительную гидродинамику для моделирования кровотока. Теперь вы должны понять, как можно моделировать динамику кровотока с высоким разрешением на основе трехмерной геометрии сосудов. Спасибо за просмотр!
View the full transcript and gain access to JoVE Science Education videos
Q1: What is computational fluid dynamics and how is it used in medical applications?
Computational fluid dynamics (CFD) uses numerical analysis methods to model fluid flow and simulate realistic conditions. In medical applications, CFD analyzes blood flow in patient vasculature to predict disease progression and model treatment scenarios for conditions including coronary heart disease, arteriovenous malformations, and aneurysms. CFD provides physicians guidance for diagnostics and different treatment options.
Q2: How are blood vessel geometries obtained for CFD simulations?
Blood vessel geometries are obtained using imaging techniques such as magnetic resonance angiography (MRA) and X-ray fluoroscopy. These methods outline the patient's blood vessel geometry and define flow boundary conditions. The blood velocity data are then segmented into voxels, which are units defining 3D space, and the phase shift is obtained at each voxel to determine 3D flow velocity.
Q3: What are the Navier-Stokes equations and why are they important in CFD?
The Navier-Stokes (NS) equations are the governing equations of fluid motion that determine velocity and pressure distributions in blood flow. They account for density, velocity, pressure, and dynamic viscosity of the flow. These equations are numerically solved to produce high-resolution hemodynamic predictions in patient-specific vessel models.
Q4: How does CFD improve upon direct blood flow measurements?
Direct measurements of intraluminal pressure, wall shear stress, and particle residence time are difficult to acquire in vivo. CFD allows these hemodynamic variables to be assessed non-invasively with superior resolution. It can distinguish high-speed jets from slow recirculating vortices observed in diseased blood vessels, providing comprehensive depiction of patient-specific flow fields.
Q5: What software tools are used to process vessel data and run CFD simulations?
Open-source software such as vmtk launcher and ParaView are used for image segmentation and visualization. ParaView separates voxels containing flow data from stationary tissue and determines boundary conditions. Commercial software like ANSYS Fluent imports the volume mesh and transient flow waveforms from 4D flow MRI measurements to run the CFD simulation.
Q6: How can CFD simulations help physicians plan surgical interventions?
CFD is used to simulate surgical techniques such as arterial clipping, which provides physicians better foresight regarding post-operative flow conditions. Simulations can visualize the effects of procedures on flow dynamics before surgery. This allows physicians to compare different treatment scenarios and choose the approach most likely to improve hemodynamic conditions.
Q7: What hemodynamic factors affect the development of vascular diseases?
Hemodynamic conditions within the vasculature significantly affect the development and progression of arterial diseases, including atherosclerosis and aneurysms. CFD simulations reveal complex recirculating flow patterns and stagnant flow regions that contribute to disease formation. Understanding these flow dynamics helps identify risk factors and guide treatment strategies for vascular dysfunction.
Главы в этом видео
0:07
Overview
1:20
Principles of Computational Fluid Dynamics
3:15
Generating Vessel Centerlines
4:24
Remapping 4D Flow MRI and Determining the Boundary Conditions
8:09
CFD Simulations
10:22
Results
11:17
Applications
12:17
Summary