IWavelengths Wavelengths

波長は、必ずミクロン単位で入力します。波長の重み付けを使用すると、相対的なスペクトル強度を定義できるほか、単に設計上で最も重要な波長を定義することもできます。デフォルト波長としては「主」波長が使用されます。たとえば、有効焦点距離を計算する場合、特定の波長を指定しないかぎり、主波長が使用されます。

IWavelengths TheWavelengths = TheSystemData.Wavelengths;
int nW = TheWavelengths.NumberOfWavelengths;
IWavelength Wave_1 = TheWavelengths.GetWavelength(position: 1);
IWavelength NewWave = TheWavelengths.AddWavelength(
                               wavelength: 0.55,
                               weight: 1.0
                               );
bool wlRemoved = TheWavelengths.RemoveWavelength(position: 2);
bool slPreset = TheWavelengths.SelectWavelengthPreset(
                             preset: WavelengthPreset.CO2_10p60
                             );
bool gqOK = TheWavelengths.GaussianQuadrature(
                                minWave: 0.44,
                                maxWave: 0.77,
                                numSteps: QuadratureSteps.S12
                                );
//  Visit each Wavelength in the System
nW = TheWavelengths.NumberOfWavelengths;
for(int idx = 1; idx <= nW; idx++)
{
    IWavelength Wave_n = TheWavelengths.GetWavelength(position: idx);
    //
    //  Code to use 'Wave_n'...
    //
}

次へ :