Programming Reference for VirtualLab Fusion
2025.1
|
Classes | |
class | ConstraintSpecification |
This class is subject to change. Programs using this class may require changes with a new version of VirtualLab. This class stores the specification of all constraints applied during an IFTA optimization. More... | |
class | IterationDataOutput |
This class is subject to change. Programs using this class may require changes with a new version of VirtualLab. Delegates and parameters to be used for visualizing progress during iteration, for logging merit functions, and for creating animations More... | |
Enumerations | |
enum | DesignMethod { IFTAApproach , GeometricalOpticsBeamShaping } |
This class is subject to change. Programs using this class may require changes with a new version of VirtualLab. Supported Design methods (IFTA or geometric beam shaping). More... | |
enum | DesignStep { NotStarted , SetInitialTransmission , SPO , SNRPhase , SoftQuant , SNRQuant } |
This class is subject to change. Programs using this class may require changes with a new version of VirtualLab. Design steps used for progress indication More... | |
enum | InitialTransmissionMethod { ConstantOne , RandomPhase , SignalField , RandomSignalPhase } |
This class is subject to change. Programs using this class may require changes with a new version of VirtualLab. Supported transmission types of initial transmission functions More... | |
enum | LoggingFunction { NumItCurrentStep , WindowEfficiency , ConversionEfficiency , SNR , UniformityError , DCIntensity , MaxNoiseIntensity , ProjectionStrength , ScaleFactorAbs , ScaleFactorArg , DCEfficiency , LastEntry } |
This class is subject to change. Programs using this class may require changes with a new version of VirtualLab. Parameters which can be logged during iteration More... | |
enum | PropagationType { AngularFarField , TwoFSetup , FresnelPropagation , AngularSpectrumPropagation , UserDefined } |
Supported propagation types. More... | |
enum | TransmissionType { ContinuousPhaseOnly , QuantizedPhaseOnly , ContinuousAmplitudeOnly , QuantizedAmplitudeOnly , Complex , ContinuousSpiral , QuantizedSpiral } |
Supported transmission types. More... | |
enum DesignMethod |
This class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Supported Design methods (IFTA or geometric beam shaping).
Enumerator | |
---|---|
IFTAApproach | Design approach based on iterative Fourier transform algorithm. |
GeometricalOpticsBeamShaping | Design approach based on geometric beam shaping. |
enum DesignStep |
This class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Design steps used for progress indication
This class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Supported transmission types of initial transmission functions
Enumerator | |
---|---|
ConstantOne | Constant one. |
RandomPhase | Random phase. |
SignalField | Backward propagated desired output field. |
RandomSignalPhase | Backward propagated desired output field (random phase) |
enum LoggingFunction |
This class is subject to change. Programs using this class may require changes with a new version of VirtualLab.
Parameters which can be logged during iteration
enum PropagationType |
Supported propagation types.
enum TransmissionType |
Supported transmission types.