|
Programming Reference for VirtualLab Fusion
2022.1
|
This class provides methods for propagating a field through the free space or through components. More...
Static Public Member Functions | |
| static ComplexAmplitude | AutomaticPropagationOperator (ComplexAmplitude field, double propagationDistance, double accuracyFactor=1.0, double deviationThreshold=double.NaN, bool useSPWOperator=true, bool useFresnelOperator=true, bool useFarFieldOperator=true, bool useGeometricalOpticsOperator=true, bool showLoggingInMessagesTab=false) |
| Propagates a harmonic field by the specified propagation distance using the Automatic Propagation Operator. More... | |
| static HarmonicFieldsSet | AutomaticPropagationOperator (HarmonicFieldsSet field, double propagationDistance, double accuracyFactor=1.0, double deviationThreshold=double.NaN, bool useSPWOperator=true, bool useFresnelOperator=true, bool useFarFieldOperator=true, bool useGeometricalOpticsOperator=true, bool showLoggingInMessagesTab=false) |
| Propagates a harmonic fields set by the specified propagation distance using the Automatic Propagation Operator. More... | |
| static Vector3D | CalculateDiffractedDirectionReflection (Vector3D incidentDirection, Complex refractiveIndex, int orderNumber, double period, double wavelength) |
| Calculates the direction of a certain diffraction order in reflection. More... | |
| static Vector3D | CalculateDiffractedDirectionReflection (Vector3D incidentDirection, Complex refractiveIndex, Vector orderNumber, VectorD period, double wavelength) |
| Calculates the direction of a certain diffraction order in reflection. More... | |
| static Vector3D | CalculateDiffractedDirectionTransmission (Vector3D incidentDirection, Complex refractiveIndexBefore, Complex refractiveIndexAfter, int orderNumber, double period, double wavelength) |
| Calculates the direction of a certain diffraction order in transmission. More... | |
| static Vector3D | CalculateDiffractedDirectionTransmission (Vector3D incidentDirection, Complex refractiveIndexBefore, Complex refractiveIndexAfter, Vector orderNumber, VectorD period, double wavelength) |
| Calculates the direction of a certain diffraction order in transmission. More... | |
| static Matrix2x2C | CalculateFresnelCoefficientsReflection (Vector3D incidentDirection, ProfileHeightInterface surface, VectorD positionOnInterface, HomogeneousMedium mediumBeforeSurface, HomogeneousMedium mediumAfterSurface, double wavelength) |
| Calculates the Fresnel coefficients of a reflected ray at an optical interface. The coefficients will be given as a matrix which has to be applied to the (Ex, Ey) vector, defined in the interface's own coordinate system. Important: This method replaces a former implementation (using different parameters) which didn't work correctly. More... | |
| static Matrix2x2C | CalculateFresnelCoefficientsTransmission (Vector3D incidentDirection, ProfileHeightInterface surface, VectorD positionOnInterface, HomogeneousMedium mediumBeforeSurface, HomogeneousMedium mediumAfterSurface, double wavelength) |
| Calculates the Fresnel coefficients of a transmitted ray at an optical interface. The coefficients will be given as a matrix which has to be applied to the (Ex, Ey) vector, defined in the interface's own coordinate system. Important: This method replaces a former implementation (using different parameters) which didn't work correctly. More... | |
| static Vector3D | CalculateReflectedDirection (Vector3D incidentDirection, ProfileHeightInterface surface, VectorD positionOnInterface) |
| Calculates the direction of a ray reflected on a certain position of an interface. More... | |
| static Vector3D | CalculateRefractedDirection (Vector3D incidentDirection, ProfileHeightInterface surface, VectorD positionOnInterface, Complex refractiveIndexBefore, Complex refractiveIndexAfter, out bool isTotalReflection) |
| Calculates the direction of a ray refracted on a certain position of an interface. More... | |
| static ComplexAmplitude | FarFieldOperator (ComplexAmplitude field, double propagationDistance, double accuracyFactor=1.0, bool paraxialMode=false, FarFieldPropagationMode farFieldPropagationMode=FarFieldPropagationMode.WaistToFarField) |
| Propagates a harmonic field by the specified propagation distance using the Far Field Operator. More... | |
| static HarmonicFieldsSet | FarFieldOperator (HarmonicFieldsSet field, double propagationDistance, double accuracyFactor=1.0, bool paraxialMode=false, FarFieldPropagationMode farFieldPropagationMode=FarFieldPropagationMode.WaistToFarField) |
| Propagates a harmonic fields set by the specified propagation distance using the Far Field Operator. More... | |
| static bool | FindIntersection (ProfileHeightInterface surface, Vector3D position, Vector3D direction, out Vector3D intersection) |
| Finds the intersection between an incident ray / a line and the given interface. More... | |
| static RigorousSimulationResultsForPlaneWaveInput | FourierModalMethod (TransitionPointLayers2D structureDescription, HomogeneousMedium mediumInFront, HomogeneousMedium mediumBehind, Vector3D incidentDirection, VectorC jonesVector, double wavelength, int minimumDiffractionOrder, int maximumDiffractionOrder) |
| This method applies the rigorous Fourier Modal Method on a given grating. This method is only defined for an ideal plane wave. More... | |
| static void | FourierModalMethod (TransitionPointLayers2D structureDescription, HomogeneousMedium mediumInFront, HomogeneousMedium mediumBehind, Vector3D incidentDirection, VectorC jonesVector, double wavelength, int minimumDiffractionOrder, int maximumDiffractionOrder, out RigorousSimulationResult1D transmissionResult, out RigorousSimulationResult1D reflectionResult) |
| This method applies the rigorous Fourier Modal Method on a given grating. This method is only defined for an ideal plane wave. More... | |
| static void | FourierModalMethod (TransitionPointLayers3D structureDescription, HomogeneousMedium mediumInFront, HomogeneousMedium mediumBehind, Vector3D incidentDirection, VectorC jonesVector, double wavelength, Vector minimumDiffractionOrder, Vector maximumDiffractionOrder, out RigorousSimulationResult2D transmissionResult, out RigorousSimulationResult2D reflectionResult) |
| This method applies the rigorous Fourier Modal Method on a given grating. This method is only defined for an ideal plane wave. More... | |
| static void | FourierModalMethod_GeneralIncidence (TransitionPointLayers2D structureDescription, HomogeneousMedium mediumInFront, HomogeneousMedium mediumBehind, ComplexAmplitude incidentField, int minimumCalculatedOrder, int maximumCalculatedOrder, int minimumShownOrder, int maximumShownOrder, Vector numberOfRigorousCalculations, out ComplexAmplitude resultsForTransmission, out ComplexAmplitude resultsForReflection, double oversamplingFactor=1, double embeddingFactor=1) |
| This Fourier Modal Method calculates the output of a given grating structure illuminated with an arbitrary harmonic field. This method overload is defined for y-invariant gratings. More... | |
| static void | FourierModalMethod_ParabasalIncidence (TransitionPointLayers2D structureDescription, HomogeneousMedium mediumInFront, HomogeneousMedium mediumBehind, ComplexAmplitude incidentField, int minimumCalculatedOrder, int maximumCalculatedOrder, int minimumShownOrder, int maximumShownOrder, out ComplexAmplitude resultsForTransmission, out ComplexAmplitude resultsForReflection, double oversamplingFactor=1, double embeddingFactor=1) |
| This Fourier Modal Method calculates the output of a given grating structure illuminated with an arbitrary parabasal harmonic field. This method is only defined for y-invariant gratings. More... | |
| static ComplexAmplitude | FresnelPropagationOperator (ComplexAmplitude field, double propagationDistance, double accuracyFactor=1.0) |
| Propagates a harmonic field by the specified propagation distance using the Fresnel Propagation Operator. More... | |
| static HarmonicFieldsSet | FresnelPropagationOperator (HarmonicFieldsSet field, double propagationDistance, double accuracyFactor=1.0) |
| Propagates a harmonic fields set by the specified propagation distance using the Fresnel Propagation Operator. More... | |
| static ComplexAmplitude | GeometricalOpticsOperator (ComplexAmplitude field, double propagationDistance, PhaseDerivativeApproximationLevel approximationLevel=PhaseDerivativeApproximationLevel.AnalyticalLinearAndSphericalAndCylindricalPhaseApproximation, double accuracyFactorChannels=1.0, double accuracyFactorRays=1.0) |
| Propagates a harmonic field by the specified propagation distance using the Geometrical Optics Operator. More... | |
| static HarmonicFieldsSet | GeometricalOpticsOperator (HarmonicFieldsSet field, double propagationDistance, PhaseDerivativeApproximationLevel approximationLevel=PhaseDerivativeApproximationLevel.AnalyticalLinearAndSphericalAndCylindricalPhaseApproximation, double accuracyFactorChannels=1.0, double accuracyFactorRays=1.0) |
| Propagates a harmonic fields set by the specified propagation distance using the Geometrical Optics Operator. More... | |
| static ComplexAmplitude | RayleighExpansionPropagation (RigorousSimulationResultBase rigorousSimulationResults, double oversamplingFactor, int numberOfPeriods, bool returnOnedimensionalField=true, bool sampleLinearPhase=true, bool applyEvanescentFieldFilter=false, double distance=0) |
| Creates a field in spatial domain out of the given Rigorous Simulation result containing Rayleigh coefficients and efficiencies. More... | |
| static ComplexAmplitude | RigorousPlaneInterfaceOperator (ComplexAmplitude field, OpticalInterface planeInterface, HomogeneousMedium mediumAfterInterface, bool returnTransmittedField, double accuracyFactor=1.0) |
| Rigorous method to calculate either the transmitted or the reflected field of a plane interface. More... | |
| static ComplexAmplitude | RigorousPlaneInterfaceOperator (ComplexAmplitude field, StandardCoating coating, CoatingOrientation coatingOrientation, HomogeneousMedium mediumAfterInterface, bool returnTransmittedField, double accuracyFactor=1.0) |
| Rigorous method to calculate either the transmitted or the reflected field of a plane interface. More... | |
| static HarmonicFieldsSet | RigorousPlaneInterfaceOperator (HarmonicFieldsSet field, OpticalInterface planeInterface, HomogeneousMedium mediumAfterInterface, bool returnTransmittedField, double accuracyFactor=1.0) |
| Rigorous method to calculate either the transmitted or the reflected field of a plane interface. More... | |
| static HarmonicFieldsSet | RigorousPlaneInterfaceOperator (HarmonicFieldsSet field, StandardCoating coating, CoatingOrientation coatingOrientation, HomogeneousMedium mediumAfterInterface, bool returnTransmittedField, double accuracyFactor=1.0) |
| Rigorous method to calculate either the transmitted or the reflected field of a plane interface. More... | |
| static ComplexAmplitude | RotateFieldUsingGeometricalOpticsRotationOperator (ComplexAmplitude field, OrientedPlane targetPlane, bool extractLinearPhaseBeforeRotation=true, bool sampleLinearPhaseAfterRotation=true, double fieldSizeFactor=1.0, double oversamplingFactor=1.0, PhaseDerivativeApproximationLevel phaseDerivativeApproximationLevel=PhaseDerivativeApproximationLevel.AnalyticalLinearAndSphericalAndCylindricalPhaseApproximation, int degree_PolynomialPhaseFit=6, double tubeResolutionFactor=1.0) |
| Propagates a harmonic field to the specified target plane using the Geometrical Optics Rotation Operator. More... | |
| static HarmonicFieldsSet | RotateFieldUsingGeometricalOpticsRotationOperator (HarmonicFieldsSet field, OrientedPlane targetPlane, bool extractLinearPhaseBeforeRotation=true, bool sampleLinearPhaseAfterRotation=true, double fieldSizeFactor=1.0, double oversamplingFactor=1.0, PhaseDerivativeApproximationLevel phaseDerivativeApproximationLevel=PhaseDerivativeApproximationLevel.AnalyticalLinearAndSphericalAndCylindricalPhaseApproximation, int degree_PolynomialPhaseFit=6, double tubeResolutionFactor=1.0) |
| Propagates a harmonic fields set to the specified target plane using the Geometrical Optics Rotation Operator. More... | |
| static ComplexAmplitude | RotateFieldUsingPhysicalOpticsRotationOperator (ComplexAmplitude field, OrientedPlane targetPlane, bool extractLinearPhaseBeforeRotation=true, bool sampleLinearPhaseAfterRotation=true, double fieldSizeFactor=1.0) |
| Propagates a harmonic field to the specified target plane using the Physical Optics Rotation Operator. More... | |
| static HarmonicFieldsSet | RotateFieldUsingPhysicalOpticsRotationOperator (HarmonicFieldsSet field, OrientedPlane targetPlane, bool extractLinearPhaseBeforeRotation=true, bool sampleLinearPhaseAfterRotation=true, double fieldSizeFactor=1.0) |
| Propagates a harmonic fields set to the specified target plane using the Physical Optics Rotation Operator. More... | |
| static ComplexAmplitude | SPWOperator (ComplexAmplitude field, double propagationDistance, double accuracyFactor=1.0) |
| Propagates a harmonic field by the specified propagation distance using the SPW Operator. More... | |
| static HarmonicFieldsSet | SPWOperator (HarmonicFieldsSet field, double propagationDistance, double accuracyFactor=1.0) |
| Propagates a harmonic fields set by the specified propagation distance using the SPW Operator. More... | |
Static Public Attributes | |
| static Matrix2x2C | transmissionCoefficients |
| Calculates all Fresnel coefficients at an optical interface. The coefficients will be given as matrices (in a named tuple) which has to be applied to the (Ex, Ey) vector, defined in the interface's own coordinate system, resp. More... | |
This class provides methods for propagating a field through the free space or through components.
|
static |
Propagates a harmonic field by the specified propagation distance using the Automatic Propagation Operator.
| field | The field to propagate. |
| propagationDistance | The propagation distance. |
| accuracyFactor | Optional accuracy factor. 1 by default. |
| deviationThreshold | Optional deviation threshold. If not specified, the value set up in the Global Options dialog is used. |
| useSPWOperator | Optional parameter to specify whether the SPW Operator is to be taken into account. True by default. |
| useFresnelOperator | Optional parameter to specify whether the Fresnel Propagation Operator is to be taken into account. True by default. |
| useFarFieldOperator | Optional parameter to specify whether the Far Field Operator is to be taken into account. True by default. |
| useGeometricalOpticsOperator | Optional parameter to specify whether the Geometrical Optics Operator is to be taken into account. True by default. |
| showLoggingInMessagesTab | If this optional parameter is set to true, the selected propagation operator and the estimated deviation are shown in the "Messages" tab of the main window. If set to false (which is the default setting), no logging is done. |
|
static |
Propagates a harmonic fields set by the specified propagation distance using the Automatic Propagation Operator.
| field | The harmonic fields set to propagate. |
| propagationDistance | The propagation distance. |
| accuracyFactor | Optional accuracy factor. 1 by default. |
| deviationThreshold | Optional deviation threshold. If not specified, the value set up in the Global Options dialog is used. |
| useSPWOperator | Optional parameter to specify whether the SPW Operator is to be taken into account. True by default. |
| useFresnelOperator | Optional parameter to specify whether the Fresnel Propagation Operator is to be taken into account. True by default. |
| useFarFieldOperator | Optional parameter to specify whether the Far Field Operator is to be taken into account. True by default. |
| useGeometricalOpticsOperator | Optional parameter to specify whether the Geometrical Optics Operator is to be taken into account. True by default. |
| showLoggingInMessagesTab | If this optional parameter is set to true, the selected propagation operator and the estimated deviation are shown in the "Messages" tab of the main window. If set to false (which is the default setting), no logging is done. |
|
static |
Calculates the direction of a certain diffraction order in reflection.
| incidentDirection | The direction of the incident field in the coordinate system of the diffraction grating. |
| refractiveIndex | The complex refractive index of the medium in which the incident field and the reflected field are defined. |
| orderNumber | The diffraction order for which the direction is calculated. |
| period | The period of the grating in meters. |
| wavelength | The vacuum wavelength in meters. |
|
static |
Calculates the direction of a certain diffraction order in reflection.
| incidentDirection | The direction of the incident field in the coordinate system of the diffraction grating. |
| refractiveIndex | The complex refractive index of the medium in which the incident field and the reflected field are defined. |
| orderNumber | The diffraction order (in x- and y-direction) for which the direction is calculated. |
| period | The period of the grating in both x- and y-direction (in meters). |
| wavelength | The vacuum wavelength in meters. |
|
static |
Calculates the direction of a certain diffraction order in transmission.
| incidentDirection | The direction of the incident field in the coordinate system of the diffraction grating. |
| refractiveIndexBefore | The complex refractive index of the medium in which the incident field is defined. |
| refractiveIndexAfter | The refractive index of the medium in which the refracted field is defined. |
| orderNumber | The diffraction order for which the direction is calculated. |
| period | The period of the grating in meters. |
| wavelength | The vacuum wavelength in meters. |
|
static |
Calculates the direction of a certain diffraction order in transmission.
| incidentDirection | The direction of the incident field in the coordinate system of the diffraction grating. |
| refractiveIndexBefore | The complex refractive index of the medium in which the incident field is defined. |
| refractiveIndexAfter | The refractive index of the medium in which the refracted field is defined. |
| orderNumber | The diffraction order (in x- and y-direction) for which the direction is calculated. |
| period | The period of the grating in both x- and y-direction (in meters). |
| wavelength | The vacuum wavelength in meters. |
|
static |
Calculates the Fresnel coefficients of a reflected ray at an optical interface. The coefficients will be given as a matrix which has to be applied to the (Ex, Ey) vector, defined in the interface's own coordinate system. Important: This method replaces a former implementation (using different parameters) which didn't work correctly.
| incidentDirection | The direction of the incident ray in the coordinate system of the interface. |
| surface | The optical interface the coefficients have to be calculated for. |
| positionOnInterface | The lateral (x,y) position where the ray hits the optical interface. |
| mediumBeforeSurface | The medium at the side of the incident ray. |
| mediumAfterSurface | The medium at the side behind the optical interface. |
| wavelength | The wavelength the Fresnel coefficients have to be calculated for. |
|
static |
Calculates the Fresnel coefficients of a transmitted ray at an optical interface. The coefficients will be given as a matrix which has to be applied to the (Ex, Ey) vector, defined in the interface's own coordinate system. Important: This method replaces a former implementation (using different parameters) which didn't work correctly.
| incidentDirection | The direction of the incident ray in the coordinate system of the interface. |
| surface | The optical interface the coefficients have to be calculated for. |
| positionOnInterface | The lateral (x,y) position where the ray hits the optical interface. |
| mediumBeforeSurface | The medium at the side of the incident ray. |
| mediumAfterSurface | The medium at the side of the transmitted ray. |
| wavelength | The wavelength the Fresnel coefficients have to be calculated for. |
|
static |
Calculates the direction of a ray reflected on a certain position of an interface.
| incidentDirection | The direction of the incident ray in the coordinate system of the interface. |
| surface | The interface on which the reflection occurs. |
| positionOnInterface | The position on the interface where the reflection occurs. |
|
static |
Calculates the direction of a ray refracted on a certain position of an interface.
| incidentDirection | The direction of the incident ray in the coordinate system of the interface. |
| surface | The interface on which the refraction occurs. |
| positionOnInterface | The position on the interface where the refraction occurs. |
| refractiveIndexBefore | The complex refractive index of the medium in which the incident ray is defined. |
| refractiveIndexAfter | The refractive index of the medium in which the refracted ray is defined. |
| isTotalReflection | If this out parameter is true, then total reflection occured. |
|
static |
Propagates a harmonic field by the specified propagation distance using the Far Field Operator.
| field | The field to propagate. |
| propagationDistance | The propagation distance. |
| accuracyFactor | Optional accuracy factor. 1 by default. |
| paraxialMode | Optional parameter to switch between "Non-Paraxial" mode (false) and "Paraxial (Fraunhofer)" mode (true). False by default. |
| farFieldPropagationMode | This optional parameter can take the values
|
|
static |
Propagates a harmonic fields set by the specified propagation distance using the Far Field Operator.
| field | The harmonic fields set to propagate. |
| propagationDistance | The propagation distance. |
| accuracyFactor | Optional accuracy factor. 1 by default. |
| paraxialMode | Optional parameter to switch between "Non-Paraxial" mode (false) and "Paraxial (Fraunhofer)" mode (true). False by default. |
| farFieldPropagationMode | This optional parameter can take the values
|
|
static |
Finds the intersection between an incident ray / a line and the given interface.
| surface | The interface for which an intersection is to be found. |
| position | The position of the ray / line in the coordinate system of the interface. |
| direction | The direction of the ray / line in the coordinate system of the interface. |
| intersection | The found intersection point (if no intersection could be found, position is stored in the intersection variable. |
True, if an intersection point was found, otherwise false.
|
static |
This method applies the rigorous Fourier Modal Method on a given grating. This method is only defined for an ideal plane wave.
| structureDescription | A TransitionPointLayers2D object describing the grating to analyze. |
| mediumInFront | The medium in front of the structure defined by the structure description. |
| mediumBehind | The medium behind the structure defined by the structure description. |
| incidentDirection | The direction of the incident plane wave. |
| jonesVector | Complex Jones vector of the incident plane wave. |
| wavelength | Wavelength of the incident plane wave. |
| minimumDiffractionOrder | The minimum diffraction order to be calculated. Must be less or equal to zero. |
| maximumDiffractionOrder | The maximum diffraction order to be calculated. Must be greater or equal to zero. |
|
static |
This method applies the rigorous Fourier Modal Method on a given grating. This method is only defined for an ideal plane wave.
| structureDescription | A TransitionPointLayers2D object describing the grating to analyze. |
| mediumInFront | The medium in front of the structure defined by the structure description. |
| mediumBehind | The medium behind the structure defined by the structure description. |
| incidentDirection | The direction of the incident plane wave. |
| jonesVector | Complex Jones vector of the incident plane wave. |
| wavelength | Wavelength of the incident plane wave. |
| minimumDiffractionOrder | The minimum diffraction order to be calculated. Must be less or equal to zero. |
| maximumDiffractionOrder | The maximum diffraction order to be calculated. Must be greater or equal to zero. |
| transmissionResult | Out parameter for the resulting Rayleigh coefficients and efficiencies for transmission. |
| reflectionResult | Out parameter for the resulting Rayleigh coefficients and efficiencies for reflection. |
|
static |
This method applies the rigorous Fourier Modal Method on a given grating. This method is only defined for an ideal plane wave.
| structureDescription | A TransitionPointLayers2D object describing the grating to analyze. |
| mediumInFront | The medium in front of the structure defined by the structure description. |
| mediumBehind | The medium behind the structure defined by the structure description. |
| incidentDirection | The direction of the incident plane wave. |
| jonesVector | Complex Jones vector of the incident plane wave. |
| wavelength | Wavelength of the incident plane wave. |
| minimumDiffractionOrder | The minimum diffraction order to be calculated. Must be less or equal to zero. |
| maximumDiffractionOrder | The maximum diffraction order to be calculated. Must be greater or equal to zero. |
| transmissionResult | Out parameter for the resulting Rayleigh coefficients and efficiencies for transmission. |
| reflectionResult | Out parameter for the resulting Rayleigh coefficients and efficiencies for reflection. |
|
static |
This Fourier Modal Method calculates the output of a given grating structure illuminated with an arbitrary harmonic field. This method overload is defined for y-invariant gratings.
| structureDescription | A TransitionPointLayers2D object describing the y-invariant grating to be analyzed. |
| mediumInFront | The medium in front of the structure defined by the structure description. |
| mediumBehind | The medium behind the structure defined by the structure description. |
| incidentField | The incident field. |
| minimumCalculatedOrder | The minimum diffraction order to be calculated. Must be less or equal to zero. |
| maximumCalculatedOrder | The maximum diffraction order to be calculated. Must be greater or equal to zero. |
| minimumShownOrder | The minimum shown order. Must be less or equal to zero. It is ensured that its value is not smaller than minimumCalculatedOrder. |
| maximumShownOrder | The maximum shown order. Must be greater or equal to zero. It is ensured that its value is not larger than maximumCalculatedOrder. |
| numberOfRigorousCalculations | The number of directions for which rigorous calculations are done. For other directions the nearest neighboring result is used. (1, 1) should be used for parabasal incidence. |
| resultsForTransmission | Out parameter to return the resulting near field for transmission. |
| resultsForReflection | Out parameter to return the resulting near field for reflection. |
| oversamplingFactor | The optional oversampling factor, 1 by default. The resulting sampling distance is divided by this factor. |
| embeddingFactor | The embedding factor, 1 by default, Specifies how many times larger the internally used field is compared to the incident field. Results in a finer sampling in spectral domain. |
|
static |
This Fourier Modal Method calculates the output of a given grating structure illuminated with an arbitrary parabasal harmonic field. This method is only defined for y-invariant gratings.
| structureDescription | A TransitionPointLayers2D object describing the y-invariant grating to be analyzed. |
| mediumInFront | The medium in front of the structure defined by the structure description. |
| mediumBehind | The medium behind the structure defined by the structure description. |
| incidentField | The incident field. |
| minimumCalculatedOrder | The minimum diffraction order to be calculated. Must be less or equal to zero. |
| maximumCalculatedOrder | The maximum diffraction order to be calculated. Must be greater or equal to zero. |
| minimumShownOrder | The minimum shown order. Must be less or equal to zero. It is ensured that its value is not smaller than minimumCalculatedOrder. |
| maximumShownOrder | The maximum shown order. Must be greater or equal to zero. It is ensured that its value is not larger than maximumCalculatedOrder. |
| resultsForTransmission | Out parameter to return the resulting near field for transmission. |
| resultsForReflection | Out parameter to return the resulting near field for reflection. |
| oversamplingFactor | The optional oversampling factor, 1 by default. The resulting sampling distance is divided by this factor. |
| embeddingFactor | The embedding factor, 1 by default, Specifies how many times larger the internally used field is compared to the incident field. Results in a finer sampling in spectral domain. |
|
static |
Propagates a harmonic field by the specified propagation distance using the Fresnel Propagation Operator.
| field | The field to propagate. |
| propagationDistance | The propagation distance. |
| accuracyFactor | Optional accuracy factor. 1 by default. |
|
static |
Propagates a harmonic fields set by the specified propagation distance using the Fresnel Propagation Operator.
| field | The field to propagate. |
| propagationDistance | The propagation distance. |
| accuracyFactor | Optional accuracy factor. 1 by default. |
|
static |
Propagates a harmonic field by the specified propagation distance using the Geometrical Optics Operator.
| field | The field to propagate. |
| propagationDistance | The propagation distance. |
| approximationLevel | The way how the phase approximation levels are approximated. Optional parameter. If not specified, linear, spherical, and cylindrical phase terms are fitted to the phase of the field to propagate. |
| accuracyFactorChannels | Optional accuracy factor for the "Number of Channels". 1 by default. |
| accuracyFactorRays | Optional accuracy factor for the "Number of Rays to be traced". 1 by default. |
|
static |
Propagates a harmonic fields set by the specified propagation distance using the Geometrical Optics Operator.
| field | The field to propagate. |
| propagationDistance | The propagation distance. |
| approximationLevel | The way how the phase approximation levels are approximated. Optional parameter. If not specified, linear, spherical, and cylindrical phase terms are fitted to the phase of the field to propagate. |
| accuracyFactorChannels | Optional accuracy factor for the "Number of Channels". 1 by default. |
| accuracyFactorRays | Optional accuracy factor for the "Number of Rays to be traced". 1 by default. |
|
static |
Creates a field in spatial domain out of the given Rigorous Simulation result containing Rayleigh coefficients and efficiencies.
| rigorousSimulationResults | The rigorous simulation results as calculated by the Fourier Modal Method. |
| oversamplingFactor | Oversampling Factor for finer sampling in the resulting harmonic field. |
| numberOfPeriods | How many periods shall be visible in the resulting harmonic field? |
| returnOnedimensionalField | Usually, the Rayleigh coefficients have only been calculated for the x-direction and thus you obtain a one-dimensional field. But if you set this optional parameter to false, the one-dimensional field is interpolated to a two-dimensional one which may be easier to understand. |
| sampleLinearPhase | If you set this optional parameter to false, the linear phase of the zeroth order is not sampled which reduces the sampling effort. |
| applyEvanescentFieldFilter | If this optional parameter is set to true evanescent orders are filtered out in the resulting field. |
| distance | If this optional parameter is specified, an additional rigorous propagation of the resulting field by the specified distance is done. |
|
static |
Rigorous method to calculate either the transmitted or the reflected field of a plane interface.
| field | The field to propagate. |
| planeInterface | The plane interface on which the propagation shall be done (orientation and aperture of the plane interface are ignored). |
| mediumAfterInterface | The medium behind the plane interface. |
| returnTransmittedField | If true, the operator returns the transmitted field. Otherwise, it returns the reflected field. |
| accuracyFactor | accuracy factor to control to size of the scattered field in case of multi-reflections within the stack object. This parameter is optional. |
|
static |
Rigorous method to calculate either the transmitted or the reflected field of a plane interface.
| field | The field to propagate. |
| coating | The coating which shall be analyzed on the plane interface. If no coating is present, this parameter is to be set to null. |
| coatingOrientation | Orientation of the coating on the surface - is it on the front or on the back side. |
| mediumAfterInterface | The medium behind the plane interface. |
| returnTransmittedField | If true, the operator returns the transmitted field. Otherwise, it returns the reflected field. |
| accuracyFactor | accuracy factor to control to size of the scattered field in case of multi-reflections within the stack object. This parameter is optional. |
|
static |
Rigorous method to calculate either the transmitted or the reflected field of a plane interface.
| field | The field to propagate. |
| planeInterface | The plane interface on which the propagation shall be done (orientation and aperture of the plane interface are ignored). |
| mediumAfterInterface | The medium behind the plane interface. |
| returnTransmittedField | If true, the operator returns the transmitted field. Otherwise, it returns the reflected field. |
| accuracyFactor | accuracy factor to control to size of the scattered field in case of multi-reflections within the stack object. This parameter is optional. |
|
static |
Rigorous method to calculate either the transmitted or the reflected field of a plane interface.
| field | The field to propagate. |
| coating | The coating that shall be analyzed |
| coatingOrientation | Orientation of the coating on the surface - is it on the front or on the back side. |
| mediumAfterInterface | The medium behind the plane interface. |
| returnTransmittedField | If true, the operator returns the transmitted field. Otherwise, it returns the reflected field. |
| accuracyFactor | accuracy factor to control to size of the scattered field in case of multi-reflections within the stack object. This parameter is optional. |
|
static |
Propagates a harmonic field to the specified target plane using the Geometrical Optics Rotation Operator.
| field | The harmonic field to propagate. |
| targetPlane | The target plane. |
| extractLinearPhaseBeforeRotation | Optional flag to decide whether a sampled linear phase shall be extracted from the field before rotating in order to optimize the sampling. |
| sampleLinearPhaseAfterRotation | Optional flag for determining whether or not to sample a linear phase resulting from the rotation. If false, the linear phase will be applied to the ComplexAmplitude property CentralDirection. |
| fieldSizeFactor | Optional field size factor. If not specified, 1 will be taken as default. |
| oversamplingFactor | Optional oversampling factor. If not specified, 1 will be taken as default. |
| phaseDerivativeApproximationLevel | This parameter of type PhaseDerivativeApproximationLevel specifies how the phase derivatives are approximated. If this optional parameter is not specified, a polynomial fit is done. |
| degree_PolynomialPhaseFit | Gives the degree of the polynomial to be fitted if a polynomial fit is used as phaseDerivativeApproximationLevel. If this optional parameter is not specified, 6 is used. |
| tubeResolutionFactor | Optional accuracy factor to increase the resolution of the tubes. If not specified, 1 will be taken as default. |
|
static |
Propagates a harmonic fields set to the specified target plane using the Geometrical Optics Rotation Operator.
| field | The harmonic fields set to propagate. |
| targetPlane | The target plane. |
| extractLinearPhaseBeforeRotation | Optional flag to decide whether a sampled linear phase shall be extracted from the field before rotating in order to optimize the sampling. |
| sampleLinearPhaseAfterRotation | Optional flag for determining whether or not to sample a linear phase resulting from the rotation. If false, the linear phase will be applied to the ComplexAmplitude property CentralDirection of each member field. |
| fieldSizeFactor | Optional field size factor. If not specified, 1 will be taken as default. |
| oversamplingFactor | Optional oversampling factor. If not specified, 1 will be taken as default. |
| phaseDerivativeApproximationLevel | This parameter of type PhaseDerivativeApproximationLevel specifies how the phase derivatives are approximated. If this optional parameter is not specified, a polynomial fit is done. |
| degree_PolynomialPhaseFit | Gives the degree of the polynomial to be fitted if a polynomial fit is used as phaseDerivativeApproximationLevel. If this optional parameter is not specified, 6 is used. |
| tubeResolutionFactor | Optional accuracy factor to increase the resolution of the tubes. If not specified, 1 will be taken as default. |
|
static |
Propagates a harmonic field to the specified target plane using the Physical Optics Rotation Operator.
| field | The harmonic field to propagate. |
| targetPlane | The target plane. |
| extractLinearPhaseBeforeRotation | Optional flag to decide whether a sampled linear phase shall be extracted from the field before rotating in order to optimize the sampling. |
| sampleLinearPhaseAfterRotation | Optional flag for determining whether or not to sample a linear phase resulting from the rotation. If false, the linear phase will be applied to the ComplexAmplitude property CentralDirection. |
| fieldSizeFactor | Optional field size factor. If not specified, 1 will be taken as default. |
|
static |
Propagates a harmonic fields set to the specified target plane using the Physical Optics Rotation Operator.
| field | The harmonic fields set to propagate. |
| targetPlane | The target plane. |
| extractLinearPhaseBeforeRotation | Optional flag to decide whether a sampled linear phase shall be extracted from the field before rotating in order to optimize the sampling. |
| sampleLinearPhaseAfterRotation | Optional flag for determining whether or not to sample a linear phase resulting from the rotation. If false, the linear phase will be applied to the ComplexAmplitude property CentralDirection of each member field. |
| fieldSizeFactor | Optional field size factor. If not specified, 1 will be taken as default. |
|
static |
Propagates a harmonic field by the specified propagation distance using the SPW Operator.
| field | The field to propagate. |
| propagationDistance | The propagation distance. |
| accuracyFactor | Optional accuracy factor. 1 by default. |
|
static |
Propagates a harmonic fields set by the specified propagation distance using the SPW Operator.
| field | The field to propagate. |
| propagationDistance | The propagation distance. |
| accuracyFactor | Optional accuracy factor. 1 by default. |
|
static |
Calculates all Fresnel coefficients at an optical interface. The coefficients will be given as matrices (in a named tuple) which has to be applied to the (Ex, Ey) vector, defined in the interface's own coordinate system, resp.
| incidentDirection | The direction of the incident ray in the coordinate system of the interface. |
| surface | The optical interface the coefficients have to be calculated for. |
| positionOnInterface | The lateral (x,y) position where the ray hits the optical interface. |
| mediumBeforeSurface | The medium at the side of the incident ray. |
| mediumAfterSurface | The medium at the side of the transmitted ray. |
| wavelength | The wavelength the Fresnel coefficients have to be calculated for. |