Abstract
Objective
This study aims at developing a pipeline that provides the capability to include the catheter effect in the computational fluid dynamics (CFD) simulations of the cardiovascular system and other human vascular flows carried out with the open-source software SimVascular. This tool is particularly useful for CFD simulation of interventional radiology procedures such as tumor embolization where estimation of a therapeutic agent distribution is of interest.
Results
A pipeline is developed that generates boundary condition files which can be used in SimVascular CFD simulations. The boundary condition files are modified such that they simulate the effect of catheter presence on the flow field downstream of the inlet. Using this pipeline, the catheter flow, velocity profile, radius, wall thickness, and deviation from the vessel center can be defined. Since our method relies on the manipulation of the boundary condition that is imposed on the inlet, it is sensitive to the mesh density. The finer the mesh is (especially around the catheter wall), the more accurate the velocity estimations are. In this study, we also utilized this pipeline to qualitatively investigate the effect of catheter presence on the flow field in a truncated right hepatic arterial tree of a liver cancer patient.
Supplementary Information
The online version contains supplementary material available at 10.1186/s13104-021-05631-7.
Keywords: SimVascular, Inlet boundary condition, Catheter presence, Computational fluid dynamics
Introduction
Finite element analysis is a powerful method to investigate blood flow behavior inside the circulatory system toward early diagnosis and treatment efficiency evaluation. To accurately capture the hemodynamics details using finite element simulations, it is necessary to impose realistic patient-specific conditions on the boundaries of the computational domain. For example, previous studies showed that inlet velocity conditions significantly affect the flow field downstream of the inlet [1].
The open-source software SimVascular [2] has been utilized for image-based flow modeling inside the body for various applications [3–6]. The inlet boundary conditions currently available in the software package include “prescribed velocities” where users can choose between parabolic, plug, or Womersley velocity profiles. Although these analytical shapes can properly model the inlet conditions in many hemodynamics studies, they cannot appropriately estimate the inlet velocity profile when a catheter is inserted into the vessel (Fig. 1a). Catheters are commonly used in medical procedures in a wide range of applications from drug delivery such as in tumor embolization to dialysis, injection of intravenous fluids, and invasive methods of measuring cardiovascular parameters. Previous studies suggest that the presence of a catheter affects the local flow field and flow distribution in downstream vessel trees [7–10] and therefore it might alter the hemodynamics quantities of interest [11, 12]. For example, when a catheter is used to administer antibiotics, bland particles, chemo beads, glue (as an embolism material), parental nutrition, or other drugs in liquid form, any alterations in the flow field, even in the short period of time that the catheter is inserted into the vessels, can change the downstream blood flow and therapeutic agent distribution, and consequently affect the procedure efficiency. Thus, it is essential to account for the catheter presence in the inflow boundaries to achieve physiologically realistic cardiovascular simulations. In this study, we develop and present a pipeline that maps a volumetric flow rate of interest to the inlet plane, which contains a catheter with an adjustable radius, wall thickness, and eccentricity. The pipeline output is a boundary condition file compatible with the software SimVascular. This can help improve the accuracy of the simulation results in the applications that there is a catheter in the vessel such as interventional radiology procedures (See the “Sample application” section for an example in liver cancer radioembolization).
Main text
Methods
The objective of this study was to develop an open-source code to help simulate the presence of the catheter in computational fluid dynamics (CFD) simulations performed by SimVascular considering the options and physics included in its current version (September 2020). Under these circumstances, the effect of the catheter was approximated by manipulating and modifying the boundary condition file generated by SimVascular for the simulation rather than modeling the catheter as a part of the computational domain.
MATLAB (R2018b, The MathWorks, Inc., Natick, MA, USA) was used to calculate the velocity profiles and generate the boundary condition files (bct.dat) for the SimVascular simulations (Codes are available in[13]). Figure 2 shows a flowchart of the sequence of the steps to calculate the inlet velocity profile. In this figure, (x,y,z) are the Cartesian coordinates of the mesh nodes in the inlet plane (Fig. 1b). The velocity distribution at the inlet, v*, was first calculated in the absence of a catheter using the parabolic profile available in SimVascular (Fig. 1c). This velocity profile was used to distinguish the mesh nodes forming the vessel wall (i.e. v* = 0) from the nodes inside the vessel. For the nodes inside the vessel, the catheter radius (R), thickness (th), and eccentricity (e) which can be defined by the user were used to determine whether the mesh nodes were inside the catheter, on the catheter wall, or outside of the catheter (Fig. 1d). Besides (x,y,z) and v*, other inputs of the pipeline include the inlet blood flow rate, and catheter flow rate, geometry (radius and wall thickness), and eccentricity.
To calculate the velocity profile in the inlet plane, we assumed that blood is incompressible and Newtonian (consistent with the current version of SimVascular), and that there is a no-slip condition at the inner and outer surface of the catheter wall and vessel wall. Considering that the vessel cross-section is circular at the inlet of the computational domain and the catheter centerline is parallel to the vessel centerline (i.e. there is no catheter tip angulation), the blood velocity profile should be calculated in an annulus between the vessel wall and the catheter. We also assumed that the vessel and catheter are long enough that the blood flow is fully developed and laminar. The inlet velocity profile consisting of the catheter flow and the blood flow (u) was then calculated as follows:
The velocity was set to zero for the nodes on the vessel wall and the catheter wall.
The velocity profile inside the catheter can be set to zero, constant, or parabolic shape (fully-developed) depending on the application.
To calculate the velocity distribution outside of the catheter, the mesh nodes were first mapped into a rectangle in the complex plane using a bipolar transformation. In the bipolar system, the catheter and vessel are represented by lines of constant τ where (τ,σ) are the bipolar coordinates (see Additional file 1). The velocity profile, u, was then calculated based on the solution techniques employed in the previous studies [14, 15].
Results and discussion
It is worth noting that the main goal of the current study is to provide a pipeline to generate inlet boundary conditions for SimVascular simulations. Therefore, the sole purpose of any mesh and velocity profile presentations are to showcase examples of our pipeline outputs rather than CFD simulations and their results.
Sample inlet boundary conditions
Figure 1a shows a sample computational domain which represent the trunc of the hepatic artery for a cancer patient. The proposed pipeline in this study was used to calculate the velocity distribution and generate the SimVascular boundary condition file at the inlet of this geometry illustrated in Fig. 1b. Figure 1e and f show the resulting velocity distributions for a catheter wall thickness of zero with eccentricities of 0.1 and 1 mm. In this example, the inlet and catheter radii are ~ 2.25 and 1 mm (= 6 French), respectively. In both cases, it was assumed that there is no catheter flow. The effect of coarse mesh node distribution on the velocity profile interpolation can be seen inside the catheter where the velocity should be zero (dark blue) based on the zero-velocity assumption. In addition, higher-velocity regions (red areas) have formed in Fig. 1f where the catheter eccentricity is larger than Fig. 1e.
The catheter wall thickness and radius can be adjusted in our pipeline to model different types of catheters. Figure 1g, h, and e show the velocity distribution for an arbitrary catheter wall thickness of zero, 0.1, and 0.2 mm, respectively. To enforce no flow at the mesh nodes within the catheter wall in the inlet cross-section, the velocity at these nodes was set to zero. However, in these cases, the number of mesh nodes was not sufficient for a smooth circular zero velocity inside the catheter (and on its wall).
Mesh density effect
The finer the mesh is, the more accurate the velocity interpolations are. For example, the zero velocity profile inside the catheter is better estimated in Fig. 1j with a finer mesh compared to Fig. 1g. In addition, more nodes resided on the catheter wall in Fig. 1k compared to Fig. 1h, which resulted in a more accurate presentation of the zero velocity condition (i.e. no flow) on the catheter wall. The effect of mesh density on the calculated velocity profile can be seen in other areas of the inlet too. Table 1 lists the number of mesh nodes in the inlet plane used to generate the sample outputs of our pipeline presented in this study.
Table 1.
Catheter flow
In many applications, the catheter is inserted into the vessel for drainage or administration of fluids and gasses [16–19]. Therefore, the assumption of no catheter flow is not always true and it is necessary to model the catheter in- or out-flow (positive or negative flow, respectively, according to SimVascular convention). SimVascular does not treat different inlet flow regimes (e.g. positive or negative) differently. In case, there is backflow at some outlets due to a catheter in-flow condition at the inlet, it will be addressed by SimVascular’s backflow stabilization [20].
In Fig. 1l, the catheter out-flow (i.e. forward flow) is modeled with a parabolic velocity profile. Although the fine mesh used in this case was good enough in most regions especially when compared with Fig. 1i, a finer mesh with still higher local density around the catheter wall would result in a better inlet velocity profile at the catheter boundaries (e.g. see the light blue region bridged inside and outside of the catheter). Additional file 2 presents a smoother velocity distribution for a finer mesh.
Sample application
Yttrium-90 (Y-90) radioembolization is a form of brachytherapy to treat liver cancer where Y-90 microspheres are infused into the hepatic artery through a catheter. Computer modeling of the hepatic hemodynamics can help investigate the distribution of Y-90 microspheres in the liver. In this study, the inlet boundary condition generated with the proposed pipeline was used to qualitatively investigate the effect of a catheter on the hepatic blood flow in a patient with hepatocellular carcinoma. The computational domain consisted of the trunk of the right hepatic arterial tree (Fig. 1a) and was segmented from the cone-beam CT scans of the patient. A pulsatile flow was assigned at the inlet, Fig. 3 (available in [13]). The CFD simulations were carried out in the presence and absence of a catheter at the inlet plane. The catheter had a radius of 1 mm, a wall thickness of 0.2 mm, and an eccentricity of 0.5 mm (Fig. 1l). The catheter flow rate was arbitrarily chosen to be 0.5 mL/s with a parabolic velocity profile. More details on the methods and assumptions of the computational model preparation and CFD simulations are provided in Ref. [21, 22].
Velocity distributions are shown in Fig. 3 for five cross-sections from the inlet to the first bifurcation at three different time points over a cardiac cycle (An additional movie file shows this in more detail [see Additional file 3]). In the absence of a catheter, the velocity profile remained almost parabolic from the inlet to cross-section 5 during the cardiac cycle, as shown by the first three columns. In contrast, the catheter presence affected the velocity distribution downstream of the inlet. At lower flow rates such as t* = 0 or 0.5, the downstream flow reached a fully-developed state along the initial part of the arterial tree (before the first bifurcation). For example, at t* = 0, the flow demonstrated a parabolic shape from cross-section 3. However, the catheter effect can be clearly seen until cross-section 5 for higher flow rates such as at t* = 0.15.
Limitations
In this study, we developed a pipeline to model the catheter presence in CFD simulations carried out with SimVascular. Due to the functionalities currently available in the software (version: September 2020), we could not define different material properties such as density and dynamic viscosity for the catheter flow compared to the fluid that flows outside of the catheter (e.g. blood).
To calculate the velocity distribution outside of the catheter, we assumed that the vessel has a circular cross-section at the inlet, and then utilized the method provided in the previous studies [14, 15] to find the exact solution for the flow between two eccentric cylinders. Therefore, any deviations of the inlet from a circular shape will introduce inaccuracies in the calculated velocity distribution especially near the vessel wall. In addition, the catheter axis is assumed to be parallel to the vessel centerline, and thus the current method cannot model any catheter tip orientations. In summary, the proposed pipeline help model the flow field downstream of the inlet more accurately when there is a catheter at the inlet in the open-source software SimVascular.
Supplementary Information
Acknowledgements
Not applicable.
Abbreviations
- CFD
Computational fluid dynamics
- CT
Computed tomography
- e
Catheter eccentricity (distance between the catheter and vessel centers)
- R
Catheter radius
- th
Catheter wall thickness
- t*
Dimensionless time
- u
Inlet velocity profile in the presence of the catheter
- v*
Inlet velocity in the absence of the catheter
- (x,y,z)
Cartesian coordinates of the mesh nodes in the inlet plane
Authors' contributions
AT contributed to the conception of the study, prepared the CAD model for the sample application, developed and tested the codes, and drafted the manuscript. SB contributed to the preparation of the CAD model for the sample application. ER performed critical revision for intellectual content. All authors read and approved the final manuscript.
Funding
This work was supported by the National Institutes of Health (R21 CA237686).
Availability of data and materials
The SimVascular Development project as well as the datasets generated and analysed during the current study are available under MIT license in the following GitHub repository, https://github.com/mirtatae/simvascularDevelopment [13]. This pipeline is programmed in MATLAB and is independent of the operating system platforms. The current version at the time of this publication (v1.01) is archived in [23].
Declarations
Ethics approval and consent to participate
This study was approved by the institutional review board of the University of California Davis, and written informed consent to participate in the study was obtained from participants.
Consent for publication
Not applicable.
Competing interests
The authors declare that they have no competing interests.
Footnotes
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Contributor Information
Amirtahà Taebi, Email: ataebi@ucdavis.edu.
Selin Berk, Email: sb2018@g.ucla.edu.
Emilie Roncali, Email: eroncali@ucdavis.edu.
References
- 1.Madhavan S, Kemmerling EMC. The effect of inlet and outlet boundary conditions in image-based CFD modeling of aortic flow. Biomed Eng Online. 2018;17:66. doi: 10.1186/s12938-018-0497-1. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 2.Lan H, Updegrove A, Wilson NM, Maher GD, Shadden SC, Marsden AL. A re-engineered software interface and workflow for the open-source SimVascular cardiovascular modeling package. J Biomech Eng. 2018;140:024501. doi: 10.1115/1.4038751. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 3.Taebi A, Vu CT, Roncali E. Multiscale computational fluid dynamics modeling for personalized liver cancer radioembolization dosimetry. J Biomech Eng. 2021 doi: 10.1115/1.4047656. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 4.Roncali E, Taebi A, Foster C, Vu CT. Personalized dosimetry for liver cancer Y-90 radioembolization using computational fluid dynamics and monte carlo simulation. Ann Biomed Eng. 2020;48:1499–1510. doi: 10.1007/s10439-020-02469-1. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 5.Cohen AJ, Patino G, Mirramezani M, Srirangapatanam S, Tresh A, Cheema B, et al. Novel measurement tool and model for aberrant urinary stream in 3D printed urethras derived from human tissue. PLoS ONE. 2020;15:e0241507. doi: 10.1371/journal.pone.0241507. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 6.Farghadan A, Poorbahrami K, Jalal S, Oakes JM, Coletti F, Arzani A. Particle transport and deposition correlation with near-wall flow characteristic under inspiratory airflow in lung airways. Comput Biol Med. 2020;120:103703. doi: 10.1016/j.compbiomed.2020.103703. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 7.Krams R, Wentzel JJ, Cespedes I, Vinke R, Carlier S, van der Steen AFW, et al. Effect of catheter placement on 3-D velocity profiles in curved tubes resembling the human coronary system. Ultrasound Med Biol. 1999;25:803–810. doi: 10.1016/S0301-5629(99)00018-6. [DOI] [PubMed] [Google Scholar]
- 8.Torii R, Wood NB, Hughes AD, Thom SA, Aguado-Sierra J, Davies JE, et al. A computational study on the influence of catheter-delivered intravascular probes on blood flow in a coronary artery model. J Biomech. 2007;40:2501–2509. doi: 10.1016/j.jbiomech.2006.11.004. [DOI] [PubMed] [Google Scholar]
- 9.Arepally A, Chomas J, Kraitchman D, Hong K. Quantification and reduction of reflux during embolotherapy using an antireflux catheter and tantalum microspheres: ex vivo analysis. J Vasc Interv Radiol. 2013;24:575–580. doi: 10.1016/j.jvir.2012.12.018. [DOI] [PubMed] [Google Scholar]
- 10.van den Hoven AF, Lam MGEH, Jernigan S, van den Bosch MAAJ, Buckner GD. Innovation in catheter design for intra-arterial liver cancer treatments results in favorable particle-fluid dynamics. J Exp Clin Cancer Res. 2015;34:74. doi: 10.1186/s13046-015-0188-8. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 11.Kleinstreuer C, Basciano CA, Childress EM, Kennedy AS. A new catheter for tumor targeting with radioactive microspheres in representative hepatic artery systems. Part I: impact of catheter presence on local blood flow and microsphere delivery. J Biomech Eng. 2012;134:051004. doi: 10.1115/1.4006684. [DOI] [PubMed] [Google Scholar]
- 12.Aramburu J, Antón R, Rivas A, Ramos JC, Sangro B, Bilbao JI. The role of angled-tip microcatheter and microsphere injection velocity in liver radioembolization: A computational particle-hemodynamics study. Int j numer method biomed eng. 2017;33:e2895. doi: 10.1002/cnm.2895. [DOI] [PubMed] [Google Scholar]
- 13.SimVascular Development Repository. https://github.com/mirtatae/simvascularDevelopment. Accessed 12 Apr 2021.
- 14.Snyder WT, Goldstein GA. An analysis of fully developed laminar flow in an eccentric annulus. AIChE J. 1965;11:462–467. doi: 10.1002/aic.690110319. [DOI] [Google Scholar]
- 15.Kolitawong C, Giacomin AJ. Axial flow between eccentric cylinders. Polym Plast Technol Eng. 2001;40:363–384. doi: 10.1081/PPT-100000254. [DOI] [Google Scholar]
- 16.Wilson WM, Spratt JC, Lombardi WL. Cardiovascular collapse post chronic total occlusion percutaneous coronary intervention due to a compressive left atrial hematoma managed with percutaneous drainage. Catheter Cardiovasc Interv. 2015;86:407–411. doi: 10.1002/ccd.25571. [DOI] [PubMed] [Google Scholar]
- 17.Gabriel J. Vascular access devices: securement and dressings. Nurs Stand. 2010;24:41–46. doi: 10.7748/ns2010.09.24.52.41.c7955. [DOI] [PubMed] [Google Scholar]
- 18.Ullman AJ, Cooke M, Kleidon T, Rickard CM. Road map for improvement: point prevalence audit and survey of central venous access devices in paediatric acute care. J Paediatr Child Health. 2017;53:123–130. doi: 10.1111/jpc.13347. [DOI] [PubMed] [Google Scholar]
- 19.Nifong TP, McDevitt TJ. The effect of catheter to vein ratio on blood flow rates in a simulated model of peripherally inserted central venous catheters. Chest. 2011;140:48–53. doi: 10.1378/chest.10-2637. [DOI] [PubMed] [Google Scholar]
- 20.Esmaily Moghadam M, Bazilevs Y, Hsia T-Y, Vignon-Clementel IE, Marsden AL. A comparison of outlet boundary treatments for prevention of backflow divergence with relevance to blood flow simulations. Comput Mech. 2011;48:277–291. doi: 10.1007/s00466-011-0599-0. [DOI] [Google Scholar]
- 21.Taebi A, Pillai RM, Roudsari B, Vu CT, Roncali E. Computational modeling of the liver arterial blood flow for microsphere therapy: effect of boundary conditions. Bioengineering. 2020;7:64. doi: 10.3390/bioengineering7030064. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 22.Taebi A, Roudsari B, Vu C, Cherry S, Roncali E. Hepatic arterial tree segmentation: towards patient-specific dosimetry for liver cancer radioembolization. J Nucl Med. 2019;60(supplement 1):122. [Google Scholar]
- 23.SimVascular Development v1.01. 2021. 10.5281/zenodo.4695413. [DOI]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Supplementary Materials
Data Availability Statement
The SimVascular Development project as well as the datasets generated and analysed during the current study are available under MIT license in the following GitHub repository, https://github.com/mirtatae/simvascularDevelopment [13]. This pipeline is programmed in MATLAB and is independent of the operating system platforms. The current version at the time of this publication (v1.01) is archived in [23].