ELSEVIER
Computer
Methods and Programs in Biomedicine 47 (1995) 131-146
computer methods
and programs
in biomedicine
CML - Monte Carlo modeling of light transport in
multi-la.yered. tissues
Lihong Wang* a, Steven L. Jacquesa, Liqiong Zhengb
‘Laser Biology Research Laboratory, Box 17, University
of
Texas d4.D. Anderson Cancer Center, 151.5 Holcombe Bouievard,
Houston, TX 77030, USA
bDepartment of Computer Science, University
of
Houston, Houston, TX 77204-3475, USA
Received 1 February 1995; revision received 11 April 1995; accepted 26 April 1995
Abstract
A Monte Carlo model of steady-state light transport in multi-layered tissues (MCML) has been coded in ANSI Stan-
dard C; therefore, the program can be used on various, computers. Dynamic data allocation is used for MCML, hence
the number of tissue layers and grid elements of the grid system can be varied by users at run time. The coordinates
of the simulated data for each grid element in the radial and angular directions are optimized. Some of the MCML
computational results have been verified with those of other thieories or other investigators. The program, including
the sou:rce code, has been in the public domain since 1992.
Keyvmxk:
Monte Carlo; Photon transport; Tissue optics; Standard C; Dynamic allocation
1. Intduction
Since Wilson
and
Adam [l] first introduced
Monte Carlo simulations into the field of laser-
tissue interactions, it has been widely used
to simu-
late light transport in tissues for various applica-
tions a.nd gone through several improvements.
12-71. Although multiple research groups have im-
plemented Monte Carlo simulations
in various
computer languages, our Standard C implementa-
tion of Monte Carlo modeling of photon transport
in multi-layered tissues (MCML), upon which a
* Corresponding author, Tel.: (713) 792-3664; Fax: (71.3)
792-3995, Email: lihong@laser.mda.uth.tmc.edu.
light beam is normally incident, is thle first one that
is portable to multiple computer platforms. We
also optimize the coordinates of the
scored physi-
cal quantities in each grid element, and allocate ar-
rays and matrices dynamically so that the number
of tissue layers and grid elements can be varied at
run time.
Monte Carlo simulation has been. used to solve
various physical problems besides laser-tissue in-
teractions. However, there is no distinct and well
established definition. We would
like to adopt the
definition by Lux et al. [S]: ‘In all applications of
t.he
Monte Carlo method, a stochastic model is
constructed in which the expected value of a cer-
tain random variable (or of a combination of
0169-2607/95/$09.50 0 1995 Elsevier Science Ireland Ltd. All rights reserved
SSDI 0169-2607(95)01640-F