Programming Reference for VirtualLab Fusion  2025.1
Loading...
Searching...
No Matches
RigorousSimulationResult1D Class Reference

This class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Class for storing the results of rigorous calculations for which there is no modulation in y-direction. In this case the result is a line of orders. For each order the efficiency and Rayleigh coefficients are stored. More...

Inheritance diagram for RigorousSimulationResult1D:

Public Member Functions

 RigorousSimulationResult1D (List< OrderInfoIncomplete > orders, double wavelength, Vector3D waveVectorIncidentWave, double period, HomogeneousMedium mediumBefore, HomogeneousMedium mediumAfter, bool useForTransmission)
 Initializes a new instance of the RigorousSimulationResultBase class.
 
 RigorousSimulationResult1D (List< OrderInfoWithDirection > orderInfo, double wavelength, HomogeneousMedium embeddingMedium)
 Initializes a new instance of the RigorousSimulationResultBase class using the special OrderInfoWithDirection class.
 
 RigorousSimulationResult1D (RigorousSimulationResult1D objectToCopy)
 Copy Constructor.
 

Properties

override VectorD KSpaceSampling [get, set]
 Gets and sets the sampling in the k-space. Usually derived from the period of the analyzed structure. For one-dimensional rigorous simulation results the y-component is always zero.
 

Detailed Description

This class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Class for storing the results of rigorous calculations for which there is no modulation in y-direction. In this case the result is a line of orders. For each order the efficiency and Rayleigh coefficients are stored.

Constructor & Destructor Documentation

◆ RigorousSimulationResult1D() [1/3]

RigorousSimulationResult1D ( List< OrderInfoIncomplete >  orders,
double  wavelength,
Vector3D  waveVectorIncidentWave,
double  period,
HomogeneousMedium  mediumBefore,
HomogeneousMedium  mediumAfter,
bool  useForTransmission 
)

Initializes a new instance of the RigorousSimulationResultBase class.

Parameters
ordersThe order information.
wavelengthThe wavelength.
waveVectorIncidentWaveThe wave vector of the incident wave.
periodThe period of the grating structure for which results were obtained.
mediumBeforeThe medium before the grating structure for which results were obtained.
mediumAfterThe medium after the grating structure for which results were obtained.
useForTransmissionif set to true the created rigorous simulation results stores transmission results.

◆ RigorousSimulationResult1D() [2/3]

RigorousSimulationResult1D ( List< OrderInfoWithDirection >  orderInfo,
double  wavelength,
HomogeneousMedium  embeddingMedium 
)

Initializes a new instance of the RigorousSimulationResultBase class using the special OrderInfoWithDirection class.

Parameters
orderInfoThe order information.
wavelengthThe wavelength.
embeddingMediumMedium the light field object is located in.

◆ RigorousSimulationResult1D() [3/3]

Copy Constructor.

Parameters
objectToCopyThe object to copy.