Technical University of Denmark, Department of Photonics Engineering, Roskilde, Denmark.
J Biomed Opt. 2018 Dec;23(12):1-6. doi: 10.1117/1.JBO.23.12.121622.
While there exist many Monte Carlo (MC) programs for solving the radiative transfer equation (RTE) in biological tissues, we have identified a need for an open-source MC program that is sufficiently user-friendly for use in an education environment, in which detailed knowledge of compiling or UNIX command-line cannot be assumed. Therefore, we introduce MCmatlab, an open-source codebase thus far consisting of (a) a fast three-dimensional MC RTE solver and (b) a finite-element heat diffusion and Arrhenius-based thermal tissue damage simulator, both run in MATLAB. The kernel for both of these solvers is written in parallelized C and implemented as MATLAB MEX functions, combining the speed of C with the familiarity and versatility of MATLAB. We compare the RTE solver to Steven Jacques' mcxyz, which it is inspired by, and present example results generated by the thermal model. MCmatlab is easy to install and use and can be used by students and experienced researchers alike for simulating tissue light propagation and, optionally, thermal damage.
虽然有许多用于解决生物组织中辐射传递方程 (RTE) 的蒙特卡罗 (MC) 程序,但我们已经确定需要一个开源 MC 程序,该程序足够用户友好,可用于教育环境,在该环境中,不能假定用户具有编译或 UNIX 命令行的详细知识。因此,我们引入了 MCmatlab,这是一个开源代码库,目前由 (a) 一个快速的三维 MC RTE 求解器和 (b) 一个基于有限元的热扩散和 Arrhenius 的热组织损伤模拟器组成,两者都在 MATLAB 中运行。这两个求解器的核心都是用并行化的 C 语言编写的,并作为 MATLAB MEX 函数实现,将 C 的速度与 MATLAB 的熟悉程度和多功能性结合起来。我们将 RTE 求解器与受其启发的 Steven Jacques 的 mcxyz 进行了比较,并展示了由热模型生成的示例结果。MCmatlab 易于安装和使用,学生和经验丰富的研究人员都可以使用它来模拟组织光传播,并且可以选择模拟热损伤。