<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Phys.</journal-id>
<journal-title>Frontiers in Physics</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Phys.</abbrev-journal-title>
<issn pub-type="epub">2296-424X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1256462</article-id>
<article-id pub-id-type="doi">10.3389/fphy.2023.1256462</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Physics</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Development of a parallel multiscale 3D model for thrombus growth under flow</article-title>
<alt-title alt-title-type="left-running-head">Shankar et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fphy.2023.1256462">10.3389/fphy.2023.1256462</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Shankar</surname>
<given-names>Kaushik N.</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2326113/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Diamond</surname>
<given-names>Scott L.</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/23076/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Sinno</surname>
<given-names>Talid</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2390854/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff>
<institution>Department of Chemical and Biomolecular Engineering</institution>, <institution>Institute for Medicine and Engineering</institution>, <institution>University of Pennsylvania</institution>, <addr-line>Philadelphia</addr-line>, <addr-line>PA</addr-line>, <country>United States</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/860286/overview">He Li</ext-link>, University of Georgia, United States</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2373734/overview">Yixiang Deng</ext-link>, Ragon Institute, United States</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/582247/overview">Anass Bouchnita</ext-link>, The University of Texas at El Paso, United States</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Kaushik N. Shankar, <email>kshankar@seas.upenn.edu</email>; Talid Sinno, <email>talid@seas.upenn.edu</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>05</day>
<month>09</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>11</volume>
<elocation-id>1256462</elocation-id>
<history>
<date date-type="received">
<day>10</day>
<month>07</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>23</day>
<month>08</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 Shankar, Diamond and Sinno.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Shankar, Diamond and Sinno</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>Thrombus growth is a complex and multiscale process involving interactions spanning length scales from individual micron-sized platelets to macroscopic clots at the millimeter scale. Here, we describe a 3D multiscale framework to simulate thrombus growth under flow comprising four individually parallelized and coupled modules: a data-driven Neural Network (NN) that accounts for platelet calcium signaling, a Lattice Kinetic Monte Carlo (LKMC) simulation for tracking platelet positions, a Finite Volume Method (FVM) simulator for solving convection-diffusion-reaction equations describing agonist release and transport, and a Lattice Boltzmann (LB) flow solver for computing the blood flow field over the growing thrombus. Parallelization was achieved by developing in-house parallel routines for NN and LKMC, while the open-source libraries OpenFOAM and Palabos were used for FVM and LB, respectively. Importantly, the parallel LKMC solver utilizes particle-based parallel decomposition allowing efficient use of cores over highly heterogeneous regions of the domain. The parallelized model was validated against a reference serial version for accuracy, demonstrating comparable results for both microfluidic and stenotic arterial clotting conditions. Moreover, the parallelized framework was shown to scale essentially linearly on up to 64 cores. Overall, the parallelized multiscale framework described here is demonstrated to be a promising approach for studying single-platelet resolved thrombosis at length scales that are sufficiently large to directly simulate coronary blood vessels.</p>
</abstract>
<kwd-group>
<kwd>thrombosis</kwd>
<kwd>multiscale modeling</kwd>
<kwd>parallel computing</kwd>
<kwd>neural networks</kwd>
<kwd>lattice kinetic Monte Carlo method</kwd>
<kwd>finite volume method</kwd>
<kwd>lattice Boltzmann method</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Soft Matter Physics</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Thrombosis is a pathological process that results in the formation of blood clots within the vascular system. These clots can lead to serious health consequences, such as heart attacks and strokes. Platelets are the primary cellular components involved in arterial thrombosis. Platelet activation and aggregation are complex processes that depend on a variety of factors, including local blood flow conditions and the surrounding biochemical environment. In turn, the structure and size of platelet aggregates affect blood flow as well as the release and transport of various biochemical species that couple back to platelet activation. The formation of a thrombus therefore is a complex and multiscale process that involves interactions across multiple length scales, ranging from the cellular level (sub-micron) to the macroscopic clot scale (&#x223c;1&#xa0;mm) [<xref ref-type="bibr" rid="B1">1</xref>]. Consequently, computational modeling, specifically multiscale modeling has emerged as a powerful tool for investigating the underlying mechanisms of thrombus growth under flow [<xref ref-type="bibr" rid="B2">2</xref>&#x2013;<xref ref-type="bibr" rid="B15">15</xref>]. Several of these models make use of a continuum approach where platelets, platelet agonists, and coagulation factors are treated as chemical species that obey the convection-diffusion-reaction equation for species transport [<xref ref-type="bibr" rid="B11">11</xref>&#x2013;<xref ref-type="bibr" rid="B15">15</xref>]. This approach overcomes the significant computational burden associated with explicitly resolving individual blood cells and accounting for molecular-level interactions between these cells. However, certain key aspects are neglected, such as the ability to capture the stochastic nature of clot formation.</p>
<p>To overcome this limitation, we developed a fully three-dimensional multiscale model for platelet aggregation under flow and validated model predictions against experimental observations in prior work [<xref ref-type="bibr" rid="B9">9</xref>]. The model consists of four modules: a neural network (NN) model for platelet calcium signaling and activation, a lattice kinetic Monte Carlo (LKMC) module to track platelet motion and deposition on a growing clot mass under flow, a finite volume method (FVM) solver for computing agonist species concentration fields (ADP, thromboxane A<sub>2</sub>) described by a convection-diffusion-reaction equation, and a lattice Boltzmann (LB) method solver for tracking and updating the fluid velocity field as the clot grows (see <xref ref-type="fig" rid="F1">Figure 1</xref>). This model falls under the class of hybrid multiscale models where blood velocity and platelet agonists are treated as continuum fields while platelets are resolved explicitly [<xref ref-type="bibr" rid="B2">2</xref>&#x2013;<xref ref-type="bibr" rid="B10">10</xref>]. As a result, the model has the ability to predict the structure of the clot at the resolution of an individual platelet. However, a key challenge in utilizing this model to simulate thrombosis in physiologically important settings such as the coronary vessels is the rather high computational cost involved, motivating the need to parallelize the overall model.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>The multiscale simulation of thrombus growth under flow required simultaneous solution of the instantaneous velocity field over a complex and evolving platelet boundary by LB, concentration fields of ADP and TXA<sub>2</sub> by FVM, individual intracellular platelet state ([Ca<sup>2&#x2b;</sup>]<sub>i</sub>) and release reactions (R) for ADP and TXA<sub>2</sub> by NN, and all platelet positions and adhesion/detachment by LKMC.</p>
</caption>
<graphic xlink:href="fphy-11-1256462-g001.tif"/>
</fig>
<p>In this paper, we present the strategies used to parallelize each module of the computational framework. We use parallel open-source software where applicable: Palabos (LB) [<xref ref-type="bibr" rid="B16">16</xref>], OpenFOAM (FVM) [<xref ref-type="bibr" rid="B17">17</xref>], and Multiscale universal Interface [<xref ref-type="bibr" rid="B18">18</xref>] for module coupling. Parallel versions of LKMC and NN were achieved by employing a novel parallel particle decomposition approach, which is a key topic of this paper. Using examples, we demonstrate that the parallelized framework enables simulations of systems approaching clinically relevant length scales and may be used to provide insights into the underlying mechanisms of thrombus growth and to predict the risk of thrombotic events in different clinical scenarios. The remainder of the paper is organized as follows. In <xref ref-type="sec" rid="s2">Section 2</xref>, we describe the numerical methods and parallelization strategies used in each of the model components. In <xref ref-type="sec" rid="s3">Section 3</xref>, we present results that validate our parallel model against a serial version, provide a benchmark example simulation, and evaluate the parallel performance of our model. Finally, in <xref ref-type="sec" rid="s4">Section 4</xref> we provide a discussion of the implications and limitations of our work.</p>
</sec>
<sec sec-type="materials|methods" id="s2">
<title>2 Materials and methods</title>
<p>In this section, we outline each individual module of the multiscale framework, and discuss the parallelization and module coupling strategies. A more detailed description of the biological underpinnings of each component of the multiscale model, along with a list of model parameters is available in Ref. [<xref ref-type="bibr" rid="B9">9</xref>].</p>
<sec id="s2-1">
<title>2.1 Neural network for platelet signaling</title>
<p>Upon exposure to biochemical stimuli that are either soluble species or cell surface-linked, platelet signal transduction results in calcium mobilization, which is a marker of platelet activation. Our model accounts for platelet activation via a neural network (NN) model trained in previous work using multicomponent agonist exposure data to determine a unique patient-specific, intra-platelet calcium mobilization response [<xref ref-type="bibr" rid="B19">19</xref>, <xref ref-type="bibr" rid="B20">20</xref>]. The NN predicts the intracellular calcium concentration for any platelet<italic>,</italic> <inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:msup>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, based on the feedback vector (containing information from 1, 2, 4, 8, 16, 32, 64, and 128&#xa0;s prior to the current instant) and the current concentration input of six agonists, namely ADP, TXA<sub>2</sub>, collagen, thrombin, nitric oxide donor GSNO, and prostacyclin analog iloprost. The intracellular calcium concentration is then employed to determine the extent of integrin activation and adhesiveness of each platelet, <inline-formula id="inf2">
<mml:math id="m2">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, given by<disp-formula id="e1">
<mml:math id="m3">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x222b;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mi>t</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:msup>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:msup>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <inline-formula id="inf3">
<mml:math id="m4">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:msup>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the basal level intracellular calcium ion concentration (100&#xa0;nM) within a platelet. Detailed information on the NN architecture, training, and validation is available in <xref ref-type="sec" rid="s10">Supplementary Section S1</xref>.</p>
<p>The Hill function is used to normalize the cumulative and recent-history calcium integrals between the basal and maximal levels of activation, <italic>&#x3b1;</italic>
<sub>
<italic>min</italic>
</sub> and <italic>&#x3b1;</italic>
<sub>
<italic>max</italic>
</sub>, to determine a time-dependent extent of inside-out signaling and integrin activation, <italic>F</italic>, given by<disp-formula id="e2">
<mml:math id="m5">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mfrac>
<mml:msubsup>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>50</mml:mn>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where <italic>n</italic> is the Hill coefficient and <inline-formula id="inf4">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>50</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the critical value of <inline-formula id="inf5">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> for 50% activation.</p>
<p>Since NN computations of intracellular calcium concentration need to be carried out for each individual platelet within the simulation, we employ parallel particle decomposition to efficiently parallelize the NN module (see <xref ref-type="sec" rid="s2-2">Section 2.2</xref> for more details on the particle decomposition algorithm).</p>
</sec>
<sec id="s2-2">
<title>2.2 Lattice kinetic Monte Carlo solver for platelet motion and bonding</title>
<p>To track individual platelets as they move across the domain, aggregate to, or detach from the blood clot, we use the lattice kinetic Monte Carlo (LKMC) method [<xref ref-type="bibr" rid="B7">7</xref>&#x2013;<xref ref-type="bibr" rid="B9">9</xref>]. The input for a LKMC simulation is a rate database for all possible events in the system at any given time. In the present case, the possible events include platelet motion (in the &#xb1; x, &#xb1; y, or &#xb1; z directions), bonding, and detachment. The rate of platelet motion in direction <inline-formula id="inf6">
<mml:math id="m8">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is given by Ref. [<xref ref-type="bibr" rid="B21">21</xref>]<disp-formula id="e3">
<mml:math id="m9">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>K</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>K</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>where <inline-formula id="inf7">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>K</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf8">
<mml:math id="m11">
<mml:mrow>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> are the platelet diffusion coefficient in blood, the LKMC lattice spacing (1.5&#xa0;&#x3bc;m), and local blood flow velocity vector, respectively.</p>
<p>The rates of platelet bonding/detachment are directly/inversely proportional to the extent of inside-out signaling, <italic>F</italic> (defined in Eq. <xref ref-type="disp-formula" rid="e2">2</xref>), respectively. Furthermore, the role of the local shear rate in the shear-dependent breakage of ligand-receptor bonds and the effect of von Willebrand factor (VWF) are accounted for in the bonding and detachment rates. Detailed expressions for the bonding and detachment rates are available in Ref. [<xref ref-type="bibr" rid="B9">9</xref>].</p>
<p>With the specified rate database at system time <italic>t,</italic> the time step of the next event is chosen as<disp-formula id="e4">
<mml:math id="m12">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>K</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>ln</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>where <inline-formula id="inf9">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the total rate of all events currently accessible in the system and <italic>u</italic> is a random number drawn from the uniform distribution in the interval (0, 1). The probability <inline-formula id="inf10">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> that event <italic>i</italic> with rate <inline-formula id="inf11">
<mml:math id="m15">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> will be the next event is given by<disp-formula id="e5">
<mml:math id="m16">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>While there exist parallel open-source LKMC implementations in the literature, their applicability to model particle motion and aggregation in complex geometries is limited either by restrictions placed on domain geometries, or by limitations on the types of events that can be simulated [<xref ref-type="bibr" rid="B22">22</xref>, <xref ref-type="bibr" rid="B23">23</xref>]. More importantly, they employ spatial domain decomposition, which would not be an efficient parallelization strategy for the present simulations. The reason for this is that the distribution of events, i.e., platelet motion, bonding, and detachment, with high propensities is extremely spatially heterogeneous; motion events are directly proportional to the local velocity field which is highly variable across the domain (see Eq. <xref ref-type="disp-formula" rid="e3">3</xref>), and bonding/detachment events are restricted to a small portion of the domain. Since spatial decomposition parallel algorithms for LKMC involve cores performing events in their respective subdomains, and the LKMC time step is inversely proportional to the aggregate rate, a single core can end up being a bottleneck because time is advanced much slowly on that core [<xref ref-type="bibr" rid="B24">24</xref>]. Therefore, to efficiently parallelize the LKMC method with spatially heterogeneous (and time varying) event distributions, we have developed a custom in-house C&#x2b;&#x2b; code based on the message passing interface (MPI) library for inter-core communication that employs parallel particle decomposition instead of spatial domain decomposition. Here, each core is assigned a subset of particles, irrespective of their spatial locations, such that the sum of event rates is approximately uniform across cores. Moreover, to maintain this balance over time, new particles entering the simulation domain are assigned randomly among the cores. A schematic that illustrates the advantages of particle-based decomposition over domain decomposition is shown in <xref ref-type="fig" rid="F2">Figure 2</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Comparison between parallel spatial domain decomposition and parallel particle decomposition for LKMC. An example decomposition is presented using 8 cores for the two cases. The ownership of particles to different cores is color coded for illustration. Assuming equal rates associated with each particle, spatial domain decomposition would advance time 2.25 &#xd7; slower than parallel particle decomposition because it is bottlenecked by the core owning yellow-colored particles.</p>
</caption>
<graphic xlink:href="fphy-11-1256462-g002.tif"/>
</fig>
<p>We have adapted the synchronous parallel kinetic Monte Carlo method developed by Martinez et al. for our parallel LKMC module [<xref ref-type="bibr" rid="B25">25</xref>, <xref ref-type="bibr" rid="B26">26</xref>]. In the parallel algorithm, we first divide the system by distributing the particles equally among <italic>K</italic> cores. Then, the aggregate rate of all possible events on each core <inline-formula id="inf12">
<mml:math id="m17">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf13">
<mml:math id="m18">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is calculated, and the highest aggregate rate <inline-formula id="inf14">
<mml:math id="m19">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is communicated to all cores, where<disp-formula id="e6">
<mml:math id="m20">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:munder>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>A null event is assigned to each core with a rate <inline-formula id="inf15">
<mml:math id="m21">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> given by the difference between the highest aggregate rate and the total rate on that core, i.e.,<disp-formula id="e7">
<mml:math id="m22">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
<p>A null event is a &#x201c;do-nothing&#x201d; event where the system configuration remains unchanged. The introduction of these null events helps achieve time synchronicity, since each core now has the same total rate (<inline-formula id="inf16">
<mml:math id="m23">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>) that determines the time step associated with an LKMC event. Each core now executes an LKMC event in parallel and independently of other cores, with time step and event probabilities according to Eqs <xref ref-type="disp-formula" rid="e4">4</xref>, <xref ref-type="disp-formula" rid="e5">5</xref>, respectively.</p>
<p>It can be readily seen that the parallel efficiency in the case of domain decomposition would be suboptimal due to the high fraction of null events in most cores (see also <xref ref-type="fig" rid="F2">Figure 2</xref>), while parallel particle decomposition is designed to provide excellent load balancing. While load balancing is readily enforceable in particle-based decomposition, the chief drawback of this approach is that communication across cores becomes more challenging to execute because of the lack of well-defined inter-core boundaries. Ideally, any two particles assigned to different cores must not occupy the same lattice site, or perform lattice hops to or bonding events at the same lattice site. Strictly ensuring this condition after every event would require global communication across all cores after each LKMC event is executed, which is undesirable due to the high communication overhead costs entailed by this operation. However, here we take advantage of the fact that bulk platelets (i.e., free platelets that are not a part of a clot) exist in low concentrations in flowing blood (&#x3c;1% of occupied LKMC sites). We therefore treat bulk platelets as tracer particles that interact only with aggregated platelets comprising a clot but are otherwise noninteracting with other bulk platelets. In other words, a platelet assumes an excluded volume only after it becomes a part of a clot via a bonding event. This assumption is reasonable (and later will be quantitatively validated by comparison to a serial reference simulation) because the probability is low that any two bulk platelets on different cores execute simultaneous hops resulting in an overlapping configuration. To minimize the impact of overlapping bulk platelets, a periodic scan is performed for platelets occupying the same lattice site, and if found, one of the overlapping platelets is deleted from the system. At any instant of time, the previously known clot configuration is available to all cores. We define an update frequency, <italic>F</italic>, which is the number of LKMC moves after which a global call is initiated to update the clot configuration in each core. Additionally, we only make global calls to update <inline-formula id="inf17">
<mml:math id="m24">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> after every <italic>F</italic> LKMC moves by specifying <inline-formula id="inf18">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> to a value slightly higher than the highest total rate to account for any fluctuations in the highest total rate (e.g., a platelet entering the system will increase the total rate). The choice of <italic>F</italic> therefore determines the trade-off between accuracy and computational cost of the algorithm. For all the simulations presented in this paper, we set <italic>F</italic> to be three times the average number of bulk platelets on a core. In other words, bulk platelets perform on average three lattice hops between successive updates of the aggregated platelet configuration. We maintain good parallel efficiency by making use of these assumptions and approximations to avoid global calls without compromising the accuracy of the parallel model when compared to the results of the serial model (see <xref ref-type="sec" rid="s3">Section 3</xref>).</p>
</sec>
<sec id="s2-3">
<title>2.3 Finite volume method solver for agonist concentration fields: OpenFOAM</title>
<p>Soluble platelet agonist concentration fields <italic>C</italic>
<sub>
<italic>j</italic>
</sub>(<italic>x,y,z,t</italic>) (where <italic>j</italic> &#x3d; ADP, TXA<sub>2</sub>) were determined using the FVM solution to the convection-diffusion-reaction equations:<disp-formula id="e8">
<mml:math id="m26">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:msup>
<mml:mo>&#x2207;</mml:mo>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>where <italic>D</italic>
<sub>
<italic>j</italic>
</sub> and <italic>R</italic>
<sub>
<italic>j</italic>
</sub> are the diffusion coefficients and the volumetric release rates of ADP and TXA<sub>2</sub>, respectively, and <bold>
<italic>v</italic>
</bold> is the local blood flow velocity. The open-source software package OpenFOAM was used to carry out our FVM computations of spatiotemporal agonist concentration profiles [<xref ref-type="bibr" rid="B17">17</xref>]. OpenFOAM is an open-source C&#x2b;&#x2b; library that with parallel FVM implementations based on MPI, and has been widely used in both academic and industrial settings. OpenFOAM deploys a spatial domain decomposition approach for parallelization, where the simulation domain is divided among the cores. The mesh and fields were decomposed using the <italic>decomposePar</italic> utility provided in OpenFOAM. Starting from an initial coarse mesh, the <italic>dynamicRefineFvMesh</italic> utility provided by OpenFOAM was used to perform topological refinements to the mesh. At mesh locations where platelets become sufficiently activated for dense granule release, the mesh spacing was refined to 1.5&#xa0;&#x3bc;m. In such a scenario, a single platelet overlapped several FVM cells, so the cell at the center of the activated platelet was treated as the source element for the PDE calculation. The time derivative was approximated using the Crank Nicolson scheme with a time step of 0.01&#xa0;s.</p>
</sec>
<sec id="s2-4">
<title>2.4 Lattice Boltzmann method solver for blood flow field: Palabos</title>
<p>To model the blood flow velocity profile across the simulation domain, we use the lattice Boltzmann (LB) method, which has been used extensively in blood flow modelling [<xref ref-type="bibr" rid="B27">27</xref>&#x2013;<xref ref-type="bibr" rid="B32">32</xref>]. Importantly, LB lends itself well to parallel computing [<xref ref-type="bibr" rid="B33">33</xref>]. Specifically, we carry out our LB simulations using Palabos, which is an open-source computational fluid dynamics solver based on the LB method [<xref ref-type="bibr" rid="B16">16</xref>]. Palabos has been demonstrated to exhibit excellent parallel efficiencies for benchmark computational fluid dynamics calculations [<xref ref-type="bibr" rid="B16">16</xref>]. It is designed in C&#x2b;&#x2b; with parallel features using spatial domain decomposition and MPI for communication between neighboring cores.</p>
<p>We assume that blood is an incompressible Newtonian fluid that satisfies the Navier-Stokes equations. However, instead of solving these equations directly, LB models the fluid with fictive particles. The fundamental quantity underpinning LB is the density distribution function, <inline-formula id="inf19">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, in phase space, <inline-formula id="inf20">
<mml:math id="m28">
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf21">
<mml:math id="m29">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> denotes time and <inline-formula id="inf22">
<mml:math id="m30">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the lattice velocity along direction <italic>i</italic>. The evolution of the density distribution function is governed by a discretization of the Boltzmann equation, given by<disp-formula id="e9">
<mml:math id="m31">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>where <inline-formula id="inf23">
<mml:math id="m32">
<mml:mrow>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the equilibrium distribution function based on the current distribution along direction <italic>i</italic> and <inline-formula id="inf24">
<mml:math id="m33">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the relaxation parameter. The simplest incompressible Bhatnagar-Gross-Krook (BGK) scheme is used for relaxation to equilibrium via collisions between the molecules of a fluid [<xref ref-type="bibr" rid="B34">34</xref>], given by<disp-formula id="e10">
<mml:math id="m34">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>3</mml:mn>
<mml:msub>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>9</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>The fluid density <inline-formula id="inf25">
<mml:math id="m35">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and velocity <inline-formula id="inf26">
<mml:math id="m36">
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> in scaled LB units are computed as<disp-formula id="e11">
<mml:math id="m37">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>i</mml:mi>
</mml:munder>
</mml:mstyle>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
<disp-formula id="e12">
<mml:math id="m38">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>i</mml:mi>
</mml:munder>
</mml:mstyle>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
<mml:mo>&#x2008;</mml:mo>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
</p>
<p>The fluid kinematic viscosity in scaled LB units, <inline-formula id="inf27">
<mml:math id="m39">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bd;</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, is related to the relaxation parameter <inline-formula id="inf28">
<mml:math id="m40">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> as<disp-formula id="e13">
<mml:math id="m41">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bd;</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>c</mml:mi>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
</p>
<p>In all LB simulations reported in this paper, the fluid domain is discretized using a uniform D3Q19 lattice [<inline-formula id="inf29">
<mml:math id="m42">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mn>19</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>]; see Ref. [<xref ref-type="bibr" rid="B33">33</xref>]. The 3D lattice for carrying out our simulations is obtained from a stereolithography (STL) file surface mesh describing the computational domain. Palabos is then used to discretize the domain, i.e., convert the surface description of the domain into a volumetric description by identifying which fluid nodes (or voxels) lie inside the domain. This discretization is done internally in Palabos and is fully parallelized. Moreover, parallel domain decomposition is carried out automatically in Palabos using a homogeneous volume mesh. For all LB simulations presented in this work, the lattice spacing was set to 3&#xa0;&#x3bc;m. During each LB time step, the density distribution function, <inline-formula id="inf30">
<mml:math id="m43">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, is updated according to Eq <xref ref-type="disp-formula" rid="e9">9</xref>. At locations in the domain where there are bound/aggregated platelets, no-slip (bounce-back) boundary conditions are applied [<xref ref-type="bibr" rid="B35">35</xref>]. For more details on implementation of the LB model, the exact form of the equilibrium distribution, and LB unit conversion, see Refs. [<xref ref-type="bibr" rid="B16">16</xref>, <xref ref-type="bibr" rid="B33">33</xref>, <xref ref-type="bibr" rid="B34">34</xref>].</p>
</sec>
<sec id="s2-5">
<title>2.5 Module coupling: multiscale universal interface</title>
<p>The multiscale framework described in this work is composed of several modules that require periodic exchange of information, with individual modules each having their respective open-source libraries or routines. To facilitate the coupling between different modules at each coupling time, we use the Multiscale universal Interface (MUI) [<xref ref-type="bibr" rid="B18">18</xref>]. MUI is a C&#x2b;&#x2b; library that makes use of non-blocking MPI messages to achieve data exchange between each module with minimal modifications to individual module source codes. The flow of information between modules and a schematic of the time stepping alignment across modules is shown in <xref ref-type="fig" rid="F3">Figures 3</xref>, <xref ref-type="fig" rid="F4">4</xref> respectively. LKMC provides the positions of all platelets in the domain and the bonding state of each platelet. LKMC requires the velocity field of the fluid from LB to calculate convective rates of motion and the activation state of each platelet from NN to determine the bonding and detachment rates. The NN provides the activation state of each platelet and the input to the NN requires the concentration fields of soluble agonists from FVM. The LB method provides the velocity field and requires the location of all aggregated platelets from LKMC for the location of the no-slip surfaces. FVM provides the concentration field and requires the release rate of platelets, which depends on the location of platelets obtained from LKMC, activation states from NN, and the velocity field from LB. To interpolate the values of velocity fields at locations required by another module, a trilinear interpolation scheme using field values at the 8 nearest available points is used, while a nearest-neighbor sampler is used for interpolating agonist concentration fields and the mapping of platelet locations to mesh cells in LB/FVM.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Multiscale model coupling scheme illustrating the exchange of information between individual modules.</p>
</caption>
<graphic xlink:href="fphy-11-1256462-g003.tif"/>
</fig>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Model time stepping. <bold>(A)</bold> Each individual module is advanced in time independently until the next coupling time is reached. <bold>(B)</bold> During this update, all modules share information, and this process is repeated until the end of the simulation.</p>
</caption>
<graphic xlink:href="fphy-11-1256462-g004.tif"/>
</fig>
<p>Coupling of the individual models occurs after time intervals of <inline-formula id="inf31">
<mml:math id="m44">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.1</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. At the start of the simulation LKMC, LB, FVM, and the NN are all specified by the initial condition for each method. Each method is stepped forward in time until the first coupling time is reached. During this update, all modules share information: LKMC updates the positions of all platelets and the bound states of all platelets in FVM and LB; LB updates the velocity field in LKMC and FVM; FVM updates the concentration field in NN; and NN updates the activation state in FVM and LKMC. This process is repeated until the end of the simulation. The timescale for velocity field relaxation is generally <inline-formula id="inf32">
<mml:math id="m45">
<mml:mrow>
<mml:mo>&#x226a;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, i.e., the velocity field reaches steady state in LB significantly before the next update time. Consequently, the LB calculation is performed in a quasi-static mode in which it is evolved only until steady state is achieved for a given particle configuration.</p>
</sec>
</sec>
<sec sec-type="results" id="s3">
<title>3 Results</title>
<sec id="s3-1">
<title>3.1 Parallel multiscale model validation</title>
<p>To validate our coupled parallel multiscale model of thrombus growth against serial computations, we considered the dynamics of platelet deposition and aggregation in two case studies. In the first case study we considered a cylindrical domain as shown in <xref ref-type="fig" rid="F5">Figure 5</xref> (inset). The simulation domain was 0.5&#xa0;mm long with a diameter of 0.12&#xa0;mm. A semicylindrical reactive collagen surface patch of diameter 0.12&#xa0;mm and length 0.25&#xa0;mm that represents an injury was located at the center of the domain. A constant wall shear rate of 200&#xa0;s<sup>&#x2212;1</sup> that is typical for venous flow was maintained at the inlet. In the second case study, we considered a 1&#xa0;mm-long stenotic vessel with an inlet diameter of 0.12&#xa0;mm. In the central 0.5&#xa0;mm of the vessel, we introduced a narrowing of the vessel that corresponded to a 75% reduction in flow area as shown in <xref ref-type="fig" rid="F6">Figure 6</xref> (inset). The stenotic area was assumed to express collagen that extends up to half the circumference and represents the region of injury that triggers platelet aggregation, as shown in <xref ref-type="fig" rid="F6">Figure 6</xref> (inset). The inlet and outlet of the vessel were maintained at a constant pressure drop that corresponds to an initial inlet wall shear rate of &#x223c;1000s<sup>-1</sup>, typical of arterial flow conditions [<xref ref-type="bibr" rid="B36">36</xref>]. In both case studies, the bulk platelet concentration was set at 1.5 &#xd7; 10<sup>5</sup>&#xa0;&#x3bc;L<sup>-1</sup>.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Validation simulations of the parallel multiscale model for thrombus growth in a cylindrical vessel. Observed dynamics of aggregated platelet count as a function of time for simulations using 1, 8, 16, and 32 cores. Inset: <bold>(A)</bold> Schematic of the geometry. Inlet flow: 200s<sup>&#x2212;1</sup>; reactive collagen surface: red bar. Platelet activation (blue indicates inactivated and red, highly activated) and deposition after 400&#xa0;s simulated using <bold>(B)</bold> serial model and <bold>(C)</bold> parallel model using 16 cores.</p>
</caption>
<graphic xlink:href="fphy-11-1256462-g005.tif"/>
</fig>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Validation simulations of the parallel multiscale model for thrombus growth in a stenotic vessel. Observed dynamics of aggregated platelet count as a function of time for simulations using 1, 8, 16, and 32 cores. Inset: <bold>(A)</bold> Schematic of the geometry. Inlet and outlet of the vessel maintained at a constant pressure drop across the length of the geometry that corresponded to an initial inlet wall shear rate of 1000s<sup>&#x2212;1</sup>. Surface collagen: red bar. Platelet activation (blue indicates inactivated and red, highly activated) and deposition after 120&#xa0;s simulated using <bold>(B)</bold> serial model and <bold>(C)</bold> parallel model using 16 cores.</p>
</caption>
<graphic xlink:href="fphy-11-1256462-g006.tif"/>
</fig>
<p>Both case studies were first simulated in serial (i.e., on a single core) and the dynamics of platelet deposition used to validate results from corresponding parallel simulations using 8, 16, and 32 cores. As shown in <xref ref-type="fig" rid="F5">Figures 5</xref>, <xref ref-type="fig" rid="F6">6</xref>, the platelet counts (defined as the number of aggregated platelets that are part of a clot) as a function of time predicted by the parallel runs agree well with those predicted by the serial run. Also shown in <xref ref-type="fig" rid="F5">Figures 5</xref>, <xref ref-type="fig" rid="F6">6</xref> (insets) are snapshots of the platelet aggregates generated in both the serial and parallel cases. Histograms of deposited platelet counts placed in bins along the axial location in the domain showed identical results for simulations using 1, 8, 16, and 32 cores (see <xref ref-type="sec" rid="s10">Supplementary Figure S2</xref>). Consequently, the serial and parallel models can be considered functionally equivalent.</p>
</sec>
<sec id="s3-2">
<title>3.2 Benchmark simulation of human stenotic thrombus growth from initial platelet deposition to full occlusion</title>
<p>Following validation of our parallel multiscale algorithm, we next considered a benchmark simulation in an idealized cylindrical blood vessel 2&#xa0;mm long with a diameter of 0.24&#xa0;mm. We imposed a stenosis with a 75% reduction in lumen area in the central 1&#xa0;mm of the vessel, as shown in <xref ref-type="fig" rid="F7">Figure 7A</xref>. The inlet and outlet of the stenosis were maintained under a constant pressure drop that correspond to an initial inlet wall shear rate of &#x223c;1,000&#xa0;s<sup>&#x2212;1</sup>. The entire stenotic area was assumed to express collagen and trigger platelet activation and deposition. Again, the platelet inlet concentration was set at 1.5 &#xd7; 10<sup>5</sup>&#xa0;&#x3bc;L<sup>&#x2212;1</sup>. Under these conditions, we simulated the first 180&#xa0;s of the formation and subsequent growth of the thrombus using our parallelized code running on 64 CPU cores.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Benchmark parallel simulation of thrombus growth in a stenotic vessel. Inlet and outlet of the stenosis maintained at a constant pressure drop across the length of the geometry that corresponded to an initial inlet wall shear rate of 1000s<sup>&#x2212;1</sup>. Collagen is expressed along the stenotic surface. <bold>(A)</bold> Schematic of the geometry along with a snapshot of the aggregated platelets (blue indicates inactivated and red, highly activated) after 180&#xa0;s. <bold>(B)</bold> Observed dynamics of aggregated platelet count and change in inlet volumetric flow rate <italic>versus</italic> time. <bold>(C)</bold> Platelet activation and deposition in the presence of released <bold>(D)</bold> ADP, <bold>(E)</bold> TXA<sub>2</sub> and <bold>(F)</bold> velocity field contours plotted along a central slice of the geometry after 180&#xa0;s.</p>
</caption>
<graphic xlink:href="fphy-11-1256462-g007.tif"/>
</fig>
<p>The simulation predicted a rapid rate of thrombus growth after an initial lag time of about 80s from &#x223c;0.1 million platelets to &#x223c;0.5 million platelets at 180&#xa0;s; see <xref ref-type="fig" rid="F7">Figures 7A, B</xref>. This lag time corresponds to the time at which the first monolayer of platelets adhered to the collagen surface become sufficiently activated to release platelet agonists. The inlet volumetric flow rate dropped to &#x223c;10% of its initial value in 180s due to the flow resistance caused by the growing platelet aggregates. A plot of the aggregated platelet count and the change in inlet flow rate as a function of time is provided in <xref ref-type="fig" rid="F7">Figure 7B</xref>. We also present a snapshot of the deposited platelet mass, the concentration profiles of soluble platelet agonists ADP and thromboxane, and the velocity profile along a central slice of the stenosis after 180<sup>&#x2212;</sup>s in <xref ref-type="fig" rid="F7">Figures 7C&#x2013;F</xref>. We note that platelet aggregation is significantly higher near the apex of the stenosis where the observed shear rates experienced by the platelets are highest, a feature that is consistent with prior published computational models and experimental observations [<xref ref-type="bibr" rid="B6">6</xref>, <xref ref-type="bibr" rid="B9">9</xref>, <xref ref-type="bibr" rid="B15">15</xref>, <xref ref-type="bibr" rid="B37">37</xref>&#x2013;<xref ref-type="bibr" rid="B39">39</xref>]. This observation is due to the role of VWF in mediating platelet adhesion at high shear rates. At pathological shear rates greater than 3000s<sup>-1</sup>, VWF undergoes structural changes from a globular conformation to a stretched conformation, increasing the number of exposed ligands [<xref ref-type="bibr" rid="B40">40</xref>&#x2013;<xref ref-type="bibr" rid="B42">42</xref>]. To account for this effect in our platelet adhesion model we included an enhancement factor for the platelet adhesion rates as a function of the local shear rate [<xref ref-type="bibr" rid="B9">9</xref>].</p>
</sec>
<sec id="s3-3">
<title>3.3 Parallel performance</title>
<p>The parallel performance of the code was examined using the benchmark case considered in <xref ref-type="sec" rid="s3-2">Section 3.2</xref>. All simulations were carried out on the Bridges-2 system at the Pittsburgh Supercomputing Center [<xref ref-type="bibr" rid="B43">43</xref>]. Parallel performance was analyzed using the observed speedup and the parallel scaling efficiency. For a strong scaling study, the speedup is defined as <inline-formula id="inf33">
<mml:math id="m46">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>K</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf34">
<mml:math id="m47">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> refers to the simulation time for a reference simulation on <inline-formula id="inf35">
<mml:math id="m48">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> cores, and <inline-formula id="inf36">
<mml:math id="m49">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>K</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> refers to the simulation time for a parallel simulation using <italic>K</italic> cores. Here, <inline-formula id="inf37">
<mml:math id="m50">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> was defined as 4 cores. The parallel efficiency is obtained from the measured speedup as <inline-formula id="inf38">
<mml:math id="m51">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
<p>The strong scaling performance was analyzed at an intermediate simulation time of <italic>t</italic> &#x3d; 120s following the initiation of thrombus growth. This time was chosen because it provided a representative snapshot of the system where there is sufficient platelet aggregation leading to a spatially heterogeneous distribution of platelets. We note here that the parallel efficiencies of individual modules and the overall code vary as the simulation progresses in time because they are dependent on the number of platelets considered at any instant for LKMC and NN, the number of LB time steps needed to reach steady flow, and the number of FVM cells. For the system under consideration at <italic>t</italic> &#x3d; 120s, the LKMC and NN models accounted for &#x223c;0.2 million platelets, the LB model considered an 82 <inline-formula id="inf39">
<mml:math id="m52">
<mml:mrow>
<mml:mo>&#xd7;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 82 <inline-formula id="inf40">
<mml:math id="m53">
<mml:mrow>
<mml:mo>&#xd7;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 669 lattice (corresponding to a lattice spacing of 3&#xa0;&#xb5;m), and the FVM model considered &#x223c;1.5 million mesh cells. The coupled multiscale code was run to simulate 0.1<sup>&#x2212;</sup>s of clotting and the time taken by each individual module of the code was recorded. During this period, the coupled solver performed &#x223c;10 million LKMC updates, &#x223c;3,000 LB time steps (<inline-formula id="inf41">
<mml:math id="m54">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>B</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1.25</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mn>10</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>8</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>) until LB achieved steady state, and 10 FVM time steps (<inline-formula id="inf42">
<mml:math id="m55">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mi>V</mml:mi>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.01</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>). The observed speedup and parallel efficiency as a function of the number of cores used is shown in <xref ref-type="fig" rid="F8">Figure 8</xref> for each individual module and the overall coupled code.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Observed <bold>(A)</bold> speedup and <bold>(B)</bold> parallel efficiency of the parallelized multiscale code. The strong scaling of the benchmark simulation is considered from 4 to 64 cores.</p>
</caption>
<graphic xlink:href="fphy-11-1256462-g008.tif"/>
</fig>
<p>The NN module is essentially embarrassingly parallel as it requires negligible communication overhead. Moreover, the parallel particle decomposition LKMC method used to distribute platelets across cores ensures a homogeneous load distribution across different cores. The parallel efficiency of the LKMC module remained at 0.76 despite the spatial heterogeneity in the distribution of platelets. While most platelets are a part of the thrombus and do not appreciably influence the total rate, it is worth noting that they would contribute quite significantly to the spatial heterogeneity in the distribution of rates in the domain. This is because the rates of platelet motion are dependent on the local velocity field which is higher in regions where there is flow narrowing caused by deposited platelets. Consequently, spatial domain decomposition would be a poor choice for parallelizing LKMC. The observed parallel efficiency of the FVM module was 0.53 on 64 cores, while the efficiency of the LB module remained at 0.71 on 64 cores. The parallel efficiency of the overall code was observed to mirror that of the LB module was 0.72 on 64 cores.</p>
<p>A breakdown of the overall computational cost is provided in <xref ref-type="fig" rid="F9">Figure 9</xref> for the simulation on 64 cores. We observed that the NN and FVM modules contribute negligible computational expense compared to the LB and LKMC modules. The computational expense involved in interpolating and exchanging solutions between different modules using MUI was also found to be negligible. The LB module most significantly dictated the overall computational cost of the model, especially at the later stages of the simulation (at times close to full vessel occlusion) for the present system. This explains why the overall parallel efficiency of the framework was observed to mirror that of the LB module. We note that while these computational times have been obtained for a specific set of physiological and technical parameters, we expect the high parallel efficiency of the overall code to remain robust to changes in platelet density or the mesh resolutions of individual solvers. This is because Palabos (LB) and OpenFOAM (FVM) have demonstrated excellent parallel performance for different benchmark computations [<xref ref-type="bibr" rid="B16">16</xref>, <xref ref-type="bibr" rid="B17">17</xref>]. The LKMC code also demonstrated excellent performance over a range of platelet densities in a weak scaling analysis (see <xref ref-type="sec" rid="s10">Supplementary Figure S4</xref>).</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Breakdown of the computational expense of each individual module within the parallel multiscale model.</p>
</caption>
<graphic xlink:href="fphy-11-1256462-g009.tif"/>
</fig>
</sec>
</sec>
<sec sec-type="discussion" id="s4">
<title>4 Discussion</title>
<p>In this study, we demonstrated the effectiveness of a parallelized multiscale model of thrombus growth under flow. To validate the parallelized model, we used two case studies to compare predictions with those obtained using a serial version of the model. We found that the parallelized model produced similar results to the serial model, indicating that the parallelization strategies and the accompanying approximations did not compromise the accuracy of the simulations. We also evaluated the parallel performance of the model by measuring the speedup achieved with increasing numbers of cores. Our results showed that the model achieved a parallel efficiency of &#x223c;70% on 64 cores for vessels of size &#x223c;1&#xa0;mm.</p>
<p>A key aspect of our multiscale framework is its modularity, which enables the easy incorporation of additional components into the model. For example, our model can be coupled to patient-specific models of coronary, carotid, or cerebral circulation that would supply time-varying inlet velocity and outlet pressure boundary conditions to simulate thrombus growth in patient-specific vasculatures [<xref ref-type="bibr" rid="B44">44</xref>, <xref ref-type="bibr" rid="B45">45</xref>]. Another feature that can be added to the model is a full PDE-based description of the coagulation cascade that can be integrated seamlessly into the FVM solver to study, for example, the inhibitory effect of a novel anticoagulant on the rate of thrombus growth [<xref ref-type="bibr" rid="B46">46</xref>]. Moreover, the individual modules of the framework are designed to be independent, meaning that they can be updated or modified without disrupting the overall functionality of the model. For example, the LB model may be replaced with an equivalent direct computational fluid dynamics solver if desired by the user. This modular design allows for the flexible integration of new components as they are developed, improving the accuracy and robustness of the model over time.</p>
<p>The model has some limitations that could be incorporated in future work. At present, we are yet to incorporate the effects of collective detachment of platelets from the thrombus (emboli) and their subsequent transport and interaction with the blood. Another limitation of the model is that we do not model blood vessel wall deformation. The deformation of the blood vessel wall can influence thrombus formation and growth by altering the flow dynamics in the vessel. Still, diseased vessels are generally more rigid compared to compliant healthy vessels. Therefore, our model assumes a rigid blood vessel wall, which greatly reduces the computational cost of the simulation but may not capture the full range of physiological conditions.</p>
<p>In conclusion, the simulations presented in this work represent a significant advancement in the state-of-the-art in multiscale modeling of thrombus growth under flow. Specifically, we demonstrated the ability to simulate length scales up to &#x223c;1&#xa0;mm using modest parallel computing resources. The ability to simulate large systems with single-platelet resolution has important implications for understanding the mechanisms of thrombus growth and predicting the risk of thrombotic events in different clinical scenarios. For example, the model could be used to investigate the impact of vascular geometry, blood rheology, and different drug treatments on thrombus formation and growth. This information could be used to develop patient-specific evaluations of cardiovascular risk or response to therapy. Looking ahead, even larger length and timescale simulations will require additional computational strategies, such as further optimization of parallelization algorithms, the use of novel massively parallel hardware architectures (e.g., GPUs), or the use of non-uniform adaptive grids for the LKMC and LB modules [<xref ref-type="bibr" rid="B16">16</xref>, <xref ref-type="bibr" rid="B47">47</xref>].</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s5">
<title>Data availability statement</title>
<p>The original contributions presented in the study are publicly available. This data can be found here: <ext-link ext-link-type="uri" xlink:href="https://github.com/kaushikns/3d-multiscale-thrombosis-solver">https://github.com/kaushikns/3d-multiscale-thrombosis-solver</ext-link>.</p>
</sec>
<sec id="s6">
<title>Author contributions</title>
<p>KS: Conceptualization, Data curation, Formal Analysis, Funding acquisition, Investigation, Methodology, Project administration, Software, Validation, Visualization, Writing&#x2013;original draft, Writing&#x2013;review and editing. SD: Conceptualization, Funding acquisition, Methodology, Project administration, Resources, Supervision, Writing&#x2013;review and editing. TS: Conceptualization, Funding acquisition, Methodology, Project administration, Resources, Supervision, Writing&#x2013;review and editing.</p>
</sec>
<sec id="s7">
<title>Funding</title>
<p>The author(s) declare financial support was received for the research, authorship, and/or publication of this article. This work was funded by NIH R01 HL-103419 (SD and TS) and American Heart Association Predoctoral Fellowship Award &#x23;908962 (KS).</p>
</sec>
<ack>
<p>This work used the Bridges-2 system at the Pittsburgh Supercomputing Center (PSC) through allocation &#x23;BIO220017 from the Advanced Cyberinfrastructure Coordination Ecosystem: Services &#x26; Support (ACCESS) program, which is supported by National Science Foundation grants &#x23;2138259, &#x23;2138286, &#x23;2138307, &#x23;2137603, and &#x23;2138296.</p>
</ack>
<sec sec-type="COI-statement" id="s8">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s9">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<sec id="s10">
<title>Supplementary material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/fphy.2023.1256462/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/fphy.2023.1256462/full&#x23;supplementary-material</ext-link>
</p>
<supplementary-material xlink:href="DataSheet1.PDF" id="SM1" mimetype="application/PDF" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<label>1.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Grande Guti&#xe9;rrez</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Shankar</surname>
<given-names>KN</given-names>
</name>
<name>
<surname>Sinno</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Diamond</surname>
<given-names>SL</given-names>
</name>
</person-group>. <article-title>Thrombosis and hemodynamics: External and intrathrombus gradients</article-title>. <source>Curr Opin Biomed Eng</source> (<year>2021</year>) <volume>19</volume>:<fpage>100316</fpage>. <pub-id pub-id-type="doi">10.1016/j.cobme.2021.100316</pub-id>
</citation>
</ref>
<ref id="B2">
<label>2.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bouchnita</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Volpert</surname>
<given-names>V</given-names>
</name>
</person-group>. <article-title>A multiscale model of platelet-fibrin thrombus growth in the flow</article-title>. <source>Comput Fluids</source> (<year>2019</year>) <volume>184</volume>:<fpage>10</fpage>&#x2013;<lpage>20</lpage>. <pub-id pub-id-type="doi">10.1016/j.compfluid.2019.03.021</pub-id>
</citation>
</ref>
<ref id="B3">
<label>3.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Kamocka</surname>
<given-names>MM</given-names>
</name>
<name>
<surname>Rosen</surname>
<given-names>ED</given-names>
</name>
<name>
<surname>Alber</surname>
<given-names>M</given-names>
</name>
</person-group>. <article-title>A multiscale model of thrombus development</article-title>. <source>J R Soc Interf</source> (<year>2008</year>) <volume>5</volume>:<fpage>705</fpage>&#x2013;<lpage>22</lpage>. <pub-id pub-id-type="doi">10.1098/rsif.2007.1202</pub-id>
</citation>
</ref>
<ref id="B4">
<label>4.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Sheriff</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Deng</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Bluestein</surname>
<given-names>D</given-names>
</name>
</person-group>. <article-title>A multiscale model for shear-mediated platelet adhesion dynamics: Correlating in silico with <italic>in vitro</italic> results</article-title>. <source>Ann Biomed Eng</source> (<year>2023</year>) <volume>51</volume>:<fpage>1094</fpage>&#x2013;<lpage>105</lpage>. <pub-id pub-id-type="doi">10.1007/s10439-023-03193-2</pub-id>
</citation>
</ref>
<ref id="B5">
<label>5.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>ZL</given-names>
</name>
<name>
<surname>Ku</surname>
<given-names>DN</given-names>
</name>
<name>
<surname>Aidun</surname>
<given-names>CK</given-names>
</name>
</person-group>. <article-title>Mechanobiology of shear-induced platelet aggregation leading to occlusive arterial thrombosis: A multiscale <italic>in silico</italic> analysis</article-title>. <source>J Biomech</source> (<year>2021</year>) <volume>120</volume>:<fpage>110349</fpage>. <pub-id pub-id-type="doi">10.1016/j.jbiomech.2021.110349</pub-id>
</citation>
</ref>
<ref id="B6">
<label>6.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yazdani</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Humphrey</surname>
<given-names>JD</given-names>
</name>
<name>
<surname>Karniadakis</surname>
<given-names>GE</given-names>
</name>
</person-group>. <article-title>A general shear-dependent model for thrombus formation</article-title>. <source>Plos Comput Biol</source> (<year>2017</year>) <volume>13</volume>:<fpage>e1005291</fpage>. <pub-id pub-id-type="doi">10.1371/journal.pcbi.1005291</pub-id>
</citation>
</ref>
<ref id="B7">
<label>7.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Flamm</surname>
<given-names>MH</given-names>
</name>
<name>
<surname>Colace</surname>
<given-names>TV</given-names>
</name>
<name>
<surname>Chatterjee</surname>
<given-names>MS</given-names>
</name>
<name>
<surname>Jing</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Jaeger</surname>
<given-names>D</given-names>
</name>
<etal/>
</person-group> <article-title>Multiscale prediction of patient-specific platelet function under flow</article-title>. <source>Blood</source> (<year>2012</year>) <volume>120</volume>:<fpage>190</fpage>&#x2013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.1182/blood-2011-10-388140</pub-id>
</citation>
</ref>
<ref id="B8">
<label>8.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lu</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>MY</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Sinno</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Diamond</surname>
<given-names>SL</given-names>
</name>
</person-group>. <article-title>Multiscale simulation of thrombus growth and vessel occlusion triggered by collagen/tissue factor using a data-driven model of combinatorial platelet signalling</article-title>. <source>Math Med Biol</source> (<year>2016</year>) <volume>34</volume>:<fpage>523</fpage>&#x2013;<lpage>46</lpage>. <pub-id pub-id-type="doi">10.1093/imammb/dqw015</pub-id>
</citation>
</ref>
<ref id="B9">
<label>9.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shankar</surname>
<given-names>KN</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Sinno</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Diamond</surname>
<given-names>SL</given-names>
</name>
</person-group>. <article-title>A three-dimensional multiscale model for the prediction of thrombus growth under flow with single-platelet resolution</article-title>. <source>Plos Comput Biol</source> (<year>2022</year>) <volume>18</volume>:<fpage>e1009850</fpage>. <pub-id pub-id-type="doi">10.1371/journal.pcbi.1009850</pub-id>
</citation>
</ref>
<ref id="B10">
<label>10.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yazdani</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Deng</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Javadi</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Jamali</surname>
<given-names>S</given-names>
</name>
<etal/>
</person-group> <article-title>Integrating blood cell mechanics, platelet adhesive dynamics and coagulation cascade for modelling thrombus formation in normal and diabetic blood</article-title>. <source>J R Soc Interf</source> (<year>2021</year>) <volume>18</volume>:<fpage>20200834</fpage>. <pub-id pub-id-type="doi">10.1098/rsif.2020.0834</pub-id>
</citation>
</ref>
<ref id="B11">
<label>11.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Leiderman</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Fogelson</surname>
<given-names>AL</given-names>
</name>
</person-group>. <article-title>Grow with the flow: a spatial-temporal model of platelet deposition and blood coagulation under flow</article-title>. <source>Math Med Biol</source> (<year>2011</year>) <volume>28</volume>:<fpage>47</fpage>&#x2013;<lpage>84</lpage>. <pub-id pub-id-type="doi">10.1093/imammb/dqq005</pub-id>
</citation>
</ref>
<ref id="B12">
<label>12.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>W-T</given-names>
</name>
<name>
<surname>Zhussupbekov</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Aubry</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Antaki</surname>
<given-names>JF</given-names>
</name>
<name>
<surname>Massoudi</surname>
<given-names>M</given-names>
</name>
</person-group>. <article-title>Simulation of thrombosis in a stenotic microchannel: The effects of vWF-enhanced shear activation of platelets</article-title>. <source>Int J Eng Sci</source> (<year>2020</year>) <volume>147</volume>:<fpage>103206</fpage>. <pub-id pub-id-type="doi">10.1016/j.ijengsci.2019.103206</pub-id>
</citation>
</ref>
<ref id="B13">
<label>13.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Qiao</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Fan</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>An integrated fluid-chemical model toward modeling the thrombus formation in an idealized model of aortic dissection</article-title>. <source>Comput Biol Med</source> (<year>2021</year>) <volume>136</volume>:<fpage>104709</fpage>. <pub-id pub-id-type="doi">10.1016/j.compbiomed.2021.104709</pub-id>
</citation>
</ref>
<ref id="B14">
<label>14.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Montgomery</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Municchi</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Leiderman</surname>
<given-names>K</given-names>
</name>
</person-group>. <article-title>clotFoam: An open-source framework to simulate blood clot formation under arterial flow</article-title>. <source>SoftwareX</source> (<year>2023</year>) <volume>23</volume>:<fpage>101483</fpage>. <pub-id pub-id-type="doi">10.1016/j.softx.2023.101483</pub-id>
</citation>
</ref>
<ref id="B15">
<label>15.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhussupbekov</surname>
<given-names>M</given-names>
</name>
<name>
<surname>M&#xe9;ndez Rojano</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>W-T</given-names>
</name>
<name>
<surname>Antaki</surname>
<given-names>JF</given-names>
</name>
</person-group>. <article-title>von Willebrand factor unfolding mediates platelet deposition in a model of high-shear thrombosis</article-title>. <source>Biophysical J</source> (<year>2022</year>) <volume>121</volume>:<fpage>4033</fpage>&#x2013;<lpage>47</lpage>. <pub-id pub-id-type="doi">10.1016/j.bpj.2022.09.040</pub-id>
</citation>
</ref>
<ref id="B16">
<label>16.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Latt</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Malaspinas</surname>
<given-names>O</given-names>
</name>
<name>
<surname>Kontaxakis</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Parmigiani</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Lagrava</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Brogi</surname>
<given-names>F</given-names>
</name>
<etal/>
</person-group> <article-title>Palabos: Parallel lattice Boltzmann solver</article-title>. <source>Comput Math Appl</source> (<year>2021</year>) <volume>81</volume>:<fpage>334</fpage>&#x2013;<lpage>50</lpage>. <pub-id pub-id-type="doi">10.1016/j.camwa.2020.03.022</pub-id>
</citation>
</ref>
<ref id="B17">
<label>17.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jasak</surname>
<given-names>H</given-names>
</name>
</person-group>. <article-title>OpenFOAM: Open source CFD in research and industry</article-title>. <source>Int J Naval Architecture Ocean Eng</source> (<year>2009</year>) <volume>1</volume>:<fpage>89</fpage>&#x2013;<lpage>94</lpage>. <pub-id pub-id-type="doi">10.2478/IJNAOE-2013-0011</pub-id>
</citation>
</ref>
<ref id="B18">
<label>18.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tang</surname>
<given-names>Y-H</given-names>
</name>
<name>
<surname>Kudo</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Bian</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Karniadakis</surname>
<given-names>GE</given-names>
</name>
</person-group>. <article-title>Multiscale universal interface: A concurrent framework for coupling heterogeneous solvers</article-title>. <source>J Comput Phys</source> (<year>2015</year>) <volume>297</volume>:<fpage>13</fpage>&#x2013;<lpage>31</lpage>. <pub-id pub-id-type="doi">10.1016/j.jcp.2015.05.004</pub-id>
</citation>
</ref>
<ref id="B19">
<label>19.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chatterjee</surname>
<given-names>MS</given-names>
</name>
<name>
<surname>Purvis</surname>
<given-names>JE</given-names>
</name>
<name>
<surname>Brass</surname>
<given-names>LF</given-names>
</name>
<name>
<surname>Diamond</surname>
<given-names>SL</given-names>
</name>
</person-group>. <article-title>Pairwise agonist scanning predicts cellular signaling responses to combinatorial stimuli</article-title>. <source>Nat Biotechnol</source> (<year>2010</year>) <volume>28</volume>:<fpage>727</fpage>&#x2013;<lpage>32</lpage>. <pub-id pub-id-type="doi">10.1038/nbt.1642</pub-id>
</citation>
</ref>
<ref id="B20">
<label>20.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lee</surname>
<given-names>MY</given-names>
</name>
<name>
<surname>Diamond</surname>
<given-names>SL</given-names>
</name>
</person-group>. <article-title>A human platelet calcium calculator trained by pairwise agonist scanning</article-title>. <source>Plos Comput Biol</source> (<year>2015</year>) <volume>11</volume>:<fpage>e1004118</fpage>. <pub-id pub-id-type="doi">10.1371/journal.pcbi.1004118</pub-id>
</citation>
</ref>
<ref id="B21">
<label>21.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Flamm</surname>
<given-names>MH</given-names>
</name>
<name>
<surname>Diamond</surname>
<given-names>SL</given-names>
</name>
<name>
<surname>Sinno</surname>
<given-names>T</given-names>
</name>
</person-group>. <article-title>Lattice kinetic Monte Carlo simulations of convective-diffusive systems</article-title>. <source>J Chem Phys</source> (<year>2009</year>) <volume>130</volume>:<fpage>094904</fpage>. <pub-id pub-id-type="doi">10.1063/1.3078518</pub-id>
</citation>
</ref>
<ref id="B22">
<label>22.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mitchell</surname>
<given-names>JA</given-names>
</name>
<name>
<surname>Abdeljawad</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Battaile</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Garcia-Cardona</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Holm</surname>
<given-names>EA</given-names>
</name>
<name>
<surname>Homer</surname>
<given-names>ER</given-names>
</name>
<etal/>
</person-group> <article-title>Parallel simulation via SPPARKS of on-lattice kinetic and Metropolis Monte Carlo models for materials processing</article-title>. <source>Model Simul Mater Sci Eng</source> (<year>2023</year>) <volume>31</volume>:<fpage>055001</fpage>. <pub-id pub-id-type="doi">10.1088/1361-651X/accc4b</pub-id>
</citation>
</ref>
<ref id="B23">
<label>23.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Leetmaa</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Skorodumova</surname>
<given-names>NV</given-names>
</name>
</person-group>. <article-title>KMCLib: A general framework for lattice kinetic Monte Carlo (kmc) simulations</article-title>. <source>Comp Phys Commun</source> (<year>2014</year>) <volume>185</volume>:<fpage>2340</fpage>&#x2013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1016/j.cpc.2014.04.017</pub-id>
</citation>
</ref>
<ref id="B24">
<label>24.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shim</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Amar</surname>
<given-names>JG</given-names>
</name>
</person-group>. <article-title>Semirigorous synchronous sublattice algorithm for parallel kinetic Monte Carlo simulations of thin film growth</article-title>. <source>Phys Rev B</source> (<year>2005</year>) <volume>71</volume>:<fpage>125432</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevB.71.125432</pub-id>
</citation>
</ref>
<ref id="B25">
<label>25.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mart&#xed;nez</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Marian</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Kalos</surname>
<given-names>MH</given-names>
</name>
<name>
<surname>Perlado</surname>
<given-names>JM</given-names>
</name>
</person-group>. <article-title>Synchronous parallel kinetic Monte Carlo for continuum diffusion-reaction systems</article-title>. <source>J Comput Phys</source> (<year>2008</year>) <volume>227</volume>:<fpage>3804</fpage>&#x2013;<lpage>23</lpage>. <pub-id pub-id-type="doi">10.1016/j.jcp.2007.11.045</pub-id>
</citation>
</ref>
<ref id="B26">
<label>26.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mart&#xed;nez</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Monasterio</surname>
<given-names>PR</given-names>
</name>
<name>
<surname>Marian</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>Billion-atom synchronous parallel kinetic Monte Carlo simulations of critical 3D Ising systems</article-title>. <source>J Comput Phys</source> (<year>2011</year>) <volume>230</volume>:<fpage>1359</fpage>&#x2013;<lpage>69</lpage>. <pub-id pub-id-type="doi">10.1016/j.jcp.2010.11.006</pub-id>
</citation>
</ref>
<ref id="B27">
<label>27.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Afrouzi</surname>
<given-names>HH</given-names>
</name>
<name>
<surname>Ahmadian</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Hosseini</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Arasteh</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Toghraie</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Rostami</surname>
<given-names>S</given-names>
</name>
</person-group>. <article-title>Simulation of blood flow in arteries with aneurysm: Lattice Boltzmann Approach (LBM)</article-title>. <source>Comp Methods Programs Biomed</source> (<year>2020</year>) <volume>187</volume>:<fpage>105312</fpage>. <pub-id pub-id-type="doi">10.1016/j.cmpb.2019.105312</pub-id>
</citation>
</ref>
<ref id="B28">
<label>28.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Krafczyk</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Cerrolaza</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Schulz</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Rank</surname>
<given-names>E</given-names>
</name>
</person-group>. <article-title>Analysis of 3D transient blood flow passing through an artificial aortic valve by Lattice&#x2013;Boltzmann methods</article-title>. <source>J Biomech</source> (<year>1998</year>) <volume>31</volume>:<fpage>453</fpage>&#x2013;<lpage>62</lpage>. <pub-id pub-id-type="doi">10.1016/S0021-9290(98)00036-0</pub-id>
</citation>
</ref>
<ref id="B29">
<label>29.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Munn</surname>
<given-names>LL</given-names>
</name>
</person-group>. <article-title>Lattice-Boltzmann simulation of blood flow in digitized vessel networks</article-title>. <source>Comput Math Appl</source> (<year>2008</year>) <volume>55</volume>:<fpage>1594</fpage>&#x2013;<lpage>600</lpage>. <pub-id pub-id-type="doi">10.1016/j.camwa.2007.08.019</pub-id>
</citation>
</ref>
<ref id="B30">
<label>30.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ouared</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Chopard</surname>
<given-names>B</given-names>
</name>
</person-group>. <article-title>Lattice Boltzmann simulations of blood flow: Non-Newtonian rheology and clotting processes</article-title>. <source>J Stat Phys</source> (<year>2005</year>) <volume>121</volume>:<fpage>209</fpage>&#x2013;<lpage>21</lpage>. <pub-id pub-id-type="doi">10.1007/s10955-005-8415-x</pub-id>
</citation>
</ref>
<ref id="B31">
<label>31.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Clausen</surname>
<given-names>JR</given-names>
</name>
<name>
<surname>Reasor</surname>
<given-names>DA</given-names>
</name>
<name>
<surname>Aidun</surname>
<given-names>CK</given-names>
</name>
</person-group>. <article-title>Parallel performance of a lattice-Boltzmann/finite element cellular blood flow solver on the IBM Blue Gene/P architecture</article-title>. <source>Comp Phys Commun</source> (<year>2010</year>) <volume>181</volume>:<fpage>1013</fpage>&#x2013;<lpage>20</lpage>. <pub-id pub-id-type="doi">10.1016/j.cpc.2010.02.005</pub-id>
</citation>
</ref>
<ref id="B32">
<label>32.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Spieker</surname>
<given-names>CJ</given-names>
</name>
<name>
<surname>Z&#xe1;vodszky</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Mouriaux</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Van Der Kolk</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Gachet</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Mangin</surname>
<given-names>PH</given-names>
</name>
<etal/>
</person-group> <article-title>The effects of micro-vessel curvature induced elongational flows on platelet adhesion</article-title>. <source>Ann Biomed Eng</source> (<year>2021</year>) <volume>49</volume>:<fpage>3609</fpage>&#x2013;<lpage>20</lpage>. <pub-id pub-id-type="doi">10.1007/s10439-021-02870-4</pub-id>
</citation>
</ref>
<ref id="B33">
<label>33.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Succi</surname>
<given-names>S</given-names>
</name>
</person-group>. <source>The lattice Boltzmann equation for fluid dynamics and beyond</source>. <publisher-loc>Oxford : New York</publisher-loc>: <publisher-name>Clarendon Press ; Oxford University Press</publisher-name> (<year>2001</year>).</citation>
</ref>
<ref id="B34">
<label>34.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qian</surname>
<given-names>YH</given-names>
</name>
<name>
<surname>D&#x2019;Humi&#xe8;res</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Lallemand</surname>
<given-names>P</given-names>
</name>
</person-group>. <article-title>Lattice BGK models for Navier-Stokes equation</article-title>. <source>Europhys Lett</source> (<year>1992</year>) <volume>17</volume>:<fpage>479</fpage>&#x2013;<lpage>84</lpage>. <pub-id pub-id-type="doi">10.1209/0295-5075/17/6/001</pub-id>
</citation>
</ref>
<ref id="B35">
<label>35.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ziegler</surname>
<given-names>DP</given-names>
</name>
</person-group>. <article-title>Boundary conditions for lattice Boltzmann simulations</article-title>. <source>J Stat Phys</source> (<year>1993</year>) <volume>71</volume>:<fpage>1171</fpage>&#x2013;<lpage>7</lpage>. <pub-id pub-id-type="doi">10.1007/BF01049965</pub-id>
</citation>
</ref>
<ref id="B36">
<label>36.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Diamond</surname>
<given-names>SL</given-names>
</name>
</person-group>. <article-title>Systems analysis of thrombus formation</article-title>. <source>Circ Res</source> (<year>2016</year>) <volume>118</volume>:<fpage>1348</fpage>&#x2013;<lpage>62</lpage>. <pub-id pub-id-type="doi">10.1161/CIRCRESAHA.115.306824</pub-id>
</citation>
</ref>
<ref id="B37">
<label>37.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mehrabadi</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Casa</surname>
<given-names>LDC</given-names>
</name>
<name>
<surname>Aidun</surname>
<given-names>CK</given-names>
</name>
<name>
<surname>Ku</surname>
<given-names>DN</given-names>
</name>
</person-group>. <article-title>A predictive model of high shear thrombus growth</article-title>. <source>Ann Biomed Eng</source> (<year>2016</year>) <volume>44</volume>:<fpage>2339</fpage>&#x2013;<lpage>50</lpage>. <pub-id pub-id-type="doi">10.1007/s10439-016-1550-5</pub-id>
</citation>
</ref>
<ref id="B38">
<label>38.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Westein</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Van Der Meer</surname>
<given-names>AD</given-names>
</name>
<name>
<surname>Kuijpers</surname>
<given-names>MJE</given-names>
</name>
<name>
<surname>Frimat</surname>
<given-names>J-P</given-names>
</name>
<name>
<surname>Van Den Berg</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Heemskerk</surname>
<given-names>JWM</given-names>
</name>
</person-group>. <article-title>Atherosclerotic geometries exacerbate pathological thrombus formation poststenosis in a von Willebrand factor-dependent manner</article-title>. <source>Proc Natl Acad Sci USA</source> (<year>2013</year>) <volume>110</volume>:<fpage>1357</fpage>&#x2013;<lpage>62</lpage>. <pub-id pub-id-type="doi">10.1073/pnas.1209905110</pub-id>
</citation>
</ref>
<ref id="B39">
<label>39.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Hotaling</surname>
<given-names>NA</given-names>
</name>
<name>
<surname>Ku</surname>
<given-names>DN</given-names>
</name>
<name>
<surname>Forest</surname>
<given-names>CR</given-names>
</name>
</person-group>. <article-title>Microfluidic thrombosis under multiple shear rates and antiplatelet therapy doses</article-title>. <source>PLoS ONE</source> (<year>2014</year>) <volume>9</volume>:<fpage>e82493</fpage>. <pub-id pub-id-type="doi">10.1371/journal.pone.0082493</pub-id>
</citation>
</ref>
<ref id="B40">
<label>40.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Schneider</surname>
<given-names>SW</given-names>
</name>
<name>
<surname>Nuschele</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Wixforth</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Gorzelanny</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Alexander-Katz</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Netz</surname>
<given-names>RR</given-names>
</name>
<etal/>
</person-group> <article-title>Shear-induced unfolding triggers adhesion of von Willebrand factor fibers</article-title>. <source>Proc Natl Acad Sci USA</source> (<year>2007</year>) <volume>104</volume>:<fpage>7899</fpage>&#x2013;<lpage>903</lpage>. <pub-id pub-id-type="doi">10.1073/pnas.0608422104</pub-id>
</citation>
</ref>
<ref id="B41">
<label>41.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Casa</surname>
<given-names>LDC</given-names>
</name>
<name>
<surname>Ku</surname>
<given-names>DN</given-names>
</name>
</person-group>. <article-title>Thrombus Formation at high shear rates</article-title>. <source>Annu Rev Biomed Eng</source> (<year>2017</year>) <volume>19</volume>:<fpage>415</fpage>&#x2013;<lpage>33</lpage>. <pub-id pub-id-type="doi">10.1146/annurev-bioeng-071516-044539</pub-id>
</citation>
</ref>
<ref id="B42">
<label>42.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kim</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Bresette</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Ku</surname>
<given-names>DN</given-names>
</name>
</person-group>. <article-title>Occlusive thrombosis in arteries</article-title>. <source>APL Bioeng</source> (<year>2019</year>) <volume>3</volume>:<fpage>041502</fpage>. <pub-id pub-id-type="doi">10.1063/1.5115554</pub-id>
</citation>
</ref>
<ref id="B43">
<label>43.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Brown</surname>
<given-names>ST</given-names>
</name>
<name>
<surname>Buitrago</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Hanna</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Sanielevici</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Scibek</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Nystrom</surname>
<given-names>NA</given-names>
</name>
</person-group>. <article-title>Bridges-2: A platform for rapidly-evolving and data intensive research</article-title>. In: <source>Practice and experience in advanced research computing</source>. <publisher-loc>Boston MA USA</publisher-loc>: <publisher-name>ACM</publisher-name> (<year>2021</year>). p. <fpage>1</fpage>. <pub-id pub-id-type="doi">10.1145/3437359.3465593</pub-id>
</citation>
</ref>
<ref id="B44">
<label>44.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Grande Guti&#xe9;rrez</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Sinno</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Diamond</surname>
<given-names>SL</given-names>
</name>
</person-group>. <article-title>A 1D&#x2013;3D hybrid model of patient-specific coronary hemodynamics</article-title>. <source>Cardiovasc Eng Tech</source> (<year>2022</year>) <volume>13</volume>:<fpage>331</fpage>&#x2013;<lpage>42</lpage>. <pub-id pub-id-type="doi">10.1007/s13239-021-00580-5</pub-id>
</citation>
</ref>
<ref id="B45">
<label>45.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pfaller</surname>
<given-names>MR</given-names>
</name>
<name>
<surname>Pham</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Verma</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Pegolotti</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Wilson</surname>
<given-names>NM</given-names>
</name>
<name>
<surname>Parker</surname>
<given-names>DW</given-names>
</name>
<etal/>
</person-group> <article-title>Automated generation of 0D and 1D reduced-order models of patient-specific blood flow</article-title>. <source>Numer Methods Biomed Eng</source> (<year>2022</year>) <volume>38</volume>:<fpage>e3639</fpage>. <pub-id pub-id-type="doi">10.1002/cnm.3639</pub-id>
</citation>
</ref>
<ref id="B46">
<label>46.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Anand</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Rajagopal</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Rajagopal</surname>
<given-names>KR</given-names>
</name>
</person-group>. <article-title>A model for the formation, growth, and lysis of clots in quiescent plasma. A comparison between the effects of antithrombin III deficiency and protein C deficiency</article-title>. <source>J Theor Biol</source> (<year>2008</year>) <volume>253</volume>:<fpage>725</fpage>&#x2013;<lpage>38</lpage>. <pub-id pub-id-type="doi">10.1016/j.jtbi.2008.04.015</pub-id>
</citation>
</ref>
<ref id="B47">
<label>47.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lee</surname>
<given-names>YK</given-names>
</name>
<name>
<surname>Sinno</surname>
<given-names>T</given-names>
</name>
</person-group>. <article-title>Analysis of the lattice kinetic Monte Carlo method in systems with external fields</article-title>. <source>J Chem Phys</source> (<year>2016</year>) <volume>145</volume>:<fpage>234104</fpage>. <pub-id pub-id-type="doi">10.1063/1.4972052</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>