Virtual Photonics
Classes
Class | Description | |
---|---|---|
![]() | BSplinesCoefficients |
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.
|
![]() | DeltaPOneForwardSolver | |
![]() | DiffusionForwardSolverBase | |
![]() | DiffusionGreensFunctions |
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.
|
![]() | 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 semi-infinite media.
|
![]() | DistributedPointSourceSDAForwardSolver |
Contains distributed point source solutions for the diffusion point source-image solution in the
semi-infinite 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 IForwardSolver-implementing 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 semi-infinite 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 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.
|
![]() | 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 B-splines 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
|