The computational mesh used for the simulations in this paper was constructed from the “Waxholm Space Atlas of the Sprague Dawley Rat Brain v4” (RRID:
SCR_017124) [73 (
link)–75 ], available under the licence CC-BY-SA 4.0 (
https://creativecommons.org/licenses/by-sa/4.0/) at
https://www.nitrc.org/projects/whs-sd-atlas. The atlas provides a detailed segmentation of different regions within the rat brain.
In the original study behind the atlas [73 (
link)], the animal was anaesthetized by intraperitoneal injection of a mixture of Nembutal (Ovation Pharmaceuticals, Inc., Lake Forest, IL) and butorphanol, and transcardially perfused with 0.9% saline and ProHance (10:1 v:v) for 4 minutes followed by a flush of ProHance in 10% phosphate-buffered formalin (1:10 v:v). All procedures and experiments in their work were approved by the Duke University Institutional Animal Care and Use Committee [73 (
link)].
Since the models in this paper do not separate between tissue from different regions of the brain, the segmentation is mainly of interest for removing unwanted sections. Most importantly, we wanted to remove the segments representing various parts of the ventricles. Moreover, we removed some external artefacts such as the spinal trigeminal tract, the optic nerves, and parts of the auditory system [74 (
link)].
The various segments in the raw data file have a few irregularities. For example, in regions where the lateral ventricles are very thin, small groups of unlabeled voxels create holes in the 3D reconstruction of the ventricles. To repair these irregularities, we have made use of
3D Slicer (
https://www.slicer.org/), an open-source software application for visualization and analysis of medical images [76 (
link)]. 3D Slicer provides a segment editor with tools for manual labelling of voxels, hole filling and surface smoothing. After refining the segmentation of the ventricular system, it may be removed from the original volume to create a realistic representation of the brain surface. The surface is exported as an
stl-file to be used in the meshing algorithm.
The creation of the computational mesh is performed by SVMTK (
https://github.com/SVMTK/SVMTK), which provides a python API for 3D mesh generation methods from the CGAL library. The mesh generation algorithm consists of a Delaunay refinement process followed by an optimization phase [77 ]. Following the procedures described in [78 ], we created the mesh illustrated in
Fig 2a.
To solve the Eqs (
1) and (
3), we use the finite element method for the discretization in space and an implicit Euler method to integrate the resulting ordinary differential systems in time.
In this paper, we choose a resolution for the spatial mesh of
h = 1/32. The temporal domain is [0,
T] with
T = 360min with a time step of Δ
t = 1min. Details of the mesh and time resolutions can be found in Appendix C.2 in
S3 Appendix. The numerical scheme has been implemented using the FEniCS Library [79 , 80 ], and the linear system was solved using the generalized minimal residual method (GMRES) and the incomplete LU (ILU) preconditioner. Our code is publicly available on GitHub at the following link:
https://github.com/jorgenriseth/multicompartment-solute-transport.
Poulain A., Riseth J, & Vinje V. (2023). Multi-compartmental model of glymphatic clearance of solutes in brain tissue. PLOS ONE, 18(3), e0280501.