diff --git a/dev/.documenter-siteinfo.json b/dev/.documenter-siteinfo.json index 4d308d0..5ddb171 100644 --- a/dev/.documenter-siteinfo.json +++ b/dev/.documenter-siteinfo.json @@ -1 +1 @@ -{"documenter":{"julia_version":"1.10.2","generation_timestamp":"2024-05-21T22:15:23","documenter_version":"1.4.1"}} \ No newline at end of file +{"documenter":{"julia_version":"1.10.2","generation_timestamp":"2024-05-31T12:36:05","documenter_version":"1.4.1"}} \ No newline at end of file diff --git a/dev/index.html b/dev/index.html index 89941af..daef02e 100644 --- a/dev/index.html +++ b/dev/index.html @@ -19,4 +19,4 @@ publisher = {University of Sheffield}, year = {2017}, url = {https://etheses.whiterose.ac.uk/19175/}, -} +} diff --git a/dev/man/config/index.html b/dev/man/config/index.html index 05f86a4..a0b126b 100644 --- a/dev/man/config/index.html +++ b/dev/man/config/index.html @@ -50,4 +50,4 @@ inlet_impedance_matching: true # Bool (default false) Pout: <windkessel outlet pressure; default 0.0 Pa> # [Pa]; Float #------ OR ------ outlet reflection - Rt: <reflection coefficient> # 1.0 ≤ Rt ≥ -1.0; Float + Rt: <reflection coefficient> # 1.0 ≤ Rt ≥ -1.0; Float diff --git a/dev/man/examples/index.html b/dev/man/examples/index.html index ba9a37d..440eafc 100644 --- a/dev/man/examples/index.html +++ b/dev/man/examples/index.html @@ -1,2 +1,2 @@ -Examples · openBF

The repository models folder contains configuration and inlet files for:

+Examples · openBF

The repository models folder contains configuration and inlet files for:

diff --git a/dev/man/overview/index.html b/dev/man/overview/index.html index 7726e91..840a664 100644 --- a/dev/man/overview/index.html +++ b/dev/man/overview/index.html @@ -1,2 +1,2 @@ -Overview · openBF

The cardiovascular system is a complex network of elastic vessels through which blood is pumped by contraction of the heart. This pulsatile regime and vessel elasticity cause pressure to propagate along the arterial circulation as waves. Mechanical discontinuities caused by bifurcation, bends or cardiovascular pathology cause pressure waves to be reflected in all directions.

Pressure waves measured at a specific location can be seen as the result of a superimposition of incident (forward) and reflected (backward) waves. The analysis of this superposition mechanism allows for the study of mechanical properties upstream and downstream of the measurement point and can be a rich source of diagnostic information about the system through which these waves propagate. However, given the vascular system complexity, it is at present difficult to ascribe a particular waveform feature to a specific trait of the arterial circulation.

The understanding of the cause-effect mechanisms governing wave propagation in the cardiovascular system was used at INSIGNEO to develop a computer model that can reproduce this behaviour in a quantitative way. openBF is a Julia package for the solution of one-dimensional (1D) blood flow in networks of elastic arteries.

Why 1D?

The 1D model is derived from the three-dimensional formulation of the viscous fluid motion equations, the Navier-Stokes equations. These are simplified by assuming the arteries to be long, narrow, and elastic tubes and the blood to be incompressible (i.e., its density is constant over time) and behaving as a Newtonian fluid (i.e., its viscosity does not depend on its velocity).

Does it work?

Despite all the above assumptions, the resulting partial differential equation system is complex enough to simulate the physics of pulse wave transmission and reflection. This is at the expense of results accuracy in areas where the flow structure is inherently three-dimensional, e.g., in the proximity of heart valves and bifurcations. Conversely, the computational requirements are small compared to 3D simulations, allowing the simulation of the entire cardiovascular system rather than only circumscribed parts.

Acknowledgements

The software openBF was developed at INSIGNEO Institute for in silico Medicine at The University of Sheffield (UK) as part of A. Melis’ PhD thesis under the supervision of Dr. A. Marzo. We gratefully acknowledge funding from the UK Engineering and Physical Sciences Research Council (Grant Number EP/K037145/1). openBF is based on MUSCL finite-volume numerical scheme, written in Julia, and released under Apache 2.0 free software license on GitHub.

The solver is currently used in several HPC systems within the H2020 CompBioMed Centre of Excellence in Computational Biomedicine (Grant Agreement №675451). In SURFSara’s HPC-Cloud, it is being used for large-scale sensitivity analysis and uncertainty quantification studies, towards clinical application. The simulations reported in the thesis and in this paper where run in TUoS’s ShARC tier-3 cluster. More information can be found on the official page and in CompBioMed Software Hub.

+Overview · openBF

The cardiovascular system is a complex network of elastic vessels through which blood is pumped by contraction of the heart. This pulsatile regime and vessel elasticity cause pressure to propagate along the arterial circulation as waves. Mechanical discontinuities caused by bifurcation, bends or cardiovascular pathology cause pressure waves to be reflected in all directions.

Pressure waves measured at a specific location can be seen as the result of a superimposition of incident (forward) and reflected (backward) waves. The analysis of this superposition mechanism allows for the study of mechanical properties upstream and downstream of the measurement point and can be a rich source of diagnostic information about the system through which these waves propagate. However, given the vascular system complexity, it is at present difficult to ascribe a particular waveform feature to a specific trait of the arterial circulation.

The understanding of the cause-effect mechanisms governing wave propagation in the cardiovascular system was used at INSIGNEO to develop a computer model that can reproduce this behaviour in a quantitative way. openBF is a Julia package for the solution of one-dimensional (1D) blood flow in networks of elastic arteries.

Why 1D?

The 1D model is derived from the three-dimensional formulation of the viscous fluid motion equations, the Navier-Stokes equations. These are simplified by assuming the arteries to be long, narrow, and elastic tubes and the blood to be incompressible (i.e., its density is constant over time) and behaving as a Newtonian fluid (i.e., its viscosity does not depend on its velocity).

Does it work?

Despite all the above assumptions, the resulting partial differential equation system is complex enough to simulate the physics of pulse wave transmission and reflection. This is at the expense of results accuracy in areas where the flow structure is inherently three-dimensional, e.g., in the proximity of heart valves and bifurcations. Conversely, the computational requirements are small compared to 3D simulations, allowing the simulation of the entire cardiovascular system rather than only circumscribed parts.

Acknowledgements

The software openBF was developed at INSIGNEO Institute for in silico Medicine at The University of Sheffield (UK) as part of A. Melis’ PhD thesis under the supervision of Dr. A. Marzo. We gratefully acknowledge funding from the UK Engineering and Physical Sciences Research Council (Grant Number EP/K037145/1). openBF is based on MUSCL finite-volume numerical scheme, written in Julia, and released under Apache 2.0 free software license on GitHub.

The solver is currently used in several HPC systems within the H2020 CompBioMed Centre of Excellence in Computational Biomedicine (Grant Agreement №675451). In SURFSara’s HPC-Cloud, it is being used for large-scale sensitivity analysis and uncertainty quantification studies, towards clinical application. The simulations reported in the thesis and in this paper where run in TUoS’s ShARC tier-3 cluster. More information can be found on the official page and in CompBioMed Software Hub.

diff --git a/dev/man/quickstart/index.html b/dev/man/quickstart/index.html index cf66070..20954b0 100644 --- a/dev/man/quickstart/index.html +++ b/dev/man/quickstart/index.html @@ -10,4 +10,4 @@ <elapsed cardiac cycles> # integer <elapsed time> # float, seconds <memory allocated> # integer, bytes -<garbage collection % time> # float, percentage

.last/.out Format

These files contain as many rows as defined in the config by the jump parameter (default 100), and 6 columns. The first column contains the simulation time for the current cardiac cycles; column 2-6 report waveforms at five locations along the vessel, namely inlet, 1/4th of the length, mid-point, 3/4th of the length and outlet.

+<garbage collection % time> # float, percentage

.last/.out Format

These files contain as many rows as defined in the config by the jump parameter (default 100), and 6 columns. The first column contains the simulation time for the current cardiac cycles; column 2-6 report waveforms at five locations along the vessel, namely inlet, 1/4th of the length, mid-point, 3/4th of the length and outlet.

diff --git a/dev/objects.inv b/dev/objects.inv index ef5191f..4096e38 100644 Binary files a/dev/objects.inv and b/dev/objects.inv differ