TD2pt() and TD3pt()
calculate the unperturbed fluence and the forward matrix respectively
for a time-domain imager in the first-Born approximation. These
routines are safe to call if you in advance that you are only
calculating a time-domain forward problem.
See genBornMat() for a description of
the muVec flags.
Flags to indicate optical perturbations
(see
genBornMat()
for a description of the muVec flags)
Outputs:
Phi0
Fluence for a homogeneous medium
A
The forward matrix
Detailed Descriptions
TD2pt() calculates detected signal for a given measurement
pair of a time-domain imager assuming homogeneous optical properties.
The detected signal is calculated from the Green's function
where, for time-domain imaging, the Green's function is
the diffusion coefficient is given by
and
is the local speed of light. By definition,
the time when the light enters the medium, defines
TD3pt() calculates the forward matrix , which maps
perturbations in the optical properties to perturbations in the
measured fluences in the first Born approximation. Only the first
Born approximation is supported by TD3pt(). For
absorbing perturbations, the forward matrix is given in terms of the
homogeneous Green's functions as
where is the volume of the
voxel and
is the perturbation, relative to the background (average) absorption.
For scattering perturbations, the forward matrix can be written in
terms of dot products of the gradients of the Green's function
and
is the perturbation, relative to the background (average) diffusion
coefficient.
TD2pt() and TD3pt() are really just wrapper
functions; the actual calculation of the fluence is done by a series
of low-level routines. To insure
future compatibility, though, user code should always call
TD2pt() or TD3pt() instead of calling the
low-level routines.