Table of Contents

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
ObjectBase
SerializableObjectBase
ManualSerialization
RigorousSimulationResult2D
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

orderInfo List<OrderInfoIncomplete>

The order information.

wavelength double

The wavelength.

waveVectorIncidentWave Vector3D

The wave vector of the incident wave.

periods VectorD

The periods of the grating structure for which results were obtained (in x- and y-direction).

mediumBefore HomogeneousMedium

The medium before the grating structure for which results were obtained.

mediumAfter HomogeneousMedium

The medium after the grating structure for which results were obtained.

useForTransmission bool

If set to true the created rigorous simulation results stores transmission results.

RigorousSimulationResult2D(RigorousSimulationResult2D)

Copy Constructor.

public RigorousSimulationResult2D(RigorousSimulationResult2D objectToCopy)

Parameters

objectToCopy RigorousSimulationResult2D

The object to copy.