Virtual Photonics
Classes
Class  Description  

BSplinesCoefficients 
This class holds the coefficients of the non vanishing Bslines
over a single knot span and the upper and lower limit of the knot span
mapped to the non parametric space.
This values are used to evaluate analitically the steady state reflectance
for the real domain and for the spatial frequancy domain through the integration of
the time resolved curves at the required locations.
The effect of the linear mapping from the original space to the parametric space
is embedded within this coefficients.
 
DeltaPOneForwardSolver  
DiffusionForwardSolverBase  
DiffusionGreensFunctions 
This class contains Green's functions based on the infinite media diffusion case.
Sourcesink(image) configurations are then composed for the semiinfinite halfspace too.
 
DiffusionParameters 
This class allows creation and copying of a diffusion parameters object, which contains fields
necessary for solution of diffusion models. The creation is made by passing a opticalproperties
object.
 
DistributedGaussianSourceSDAForwardSolver 
Evaluation of the distributed Gaussian diffusion forward solver. This model is a specific
mathematical derivation in the stationary case for semiinfinite media.
 
DistributedPointSourceSDAForwardSolver 
Contains distributed point source solutions for the diffusion point sourceimage solution in the
semiinfinite domain.
 
ForwardSolverBase 
This is a base class for all forward solvers. It contains default (virtual) vectorization methods such that only the scalar solver methods
must be implemented to create a new IForwardSolverimplementing class. Override these virtual methods to impose optimizations possible through vectorization.
 
MonteCarloForwardSolver 
Forward solver based on the Scaled Monte Carlo approach, proposed by Kienle and Patterson,
used to evaluate the reflectance of a semiinfinite homogenous medium with g = 0.8 and n = 1.4.
 
MonteCarloLoader 
class to handle loading of scaled Monte Carlo database
 
NurbsForwardSolver 
Forward solver based on the Scaled Monte Carlo approach, proposed by Kienle and Patterson,
used to evaluate the reflectance of a semiinfinite homogenous medium with g = 0.8 and n = 1.4.
The reference time and space resolved reflectance, and the reference spatial frequancy and
time resolved reflectance are held in a NurbsGenerator class which computes the interpolation
necessary to evaluate the reflectance in the specific domain.
The interpolation is based on NURBS surfaces theory. The main reference used to implement
this forward solver is 'The NURBS Book' by Las Piegl and Wayne Tiller.
 
NurbsGenerator 
Class that contains the reference NURBS values.
Its methods are used to evaluate the value of a point
on the NURBS surface or curve using Bsplines interpolation,
and to evaluate the integral of a NURBS curve.
 
NurbsValues 
Class where the reference values read from binary files in resources are stored.
 
PointSourceSDAForwardSolver  
SFDDiffusionForwardSolver 
Class containing diffusion approximation solutions to the RTE in the
spatial frequency domain.
 
StubNurbsGenerator 
Class used for Unit testing of the NurbsGenerator methods and of the NurbsForwardSolver
class.
 
VectorizedForwardSolverFuncs 
Interfaces
Interface  Description  

INurbs 
Defines the methods and properties that need to be implemented by the NurbsGenerator
class and by its stub version, StubNurbsGenerator used for Unit Testing.

Enumerations
Enumeration  Description  

ForwardModel 
ForwardModel enum
 
NurbsGeneratorType 
Defines the nurbs surface physical domain.
 
NurbsValuesDimensions 
Specifies the physical dimension of the NURBS characteristic values.
Space refers to both rho or fx.
 
SourceConfiguration 
SourceConfiguration enum
