Skip to main content

Zemax OpticStudio ZOS-API 2026 R1

Interface ZOSAPI::Editors::NCE::IVMPS_PhotoluminscenceModel

Last update: 13.03.2026

Definition:

Volume Physics Model - Phosphors and Fluorescence. This interface can be accessed via the INCEVolumePhysicsData interface.

Usage (see Example 21 for a full sample)

C#

            // Make object 3 a volume scattering material
            // VolumePhysicsData includes all settings in Object Properties > VolumePhysics.
            // Use Photoluminescence model
            Object_3.VolumePhysicsData.Model = VolumePhysicsModelType.PhotoluminescenceModel;
            IVMPS_PhotoluminscenceModel Photo_setting = Object_3.VolumePhysicsData.ModelSettings._S_PhotoluminescenceModel;
            // Use Standard Model
            Photo_setting.BasicAlgorithm = false;
            // Set absorb, emission and quantum yield spectrum files
            Photo_setting.AbsorptionFile = "_sample_3.ZAS";
            Photo_setting.EmissionFile = "_sample_3.ZES";
            Photo_setting.QuantumYield = "_sample_3.ZQE";
            // Set efficiency spectrum to quantum yield
            Photo_setting.EfficiencySpectrum = EfficiencySpectrumType.QuantumYield;
            // Set photoluminescence parameters
            Photo_setting.ExtinctionCoefficient = 1E+05;
            Photo_setting.ExtinctionWavelength = 0.47;
            Photo_setting.PLDensity = 3.1E+017;
            // Set model to ignore mie scattering
            Photo_setting.ConsiderMieScattering = false;

C++

    // Make object 3 a volume scattering material
    // VolumePhysicsData includes all settings in Object Properties > VolumePhysics.
    // Use Photoluminescence model
    Object_3->VolumePhysicsData->Model = VolumePhysicsModelType_PhotoluminescenceModel;
    IVMPS_PhotoluminscenceModelPtr Photo_setting = Object_3->VolumePhysicsData->ModelSettings->_S_PhotoluminescenceModel;
    // Use standard algorithm
    Photo_setting->BasicAlgorithm = false;
    // Set absorb, emission and quantum yield files
    Photo_setting->AbsorptionFile = "_sample_3.ZAS";
    Photo_setting->EmissionFile = "_sample_3.ZES";
    Photo_setting->QuantumYield = "_sample_3.ZQE";
    // Set efficiency spectrum to quantum yield
    Photo_setting->EfficiencySpectrum = EfficiencySpectrumType_QuantumYield;
    // Set photoluminescence parameters
    Photo_setting->ExtinctionCoefficient = 1e+05;
    Photo_setting->ExtinctionWavelength = 0.47;
    Photo_setting->PLDensity = 3.1e+017;
    // Set model to ignore mie scattering
    Photo_setting->ConsiderMieScattering = false;

Matlab

    % Make object 3 a volume scattering material
    % VolumePhysicsData includes all settings in Object Properties > VolumePhysics.
    % Use Photoluminescence model
    Object_3.VolumePhysicsData.Model = ZOSAPI.Editors.NCE.VolumePhysicsModelType.PhotoluminescenceModel;
    Photo_setting = Object_3.VolumePhysicsData.ModelSettings.S_PhotoluminescenceModel_;
    % Use Standard algorithm
    Photo_setting.BasicAlgorithm = false;
    % Set absorption, emission and quantum yield files
    Photo_setting.AbsorptionFile = '_sample_3.ZAS';
    Photo_setting.EmissionFile = '_sample_3.ZES';
    Photo_setting.QuantumYield = '_sample_3.ZQE';
    % Set efficiency spectrum to quantum yield
    Photo_setting.EfficiencySpectrum = ZOSAPI.Editors.NCE.EfficiencySpectrumType.QuantumYield;
    % Set photoluminescence parameters
    Photo_setting.ExtinctionCoefficient = 1E+05;
    Photo_setting.ExtinctionWavelength = 0.47;
    Photo_setting.PLDensity = 3.1E+17;
    % Disable Mie Model
    Photo_setting.ConsiderMieScattering = false;

Python

    # Make object 3 a volume scattering material
    # VolumePhysicsData includes all settings in Object Properties > VolumePhysics.
    # Use Photoluminescence model
    Object_3.VolumePhysicsData.Model = ZOSAPI.Editors.NCE.VolumePhysicsModelType.PhotoluminescenceModel
    Photo_setting = Object_3.VolumePhysicsData.ModelSettings._S_PhotoluminescenceModel
    # Use Standard Algorithm
    Photo_setting.BasicAlgorithm = False
    # Set absorption, emission and quantum yield files
    Photo_setting.AbsorptionFile = '_sample_3.ZAS'
    Photo_setting.EmissionFile = '_sample_3.ZES'
    Photo_setting.QuantumYield = '_sample_3.ZQE'
    # set efficiency spectrum to quantum yield
    Photo_setting.EfficiencySpectrum = ZOSAPI.Editors.NCE.EfficiencySpectrumType.QuantumYield
    # set photoluminescence parameters
    Photo_setting.ExtinctionCoefficient = 1E+05
    Photo_setting.ExtinctionWavelength = 0.47
    Photo_setting.PLDensity = 3.1E+017
    # Set Model to Ignore Mie Scattering
    Photo_setting.ConsiderMieScattering = False

Inherits from:

Members

Properties

Property AreSettingsValid

Definition:

bool ZOSAPI.Editors.NCE.IVMPS_PhotoluminscenceModel.AreSettingsValid

Return type: bool

Property AbsorptionFile

Definition:

string ZOSAPI.Editors.NCE.IVMPS_PhotoluminscenceModel.AbsorptionFile

Return type: string

Property EmissionFile

Definition:

string ZOSAPI.Editors.NCE.IVMPS_PhotoluminscenceModel.EmissionFile

Return type: string

Property ExcitationFile

Definition:

string ZOSAPI.Editors.NCE.IVMPS_PhotoluminscenceModel.ExcitationFile

ExcitationFile parameter is no longer used - please use QuantumYield!

Return type: string

Property QuantumYield

Definition:

string ZOSAPI.Editors.NCE.IVMPS_PhotoluminscenceModel.QuantumYield

Return type: string

Property ParticleIndex

Definition:

double ZOSAPI.Editors.NCE.IVMPS_PhotoluminscenceModel.ParticleIndex

Return type: double

Property ParticleDensity

Definition:

double ZOSAPI.Editors.NCE.IVMPS_PhotoluminscenceModel.ParticleDensity

Return type: double

Property ParticleRadius

Definition:

double ZOSAPI.Editors.NCE.IVMPS_PhotoluminscenceModel.ParticleRadius

Return type: double

Property Threshold

Definition:

double ZOSAPI.Editors.NCE.IVMPS_PhotoluminscenceModel.Threshold

Return type: double

Property BasicAlgorithm

Definition:

bool ZOSAPI.Editors.NCE.IVMPS_PhotoluminscenceModel.BasicAlgorithm

Return type: bool

Property PLMeanPath

Definition:

double ZOSAPI.Editors.NCE.IVMPS_PhotoluminscenceModel.PLMeanPath

PLMeanPath parameter is no longer used - please use ExtinctionCoefficient, ExtinctionWavelength and PLDensity instead!

Return type: double

Property UseMieDensity

Definition:

bool ZOSAPI.Editors.NCE.IVMPS_PhotoluminscenceModel.UseMieDensity

Return type: bool

Property MieMeanPath

Definition:

double ZOSAPI.Editors.NCE.IVMPS_PhotoluminscenceModel.MieMeanPath

Return type: double

Property EfficiencySpectrum

Definition:

EfficiencySpectrumType ZOSAPI.Editors.NCE.IVMPS_PhotoluminscenceModel.EfficiencySpectrum

Obsolete. EfficiencySpectrum always returns QuantumYield.

Return type: EfficiencySpectrumType

Property ExtinctionCoefficient

Definition:

double ZOSAPI.Editors.NCE.IVMPS_PhotoluminscenceModel.ExtinctionCoefficient

Return type: double

Property ExtinctionWavelength

Definition:

double ZOSAPI.Editors.NCE.IVMPS_PhotoluminscenceModel.ExtinctionWavelength

Return type: double

Property PLDensity

Definition:

double ZOSAPI.Editors.NCE.IVMPS_PhotoluminscenceModel.PLDensity

Return type: double

Property ConsiderMieScattering

Definition:

bool ZOSAPI.Editors.NCE.IVMPS_PhotoluminscenceModel.ConsiderMieScattering

Return type: bool

Public functions

Function GetAvailableAbsorptionFiles

string[] ZOSAPI.Editors.NCE.IVMPS_PhotoluminscenceModel.GetAvailableAbsorptionFiles()

Return type: string[]

Function GetAvailableEmissionFiles

string[] ZOSAPI.Editors.NCE.IVMPS_PhotoluminscenceModel.GetAvailableEmissionFiles()

Return type: string[]

Function GetAvailableExcitationFiles

string[] ZOSAPI.Editors.NCE.IVMPS_PhotoluminscenceModel.GetAvailableExcitationFiles()

ExcitationFile parameter is no longer used - please use QuantumYield!

Return type: string[]

Function GetAvailableQuantumYieldFiles

string[] ZOSAPI.Editors.NCE.IVMPS_PhotoluminscenceModel.GetAvailableQuantumYieldFiles()

Return type: string[]

Connect with Ansys