/pdccoRSOS

This repository contains the source code and scripts used in the paper "Parallel generation of extensive vascular networks with application to an archetypal human kidney model". This work is licensed under a CC0 1.0 Universal license.

Primary LanguageC++Creative Commons Zero v1.0 UniversalCC0-1.0

pdccoRSOS

This is repository contains C++ source code and associated SLURM bash scripts used in the paper "Parallel generation of extensive vascular networks with application to an archetypal human kidney model". It also contains python scripts used for the analysis and images of this same work. For the actual input data and code output please check the Dryad repository.

Section 3a

This section analyses how the number of segments in the baseline tree affects the final network.

Section 3b

This section analyses if the subdomain's shape functional affects the final network.

Section 3c

This section analyses how the algorithm copes when the domain is supplied by multiple inlets.

Section 3d

This section analyses the scalability of the PDCCO approach.

Section 3e

This section illustrates the application of the PDCCO to the vascularization of a prototypical human kidney.

Needed software

C++11

Compile the .cpp files with a command similar to:

g++ myCode.cpp -Wall -std=c++11 -O3 -I/usr/local/include -I/usr/local/include/vtk-8.1 -L/usr/local/lib -o myCode -lvita -lvtkCommonCore-8.1 -lvtkCommonDataModel-8.1 -lvtkCommonExecutionModel-8.1 -lvtkFiltersModeling-8.1 -lvtkIOCore-8.1 -lvtkIOLegacy-8.1 -lvtkIOXML-8.1 -lvtkIOGeometry-8.1 -lvtkInfovisCore-8.1

CMake

Used for building VTK and VItA libraries. Available at https://cmake.org/download/.

VTK 8.1.2

The Visualization Toolkit v8.1.2 is used by the VItA library. For specific compilation flags used please see compilationInstructions/vtkBuildConfig.png

VItA

The Virtual ITerative Angiogenesis implements the PDCCO and DCCO methods. For the main version please visit https://github.com/GonzaloMaso/VItA. For specific compilation flags used please see compilationInstructions/vitaBuildConfig.png

Plotting and related libraries

Python 3.8.5. Pandas 1.1.3. Numpy 1.19.2. Matplotlib 3.3.2.