Académique Documents
Professionnel Documents
Culture Documents
Mathew Bligh (MD) , Allan Demtrio Sales de Lima Dias (B.Eng) , Rodrigo Del Rio (B.Eng) , Julio Militzer (Ph.D) , Jai Shankar (MD)
1 2 2 3 1
1
Department of Diagnostic Radiology, Dalhousie University, Halifax, Nova Scotia, Canada; Universidade Estadual Paulista, Ilha Solteira, So Paulo, Brazil; Department of Mechanical Engineering, Dalhousie University, Halifax, Nova Scotia, Canada
2 3
SOFTWARE
locations of interest.9
Using the velocity and pressure solution, derived quantities such as WSS can be
Rotational acquisition with 3D reconstruction from a right Netgen produces a radius-adaptive mesh by
default, assigning high cell density to regions
retrospectively calculated in OpenFOAM for the entire flow environment.
internal carotid artery (ICA) contrast injection at catheter Time-of-flight MRA axial maximal intensity projection (MIP) of higher surface curvature. This can also be
angiography. showing a 1.5 cm basilar tip aneurysm (arrow). accomplished with VMTK using the terminal.
All software packages described in this guide are available for free download. Please see the available documentation Streamlines can be color-mapped
to velocity
for details on download, installation and use. Many
CONCLUSIONS
virtual machine within another OS environment using a tool such as VirtualBox (Oracle, Redwood importance is whether or not turbulance modeling is needed. This depends on the Reynolds number,
Digital Imaging and Communications in Medicine (DICOM) images are exported
Shores, CA, USA). However, this is less desirable due to reduced system resources. which relates inertial to viscous forces and predicts the likelihood of turbulent flow:
from the Picture Archiving and Communication System (PACS) for processing
in VMTK. These contain Hounsfield unit density information needed for vessel
segmentation.8
ANEURYSM/VESSEL SEGMENTATION & MODEL Using the vmtkimagevoiselector script, a VOI containing the aneurysm and parent
vessel(s) is selected for subsequent processing. The included parent vessel should
where v=velocity, d
h
=hydraulic diameter (simply diameter for a round pipe), =kinematic viscosity CFD can be used to assess the hemodynamic environment within intracranial aneurysms. Many studies
have been conducted aiming to identify hemodynamic risk factors for aneurysm rupture with some success.
CREATION ideally consist of at least a 10:1 length-to-diameter ratio for subsequent flow modeling, Typical vascular simulations fall in the laminar flow range (Re < 2300) and turbulence modeling is not
One of two outlet boundaries displayed in VMTK
using vmtkmeshboundaryinspector Flow complexity, inflow jet impingement, WSS and hydrostatic pressure all likely play a role but the exact
but this may not be feasible depending on anatomy. required. contribution of these factors has not been fully determined.
Vascular Modeling Toolkit (VMTK, Orobix, Bergamo, Italy) is an open source package of scripts Volumetric CT DICOM data are reviewed in The pimpleFoam solver is an efficient, robust algorithm for transient incompressible flows that has the
for visualization, volume of interest (VOI) selection, aneurysm and vessel segmentation, model three planes and a VOI is selected advantage of an adjustable timestep. This can operate with or without turbulence modeling. Further study is required to elucidate high-risk hemodynamic factors before CFD can be incorporated routinely
pre-processing and mesh generation.8 into rupture prediction for UIAs.
Accepts DICOM files from CTA, MRA and three-dimensional rotational angiography (3DRA) Aneurysm & Vessel Segmentation Boundary Conditions Because many commercial CFD packages are expensive and not available to all interested researchers, we used
studies and provides a wealth of image and model processing tools. exclusively open source software to demonstrate the ability to produce CFD simulations without committing to
Intuitive viewer application allows easy manipulation of image sets and model files. Vascular structures are extracted from the VOI using the vmtklevelsetsegmentation The flow must be defined in relation to velocity or pressure at the inlet, outlet
script. This can be accomplished using one or more of several supported region-growing additional financial cost.
Exports to proprietary mesh formats for use with various commercial packages. and vessel wall. Pulsatile flow at the inlet approximating that expected in the
algorithms. ICA or vertebral artery (VA) distribution is typically employed. This is usually This guide provides a basic overview of the key components of CFD simulation for intracranial aneurysms, with
For this example, the fast marching algorithm was used, which requires user selection of derived from studies of normal subjects as it is unfeasible to obtain reliable data the goal of introducing interested researchers to the process. More detailed instruction for each step can be
MESH GENERATION seed and target points. The region covered by an advancing front between seed and target from each patient for simulation purposes. found in the documentation for the respective software packages, which can be accessed through the provided
points is included in the initial model. The aneurysm-vessel complex can be segmented in Ford et al. (2005) measured ICA and VA volume flow rates (VFR) for 17 young, matrix barcodes. For additional information, check out CFD Online, an extensive free resource with an active
The region-growing algorithm propagates a front multiple steps using this algorithm. online community.
VMTK can be used for mesh generation and allows incorportation of boundary layers, healthy subjects using phase contrast MRI, reported as mean normalized VFR
between seed and target nodes to define a volume. The raw segmented volume is then deformed to create a regular, smooth surface for at 17 feature points over the cardiac cycle. This data can be interpolated using Downloadable cubic
radius adaptive cell cell size and inlet/outlet extensions.8
subsequent processing. This is accomplished by defining degrees of propagation, the cubic spline method to estimate VFR across the cardiac cycle with desired splines spreadsheet Disclosure statement: None of the authors have any commercial interest
Netgen (developed by Joachim Schberl at Johannes Kepler University, Linz, Austria) is regularization and attenuation within the vmtklevelsetsegmentation program. This may program with examples
temporal resolution. Absolute VFRs are also reported by Ford et al. and can be Post-coiling digital subtraction angiogram (DSA) in any of the software discussed in this exhibit.
another open source meshing tool that integrates well with VMTK. It provides a graphical result in loss of aneurysm features and difficult with poor quality source data.8 demonstrating the treated unruptured basilar tip aneurysm.
user interface (GUI) and allows easy manipulation of mesh cell density and boundary multiplied by the normalized waveform and inlet cross section to determine
velocity.19 Example file located in
conditions.9 Surface Smoothing and Clipping Alternatively, inlet velocities between simulations can be normalized to acheive the simulation directory
defining the velocity
REFERENCES
Irregularities in the surface model are reduced using the a defined WSS at the parent vessel wall shortly beyond the boundary.16 boundary conditions.
Where multiple inlets exist, relative contribution can be estimated in proportion
COMPUTATIONAL SIMULATIONS vmtksurfacesmoothing script. This further refines the surface to
allow high quality mesh generation. Smoothing parameters can be to boundary area but accuracy may be limited as the aneurysm inflow/outflow
Further instruction is
found in the OpenFOAM
profile can be significantly affected by variation in this balance20. documentation and
adjusted to avoid loss of true surface features.
OpenFOAM (OpenCFD, ESI Group, Paris, France) is a well-established C++-based open The outlet boundary can be defined by zero pressure as the flow is driven by the example cases.
To define inlet and outlet boundary surfaces, the ends of the parent vessels are
source CFD software package with numerous applications capable of solving a multitude removed using vmtksurfaceclipper. Boundaries can then be recognized and are inlet condition. The wall boundary is defined as zero velocity (no slip). 1. Brown, R. D., & Broderick, J. P. (2014). Unruptured intracranial aneurysms: epidemiology, natural history, management options, and familial screening. The Lancet Neurology, 13(4), 393404.
Flow Extensions
sional phase-contrast magnetic resonance imaging. J Biomech Eng. 2014;136(4)
vascular CFD.12 Courant number (C), which relates maximum velocity to cell edge length: 8. Vascular Modeling Toolkit Tutorials. Available at: http://www.vmtk.org/tutorials/. Accessed March 30, 2015.
9. Netgen Mesh Generator. Available at: http://sourceforge.net/projects/netgen-mesher/. Accessed March 30, 2015.
10. OpenFOAM Documentation. Available at: http://www.openfoam.org/docs/. Accessed March 30, 2015.
Because flow at the boundaries is user-defined across the whole surface, it is 11. OpenFOAM Wiki: http://openfoamwiki.net/index.php/Main_Page. Accessed March 30, 2015.
12. Berg, P., Janiga, G., & Thvenin, D. (2012). Detailed Comparison Of Numerical Flow Predictions In Cerebral Aneurysms Using Different CFD Software. In Conference on Modelling Fluid Flow
POST-PROCESSING desirable to increase the boundary remoteness from the aneurysm to allow
flow to develop into a realistic profile. 13.
(CMFF 12) (pp. 128-135). Budapest, Hungary: J. Vad.
The ParaView Guide. Available at: http://www.paraview.org/paraview-guide/. Accessed March 30, 2015.
where u=velocity, t=timestep, x=cell edge length and Cmax=maximum Courant number 14. Jeong W, Rhee K. Hemodynamics of cerebral aneurysms: computational analyses of aneurysm progress and treatment. Comput Math Methods Med. 2012;2012:782801.
Because the shape and velocity of the aneurysm inflow jet can significantly 15. CFD Online: History of CFD. Available at: http://www.cfd-online.com/Wiki/History_of_CFD. Accessed March 5 23, 2015.
Paraview (Kitware, Clifton Park, New York, USA) is an open source data analysis and affect hemodynamics, flow development is best accomplished using
16. Cebral JR, Mut F, Weir J, Putman C. Quantitative characterization of the hemodynamic environment in ruptured and unruptured brain aneurysms. AJNR
pimpleFoam incorporates two different solvers (pisoFoam and simpleFoam) and has the advantage of a variable Am J Neuroradiol. 2011;32(1):145-51.
visualization application that comes packaged with OpenFOAM.13 native vessel geometry. If this is not possible, tubular extensions can be time-step that adjusts as required to maintain C Cmax.10-11
17. Miura Y, Ishida F, Umeda Y, et al. Low wall shear stress is independently associated with the rupture status of middle cerebral artery aneurysms. Stroke.
2013;44(2):519-21.
Hemodynamic data easily displayed and analyzed using a variety of techniques, including added to the boundaries using vmtkflowextensions.8 Simulations are typically run for 2-3 cardiac cycles. This ensures established flow at the beginning of the final 18. Goubergrits L, Schaller J, Kertzscher U, ven den Bruck N, Poethkow K, Petz, C, Hege H, Spuler A. Statistical wall shear stress maps of ruptured and un-
ruptured middle cerebral artery aneurysms. J R Soc Interface. 2012;9(69):677-88.
surface and volume mapping as well as graphical analysis of probe points placed within the cycle, which is used in further analysis. It is typically unnecessary to continue simulations beyond 2-3 cycles 19. Ford MD, Alperin N, Lee SH, Holdsworth DW, Steinman DA. Characterization of volumetric flow rate waveforms in the normal internal carotid and verte-
OpenFOAM Wiki is a useful
flow environment. Tubular flow extensions can be added if needed to develop the flow and this multiplies computation time without changing the result.16-17 resource containing user guides 20.
bral arteries. Physiol Meas. 2005;26(4):477-88.
Karmonik C, Yen C, Grossman RG, et al. Intra-aneurysmal flow patterns and wall shear stresses calculated with computational flow dynamics in an anteri-
profile. However, it is preferable to use anatomic geometry where Models can be exported from VMTK
Using pimpleFoam, the initial timestep can be set to a default value, which will accommodate to satisfy the and an active discussion forum or communicating artery aneurysm depend on knowledge of patient-specific inflow rates. Acta Neurochir (Wien) 2009;151:47985.
possible to accurately model the parent/aneurysm relationship. to formats readable by Netgen
Courant number as needed.