Comparing models for a planar triple-junction solar cell structure
Comparing models for a planar triple-junction solar cell structure¶
This example calculates absorption per layer, reflection, and transmision for a triple-junction solar cell with the following structure:
double-layer anti-reflection coating made of 120 nm MgF2 and 74 nm Ta2O5
464 nm InGaP (50% InP, 50% GaP): the top junction of the solar cell, bandgap 1.9 eV
1682 nm GaAs: the middle junction of the solar cell, bandgap 1.42 eV
300 um Ge: the bottom junction/growth substrate, bandgap 0.67 eV
100 nm SiN
silver back mirror
The R/A/T values are calculated in 4 different ways:
Using the matrix method, and calculating the redistribution matrices using TMM
Using the matrix method, and calculating the redistribution matrices using integated ray-tracing + TMM
Using the matrix method, and calculating the redistribution matrices using RCWA
Not using the matrix method, and defining the whole structure as a single TMM simulation. The thick Ge layer is treated incoherently.
Clearly, using ray-tracing or RCWA to calculate absorption in a completely planar structure is not the best simulation strategy, but this example serves to illustrate that for such a simple test case where all methods are physically valid, they all give identical results (minus some noise in the RT/TMM case due to the stochastic nature of these simulations).
[1]:
import numpy as np
# solcore imports
from solcore.structure import Layer
from solcore import material
# rayflare imports
from rayflare.textures import planar_surface
from rayflare.structure import Interface, BulkLayer, Structure
from rayflare.matrix_formalism import process_structure, calculate_RAT
from rayflare.transfer_matrix_method import tmm_structure
from rayflare.options import default_options
# plotting imports
%matplotlib inline
import matplotlib.pyplot as plt
import seaborn as sns
from cycler import cycler
pal = sns.color_palette('husl', 5)
cols = cycler('color', pal)
params = {'axes.prop_cycle': cols}
plt.rcParams.update(params)
First we set up some parameters; wavelengths, thickness of the Ge layer (in m), and options for the calculations. We provide a project name to store/load the matrices which are generated and saved, specify the number of rays to trace in the RT calculation (can be increased to reduce noise) and set the number of theta bins in the matrix formalism to just 3 since we are calculating a planar structure at normal incidence, so no light should be scattered into off-normal bins anyway. Then we set up the materials we need for the calculation, and define the front surface (ARC, GaInP and GaAs) and the back surface (just SiN).
[2]:
# Thickness of bottom Ge layer
bulkthick = 300e-6
wavelengths = np.linspace(300, 1850, 200)*1e-9
# set options
options = default_options()
options.wavelength = wavelengths
options.project_name = 'method_comparison'
options.n_rays = 250
options.n_theta_bins = 3
options.lookuptable_angles = 100
options.parallel = True
options.c_azimuth = 0.001
# set up Solcore materials
Ge = material('Ge')()
GaAs = material('GaAs')()
GaInP = material('GaInP')(In=0.5)
Ag = material('Ag')()
SiN = material('Si3N4')()
Air = material('Air')()
Ta2O5 = material('TaOx1')() # Ta2O5 (SOPRA database)
MgF2 = material('MgF2')() # MgF2 (SOPRA database)
front_materials = [Layer(120e-9, MgF2), Layer(74e-9, Ta2O5), Layer(464e-9, GaInP),
Layer(1682e-9, GaAs)]
back_materials = [Layer(100E-9, SiN)]
# make figure with subplots
fig, axes = plt.subplots(2, 2, figsize=(9,7), sharex=True, sharey=True)
ax1 = axes[0,0]
ax2 = axes[0,1]
ax3 = axes[1,0]
ax4 = axes[1,1]
plt.close()
Now we start doing the matrix calculations: the front surface is an Interface to be treated with the TMM method to generate the redistribution matrices. We give this a name (again for saving/loading the redistribution matrices) and the layers on the front and back surfaces should be treated coherently so we set coherent to True. We then make the structure, consisting of the front surface, bulk Ge, and back surface, and specify the incidence medium (Air) and transmission medium (silver). process_structure checks if the relevant redistribution matrices already exist and calculates them if not. calculate_RAT performs the matrix multiplication to calculate the R/A/T values. We then plot the results.
[3]:
front_surf = Interface('TMM', layers=front_materials, name = 'GaInP_GaAs_TMM',
coherent=True)
back_surf = Interface('TMM', layers=back_materials, name = 'SiN_Ag_TMM',
coherent=True)
bulk_Ge = BulkLayer(bulkthick, Ge, name = 'Ge_bulk') # bulk thickness in m
SC = Structure([front_surf, bulk_Ge, back_surf], incidence=Air, transmission=Ag)
process_structure(SC, options)
results_TMM_Matrix = calculate_RAT(SC, options)
results_per_pass = results_TMM_Matrix[1]
# only select absorbing layers, sum over passes
results_per_layer_front = np.sum(results_per_pass['a'][0], 0)
ax1.plot(options['wavelength']*1e9, results_TMM_Matrix[0].R[0], label='R')
ax1.plot(options['wavelength']*1e9, results_per_layer_front[:,2], label='InGaP')
ax1.plot(options['wavelength']*1e9, results_per_layer_front[:,3], label='GaAs')
ax1.plot(options['wavelength']*1e9, results_TMM_Matrix[0].A_bulk[0], label='Ge')
ax1.plot(options['wavelength']*1e9, results_TMM_Matrix[0].T[0], label='T')
ax1.set_ylabel('Reflection / Absorption')
ax1.set_title('a) TMM + matrix formalism', loc = 'left')
INFO: Making matrix for planar surface using TMM for element 0 in structure
INFO: Making matrix for planar surface using TMM for element 2 in structure
INFO: After iteration 1: maximum power fraction remaining = 0.1320688407246402
INFO: After iteration 2: maximum power fraction remaining = 0.022152753235758625
INFO: After iteration 3: maximum power fraction remaining = 0.0037158233026941046
[3]:
Text(0.0, 1.0, 'a) TMM + matrix formalism')
Same as above, except we are now using the RT_TMM method instead of just TMM. We have to define a surface texture for the ray-tracer, which in this case is just a flat surface (planar_surface is a built-in function to generate the triangulated surface required for ray-tracing for the case of a flat surface).
[4]:
## RT with TMM lookup tables
surf = planar_surface() # [texture, flipped texture]
front_surf = Interface('RT_TMM', layers=front_materials, texture=surf, name = 'GaInP_GaAs_RT',
coherent=True)
back_surf = Interface('RT_TMM', layers=back_materials, texture = surf, name = 'SiN_Ag_RT_50k',
coherent=True)
SC = Structure([front_surf, bulk_Ge, back_surf], incidence=Air, transmission=Ag)
process_structure(SC, options)
results_RT = calculate_RAT(SC, options)
results_per_pass = results_RT[1]
# only select absorbing layers, sum over passes
results_per_layer_front = np.sum(results_per_pass['a'][0], 0)
ax2.plot(options['wavelength']*1e9, results_RT[0].R[0], label='R')
ax2.plot(options['wavelength']*1e9, results_per_layer_front[:,2], label='InGaP')
ax2.plot(options['wavelength']*1e9, results_per_layer_front[:,3], label='GaAs')
ax2.plot(options['wavelength']*1e9, results_RT[0].A_bulk[0], label='Ge')
ax2.plot(options['wavelength']*1e9, results_RT[0].T[0], label='T')
ax2.set_title('b) Ray-tracing/TMM + matrix formalism', loc = 'left')
plt.close()
INFO: Making RT/TMM lookuptable for element 0 in structure
INFO: Making RT/TMM lookuptable for element 2 in structure
INFO: Ray tracing with TMM lookup table for element 0 in structure
INFO: Calculating matrix only for incidence theta/phi
INFO: RT calculation for wavelength = 354.52261306532665 nm
INFO: RT calculation for wavelength = 346.73366834170855 nm
INFO: RT calculation for wavelength = 338.94472361809045 nm
INFO: RT calculation for wavelength = 362.3115577889447 nm
INFO: RT calculation for wavelength = 315.57788944723626 nm
INFO: RT calculation for wavelength = 331.15577889447235 nm
INFO: RT calculation for wavelength = 307.78894472361816 nm
INFO: RT calculation for wavelength = 300.00000000000006 nm
INFO: RT calculation for wavelength = 370.1005025125628 nm
INFO: RT calculation for wavelength = 323.36683417085425 nm
INFO: RT calculation for wavelength = 377.8894472361809 nm
INFO: RT calculation for wavelength = 385.678391959799 nm
INFO: RT calculation for wavelength = 393.4673366834171 nm
INFO: RT calculation for wavelength = 401.2562814070352 nm
INFO: RT calculation for wavelength = 409.0452261306533 nm
INFO: RT calculation for wavelength = 416.83417085427135 nm
INFO: RT calculation for wavelength = 424.62311557788945 nm
INFO: RT calculation for wavelength = 432.41206030150755 nm
INFO: RT calculation for wavelength = 440.2010050251256 nm
INFO: RT calculation for wavelength = 447.9899497487437 nm
INFO: RT calculation for wavelength = 455.7788944723618 nm
INFO: RT calculation for wavelength = 463.56783919597996 nm
INFO: RT calculation for wavelength = 471.35678391959806 nm
INFO: RT calculation for wavelength = 479.14572864321616 nm
INFO: RT calculation for wavelength = 486.93467336683426 nm
INFO: RT calculation for wavelength = 494.72361809045236 nm
INFO: RT calculation for wavelength = 502.51256281407035 nm
INFO: RT calculation for wavelength = 510.30150753768845 nm
INFO: RT calculation for wavelength = 518.0904522613066 nm
INFO: RT calculation for wavelength = 525.8793969849246 nm
INFO: RT calculation for wavelength = 533.6683417085427 nm
INFO: RT calculation for wavelength = 541.4572864321608 nm
INFO: RT calculation for wavelength = 549.2462311557789 nm
INFO: RT calculation for wavelength = 557.035175879397 nm
INFO: RT calculation for wavelength = 564.8241206030151 nm
INFO: RT calculation for wavelength = 572.6130653266332 nm
INFO: RT calculation for wavelength = 588.1909547738695 nm
INFO: RT calculation for wavelength = 580.4020100502513 nm
INFO: RT calculation for wavelength = 595.9798994974875 nm
INFO: RT calculation for wavelength = 611.5577889447237 nm
INFO: RT calculation for wavelength = 603.7688442211057 nm
INFO: RT calculation for wavelength = 619.3467336683418 nm
INFO: RT calculation for wavelength = 627.1356783919599 nm
INFO: RT calculation for wavelength = 634.924623115578 nm
INFO: RT calculation for wavelength = 642.7135678391961 nm
INFO: RT calculation for wavelength = 650.5025125628142 nm
INFO: RT calculation for wavelength = 666.0804020100503 nm
INFO: RT calculation for wavelength = 658.2914572864323 nm
INFO: RT calculation for wavelength = 681.6582914572865 nm
INFO: RT calculation for wavelength = 673.8693467336685 nm
INFO: RT calculation for wavelength = 689.4472361809047 nm
INFO: RT calculation for wavelength = 697.2361809045227 nm
INFO: RT calculation for wavelength = 705.0251256281408 nm
INFO: RT calculation for wavelength = 712.8140703517589 nm
INFO: RT calculation for wavelength = 720.603015075377 nm
INFO: RT calculation for wavelength = 728.3919597989951 nm
INFO: RT calculation for wavelength = 743.9698492462312 nm
INFO: RT calculation for wavelength = 736.1809045226132 nm
INFO: RT calculation for wavelength = 759.5477386934674 nm
INFO: RT calculation for wavelength = 751.7587939698492 nm
INFO: RT calculation for wavelength = 767.3366834170854 nm
INFO: RT calculation for wavelength = 775.1256281407036 nm
INFO: RT calculation for wavelength = 782.9145728643216 nm
INFO: RT calculation for wavelength = 790.7035175879397 nm
INFO: RT calculation for wavelength = 798.4924623115578 nm
INFO: RT calculation for wavelength = 806.2814070351759 nm
INFO: RT calculation for wavelength = 814.070351758794 nm
INFO: RT calculation for wavelength = 821.8592964824121 nm
INFO: RT calculation for wavelength = 829.6482412060302 nm
INFO: RT calculation for wavelength = 837.4371859296483 nm
INFO: RT calculation for wavelength = 853.0150753768844 nm
INFO: RT calculation for wavelength = 860.8040201005025 nm
INFO: RT calculation for wavelength = 845.2261306532663 nm
INFO: RT calculation for wavelength = 868.5929648241206 nm
INFO: RT calculation for wavelength = 876.3819095477387 nm
INFO: RT calculation for wavelength = 884.1708542713568 nm
INFO: RT calculation for wavelength = 891.9597989949749 nm
INFO: RT calculation for wavelength = 907.5376884422111 nm
INFO: RT calculation for wavelength = 899.748743718593 nm
INFO: RT calculation for wavelength = 915.3266331658292 nm
INFO: RT calculation for wavelength = 923.1155778894472 nm
INFO: RT calculation for wavelength = 930.9045226130653 nm
INFO: RT calculation for wavelength = 938.6934673366834 nm
INFO: RT calculation for wavelength = 946.4824120603015 nm
INFO: RT calculation for wavelength = 954.2713567839196 nm
INFO: RT calculation for wavelength = 962.0603015075378 nm
INFO: RT calculation for wavelength = 969.8492462311558 nm
INFO: RT calculation for wavelength = 977.638190954774 nm
INFO: RT calculation for wavelength = 985.4271356783921 nm
INFO: RT calculation for wavelength = 993.2160804020102 nm
INFO: RT calculation for wavelength = 1001.0050251256283 nm
INFO: RT calculation for wavelength = 1008.7939698492463 nm
INFO: RT calculation for wavelength = 1016.5829145728643 nm
INFO: RT calculation for wavelength = 1024.3718592964824 nm
INFO: RT calculation for wavelength = 1032.1608040201004 nm
INFO: RT calculation for wavelength = 1039.9497487437186 nm
INFO: RT calculation for wavelength = 1047.7386934673368 nm
INFO: RT calculation for wavelength = 1055.5276381909548 nm
INFO: RT calculation for wavelength = 1063.3165829145728 nm
INFO: RT calculation for wavelength = 1071.105527638191 nm
INFO: RT calculation for wavelength = 1094.4723618090452 nm
INFO: RT calculation for wavelength = 1078.8944723618092 nm
INFO: RT calculation for wavelength = 1110.0502512562814 nm
INFO: RT calculation for wavelength = 1125.6281407035176 nm
INFO: RT calculation for wavelength = 1141.2060301507538 nm
INFO: RT calculation for wavelength = 1156.78391959799 nm
INFO: RT calculation for wavelength = 1102.2613065326632 nm
INFO: RT calculation for wavelength = 1172.3618090452262 nm
INFO: RT calculation for wavelength = 1187.9396984924624 nm
INFO: RT calculation for wavelength = 1086.6834170854272 nm
INFO: RT calculation for wavelength = 1203.5175879396986 nm
INFO: RT calculation for wavelength = 1219.0954773869348 nm
INFO: RT calculation for wavelength = 1133.4170854271356 nm
INFO: RT calculation for wavelength = 1148.994974874372 nm
INFO: RT calculation for wavelength = 1180.1507537688442 nm
INFO: RT calculation for wavelength = 1164.572864321608 nm
INFO: RT calculation for wavelength = 1117.8391959798996 nm
INFO: RT calculation for wavelength = 1234.673366834171 nm
INFO: RT calculation for wavelength = 1250.2512562814074 nm
INFO: RT calculation for wavelength = 1195.7286432160806 nm
INFO: RT calculation for wavelength = 1265.8291457286434 nm
INFO: RT calculation for wavelength = 1281.4070351758796 nm
INFO: RT calculation for wavelength = 1211.3065326633168 nm
INFO: RT calculation for wavelength = 1226.884422110553 nm
INFO: RT calculation for wavelength = 1296.9849246231158 nm
INFO: RT calculation for wavelength = 1312.562814070352 nm
INFO: RT calculation for wavelength = 1242.4623115577892 nm
INFO: RT calculation for wavelength = 1328.1407035175882 nm
INFO: RT calculation for wavelength = 1343.7185929648244 nm
INFO: RT calculation for wavelength = 1273.6180904522614 nm
INFO: RT calculation for wavelength = 1289.1959798994978 nm
INFO: RT calculation for wavelength = 1359.2964824120606 nm
INFO: RT calculation for wavelength = 1374.8743718592968 nm
INFO: RT calculation for wavelength = 1304.7738693467338 nm
INFO: RT calculation for wavelength = 1258.0402010050254 nm
INFO: RT calculation for wavelength = 1320.3517587939702 nm
INFO: RT calculation for wavelength = 1390.4522613065328 nm
INFO: RT calculation for wavelength = 1421.6080402010052 nm
INFO: RT calculation for wavelength = 1367.0854271356786 nm
INFO: RT calculation for wavelength = 1351.5075376884424 nm
INFO: RT calculation for wavelength = 1452.7638190954776 nm
INFO: RT calculation for wavelength = 1335.9296482412062 nm
INFO: RT calculation for wavelength = 1483.91959798995 nm
INFO: RT calculation for wavelength = 1382.6633165829148 nm
INFO: RT calculation for wavelength = 1515.0753768844224 nm
INFO: RT calculation for wavelength = 1546.2311557788944 nm
INFO: RT calculation for wavelength = 1577.3869346733668 nm
INFO: RT calculation for wavelength = 1398.241206030151 nm
INFO: RT calculation for wavelength = 1608.5427135678392 nm
INFO: RT calculation for wavelength = 1639.6984924623116 nm
INFO: RT calculation for wavelength = 1429.3969849246234 nm
INFO: RT calculation for wavelength = 1670.854271356784 nm
INFO: RT calculation for wavelength = 1460.5527638190958 nm
INFO: RT calculation for wavelength = 1491.708542713568 nm
INFO: RT calculation for wavelength = 1522.8643216080402 nm
INFO: RT calculation for wavelength = 1406.030150753769 nm
INFO: RT calculation for wavelength = 1585.175879396985 nm
INFO: RT calculation for wavelength = 1437.1859296482414 nm
INFO: RT calculation for wavelength = 1554.0201005025126 nm
INFO: RT calculation for wavelength = 1468.3417085427138 nm
INFO: RT calculation for wavelength = 1678.643216080402 nm
INFO: RT calculation for wavelength = 1616.3316582914574 nm
INFO: RT calculation for wavelength = 1530.6532663316586 nm
INFO: RT calculation for wavelength = 1647.4874371859296 nm
INFO: RT calculation for wavelength = 1592.964824120603 nm
INFO: RT calculation for wavelength = 1499.4974874371862 nm
INFO: RT calculation for wavelength = 1413.8190954773872 nm
INFO: RT calculation for wavelength = 1444.9748743718596 nm
INFO: RT calculation for wavelength = 1538.4422110552764 nm
INFO: RT calculation for wavelength = 1686.4321608040202 nm
INFO: RT calculation for wavelength = 1561.8090452261306 nm
INFO: RT calculation for wavelength = 1624.1206030150754 nm
INFO: RT calculation for wavelength = 1600.7537688442212 nm
INFO: RT calculation for wavelength = 1507.2864321608042 nm
INFO: RT calculation for wavelength = 1476.1306532663318 nm
INFO: RT calculation for wavelength = 1655.2763819095478 nm
INFO: RT calculation for wavelength = 1702.0100502512564 nm
INFO: RT calculation for wavelength = 1709.7989949748744 nm
INFO: RT calculation for wavelength = 1725.3768844221106 nm
INFO: RT calculation for wavelength = 1733.1658291457286 nm
INFO: RT calculation for wavelength = 1717.5879396984924 nm
INFO: RT calculation for wavelength = 1631.9095477386934 nm
INFO: RT calculation for wavelength = 1569.5979899497488 nm
INFO: RT calculation for wavelength = 1694.2211055276382 nm
INFO: RT calculation for wavelength = 1740.9547738693468 nm
INFO: RT calculation for wavelength = 1748.7437185929648 nm
INFO: RT calculation for wavelength = 1756.532663316583 nm
INFO: RT calculation for wavelength = 1764.321608040201 nm
INFO: RT calculation for wavelength = 1772.1105527638192 nm
INFO: RT calculation for wavelength = 1779.8994974874372 nm
INFO: RT calculation for wavelength = 1663.0653266331658 nm
INFO: RT calculation for wavelength = 1787.6884422110554 nm
INFO: RT calculation for wavelength = 1795.4773869346734 nm
INFO: RT calculation for wavelength = 1803.2663316582914 nm
INFO: RT calculation for wavelength = 1811.0552763819096 nm
INFO: RT calculation for wavelength = 1818.8442211055276 nm
INFO: RT calculation for wavelength = 1826.6331658291458 nm
INFO: RT calculation for wavelength = 1834.4221105527638 nm
INFO: RT calculation for wavelength = 1842.211055276382 nm
INFO: RT calculation for wavelength = 1850.0 nm
INFO: RT calculation for wavelength = 307.78894472361816 nm
INFO: RT calculation for wavelength = 300.00000000000006 nm
INFO: RT calculation for wavelength = 315.57788944723626 nm
INFO: RT calculation for wavelength = 323.36683417085425 nm
INFO: RT calculation for wavelength = 346.73366834170855 nm
INFO: RT calculation for wavelength = 331.15577889447235 nm
INFO: RT calculation for wavelength = 338.94472361809045 nm
INFO: RT calculation for wavelength = 354.52261306532665 nm
INFO: RT calculation for wavelength = 362.3115577889447 nm
INFO: RT calculation for wavelength = 370.1005025125628 nm
INFO: RT calculation for wavelength = 385.678391959799 nm
INFO: RT calculation for wavelength = 377.8894472361809 nm
INFO: RT calculation for wavelength = 393.4673366834171 nm
INFO: RT calculation for wavelength = 401.2562814070352 nm
INFO: RT calculation for wavelength = 409.0452261306533 nm
INFO: RT calculation for wavelength = 416.83417085427135 nm
INFO: RT calculation for wavelength = 424.62311557788945 nm
INFO: RT calculation for wavelength = 432.41206030150755 nm
INFO: RT calculation for wavelength = 440.2010050251256 nm
INFO: RT calculation for wavelength = 447.9899497487437 nm
INFO: RT calculation for wavelength = 455.7788944723618 nm
INFO: RT calculation for wavelength = 471.35678391959806 nm
INFO: RT calculation for wavelength = 486.93467336683426 nm
INFO: RT calculation for wavelength = 502.51256281407035 nm
INFO: RT calculation for wavelength = 518.0904522613066 nm
INFO: RT calculation for wavelength = 533.6683417085427 nm
INFO: RT calculation for wavelength = 564.8241206030151 nm
INFO: RT calculation for wavelength = 549.2462311557789 nm
INFO: RT calculation for wavelength = 580.4020100502513 nm
INFO: RT calculation for wavelength = 595.9798994974875 nm
INFO: RT calculation for wavelength = 479.14572864321616 nm
INFO: RT calculation for wavelength = 494.72361809045236 nm
INFO: RT calculation for wavelength = 510.30150753768845 nm
INFO: RT calculation for wavelength = 525.8793969849246 nm
INFO: RT calculation for wavelength = 463.56783919597996 nm
INFO: RT calculation for wavelength = 541.4572864321608 nm
INFO: RT calculation for wavelength = 557.035175879397 nm
INFO: RT calculation for wavelength = 603.7688442211057 nm
INFO: RT calculation for wavelength = 572.6130653266332 nm
INFO: RT calculation for wavelength = 611.5577889447237 nm
INFO: RT calculation for wavelength = 588.1909547738695 nm
INFO: RT calculation for wavelength = 627.1356783919599 nm
INFO: RT calculation for wavelength = 642.7135678391961 nm
INFO: RT calculation for wavelength = 658.2914572864323 nm
INFO: RT calculation for wavelength = 673.8693467336685 nm
INFO: RT calculation for wavelength = 689.4472361809047 nm
INFO: RT calculation for wavelength = 705.0251256281408 nm
INFO: RT calculation for wavelength = 720.603015075377 nm
INFO: RT calculation for wavelength = 634.924623115578 nm
INFO: RT calculation for wavelength = 736.1809045226132 nm
INFO: RT calculation for wavelength = 751.7587939698492 nm
INFO: RT calculation for wavelength = 650.5025125628142 nm
INFO: RT calculation for wavelength = 697.2361809045227 nm
INFO: RT calculation for wavelength = 681.6582914572865 nm
INFO: RT calculation for wavelength = 712.8140703517589 nm
INFO: RT calculation for wavelength = 619.3467336683418 nm
INFO: RT calculation for wavelength = 767.3366834170854 nm
INFO: RT calculation for wavelength = 759.5477386934674 nm
INFO: RT calculation for wavelength = 666.0804020100503 nm
INFO: RT calculation for wavelength = 743.9698492462312 nm
INFO: RT calculation for wavelength = 798.4924623115578 nm
INFO: RT calculation for wavelength = 829.6482412060302 nm
INFO: RT calculation for wavelength = 860.8040201005025 nm
INFO: RT calculation for wavelength = 728.3919597989951 nm
INFO: RT calculation for wavelength = 891.9597989949749 nm
INFO: RT calculation for wavelength = 923.1155778894472 nm
INFO: RT calculation for wavelength = 954.2713567839196 nm
INFO: RT calculation for wavelength = 775.1256281407036 nm
INFO: RT calculation for wavelength = 806.2814070351759 nm
INFO: RT calculation for wavelength = 837.4371859296483 nm
INFO: RT calculation for wavelength = 985.4271356783921 nm
INFO: RT calculation for wavelength = 1016.5829145728643 nm
INFO: RT calculation for wavelength = 868.5929648241206 nm
INFO: RT calculation for wavelength = 1047.7386934673368 nm
INFO: RT calculation for wavelength = 899.748743718593 nm
INFO: RT calculation for wavelength = 814.070351758794 nm
INFO: RT calculation for wavelength = 962.0603015075378 nm
INFO: RT calculation for wavelength = 782.9145728643216 nm
INFO: RT calculation for wavelength = 845.2261306532663 nm
INFO: RT calculation for wavelength = 930.9045226130653 nm
INFO: RT calculation for wavelength = 1024.3718592964824 nm
INFO: RT calculation for wavelength = 876.3819095477387 nm
INFO: RT calculation for wavelength = 1055.5276381909548 nm
INFO: RT calculation for wavelength = 790.7035175879397 nm
INFO: RT calculation for wavelength = 969.8492462311558 nm
INFO: RT calculation for wavelength = 993.2160804020102 nm
INFO: RT calculation for wavelength = 821.8592964824121 nm
INFO: RT calculation for wavelength = 907.5376884422111 nm
INFO: RT calculation for wavelength = 853.0150753768844 nm
INFO: RT calculation for wavelength = 884.1708542713568 nm
INFO: RT calculation for wavelength = 1078.8944723618092 nm
INFO: RT calculation for wavelength = 1110.0502512562814 nm
INFO: RT calculation for wavelength = 977.638190954774 nm
INFO: RT calculation for wavelength = 938.6934673366834 nm
INFO: RT calculation for wavelength = 1032.1608040201004 nm
INFO: RT calculation for wavelength = 915.3266331658292 nm
INFO: RT calculation for wavelength = 1001.0050251256283 nm
INFO: RT calculation for wavelength = 1141.2060301507538 nm
INFO: RT calculation for wavelength = 1063.3165829145728 nm
INFO: RT calculation for wavelength = 1086.6834170854272 nm
INFO: RT calculation for wavelength = 1172.3618090452262 nm
INFO: RT calculation for wavelength = 1117.8391959798996 nm
INFO: RT calculation for wavelength = 1039.9497487437186 nm
INFO: RT calculation for wavelength = 1203.5175879396986 nm
INFO: RT calculation for wavelength = 1234.673366834171 nm
INFO: RT calculation for wavelength = 946.4824120603015 nm
INFO: RT calculation for wavelength = 1148.994974874372 nm
INFO: RT calculation for wavelength = 1008.7939698492463 nm
INFO: RT calculation for wavelength = 1094.4723618090452 nm
INFO: RT calculation for wavelength = 1265.8291457286434 nm
INFO: RT calculation for wavelength = 1071.105527638191 nm
INFO: RT calculation for wavelength = 1125.6281407035176 nm
INFO: RT calculation for wavelength = 1296.9849246231158 nm
INFO: RT calculation for wavelength = 1180.1507537688442 nm
INFO: RT calculation for wavelength = 1156.78391959799 nm
INFO: RT calculation for wavelength = 1211.3065326633168 nm
INFO: RT calculation for wavelength = 1242.4623115577892 nm
INFO: RT calculation for wavelength = 1102.2613065326632 nm
INFO: RT calculation for wavelength = 1328.1407035175882 nm
INFO: RT calculation for wavelength = 1133.4170854271356 nm
INFO: RT calculation for wavelength = 1273.6180904522614 nm
INFO: RT calculation for wavelength = 1164.572864321608 nm
INFO: RT calculation for wavelength = 1359.2964824120606 nm
INFO: RT calculation for wavelength = 1187.9396984924624 nm
INFO: RT calculation for wavelength = 1250.2512562814074 nm
INFO: RT calculation for wavelength = 1304.7738693467338 nm
INFO: RT calculation for wavelength = 1219.0954773869348 nm
INFO: RT calculation for wavelength = 1390.4522613065328 nm
INFO: RT calculation for wavelength = 1335.9296482412062 nm
INFO: RT calculation for wavelength = 1421.6080402010052 nm
INFO: RT calculation for wavelength = 1367.0854271356786 nm
INFO: RT calculation for wavelength = 1452.7638190954776 nm
INFO: RT calculation for wavelength = 1312.562814070352 nm
INFO: RT calculation for wavelength = 1281.4070351758796 nm
INFO: RT calculation for wavelength = 1398.241206030151 nm
INFO: RT calculation for wavelength = 1226.884422110553 nm
INFO: RT calculation for wavelength = 1343.7185929648244 nm
INFO: RT calculation for wavelength = 1195.7286432160806 nm
INFO: RT calculation for wavelength = 1258.0402010050254 nm
INFO: RT calculation for wavelength = 1429.3969849246234 nm
INFO: RT calculation for wavelength = 1460.5527638190958 nm
INFO: RT calculation for wavelength = 1289.1959798994978 nm
INFO: RT calculation for wavelength = 1320.3517587939702 nm
INFO: RT calculation for wavelength = 1374.8743718592968 nm
INFO: RT calculation for wavelength = 1406.030150753769 nm
INFO: RT calculation for wavelength = 1483.91959798995 nm
INFO: RT calculation for wavelength = 1437.1859296482414 nm
INFO: RT calculation for wavelength = 1351.5075376884424 nm
INFO: RT calculation for wavelength = 1515.0753768844224 nm
INFO: RT calculation for wavelength = 1468.3417085427138 nm
INFO: RT calculation for wavelength = 1546.2311557788944 nm
INFO: RT calculation for wavelength = 1382.6633165829148 nm
INFO: RT calculation for wavelength = 1491.708542713568 nm
INFO: RT calculation for wavelength = 1413.8190954773872 nm
INFO: RT calculation for wavelength = 1577.3869346733668 nm
INFO: RT calculation for wavelength = 1444.9748743718596 nm
INFO: RT calculation for wavelength = 1608.5427135678392 nm
INFO: RT calculation for wavelength = 1522.8643216080402 nm
INFO: RT calculation for wavelength = 1639.6984924623116 nm
INFO: RT calculation for wavelength = 1554.0201005025126 nm
INFO: RT calculation for wavelength = 1670.854271356784 nm
INFO: RT calculation for wavelength = 1476.1306532663318 nm
INFO: RT calculation for wavelength = 1499.4974874371862 nm
INFO: RT calculation for wavelength = 1702.0100502512564 nm
INFO: RT calculation for wavelength = 1709.7989949748744 nm
INFO: RT calculation for wavelength = 1616.3316582914574 nm
INFO: RT calculation for wavelength = 1585.175879396985 nm
INFO: RT calculation for wavelength = 1647.4874371859296 nm
INFO: RT calculation for wavelength = 1717.5879396984924 nm
INFO: RT calculation for wavelength = 1530.6532663316586 nm
INFO: RT calculation for wavelength = 1678.643216080402 nm
INFO: RT calculation for wavelength = 1561.8090452261306 nm
INFO: RT calculation for wavelength = 1507.2864321608042 nm
INFO: RT calculation for wavelength = 1725.3768844221106 nm
INFO: RT calculation for wavelength = 1686.4321608040202 nm
INFO: RT calculation for wavelength = 1733.1658291457286 nm
INFO: RT calculation for wavelength = 1569.5979899497488 nm
INFO: RT calculation for wavelength = 1740.9547738693468 nm
INFO: RT calculation for wavelength = 1592.964824120603 nm
INFO: RT calculation for wavelength = 1624.1206030150754 nm
INFO: RT calculation for wavelength = 1748.7437185929648 nm
INFO: RT calculation for wavelength = 1655.2763819095478 nm
INFO: RT calculation for wavelength = 1538.4422110552764 nm
INFO: RT calculation for wavelength = 1756.532663316583 nm
INFO: RT calculation for wavelength = 1764.321608040201 nm
INFO: RT calculation for wavelength = 1631.9095477386934 nm
INFO: RT calculation for wavelength = 1772.1105527638192 nm
INFO: RT calculation for wavelength = 1779.8994974874372 nm
INFO: RT calculation for wavelength = 1663.0653266331658 nm
INFO: RT calculation for wavelength = 1600.7537688442212 nm
INFO: RT calculation for wavelength = 1787.6884422110554 nm
INFO: RT calculation for wavelength = 1795.4773869346734 nm
INFO: RT calculation for wavelength = 1694.2211055276382 nm
INFO: RT calculation for wavelength = 1803.2663316582914 nm
INFO: RT calculation for wavelength = 1811.0552763819096 nm
INFO: RT calculation for wavelength = 1826.6331658291458 nm
INFO: RT calculation for wavelength = 1842.211055276382 nm
INFO: RT calculation for wavelength = 1850.0 nm
INFO: RT calculation for wavelength = 1834.4221105527638 nm
INFO: RT calculation for wavelength = 1818.8442211055276 nm
INFO: Ray tracing with TMM lookup table for element 2 in structure
INFO: RT calculation for wavelength = 323.36683417085425 nm
INFO: RT calculation for wavelength = 300.00000000000006 nm
INFO: RT calculation for wavelength = 315.57788944723626 nm
INFO: RT calculation for wavelength = 307.78894472361816 nm
INFO: RT calculation for wavelength = 331.15577889447235 nm
INFO: RT calculation for wavelength = 346.73366834170855 nm
INFO: RT calculation for wavelength = 338.94472361809045 nm
INFO: RT calculation for wavelength = 354.52261306532665 nm
INFO: RT calculation for wavelength = 362.3115577889447 nm
INFO: RT calculation for wavelength = 370.1005025125628 nm
INFO: RT calculation for wavelength = 377.8894472361809 nm
INFO: RT calculation for wavelength = 385.678391959799 nm
INFO: RT calculation for wavelength = 393.4673366834171 nm
INFO: RT calculation for wavelength = 409.0452261306533 nm
INFO: RT calculation for wavelength = 401.2562814070352 nm
INFO: RT calculation for wavelength = 416.83417085427135 nm
INFO: RT calculation for wavelength = 424.62311557788945 nm
INFO: RT calculation for wavelength = 432.41206030150755 nm
INFO: RT calculation for wavelength = 447.9899497487437 nm
INFO: RT calculation for wavelength = 440.2010050251256 nm
INFO: RT calculation for wavelength = 455.7788944723618 nm
INFO: RT calculation for wavelength = 471.35678391959806 nm
INFO: RT calculation for wavelength = 486.93467336683426 nm
INFO: RT calculation for wavelength = 502.51256281407035 nm
INFO: RT calculation for wavelength = 518.0904522613066 nm
INFO: RT calculation for wavelength = 533.6683417085427 nm
INFO: RT calculation for wavelength = 549.2462311557789 nm
INFO: RT calculation for wavelength = 564.8241206030151 nm
INFO: RT calculation for wavelength = 595.9798994974875 nm
INFO: RT calculation for wavelength = 580.4020100502513 nm
INFO: RT calculation for wavelength = 479.14572864321616 nm
INFO: RT calculation for wavelength = 463.56783919597996 nm
INFO: RT calculation for wavelength = 525.8793969849246 nm
INFO: RT calculation for wavelength = 541.4572864321608 nm
INFO: RT calculation for wavelength = 572.6130653266332 nm
INFO: RT calculation for wavelength = 557.035175879397 nm
INFO: RT calculation for wavelength = 510.30150753768845 nm
INFO: RT calculation for wavelength = 588.1909547738695 nm
INFO: RT calculation for wavelength = 603.7688442211057 nm
INFO: RT calculation for wavelength = 494.72361809045236 nm
INFO: RT calculation for wavelength = 611.5577889447237 nm
INFO: RT calculation for wavelength = 627.1356783919599 nm
INFO: RT calculation for wavelength = 658.2914572864323 nm
INFO: RT calculation for wavelength = 642.7135678391961 nm
INFO: RT calculation for wavelength = 673.8693467336685 nm
INFO: RT calculation for wavelength = 689.4472361809047 nm
INFO: RT calculation for wavelength = 705.0251256281408 nm
INFO: RT calculation for wavelength = 619.3467336683418 nm
INFO: RT calculation for wavelength = 720.603015075377 nm
INFO: RT calculation for wavelength = 736.1809045226132 nm
INFO: RT calculation for wavelength = 650.5025125628142 nm
INFO: RT calculation for wavelength = 666.0804020100503 nm
INFO: RT calculation for wavelength = 681.6582914572865 nm
INFO: RT calculation for wavelength = 751.7587939698492 nm
INFO: RT calculation for wavelength = 634.924623115578 nm
INFO: RT calculation for wavelength = 697.2361809045227 nm
INFO: RT calculation for wavelength = 712.8140703517589 nm
INFO: RT calculation for wavelength = 743.9698492462312 nm
INFO: RT calculation for wavelength = 767.3366834170854 nm
INFO: RT calculation for wavelength = 782.9145728643216 nm
INFO: RT calculation for wavelength = 728.3919597989951 nm
INFO: RT calculation for wavelength = 759.5477386934674 nm
INFO: RT calculation for wavelength = 798.4924623115578 nm
INFO: RT calculation for wavelength = 814.070351758794 nm
INFO: RT calculation for wavelength = 829.6482412060302 nm
INFO: RT calculation for wavelength = 845.2261306532663 nm
INFO: RT calculation for wavelength = 860.8040201005025 nm
INFO: RT calculation for wavelength = 775.1256281407036 nm
INFO: RT calculation for wavelength = 876.3819095477387 nm
INFO: RT calculation for wavelength = 790.7035175879397 nm
INFO: RT calculation for wavelength = 891.9597989949749 nm
INFO: RT calculation for wavelength = 806.2814070351759 nm
INFO: RT calculation for wavelength = 821.8592964824121 nm
INFO: RT calculation for wavelength = 853.0150753768844 nm
INFO: RT calculation for wavelength = 907.5376884422111 nm
INFO: RT calculation for wavelength = 923.1155778894472 nm
INFO: RT calculation for wavelength = 868.5929648241206 nm
INFO: RT calculation for wavelength = 837.4371859296483 nm
INFO: RT calculation for wavelength = 938.6934673366834 nm
INFO: RT calculation for wavelength = 884.1708542713568 nm
INFO: RT calculation for wavelength = 954.2713567839196 nm
INFO: RT calculation for wavelength = 969.8492462311558 nm
INFO: RT calculation for wavelength = 985.4271356783921 nm
INFO: RT calculation for wavelength = 899.748743718593 nm
INFO: RT calculation for wavelength = 946.4824120603015 nm
INFO: RT calculation for wavelength = 1001.0050251256283 nm
INFO: RT calculation for wavelength = 1016.5829145728643 nm
INFO: RT calculation for wavelength = 962.0603015075378 nm
INFO: RT calculation for wavelength = 1032.1608040201004 nm
INFO: RT calculation for wavelength = 915.3266331658292 nm
INFO: RT calculation for wavelength = 977.638190954774 nm
INFO: RT calculation for wavelength = 993.2160804020102 nm
INFO: RT calculation for wavelength = 1047.7386934673368 nm
INFO: RT calculation for wavelength = 1063.3165829145728 nm
INFO: RT calculation for wavelength = 1008.7939698492463 nm
INFO: RT calculation for wavelength = 930.9045226130653 nm
INFO: RT calculation for wavelength = 1078.8944723618092 nm
INFO: RT calculation for wavelength = 1039.9497487437186 nm
INFO: RT calculation for wavelength = 1024.3718592964824 nm
INFO: RT calculation for wavelength = 1094.4723618090452 nm
INFO: RT calculation for wavelength = 1110.0502512562814 nm
INFO: RT calculation for wavelength = 1055.5276381909548 nm
INFO: RT calculation for wavelength = 1125.6281407035176 nm
INFO: RT calculation for wavelength = 1071.105527638191 nm
INFO: RT calculation for wavelength = 1141.2060301507538 nm
INFO: RT calculation for wavelength = 1156.78391959799 nm
INFO: RT calculation for wavelength = 1086.6834170854272 nm
INFO: RT calculation for wavelength = 1172.3618090452262 nm
INFO: RT calculation for wavelength = 1187.9396984924624 nm
INFO: RT calculation for wavelength = 1102.2613065326632 nm
INFO: RT calculation for wavelength = 1203.5175879396986 nm
INFO: RT calculation for wavelength = 1234.673366834171 nm
INFO: RT calculation for wavelength = 1219.0954773869348 nm
INFO: RT calculation for wavelength = 1117.8391959798996 nm
INFO: RT calculation for wavelength = 1133.4170854271356 nm
INFO: RT calculation for wavelength = 1148.994974874372 nm
INFO: RT calculation for wavelength = 1164.572864321608 nm
INFO: RT calculation for wavelength = 1250.2512562814074 nm
INFO: RT calculation for wavelength = 1195.7286432160806 nm
INFO: RT calculation for wavelength = 1180.1507537688442 nm
INFO: RT calculation for wavelength = 1211.3065326633168 nm
INFO: RT calculation for wavelength = 1242.4623115577892 nm
INFO: RT calculation for wavelength = 1265.8291457286434 nm
INFO: RT calculation for wavelength = 1258.0402010050254 nm
INFO: RT calculation for wavelength = 1226.884422110553 nm
INFO: RT calculation for wavelength = 1281.4070351758796 nm
INFO: RT calculation for wavelength = 1296.9849246231158 nm
INFO: RT calculation for wavelength = 1328.1407035175882 nm
INFO: RT calculation for wavelength = 1312.562814070352 nm
INFO: RT calculation for wavelength = 1343.7185929648244 nm
INFO: RT calculation for wavelength = 1359.2964824120606 nm
INFO: RT calculation for wavelength = 1374.8743718592968 nm
INFO: RT calculation for wavelength = 1304.7738693467338 nm
INFO: RT calculation for wavelength = 1390.4522613065328 nm
INFO: RT calculation for wavelength = 1351.5075376884424 nm
INFO: RT calculation for wavelength = 1273.6180904522614 nm
INFO: RT calculation for wavelength = 1406.030150753769 nm
INFO: RT calculation for wavelength = 1335.9296482412062 nm
INFO: RT calculation for wavelength = 1289.1959798994978 nm
INFO: RT calculation for wavelength = 1320.3517587939702 nm
INFO: RT calculation for wavelength = 1382.6633165829148 nm
INFO: RT calculation for wavelength = 1367.0854271356786 nm
INFO: RT calculation for wavelength = 1421.6080402010052 nm
INFO: RT calculation for wavelength = 1437.1859296482414 nm
INFO: RT calculation for wavelength = 1398.241206030151 nm
INFO: RT calculation for wavelength = 1452.7638190954776 nm
INFO: RT calculation for wavelength = 1413.8190954773872 nm
INFO: RT calculation for wavelength = 1468.3417085427138 nm
INFO: RT calculation for wavelength = 1483.91959798995 nm
INFO: RT calculation for wavelength = 1499.4974874371862 nm
INFO: RT calculation for wavelength = 1530.6532663316586 nm
INFO: RT calculation for wavelength = 1515.0753768844224 nm
INFO: RT calculation for wavelength = 1429.3969849246234 nm
INFO: RT calculation for wavelength = 1546.2311557788944 nm
INFO: RT calculation for wavelength = 1561.8090452261306 nm
INFO: RT calculation for wavelength = 1507.2864321608042 nm
INFO: RT calculation for wavelength = 1491.708542713568 nm
INFO: RT calculation for wavelength = 1444.9748743718596 nm
INFO: RT calculation for wavelength = 1460.5527638190958 nm
INFO: RT calculation for wavelength = 1476.1306532663318 nm
INFO: RT calculation for wavelength = 1522.8643216080402 nm
INFO: RT calculation for wavelength = 1592.964824120603 nm
INFO: RT calculation for wavelength = 1577.3869346733668 nm
INFO: RT calculation for wavelength = 1569.5979899497488 nm
INFO: RT calculation for wavelength = 1608.5427135678392 nm
INFO: RT calculation for wavelength = 1538.4422110552764 nm
INFO: RT calculation for wavelength = 1554.0201005025126 nm
INFO: RT calculation for wavelength = 1624.1206030150754 nm
INFO: RT calculation for wavelength = 1639.6984924623116 nm
INFO: RT calculation for wavelength = 1655.2763819095478 nm
INFO: RT calculation for wavelength = 1686.4321608040202 nm
INFO: RT calculation for wavelength = 1600.7537688442212 nm
INFO: RT calculation for wavelength = 1670.854271356784 nm
INFO: RT calculation for wavelength = 1702.0100502512564 nm
INFO: RT calculation for wavelength = 1616.3316582914574 nm
INFO: RT calculation for wavelength = 1585.175879396985 nm
INFO: RT calculation for wavelength = 1647.4874371859296 nm
INFO: RT calculation for wavelength = 1663.0653266331658 nm
INFO: RT calculation for wavelength = 1631.9095477386934 nm
INFO: RT calculation for wavelength = 1717.5879396984924 nm
INFO: RT calculation for wavelength = 1694.2211055276382 nm
INFO: RT calculation for wavelength = 1733.1658291457286 nm
INFO: RT calculation for wavelength = 1748.7437185929648 nm
INFO: RT calculation for wavelength = 1709.7989949748744 nm
INFO: RT calculation for wavelength = 1678.643216080402 nm
INFO: RT calculation for wavelength = 1764.321608040201 nm
INFO: RT calculation for wavelength = 1779.8994974874372 nm
INFO: RT calculation for wavelength = 1795.4773869346734 nm
INFO: RT calculation for wavelength = 1811.0552763819096 nm
INFO: RT calculation for wavelength = 1725.3768844221106 nm
INFO: RT calculation for wavelength = 1826.6331658291458 nm
INFO: RT calculation for wavelength = 1842.211055276382 nm
INFO: RT calculation for wavelength = 1787.6884422110554 nm
INFO: RT calculation for wavelength = 1772.1105527638192 nm
INFO: RT calculation for wavelength = 1756.532663316583 nm
INFO: RT calculation for wavelength = 1740.9547738693468 nm
INFO: RT calculation for wavelength = 1818.8442211055276 nm
INFO: RT calculation for wavelength = 1834.4221105527638 nm
INFO: RT calculation for wavelength = 1803.2663316582914 nm
INFO: RT calculation for wavelength = 1850.0 nm
INFO: After iteration 1: maximum power fraction remaining = 0.14976
INFO: After iteration 2: maximum power fraction remaining = 0.028753920000000002
INFO: After iteration 3: maximum power fraction remaining = 0.005520752640000001
Then we use the matrix formalism with RCWA. In this case, we have to specify the number of Fourier orders to use, set to 2 here because there will be no diffraction so we can use the minimum number of orders to speed up the calculation, and the lattice vectors. Because there is no grating in this case the d_vectors can be set to anything.
[5]:
## RCWA
front_surf = Interface('RCWA', layers=front_materials, name = 'GaInP_GaAs_RCWA',
coherent=True, d_vectors = ((500,0), (0,500)), rcwa_orders=2)
back_surf = Interface('RCWA', layers=back_materials, name = 'SiN_Ag_RCWA',
coherent=True, d_vectors = ((500,0), (0,500)), rcwa_orders=2)
SC = Structure([front_surf, bulk_Ge, back_surf], incidence=Air, transmission=Ag)
process_structure(SC, options)
results_RCWA_Matrix = calculate_RAT(SC, options)
results_per_pass = results_RCWA_Matrix[1]
R_per_pass = np.sum(results_per_pass['r'][0], 2)
# only select absorbing layers, sum over passes
results_per_layer_front = np.sum(results_per_pass['a'][0], 0)
ax3.plot(options['wavelength']*1e9, results_RCWA_Matrix[0].R[0], label='R')
ax3.plot(options['wavelength']*1e9, results_per_layer_front[:,2], label='InGaP')
ax3.plot(options['wavelength']*1e9, results_per_layer_front[:,3], label='GaAs')
ax3.plot(options['wavelength']*1e9, results_RCWA_Matrix[0].A_bulk[0], label='Ge')
ax3.plot(options['wavelength']*1e9, results_RCWA_Matrix[0].T[0], label='T')
ax3.set_xlabel('Wavelength (nm)')
ax3.set_ylabel('Reflection / Absorption')
ax3.set_title('c) RCWA + matrix formalism', loc = 'left')
plt.close()
INFO: RCWA calculation for element 0 in structure
INFO: RCWA calculation for wavelength = 331.15577889447235 nm
INFO: RCWA calculation for wavelength = 300.00000000000006 nm
INFO: RCWA calculation for wavelength = 346.73366834170855 nm
INFO: RCWA calculation for wavelength = 315.57788944723626 nm
INFO: RCWA calculation for wavelength = 362.3115577889447 nm
INFO: RCWA calculation for wavelength = 354.52261306532665 nm
INFO: RCWA calculation for wavelength = 323.36683417085425 nm
INFO: RCWA calculation for wavelength = 307.78894472361816 nm
INFO: RCWA calculation for wavelength = 338.94472361809045 nm
INFO: RCWA calculation for wavelength = 377.8894472361809 nm
INFO: RCWA calculation for wavelength = 385.678391959799 nm
INFO: RCWA calculation for wavelength = 393.4673366834171 nm
INFO: RCWA calculation for wavelength = 401.2562814070352 nm
INFO: RCWA calculation for wavelength = 409.0452261306533 nm
INFO: RCWA calculation for wavelength = 416.83417085427135 nm
INFO: RCWA calculation for wavelength = 424.62311557788945 nm
INFO: RCWA calculation for wavelength = 432.41206030150755 nm
INFO: RCWA calculation for wavelength = 440.2010050251256 nm
INFO: RCWA calculation for wavelength = 447.9899497487437 nm
INFO: RCWA calculation for wavelength = 455.7788944723618 nm
INFO: RCWA calculation for wavelength = 471.35678391959806 nm
INFO: RCWA calculation for wavelength = 486.93467336683426 nm
INFO: RCWA calculation for wavelength = 463.56783919597996 nm
INFO: RCWA calculation for wavelength = 479.14572864321616 nm
INFO: RCWA calculation for wavelength = 494.72361809045236 nm
INFO: RCWA calculation for wavelength = 502.51256281407035 nm
INFO: RCWA calculation for wavelength = 518.0904522613066 nm
INFO: RCWA calculation for wavelength = 510.30150753768845 nm
INFO: RCWA calculation for wavelength = 533.6683417085427 nm
INFO: RCWA calculation for wavelength = 525.8793969849246 nm
INFO: RCWA calculation for wavelength = 549.2462311557789 nm
INFO: RCWA calculation for wavelength = 370.1005025125628 nm
INFO: RCWA calculation for wavelength = 541.4572864321608 nm
INFO: RCWA calculation for wavelength = 564.8241206030151 nm
INFO: RCWA calculation for wavelength = 580.4020100502513 nm
INFO: RCWA calculation for wavelength = 557.035175879397 nm
INFO: RCWA calculation for wavelength = 595.9798994974875 nm
INFO: RCWA calculation for wavelength = 572.6130653266332 nm
INFO: RCWA calculation for wavelength = 611.5577889447237 nm
INFO: RCWA calculation for wavelength = 588.1909547738695 nm
INFO: RCWA calculation for wavelength = 603.7688442211057 nm
INFO: RCWA calculation for wavelength = 627.1356783919599 nm
INFO: RCWA calculation for wavelength = 642.7135678391961 nm
INFO: RCWA calculation for wavelength = 619.3467336683418 nm
INFO: RCWA calculation for wavelength = 658.2914572864323 nm
INFO: RCWA calculation for wavelength = 634.924623115578 nm
INFO: RCWA calculation for wavelength = 650.5025125628142 nm
INFO: RCWA calculation for wavelength = 673.8693467336685 nm
INFO: RCWA calculation for wavelength = 689.4472361809047 nm
INFO: RCWA calculation for wavelength = 666.0804020100503 nm
INFO: RCWA calculation for wavelength = 705.0251256281408 nm
INFO: RCWA calculation for wavelength = 681.6582914572865 nm
INFO: RCWA calculation for wavelength = 720.603015075377 nm
INFO: RCWA calculation for wavelength = 697.2361809045227 nm
INFO: RCWA calculation for wavelength = 712.8140703517589 nm
INFO: RCWA calculation for wavelength = 728.3919597989951 nm
INFO: RCWA calculation for wavelength = 736.1809045226132 nm
INFO: RCWA calculation for wavelength = 751.7587939698492 nm
INFO: RCWA calculation for wavelength = 767.3366834170854 nm
INFO: RCWA calculation for wavelength = 743.9698492462312 nm
INFO: RCWA calculation for wavelength = 759.5477386934674 nm
INFO: RCWA calculation for wavelength = 798.4924623115578 nm
INFO: RCWA calculation for wavelength = 775.1256281407036 nm
INFO: RCWA calculation for wavelength = 829.6482412060302 nm
INFO: RCWA calculation for wavelength = 806.2814070351759 nm
INFO: RCWA calculation for wavelength = 782.9145728643216 nm
INFO: RCWA calculation for wavelength = 860.8040201005025 nm
INFO: RCWA calculation for wavelength = 837.4371859296483 nm
INFO: RCWA calculation for wavelength = 814.070351758794 nm
INFO: RCWA calculation for wavelength = 891.9597989949749 nm
INFO: RCWA calculation for wavelength = 790.7035175879397 nm
INFO: RCWA calculation for wavelength = 868.5929648241206 nm
INFO: RCWA calculation for wavelength = 923.1155778894472 nm
INFO: RCWA calculation for wavelength = 845.2261306532663 nm
INFO: RCWA calculation for wavelength = 821.8592964824121 nm
INFO: RCWA calculation for wavelength = 954.2713567839196 nm
INFO: RCWA calculation for wavelength = 876.3819095477387 nm
INFO: RCWA calculation for wavelength = 985.4271356783921 nm
INFO: RCWA calculation for wavelength = 899.748743718593 nm
INFO: RCWA calculation for wavelength = 930.9045226130653 nm
INFO: RCWA calculation for wavelength = 853.0150753768844 nm
INFO: RCWA calculation for wavelength = 962.0603015075378 nm
INFO: RCWA calculation for wavelength = 884.1708542713568 nm
INFO: RCWA calculation for wavelength = 993.2160804020102 nm
INFO: RCWA calculation for wavelength = 1016.5829145728643 nm
INFO: RCWA calculation for wavelength = 907.5376884422111 nm
INFO: RCWA calculation for wavelength = 969.8492462311558 nm
INFO: RCWA calculation for wavelength = 1047.7386934673368 nm
INFO: RCWA calculation for wavelength = 1001.0050251256283 nm
INFO: RCWA calculation for wavelength = 938.6934673366834 nm
INFO: RCWA calculation for wavelength = 1024.3718592964824 nm
INFO: RCWA calculation for wavelength = 915.3266331658292 nm
INFO: RCWA calculation for wavelength = 1078.8944723618092 nm
INFO: RCWA calculation for wavelength = 1008.7939698492463 nm
INFO: RCWA calculation for wavelength = 1032.1608040201004 nm
INFO: RCWA calculation for wavelength = 977.638190954774 nm
INFO: RCWA calculation for wavelength = 946.4824120603015 nm
INFO: RCWA calculation for wavelength = 1055.5276381909548 nm
INFO: RCWA calculation for wavelength = 1110.0502512562814 nm
INFO: RCWA calculation for wavelength = 1039.9497487437186 nm
INFO: RCWA calculation for wavelength = 1063.3165829145728 nm
INFO: RCWA calculation for wavelength = 1086.6834170854272 nm
INFO: RCWA calculation for wavelength = 1141.2060301507538 nm
INFO: RCWA calculation for wavelength = 1071.105527638191 nm
INFO: RCWA calculation for wavelength = 1094.4723618090452 nm
INFO: RCWA calculation for wavelength = 1117.8391959798996 nm
INFO: RCWA calculation for wavelength = 1172.3618090452262 nm
INFO: RCWA calculation for wavelength = 1148.994974874372 nm
INFO: RCWA calculation for wavelength = 1125.6281407035176 nm
INFO: RCWA calculation for wavelength = 1203.5175879396986 nm
INFO: RCWA calculation for wavelength = 1102.2613065326632 nm
INFO: RCWA calculation for wavelength = 1180.1507537688442 nm
INFO: RCWA calculation for wavelength = 1234.673366834171 nm
INFO: RCWA calculation for wavelength = 1156.78391959799 nm
INFO: RCWA calculation for wavelength = 1133.4170854271356 nm
INFO: RCWA calculation for wavelength = 1187.9396984924624 nm
INFO: RCWA calculation for wavelength = 1211.3065326633168 nm
INFO: RCWA calculation for wavelength = 1164.572864321608 nm
INFO: RCWA calculation for wavelength = 1242.4623115577892 nm
INFO: RCWA calculation for wavelength = 1265.8291457286434 nm
INFO: RCWA calculation for wavelength = 1195.7286432160806 nm
INFO: RCWA calculation for wavelength = 1219.0954773869348 nm
INFO: RCWA calculation for wavelength = 1250.2512562814074 nm
INFO: RCWA calculation for wavelength = 1226.884422110553 nm
INFO: RCWA calculation for wavelength = 1296.9849246231158 nm
INFO: RCWA calculation for wavelength = 1273.6180904522614 nm
INFO: RCWA calculation for wavelength = 1258.0402010050254 nm
INFO: RCWA calculation for wavelength = 1328.1407035175882 nm
INFO: RCWA calculation for wavelength = 1359.2964824120606 nm
INFO: RCWA calculation for wavelength = 1304.7738693467338 nm
INFO: RCWA calculation for wavelength = 1281.4070351758796 nm
INFO: RCWA calculation for wavelength = 1312.562814070352 nm
INFO: RCWA calculation for wavelength = 1335.9296482412062 nm
INFO: RCWA calculation for wavelength = 1367.0854271356786 nm
INFO: RCWA calculation for wavelength = 1390.4522613065328 nm
INFO: RCWA calculation for wavelength = 1289.1959798994978 nm
INFO: RCWA calculation for wavelength = 1398.241206030151 nm
INFO: RCWA calculation for wavelength = 1320.3517587939702 nm
INFO: RCWA calculation for wavelength = 1343.7185929648244 nm
INFO: RCWA calculation for wavelength = 1374.8743718592968 nm
INFO: RCWA calculation for wavelength = 1406.030150753769 nm
INFO: RCWA calculation for wavelength = 1413.8190954773872 nm
INFO: RCWA calculation for wavelength = 1382.6633165829148 nm
INFO: RCWA calculation for wavelength = 1351.5075376884424 nm
INFO: RCWA calculation for wavelength = 1421.6080402010052 nm
INFO: RCWA calculation for wavelength = 1429.3969849246234 nm
INFO: RCWA calculation for wavelength = 1437.1859296482414 nm
INFO: RCWA calculation for wavelength = 1444.9748743718596 nm
INFO: RCWA calculation for wavelength = 1452.7638190954776 nm
INFO: RCWA calculation for wavelength = 1460.5527638190958 nm
INFO: RCWA calculation for wavelength = 1468.3417085427138 nm
INFO: RCWA calculation for wavelength = 1476.1306532663318 nm
INFO: RCWA calculation for wavelength = 1483.91959798995 nm
INFO: RCWA calculation for wavelength = 1491.708542713568 nm
INFO: RCWA calculation for wavelength = 1499.4974874371862 nm
INFO: RCWA calculation for wavelength = 1507.2864321608042 nm
INFO: RCWA calculation for wavelength = 1515.0753768844224 nm
INFO: RCWA calculation for wavelength = 1522.8643216080402 nm
INFO: RCWA calculation for wavelength = 1530.6532663316586 nm
INFO: RCWA calculation for wavelength = 1538.4422110552764 nm
INFO: RCWA calculation for wavelength = 1546.2311557788944 nm
INFO: RCWA calculation for wavelength = 1554.0201005025126 nm
INFO: RCWA calculation for wavelength = 1561.8090452261306 nm
INFO: RCWA calculation for wavelength = 1569.5979899497488 nm
INFO: RCWA calculation for wavelength = 1577.3869346733668 nm
INFO: RCWA calculation for wavelength = 1585.175879396985 nm
INFO: RCWA calculation for wavelength = 1592.964824120603 nm
INFO: RCWA calculation for wavelength = 1600.7537688442212 nm
INFO: RCWA calculation for wavelength = 1608.5427135678392 nm
INFO: RCWA calculation for wavelength = 1616.3316582914574 nm
INFO: RCWA calculation for wavelength = 1624.1206030150754 nm
INFO: RCWA calculation for wavelength = 1631.9095477386934 nm
INFO: RCWA calculation for wavelength = 1639.6984924623116 nm
INFO: RCWA calculation for wavelength = 1647.4874371859296 nm
INFO: RCWA calculation for wavelength = 1655.2763819095478 nm
INFO: RCWA calculation for wavelength = 1663.0653266331658 nm
INFO: RCWA calculation for wavelength = 1670.854271356784 nm
INFO: RCWA calculation for wavelength = 1678.643216080402 nm
INFO: RCWA calculation for wavelength = 1686.4321608040202 nm
INFO: RCWA calculation for wavelength = 1694.2211055276382 nm
INFO: RCWA calculation for wavelength = 1702.0100502512564 nm
INFO: RCWA calculation for wavelength = 1709.7989949748744 nm
INFO: RCWA calculation for wavelength = 1717.5879396984924 nm
INFO: RCWA calculation for wavelength = 1725.3768844221106 nm
INFO: RCWA calculation for wavelength = 1733.1658291457286 nm
INFO: RCWA calculation for wavelength = 1740.9547738693468 nm
INFO: RCWA calculation for wavelength = 1748.7437185929648 nm
INFO: RCWA calculation for wavelength = 1756.532663316583 nm
INFO: RCWA calculation for wavelength = 1764.321608040201 nm
INFO: RCWA calculation for wavelength = 1772.1105527638192 nm
INFO: RCWA calculation for wavelength = 1779.8994974874372 nm
INFO: RCWA calculation for wavelength = 1787.6884422110554 nm
INFO: RCWA calculation for wavelength = 1795.4773869346734 nm
INFO: RCWA calculation for wavelength = 1803.2663316582914 nm
INFO: RCWA calculation for wavelength = 1811.0552763819096 nm
INFO: RCWA calculation for wavelength = 1818.8442211055276 nm
INFO: RCWA calculation for wavelength = 1826.6331658291458 nm
INFO: RCWA calculation for wavelength = 1834.4221105527638 nm
INFO: RCWA calculation for wavelength = 1842.211055276382 nm
INFO: RCWA calculation for wavelength = 1850.0 nm
INFO: RCWA calculation for wavelength = 300.00000000000006 nm
INFO: RCWA calculation for wavelength = 307.78894472361816 nm
INFO: RCWA calculation for wavelength = 315.57788944723626 nm
INFO: RCWA calculation for wavelength = 331.15577889447235 nm
INFO: RCWA calculation for wavelength = 323.36683417085425 nm
INFO: RCWA calculation for wavelength = 338.94472361809045 nm
INFO: RCWA calculation for wavelength = 346.73366834170855 nm
INFO: RCWA calculation for wavelength = 354.52261306532665 nm
INFO: RCWA calculation for wavelength = 370.1005025125628 nm
INFO: RCWA calculation for wavelength = 362.3115577889447 nm
INFO: RCWA calculation for wavelength = 377.8894472361809 nm
INFO: RCWA calculation for wavelength = 385.678391959799 nm
INFO: RCWA calculation for wavelength = 393.4673366834171 nm
INFO: RCWA calculation for wavelength = 401.2562814070352 nm
INFO: RCWA calculation for wavelength = 409.0452261306533 nm
INFO: RCWA calculation for wavelength = 416.83417085427135 nm
INFO: RCWA calculation for wavelength = 424.62311557788945 nm
INFO: RCWA calculation for wavelength = 432.41206030150755 nm
INFO: RCWA calculation for wavelength = 447.9899497487437 nm
INFO: RCWA calculation for wavelength = 455.7788944723618 nm
INFO: RCWA calculation for wavelength = 471.35678391959806 nm
INFO: RCWA calculation for wavelength = 486.93467336683426 nm
INFO: RCWA calculation for wavelength = 440.2010050251256 nm
INFO: RCWA calculation for wavelength = 533.6683417085427 nm
INFO: RCWA calculation for wavelength = 463.56783919597996 nm
INFO: RCWA calculation for wavelength = 494.72361809045236 nm
INFO: RCWA calculation for wavelength = 479.14572864321616 nm
INFO: RCWA calculation for wavelength = 502.51256281407035 nm
INFO: RCWA calculation for wavelength = 518.0904522613066 nm
INFO: RCWA calculation for wavelength = 541.4572864321608 nm
INFO: RCWA calculation for wavelength = 580.4020100502513 nm
INFO: RCWA calculation for wavelength = 549.2462311557789 nm
INFO: RCWA calculation for wavelength = 595.9798994974875 nm
INFO: RCWA calculation for wavelength = 611.5577889447237 nm
INFO: RCWA calculation for wavelength = 564.8241206030151 nm
INFO: RCWA calculation for wavelength = 588.1909547738695 nm
INFO: RCWA calculation for wavelength = 642.7135678391961 nm
INFO: RCWA calculation for wavelength = 603.7688442211057 nm
INFO: RCWA calculation for wavelength = 619.3467336683418 nm
INFO: RCWA calculation for wavelength = 627.1356783919599 nm
INFO: RCWA calculation for wavelength = 650.5025125628142 nm
INFO: RCWA calculation for wavelength = 557.035175879397 nm
INFO: RCWA calculation for wavelength = 658.2914572864323 nm
INFO: RCWA calculation for wavelength = 673.8693467336685 nm
INFO: RCWA calculation for wavelength = 689.4472361809047 nm
INFO: RCWA calculation for wavelength = 666.0804020100503 nm
INFO: RCWA calculation for wavelength = 705.0251256281408 nm
INFO: RCWA calculation for wavelength = 572.6130653266332 nm
INFO: RCWA calculation for wavelength = 681.6582914572865 nm
INFO: RCWA calculation for wavelength = 697.2361809045227 nm
INFO: RCWA calculation for wavelength = 525.8793969849246 nm
INFO: RCWA calculation for wavelength = 720.603015075377 nm
INFO: RCWA calculation for wavelength = 634.924623115578 nm
INFO: RCWA calculation for wavelength = 510.30150753768845 nm
INFO: RCWA calculation for wavelength = 712.8140703517589 nm
INFO: RCWA calculation for wavelength = 736.1809045226132 nm
INFO: RCWA calculation for wavelength = 751.7587939698492 nm
INFO: RCWA calculation for wavelength = 767.3366834170854 nm
INFO: RCWA calculation for wavelength = 798.4924623115578 nm
INFO: RCWA calculation for wavelength = 743.9698492462312 nm
INFO: RCWA calculation for wavelength = 759.5477386934674 nm
INFO: RCWA calculation for wavelength = 775.1256281407036 nm
INFO: RCWA calculation for wavelength = 728.3919597989951 nm
INFO: RCWA calculation for wavelength = 860.8040201005025 nm
INFO: RCWA calculation for wavelength = 829.6482412060302 nm
INFO: RCWA calculation for wavelength = 923.1155778894472 nm
INFO: RCWA calculation for wavelength = 782.9145728643216 nm
INFO: RCWA calculation for wavelength = 954.2713567839196 nm
INFO: RCWA calculation for wavelength = 891.9597989949749 nm
INFO: RCWA calculation for wavelength = 868.5929648241206 nm
INFO: RCWA calculation for wavelength = 985.4271356783921 nm
INFO: RCWA calculation for wavelength = 837.4371859296483 nm
INFO: RCWA calculation for wavelength = 930.9045226130653 nm
INFO: RCWA calculation for wavelength = 790.7035175879397 nm
INFO: RCWA calculation for wavelength = 962.0603015075378 nm
INFO: RCWA calculation for wavelength = 876.3819095477387 nm
INFO: RCWA calculation for wavelength = 899.748743718593 nm
INFO: RCWA calculation for wavelength = 993.2160804020102 nm
INFO: RCWA calculation for wavelength = 938.6934673366834 nm
INFO: RCWA calculation for wavelength = 969.8492462311558 nm
INFO: RCWA calculation for wavelength = 845.2261306532663 nm
INFO: RCWA calculation for wavelength = 1047.7386934673368 nm
INFO: RCWA calculation for wavelength = 884.1708542713568 nm
INFO: RCWA calculation for wavelength = 806.2814070351759 nm
INFO: RCWA calculation for wavelength = 907.5376884422111 nm
INFO: RCWA calculation for wavelength = 946.4824120603015 nm
INFO: RCWA calculation for wavelength = 1001.0050251256283 nm
INFO: RCWA calculation for wavelength = 977.638190954774 nm
INFO: RCWA calculation for wavelength = 1055.5276381909548 nm
INFO: RCWA calculation for wavelength = 1078.8944723618092 nm
INFO: RCWA calculation for wavelength = 853.0150753768844 nm
INFO: RCWA calculation for wavelength = 1110.0502512562814 nm
INFO: RCWA calculation for wavelength = 915.3266331658292 nm
INFO: RCWA calculation for wavelength = 1063.3165829145728 nm
INFO: RCWA calculation for wavelength = 814.070351758794 nm
INFO: RCWA calculation for wavelength = 1008.7939698492463 nm
INFO: RCWA calculation for wavelength = 1141.2060301507538 nm
INFO: RCWA calculation for wavelength = 1086.6834170854272 nm
INFO: RCWA calculation for wavelength = 1117.8391959798996 nm
INFO: RCWA calculation for wavelength = 1071.105527638191 nm
INFO: RCWA calculation for wavelength = 1148.994974874372 nm
INFO: RCWA calculation for wavelength = 1094.4723618090452 nm
INFO: RCWA calculation for wavelength = 821.8592964824121 nm
INFO: RCWA calculation for wavelength = 1203.5175879396986 nm
INFO: RCWA calculation for wavelength = 1125.6281407035176 nm
INFO: RCWA calculation for wavelength = 1156.78391959799 nm
INFO: RCWA calculation for wavelength = 1234.673366834171 nm
INFO: RCWA calculation for wavelength = 1102.2613065326632 nm
INFO: RCWA calculation for wavelength = 1265.8291457286434 nm
INFO: RCWA calculation for wavelength = 1172.3618090452262 nm
INFO: RCWA calculation for wavelength = 1133.4170854271356 nm
INFO: RCWA calculation for wavelength = 1296.9849246231158 nm
INFO: RCWA calculation for wavelength = 1328.1407035175882 nm
INFO: RCWA calculation for wavelength = 1164.572864321608 nm
INFO: RCWA calculation for wavelength = 1242.4623115577892 nm
INFO: RCWA calculation for wavelength = 1359.2964824120606 nm
INFO: RCWA calculation for wavelength = 1273.6180904522614 nm
INFO: RCWA calculation for wavelength = 1016.5829145728643 nm
INFO: RCWA calculation for wavelength = 1390.4522613065328 nm
INFO: RCWA calculation for wavelength = 1250.2512562814074 nm
INFO: RCWA calculation for wavelength = 1335.9296482412062 nm
INFO: RCWA calculation for wavelength = 1398.241206030151 nm
INFO: RCWA calculation for wavelength = 1211.3065326633168 nm
INFO: RCWA calculation for wavelength = 1367.0854271356786 nm
INFO: RCWA calculation for wavelength = 1281.4070351758796 nm
INFO: RCWA calculation for wavelength = 1258.0402010050254 nm
INFO: RCWA calculation for wavelength = 1406.030150753769 nm
INFO: RCWA calculation for wavelength = 1413.8190954773872 nm
INFO: RCWA calculation for wavelength = 1374.8743718592968 nm
INFO: RCWA calculation for wavelength = 1343.7185929648244 nm
INFO: RCWA calculation for wavelength = 1180.1507537688442 nm
INFO: RCWA calculation for wavelength = 1289.1959798994978 nm
INFO: RCWA calculation for wavelength = 1219.0954773869348 nm
INFO: RCWA calculation for wavelength = 1421.6080402010052 nm
INFO: RCWA calculation for wavelength = 1429.3969849246234 nm
INFO: RCWA calculation for wavelength = 1382.6633165829148 nm
INFO: RCWA calculation for wavelength = 1437.1859296482414 nm
INFO: RCWA calculation for wavelength = 1452.7638190954776 nm
INFO: RCWA calculation for wavelength = 1444.9748743718596 nm
INFO: RCWA calculation for wavelength = 1460.5527638190958 nm
INFO: RCWA calculation for wavelength = 1468.3417085427138 nm
INFO: RCWA calculation for wavelength = 1476.1306532663318 nm
INFO: RCWA calculation for wavelength = 1226.884422110553 nm
INFO: RCWA calculation for wavelength = 1024.3718592964824 nm
INFO: RCWA calculation for wavelength = 1304.7738693467338 nm
INFO: RCWA calculation for wavelength = 1483.91959798995 nm
INFO: RCWA calculation for wavelength = 1351.5075376884424 nm
INFO: RCWA calculation for wavelength = 1491.708542713568 nm
INFO: RCWA calculation for wavelength = 1507.2864321608042 nm
INFO: RCWA calculation for wavelength = 1515.0753768844224 nm
INFO: RCWA calculation for wavelength = 1522.8643216080402 nm
INFO: RCWA calculation for wavelength = 1530.6532663316586 nm
INFO: RCWA calculation for wavelength = 1032.1608040201004 nm
INFO: RCWA calculation for wavelength = 1187.9396984924624 nm
INFO: RCWA calculation for wavelength = 1499.4974874371862 nm
INFO: RCWA calculation for wavelength = 1546.2311557788944 nm
INFO: RCWA calculation for wavelength = 1312.562814070352 nm
INFO: RCWA calculation for wavelength = 1561.8090452261306 nm
INFO: RCWA calculation for wavelength = 1569.5979899497488 nm
INFO: RCWA calculation for wavelength = 1577.3869346733668 nm
INFO: RCWA calculation for wavelength = 1585.175879396985 nm
INFO: RCWA calculation for wavelength = 1320.3517587939702 nm
INFO: RCWA calculation for wavelength = 1039.9497487437186 nm
INFO: RCWA calculation for wavelength = 1195.7286432160806 nm
INFO: RCWA calculation for wavelength = 1538.4422110552764 nm
INFO: RCWA calculation for wavelength = 1554.0201005025126 nm
INFO: RCWA calculation for wavelength = 1600.7537688442212 nm
INFO: RCWA calculation for wavelength = 1592.964824120603 nm
INFO: RCWA calculation for wavelength = 1608.5427135678392 nm
INFO: RCWA calculation for wavelength = 1616.3316582914574 nm
INFO: RCWA calculation for wavelength = 1624.1206030150754 nm
INFO: RCWA calculation for wavelength = 1639.6984924623116 nm
INFO: RCWA calculation for wavelength = 1631.9095477386934 nm
INFO: RCWA calculation for wavelength = 1647.4874371859296 nm
INFO: RCWA calculation for wavelength = 1663.0653266331658 nm
INFO: RCWA calculation for wavelength = 1655.2763819095478 nm
INFO: RCWA calculation for wavelength = 1678.643216080402 nm
INFO: RCWA calculation for wavelength = 1686.4321608040202 nm
INFO: RCWA calculation for wavelength = 1670.854271356784 nm
INFO: RCWA calculation for wavelength = 1694.2211055276382 nm
INFO: RCWA calculation for wavelength = 1709.7989949748744 nm
INFO: RCWA calculation for wavelength = 1702.0100502512564 nm
INFO: RCWA calculation for wavelength = 1717.5879396984924 nm
INFO: RCWA calculation for wavelength = 1725.3768844221106 nm
INFO: RCWA calculation for wavelength = 1748.7437185929648 nm
INFO: RCWA calculation for wavelength = 1756.532663316583 nm
INFO: RCWA calculation for wavelength = 1740.9547738693468 nm
INFO: RCWA calculation for wavelength = 1764.321608040201 nm
INFO: RCWA calculation for wavelength = 1772.1105527638192 nm
INFO: RCWA calculation for wavelength = 1733.1658291457286 nm
INFO: RCWA calculation for wavelength = 1779.8994974874372 nm
INFO: RCWA calculation for wavelength = 1787.6884422110554 nm
INFO: RCWA calculation for wavelength = 1795.4773869346734 nm
INFO: RCWA calculation for wavelength = 1803.2663316582914 nm
INFO: RCWA calculation for wavelength = 1818.8442211055276 nm
INFO: RCWA calculation for wavelength = 1826.6331658291458 nm
INFO: RCWA calculation for wavelength = 1834.4221105527638 nm
INFO: RCWA calculation for wavelength = 1811.0552763819096 nm
INFO: RCWA calculation for wavelength = 1842.211055276382 nm
INFO: RCWA calculation for wavelength = 1850.0 nm
INFO: RCWA calculation for element 2 in structure
INFO: RCWA calculation for wavelength = 300.00000000000006 nm
INFO: RCWA calculation for wavelength = 307.78894472361816 nm
INFO: RCWA calculation for wavelength = 323.36683417085425 nm
INFO: RCWA calculation for wavelength = 315.57788944723626 nm
INFO: RCWA calculation for wavelength = 331.15577889447235 nm
INFO: RCWA calculation for wavelength = 338.94472361809045 nm
INFO: RCWA calculation for wavelength = 346.73366834170855 nm
INFO: RCWA calculation for wavelength = 354.52261306532665 nm
INFO: RCWA calculation for wavelength = 362.3115577889447 nm
INFO: RCWA calculation for wavelength = 370.1005025125628 nm
INFO: RCWA calculation for wavelength = 385.678391959799 nm
INFO: RCWA calculation for wavelength = 377.8894472361809 nm
INFO: RCWA calculation for wavelength = 393.4673366834171 nm
INFO: RCWA calculation for wavelength = 401.2562814070352 nm
INFO: RCWA calculation for wavelength = 409.0452261306533 nm
INFO: RCWA calculation for wavelength = 416.83417085427135 nm
INFO: RCWA calculation for wavelength = 424.62311557788945 nm
INFO: RCWA calculation for wavelength = 432.41206030150755 nm
INFO: RCWA calculation for wavelength = 440.2010050251256 nm
INFO: RCWA calculation for wavelength = 447.9899497487437 nm
INFO: RCWA calculation for wavelength = 455.7788944723618 nm
INFO: RCWA calculation for wavelength = 471.35678391959806 nm
INFO: RCWA calculation for wavelength = 486.93467336683426 nm
INFO: RCWA calculation for wavelength = 463.56783919597996 nm
INFO: RCWA calculation for wavelength = 479.14572864321616 nm
INFO: RCWA calculation for wavelength = 494.72361809045236 nm
INFO: RCWA calculation for wavelength = 502.51256281407035 nm
INFO: RCWA calculation for wavelength = 518.0904522613066 nm
INFO: RCWA calculation for wavelength = 533.6683417085427 nm
INFO: RCWA calculation for wavelength = 510.30150753768845 nm
INFO: RCWA calculation for wavelength = 525.8793969849246 nm
INFO: RCWA calculation for wavelength = 549.2462311557789 nm
INFO: RCWA calculation for wavelength = 541.4572864321608 nm
INFO: RCWA calculation for wavelength = 564.8241206030151 nm
INFO: RCWA calculation for wavelength = 580.4020100502513 nm
INFO: RCWA calculation for wavelength = 595.9798994974875 nm
INFO: RCWA calculation for wavelength = 557.035175879397 nm
INFO: RCWA calculation for wavelength = 572.6130653266332 nm
INFO: RCWA calculation for wavelength = 588.1909547738695 nm
INFO: RCWA calculation for wavelength = 603.7688442211057 nm
INFO: RCWA calculation for wavelength = 611.5577889447237 nm
INFO: RCWA calculation for wavelength = 627.1356783919599 nm
INFO: RCWA calculation for wavelength = 642.7135678391961 nm
INFO: RCWA calculation for wavelength = 658.2914572864323 nm
INFO: RCWA calculation for wavelength = 634.924623115578 nm
INFO: RCWA calculation for wavelength = 650.5025125628142 nm
INFO: RCWA calculation for wavelength = 666.0804020100503 nm
INFO: RCWA calculation for wavelength = 619.3467336683418 nm
INFO: RCWA calculation for wavelength = 673.8693467336685 nm
INFO: RCWA calculation for wavelength = 689.4472361809047 nm
INFO: RCWA calculation for wavelength = 705.0251256281408 nm
INFO: RCWA calculation for wavelength = 720.603015075377 nm
INFO: RCWA calculation for wavelength = 681.6582914572865 nm
INFO: RCWA calculation for wavelength = 736.1809045226132 nm
INFO: RCWA calculation for wavelength = 697.2361809045227 nm
INFO: RCWA calculation for wavelength = 712.8140703517589 nm
INFO: RCWA calculation for wavelength = 743.9698492462312 nm
INFO: RCWA calculation for wavelength = 728.3919597989951 nm
INFO: RCWA calculation for wavelength = 767.3366834170854 nm
INFO: RCWA calculation for wavelength = 751.7587939698492 nm
INFO: RCWA calculation for wavelength = 798.4924623115578 nm
INFO: RCWA calculation for wavelength = 775.1256281407036 nm
INFO: RCWA calculation for wavelength = 759.5477386934674 nm
INFO: RCWA calculation for wavelength = 829.6482412060302 nm
INFO: RCWA calculation for wavelength = 806.2814070351759 nm
INFO: RCWA calculation for wavelength = 782.9145728643216 nm
INFO: RCWA calculation for wavelength = 814.070351758794 nm
INFO: RCWA calculation for wavelength = 790.7035175879397 nm
INFO: RCWA calculation for wavelength = 837.4371859296483 nm
INFO: RCWA calculation for wavelength = 860.8040201005025 nm
INFO: RCWA calculation for wavelength = 821.8592964824121 nm
INFO: RCWA calculation for wavelength = 845.2261306532663 nm
INFO: RCWA calculation for wavelength = 891.9597989949749 nm
INFO: RCWA calculation for wavelength = 868.5929648241206 nm
INFO: RCWA calculation for wavelength = 923.1155778894472 nm
INFO: RCWA calculation for wavelength = 853.0150753768844 nm
INFO: RCWA calculation for wavelength = 876.3819095477387 nm
INFO: RCWA calculation for wavelength = 899.748743718593 nm
INFO: RCWA calculation for wavelength = 930.9045226130653 nm
INFO: RCWA calculation for wavelength = 954.2713567839196 nm
INFO: RCWA calculation for wavelength = 884.1708542713568 nm
INFO: RCWA calculation for wavelength = 907.5376884422111 nm
INFO: RCWA calculation for wavelength = 985.4271356783921 nm
INFO: RCWA calculation for wavelength = 938.6934673366834 nm
INFO: RCWA calculation for wavelength = 962.0603015075378 nm
INFO: RCWA calculation for wavelength = 915.3266331658292 nm
INFO: RCWA calculation for wavelength = 946.4824120603015 nm
INFO: RCWA calculation for wavelength = 969.8492462311558 nm
INFO: RCWA calculation for wavelength = 1016.5829145728643 nm
INFO: RCWA calculation for wavelength = 993.2160804020102 nm
INFO: RCWA calculation for wavelength = 977.638190954774 nm
INFO: RCWA calculation for wavelength = 1024.3718592964824 nm
INFO: RCWA calculation for wavelength = 1001.0050251256283 nm
INFO: RCWA calculation for wavelength = 1047.7386934673368 nm
INFO: RCWA calculation for wavelength = 1078.8944723618092 nm
INFO: RCWA calculation for wavelength = 1032.1608040201004 nm
INFO: RCWA calculation for wavelength = 1008.7939698492463 nm
INFO: RCWA calculation for wavelength = 1055.5276381909548 nm
INFO: RCWA calculation for wavelength = 1110.0502512562814 nm
INFO: RCWA calculation for wavelength = 1039.9497487437186 nm
INFO: RCWA calculation for wavelength = 1086.6834170854272 nm
INFO: RCWA calculation for wavelength = 1117.8391959798996 nm
INFO: RCWA calculation for wavelength = 1063.3165829145728 nm
INFO: RCWA calculation for wavelength = 1094.4723618090452 nm
INFO: RCWA calculation for wavelength = 1125.6281407035176 nm
INFO: RCWA calculation for wavelength = 1071.105527638191 nm
INFO: RCWA calculation for wavelength = 1141.2060301507538 nm
INFO: RCWA calculation for wavelength = 1102.2613065326632 nm
INFO: RCWA calculation for wavelength = 1133.4170854271356 nm
INFO: RCWA calculation for wavelength = 1148.994974874372 nm
INFO: RCWA calculation for wavelength = 1172.3618090452262 nm
INFO: RCWA calculation for wavelength = 1203.5175879396986 nm
INFO: RCWA calculation for wavelength = 1156.78391959799 nm
INFO: RCWA calculation for wavelength = 1180.1507537688442 nm
INFO: RCWA calculation for wavelength = 1164.572864321608 nm
INFO: RCWA calculation for wavelength = 1234.673366834171 nm
INFO: RCWA calculation for wavelength = 1211.3065326633168 nm
INFO: RCWA calculation for wavelength = 1187.9396984924624 nm
INFO: RCWA calculation for wavelength = 1219.0954773869348 nm
INFO: RCWA calculation for wavelength = 1242.4623115577892 nm
INFO: RCWA calculation for wavelength = 1195.7286432160806 nm
INFO: RCWA calculation for wavelength = 1265.8291457286434 nm
INFO: RCWA calculation for wavelength = 1226.884422110553 nm
INFO: RCWA calculation for wavelength = 1250.2512562814074 nm
INFO: RCWA calculation for wavelength = 1296.9849246231158 nm
INFO: RCWA calculation for wavelength = 1258.0402010050254 nm
INFO: RCWA calculation for wavelength = 1273.6180904522614 nm
INFO: RCWA calculation for wavelength = 1304.7738693467338 nm
INFO: RCWA calculation for wavelength = 1328.1407035175882 nm
INFO: RCWA calculation for wavelength = 1281.4070351758796 nm
INFO: RCWA calculation for wavelength = 1312.562814070352 nm
INFO: RCWA calculation for wavelength = 1289.1959798994978 nm
INFO: RCWA calculation for wavelength = 1359.2964824120606 nm
INFO: RCWA calculation for wavelength = 1335.9296482412062 nm
INFO: RCWA calculation for wavelength = 1390.4522613065328 nm
INFO: RCWA calculation for wavelength = 1320.3517587939702 nm
INFO: RCWA calculation for wavelength = 1343.7185929648244 nm
INFO: RCWA calculation for wavelength = 1398.241206030151 nm
INFO: RCWA calculation for wavelength = 1367.0854271356786 nm
INFO: RCWA calculation for wavelength = 1351.5075376884424 nm
INFO: RCWA calculation for wavelength = 1374.8743718592968 nm
INFO: RCWA calculation for wavelength = 1406.030150753769 nm
INFO: RCWA calculation for wavelength = 1413.8190954773872 nm
INFO: RCWA calculation for wavelength = 1382.6633165829148 nm
INFO: RCWA calculation for wavelength = 1421.6080402010052 nm
INFO: RCWA calculation for wavelength = 1429.3969849246234 nm
INFO: RCWA calculation for wavelength = 1437.1859296482414 nm
INFO: RCWA calculation for wavelength = 1444.9748743718596 nm
INFO: RCWA calculation for wavelength = 1452.7638190954776 nm
INFO: RCWA calculation for wavelength = 1460.5527638190958 nm
INFO: RCWA calculation for wavelength = 1468.3417085427138 nm
INFO: RCWA calculation for wavelength = 1476.1306532663318 nm
INFO: RCWA calculation for wavelength = 1483.91959798995 nm
INFO: RCWA calculation for wavelength = 1491.708542713568 nm
INFO: RCWA calculation for wavelength = 1499.4974874371862 nm
INFO: RCWA calculation for wavelength = 1507.2864321608042 nm
INFO: RCWA calculation for wavelength = 1515.0753768844224 nm
INFO: RCWA calculation for wavelength = 1522.8643216080402 nm
INFO: RCWA calculation for wavelength = 1530.6532663316586 nm
INFO: RCWA calculation for wavelength = 1538.4422110552764 nm
INFO: RCWA calculation for wavelength = 1546.2311557788944 nm
INFO: RCWA calculation for wavelength = 1554.0201005025126 nm
INFO: RCWA calculation for wavelength = 1561.8090452261306 nm
INFO: RCWA calculation for wavelength = 1569.5979899497488 nm
INFO: RCWA calculation for wavelength = 1577.3869346733668 nm
INFO: RCWA calculation for wavelength = 1585.175879396985 nm
INFO: RCWA calculation for wavelength = 1592.964824120603 nm
INFO: RCWA calculation for wavelength = 1600.7537688442212 nm
INFO: RCWA calculation for wavelength = 1608.5427135678392 nm
INFO: RCWA calculation for wavelength = 1616.3316582914574 nm
INFO: RCWA calculation for wavelength = 1624.1206030150754 nm
INFO: RCWA calculation for wavelength = 1631.9095477386934 nm
INFO: RCWA calculation for wavelength = 1639.6984924623116 nm
INFO: RCWA calculation for wavelength = 1647.4874371859296 nm
INFO: RCWA calculation for wavelength = 1655.2763819095478 nm
INFO: RCWA calculation for wavelength = 1663.0653266331658 nm
INFO: RCWA calculation for wavelength = 1670.854271356784 nm
INFO: RCWA calculation for wavelength = 1678.643216080402 nm
INFO: RCWA calculation for wavelength = 1686.4321608040202 nm
INFO: RCWA calculation for wavelength = 1694.2211055276382 nm
INFO: RCWA calculation for wavelength = 1702.0100502512564 nm
INFO: RCWA calculation for wavelength = 1709.7989949748744 nm
INFO: RCWA calculation for wavelength = 1717.5879396984924 nm
INFO: RCWA calculation for wavelength = 1725.3768844221106 nm
INFO: RCWA calculation for wavelength = 1733.1658291457286 nm
INFO: RCWA calculation for wavelength = 1740.9547738693468 nm
INFO: RCWA calculation for wavelength = 1748.7437185929648 nm
INFO: RCWA calculation for wavelength = 1756.532663316583 nm
INFO: RCWA calculation for wavelength = 1764.321608040201 nm
INFO: RCWA calculation for wavelength = 1772.1105527638192 nm
INFO: RCWA calculation for wavelength = 1779.8994974874372 nm
INFO: RCWA calculation for wavelength = 1787.6884422110554 nm
INFO: RCWA calculation for wavelength = 1795.4773869346734 nm
INFO: RCWA calculation for wavelength = 1803.2663316582914 nm
INFO: RCWA calculation for wavelength = 1811.0552763819096 nm
INFO: RCWA calculation for wavelength = 1818.8442211055276 nm
INFO: RCWA calculation for wavelength = 1826.6331658291458 nm
INFO: RCWA calculation for wavelength = 1834.4221105527638 nm
INFO: RCWA calculation for wavelength = 1842.211055276382 nm
INFO: RCWA calculation for wavelength = 1850.0 nm
INFO: After iteration 1: maximum power fraction remaining = 0.13206884072463998
INFO: After iteration 2: maximum power fraction remaining = 0.022152753235758545
INFO: After iteration 3: maximum power fraction remaining = 0.0037158233026940842
Finally, we use RayFlare’s tmm_structure class to calculate the same quantities using just TMM. To be consistent with the matrix method, which treats the bulk layer (Ge) incoherently, we have to specify that the full structure is not coherent and provide a coherency list (the ARC, InGaP and GaAs are coherent, the Ge is incoherent, and finally the SiN is to be treated coherently).
[6]:
## pure TMM
all_layers = front_materials + [Layer(bulkthick, Ge)] + back_materials
coh_list = len(front_materials)*['c'] + ['i'] + ['c']
options.coherency_list = coh_list
options.coherent = False
TMM_setup = tmm_structure(all_layers, incidence=Air, transmission=Ag, no_back_reflection=False)
TMM_res = TMM_setup.calculate(options)
ax4.plot(options['wavelength']*1e9, TMM_res['R'], label='R')
ax4.plot(options['wavelength']*1e9, TMM_res['A_per_layer'][:,2], label='InGaP')
ax4.plot(options['wavelength']*1e9, TMM_res['A_per_layer'][:,3], label='GaAs')
ax4.plot(options['wavelength']*1e9, TMM_res['A_per_layer'][:,4], label='Ge')
ax4.plot(options['wavelength']*1e9, TMM_res['T'], label='T')
ax4.set_xlabel('Wavelength (nm)')
ax4.set_title('d) Only TMM (Solcore)', loc = 'left')
handles, labels = ax4.get_legend_handles_labels()
fig.legend(handles, labels, bbox_to_anchor=(0, 0, 0.42, 0.46), loc='upper right')
fig
[6]:
Plotting all the results together, you can see that they all give the same results (with the exception of noise in the RT/TMM case).