Class RigorousSimulationResult2D
- Namespace
- VirtualLabAPI.Core.FieldRepresentations
- Assembly
- VirtualLabAPI.dll
Class for storing the results of rigorous calculations for real 3D systems, i. e. efficiencies and Rayleigh coefficients per order.
public class RigorousSimulationResult2D : RigorousSimulationResultBase, ISerializable, IDeserializationCallback, IDocument, IEquatable<IObjectBase>, ICloneable, IDisposable, IProvidesPositioningReferences
- Inheritance
-
ObjectBaseSerializableObjectBaseManualSerializationRigorousSimulationResult2D
- Implements
-
IEquatable<IObjectBase>
- Inherited Members
- Extension Methods
Constructors
RigorousSimulationResult2D(List<OrderInfoIncomplete>, double, Vector3D, VectorD, HomogeneousMedium, HomogeneousMedium, bool)
Initializes a new instance of the RigorousSimulationResultBase class.
public RigorousSimulationResult2D(List<OrderInfoIncomplete> orderInfo, double wavelength, Vector3D waveVectorIncidentWave, VectorD periods, HomogeneousMedium mediumBefore, HomogeneousMedium mediumAfter, bool useForTransmission)
Parameters
orderInfoList<OrderInfoIncomplete>The order information.
wavelengthdoubleThe wavelength.
waveVectorIncidentWaveVector3DThe wave vector of the incident wave.
periodsVectorDThe periods of the grating structure for which results were obtained (in x- and y-direction).
mediumBeforeHomogeneousMediumThe medium before the grating structure for which results were obtained.
mediumAfterHomogeneousMediumThe medium after the grating structure for which results were obtained.
useForTransmissionboolIf set to
truethe created rigorous simulation results stores transmission results.
RigorousSimulationResult2D(RigorousSimulationResult2D)
Copy Constructor.
public RigorousSimulationResult2D(RigorousSimulationResult2D objectToCopy)
Parameters
objectToCopyRigorousSimulationResult2DThe object to copy.