Class RigorousSimulationResult1D
- Namespace
- VirtualLabAPI.Core.FieldRepresentations
- Assembly
- VirtualLabAPI.dll
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.
public class RigorousSimulationResult1D : RigorousSimulationResultBase, ISerializable, IDeserializationCallback, IDocument, IEquatable<IObjectBase>, ICloneable, IDisposable, IProvidesPositioningReferences
- Inheritance
-
ObjectBaseSerializableObjectBaseManualSerializationRigorousSimulationResult1D
- Implements
-
IEquatable<IObjectBase>
- Inherited Members
- Extension Methods
Constructors
RigorousSimulationResult1D(List<OrderInfoIncomplete>, double, Vector3D, double, HomogeneousMedium, HomogeneousMedium, bool)
Initializes a new instance of the RigorousSimulationResultBase class.
public RigorousSimulationResult1D(List<OrderInfoIncomplete> orders, double wavelength, Vector3D waveVectorIncidentWave, double period, HomogeneousMedium mediumBefore, HomogeneousMedium mediumAfter, bool useForTransmission)
Parameters
ordersList<OrderInfoIncomplete>The order information.
wavelengthdoubleThe wavelength.
waveVectorIncidentWaveVector3DThe wave vector of the incident wave.
perioddoubleThe period of the grating structure for which results were obtained.
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.
RigorousSimulationResult1D(RigorousSimulationResult1D)
Copy Constructor.
public RigorousSimulationResult1D(RigorousSimulationResult1D objectToCopy)
Parameters
objectToCopyRigorousSimulationResult1DThe object to copy.
Properties
KSpaceSampling
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.
public override VectorD KSpaceSampling { get; set; }