This class holds the coefficients of the non vanishing B-slines 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.
This class contains Green's functions based on the infinite media diffusion case. Source-sink(image) configurations are then composed for the semi-infinite half-space too.
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.
Evaluation of the distributed Gaussian diffusion forward solver. This model is a specific mathematical derivation in the stationary case for semi-infinite media.
Contains distributed point source solutions for the diffusion point source-image solution in the semi-infinite domain.
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 IForwardSolver-implementing class. Override these virtual methods to impose optimizations possible through vectorization.
Forward solver based on the Scaled Monte Carlo approach, proposed by Kienle and Patterson, used to evaluate the reflectance of a semi-infinite homogenous medium with g = 0.8 and n = 1.4.
class to handle loading of scaled Monte Carlo database
Forward solver based on the Scaled Monte Carlo approach, proposed by Kienle and Patterson, used to evaluate the reflectance of a semi-infinite 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.
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 B-splines interpolation, and to evaluate the integral of a NURBS curve.
Class where the reference values read from binary files in resources are stored.
Class containing diffusion approximation solutions to the RTE in the spatial frequency domain.
Class used for Unit testing of the NurbsGenerator methods and of the NurbsForwardSolver class.
Defines the methods and properties that need to be implemented by the NurbsGenerator class and by its stub version, StubNurbsGenerator used for Unit Testing.