From 3f3d370ca5e1c9560b654e49fda2061ff0bec07e Mon Sep 17 00:00:00 2001 From: Phoebe Pearce Date: Tue, 29 Aug 2023 16:10:23 +1000 Subject: [PATCH] add Schottky barrier file --- _quarto.yml | 7 + docs/index.html | 6 +- docs/other/ARC_optimization-SchottkyCell.html | 650 ++++++++++++++++ docs/other/other.html | 404 ++++++++++ docs/search.json | 702 ++++++++++-------- .../notebooks/1a-simple_cell.html | 6 +- .../notebooks/1b-simple_cell.html | 6 +- .../notebooks/1c-simple_cell.html | 6 +- .../notebooks/2a-optical_constants.html | 6 +- .../notebooks/2b-optical_constants.html | 6 +- .../notebooks/3a-triple_junction.html | 6 +- .../notebooks/4a-textured_Si_cell.html | 6 +- .../notebooks/5a-ultrathin_GaAs_cell.html | 6 +- .../notebooks/6a-multiscale_models.html | 6 +- .../notebooks/6b-multiscale_models.html | 6 +- .../notebooks/7a-optimization.html | 6 +- .../notebooks/7b-optimization.html | 6 +- docs/solar-cell-simulation/tutorials.html | 6 +- docs/solcore-workshop/Workshop_all_slides.pdf | Bin 17186675 -> 17702913 bytes .../notebooks/10-perovskite_Si_rt.html | 6 +- .../notebooks/2-Efficiency_limits.html | 6 +- .../notebooks/4-Spectral2.html | 6 +- .../notebooks/5a-simple_Si_cell.html | 6 +- .../notebooks/5b-simple_GaAs_cell.html | 6 +- .../notebooks/6a-TMM_introduction.html | 6 +- .../notebooks/6b-arc_optimization.html | 6 +- .../notebooks/7-InGaP_Si_planar.html | 6 +- .../notebooks/8-grating_pyramids_OPTOS.html | 6 +- .../notebooks/9a-GaInP_GaAs_Si_grating.html | 349 ++++----- .../figure-html/cell-10-output-1.png | Bin 37090 -> 0 bytes .../figure-html/cell-11-output-1.png | Bin 0 -> 36984 bytes ...ell-6-output-2.png => cell-7-output-2.png} | Bin .../notebooks/9b-GaInP_GaAs_Si_pyramids.html | 6 +- .../9b-GaInP_GaAs_Si_pyramids_new.html | 662 +++++++++++++++++ .../figure-html/cell-10-output-1.png | Bin 0 -> 43414 bytes docs/solcore-workshop/workshop2023.html | 6 +- other/ARC_optimization-SchottkyCell.ipynb | 256 +++++++ other/ARC_optimization-SchottkyCell.py | 210 ++++++ other/other.qmd | 3 + 39 files changed, 2873 insertions(+), 520 deletions(-) create mode 100644 docs/other/ARC_optimization-SchottkyCell.html create mode 100644 docs/other/other.html delete mode 100644 docs/solcore-workshop/notebooks/9a-GaInP_GaAs_Si_grating_files/figure-html/cell-10-output-1.png create mode 100644 docs/solcore-workshop/notebooks/9a-GaInP_GaAs_Si_grating_files/figure-html/cell-11-output-1.png rename docs/solcore-workshop/notebooks/9a-GaInP_GaAs_Si_grating_files/figure-html/{cell-6-output-2.png => cell-7-output-2.png} (100%) create mode 100644 docs/solcore-workshop/notebooks/9b-GaInP_GaAs_Si_pyramids_new.html create mode 100644 docs/solcore-workshop/notebooks/9b-GaInP_GaAs_Si_pyramids_new_files/figure-html/cell-10-output-1.png create mode 100644 other/ARC_optimization-SchottkyCell.ipynb create mode 100644 other/ARC_optimization-SchottkyCell.py create mode 100644 other/other.qmd diff --git a/_quarto.yml b/_quarto.yml index cae4533..a0691f8 100644 --- a/_quarto.yml +++ b/_quarto.yml @@ -12,6 +12,8 @@ website: file: solar-cell-simulation/tutorials.qmd - text: "Solcore Workshop 2023" file: solcore-workshop/workshop2023.qmd + - text: "Other" + file: other/other.qmd sidebar: - title: "Home" @@ -41,6 +43,11 @@ website: - solcore-workshop/notebooks/9b-GaInP_GaAs_Si_pyramids.ipynb - solcore-workshop/notebooks/10-perovskite_Si_rt.ipynb + - title: "Other" + contents: + - other/other.qmd + - auto: other/*.ipynb + format: html: theme: flatly diff --git a/docs/index.html b/docs/index.html index 6265f6c..ffbe6b6 100644 --- a/docs/index.html +++ b/docs/index.html @@ -2,7 +2,7 @@ - + @@ -93,6 +93,10 @@ Solcore Workshop 2023 +
diff --git a/docs/other/ARC_optimization-SchottkyCell.html b/docs/other/ARC_optimization-SchottkyCell.html new file mode 100644 index 0000000..2e30f1e --- /dev/null +++ b/docs/other/ARC_optimization-SchottkyCell.html @@ -0,0 +1,650 @@ + + + + + + + + + +Solcore Education - Optimizating ARC for a Schottky cell + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

Optimizating ARC for a Schottky cell

+
+ + + +
+ + + + +
+ + +
+ +
+
# -*- coding: utf-8 -*-
+"""
+Created on Tue Mar 22 11:33:59 2022
+
+@author: z5228379
+"""
+
+""" Optimizing a double-layer MgF2/Ta2O5 anti-reflection coating for "infinitely-thick"
+GaAs. Minimize reflection * AM0 spectrum (weighted reflectance).
+
+To use yabox for the DE, we need to define a class which sets up the problem and has an
+'evaluate' function within it, which will actually calculate the value we are trying to
+minimize for each set of parameters.
+
+The "if __name__ == "__main__" construction is used to avoid issues with parallel processing on Windows.
+The issues arises because the multiprocessing module uses a different process on Windows than on UNIX
+systems which will throw errors if this construction is not used.
+"""
+from typing import Sequence
+import numpy as np
+import matplotlib.pyplot as plt
+
+from solcore import material
+from solcore.optics.tmm import OptiStack, calculate_rat
+from solcore.light_source import LightSource
+
+
+from solcore.optimization import DE
+from solcore.interpolate import interp1d
+
+
+class CalcRDiff:
+    def __init__(self):
+        """ Make the wavelength and the materials n and k data object attributes.
+
+        The n and k data are extracted from the Solcore materials rather than using
+        the material directly because there is currently an issue with using the
+        Solcore material class in parallel computations.
+        """
+        self.wl = np.linspace(300, 2000, 200)
+        
+
+        
+        wl_n, n, wl_k, k = np.loadtxt("C:/Users/z5228379/Downloads/ZnO.csv", 
+                                    delimiter=",", unpack=True,encoding='utf-8-sig')
+        
+        wl_n = wl_n[~np.isnan(wl_n)]
+        n = n[~np.isnan(n)]
+
+        n_wl = interp1d(wl_n, n)
+        k_wl = interp1d(wl_k, k)
+        
+        
+        self.ZnO= [
+            self.wl,
+            n_wl(self.wl),
+            k_wl(self.wl)
+        ]
+        
+    
+
+        
+        wl_n, n, wl_k, k = np.loadtxt("C:/Users/z5228379/Downloads/ALn&k.csv", 
+                                    delimiter=",", unpack=True,encoding='utf-8-sig')
+
+        
+        n_wl = interp1d(wl_n, n)
+        k_wl = interp1d(wl_k, k)
+        
+        
+        self.Al= [
+            self.wl,
+            n_wl(self.wl),
+            k_wl(self.wl)
+        ]
+        
+        self.Si = [
+            self.wl,
+            material("Si")().n(self.wl * 1e-9),
+            material("Si")().k(self.wl * 1e-9),
+        ]
+
+   
+        spectr = LightSource(
+            source_type="standard",
+            version="AM1.5g",
+            x=self.wl,
+            output_units="photon_flux_per_m",
+            concentration=1,
+        ).spectrum(self.wl * 1e-9)[1]
+
+ 
+        self.spectrum = spectr / max(spectr)
+        
+
+    def reflectance(self, x: Sequence[float]) -> float:
+        """ Create a list with the format [thickness, wavelengths, n_data, k_data] for
+        each layer.
+
+        This is one of the acceptable formats in which OptiStack can take information
+        (look at the Solcore documentation or at the OptiStack code for more info)
+        We set no_back_reflection to True because we DO  NOT want to include reflection
+        at the back surface (assume GaAs is infinitely thick)
+
+        :param x: List with the thicknesses of the two layers in the ARC.
+        :return: Array with the reflection at each wavelength
+        """
+        
+        Si = material("Si")()
+        
+        arc = [[x[0]] + self.ZnO, [x[1]] + self.Al]
+        full_stack = OptiStack(arc, no_back_reflection=False, substrate=Si)
+        return calculate_rat(full_stack, self.wl, no_back_reflection=False)["R"]
+    
+    def absorption(self, x: Sequence[float]) -> float:
+     
+        
+        Si = material("Si")()
+        
+        arc = [[x[0]] + self.ZnO, [x[1]] + self.Al]
+        full_stack = OptiStack(arc, no_back_reflection=False, substrate=Si)
+        return calculate_rat(full_stack, self.wl, no_back_reflection=False)["A"]
+    def transmission(self, x: Sequence[float]) -> float:
+
+        
+        Si = material("Si")()
+        
+        arc = [[x[0]] + self.ZnO, [x[1]] + self.Al]
+
+       
+        full_stack = OptiStack(arc, no_back_reflection=False, substrate=Si)
+        return calculate_rat(full_stack, self.wl, no_back_reflection=False)["T"]
+    def evaluate(self, x: Sequence[float]) -> float:
+        """ Returns the number the DA algorithm has to minimise.
+
+        In this case, this is the weighted reflectance
+
+        :param x: List with the thicknesses of the two layers in the ARC.
+        :return: weighted reflectance
+        """
+        return np.mean(self.reflectance(x) * self.spectrum)
+
+    def plot(self, x: Sequence[float]) -> None:
+        """ Plots the reflectance
+
+        :param x: List with the thicknesses of the two layers in the ARC.
+        :return: None
+        """
+        plt.figure()
+        plt.plot(self.wl, self.reflectance(x), label="Reflectance")
+        plt.plot(self.wl, self.absorption(x), label="Absorption")
+        plt.plot(self.wl, self.transmission(x), label="Transmission")
+        
+        plt.xlabel("Wavelength (nm)")
+        plt.ylabel("R/A/T")
+        plt.legend()
+        plt.show()
+
+    def plot_weighted(self, x: Sequence[float]) -> None:
+        """ Plots the weighted reflectance.
+
+        :param x: List with the thicknesses of the two layers in the ARC.
+        :return: None
+        """
+        plt.figure()
+        plt.plot(self.wl, self.reflectance(x) * self.spectrum)
+        plt.xlabel("Wavelength (nm)")
+        plt.ylabel("R weighted by AM0")
+        plt.show()
+
+
+def main():
+
+
+    # number of iterations for Differential Evolution
+    maxiters = 70
+
+    # class the DE algorithm is going to use, as defined above
+    PDE_class = CalcRDiff()
+
+    # Pass the function which will be minimized to the PDE (parallel differential evolution)
+    # solver. PDE calculates the results for each population in parallel to speed up the
+    # overall process
+
+# =============================================================================
+#     PDE_obj = DE(PDE_class.evaluate, bounds=[[0, 250], [0, 250], [0, 250], [0, 250]], maxiters=maxiters)
+# =============================================================================
+    PDE_obj = DE(PDE_class.evaluate, bounds=[[0, 100], [10,15]], maxiters=maxiters)
+    # PDE_obj = DE(PDE_class.evaluate, bounds=[[0, 500]], maxiters=maxiters)
+    # solve, i.e. minimize the problem
+    res = PDE_obj.solve()
+
+    """
+    PDE_obj.solve() returns 5 things:
+    - res[0] is a list of the parameters which gave the minimized value
+    - res[1] is that minimized value
+    - res[2] is the evolution of the best population (the best population from each 
+        iteration
+    - res[3] is the evolution of the minimized value, i.e. the fitness over each iteration
+    - res[4] is the evolution of the mean fitness over the iterations
+    """
+    best_pop = res[0]
+    print("Parameters for best result:", best_pop, res[1])
+
+    PDE_class.plot(best_pop)
+    PDE_class.plot_weighted(best_pop)
+
+if __name__ == '__main__':
+    main()
+
+
+ + + +
+ +
+ + + + \ No newline at end of file diff --git a/docs/other/other.html b/docs/other/other.html new file mode 100644 index 0000000..6651c11 --- /dev/null +++ b/docs/other/other.html @@ -0,0 +1,404 @@ + + + + + + + + + +Solcore Education - Other + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

Other

+
+ + + +
+ + + + +
+ + +
+ + + + +
+ +
+ + + + \ No newline at end of file diff --git a/docs/search.json b/docs/search.json index 609404c..1840e53 100644 --- a/docs/search.json +++ b/docs/search.json @@ -6,6 +6,13 @@ "section": "", "text": "This is the website for the solcore-education GitHub, where we host readable versions of Solcore and RayFlare examples (see the Tutorials tab above). Note that this is not an introductory Python course, or a course about the fundamentals of solar cells.\nThe examples on this website are hosted in Jupyter Notebook (.ipynb) format for readability. To run the examples yourself, you can find standard .py versions on the GitHub here. We recommend using these rather than the Notebook versions.\nPackage requirements\nTo use the examples on this website, you will need to install Solcore and RayFlare (the links take you to installation instructions for each package). In the simplest case, you can install them with:\npip install solcore rayflare\nBut this will not install all functionality, as detailed in the documentation for both packages.\nThe only other dependency, which is used for plotting, is seaborn, which you can install simply with:\npip install seaborn" }, + { + "objectID": "other/ARC_optimization-SchottkyCell.html", + "href": "other/ARC_optimization-SchottkyCell.html", + "title": "Optimizating ARC for a Schottky cell", + "section": "", + "text": "# -*- coding: utf-8 -*-\n\"\"\"\nCreated on Tue Mar 22 11:33:59 2022\n\n@author: z5228379\n\"\"\"\n\n\"\"\" Optimizing a double-layer MgF2/Ta2O5 anti-reflection coating for \"infinitely-thick\"\nGaAs. Minimize reflection * AM0 spectrum (weighted reflectance).\n\nTo use yabox for the DE, we need to define a class which sets up the problem and has an\n'evaluate' function within it, which will actually calculate the value we are trying to\nminimize for each set of parameters.\n\nThe \"if __name__ == \"__main__\" construction is used to avoid issues with parallel processing on Windows.\nThe issues arises because the multiprocessing module uses a different process on Windows than on UNIX\nsystems which will throw errors if this construction is not used.\n\"\"\"\nfrom typing import Sequence\nimport numpy as np\nimport matplotlib.pyplot as plt\n\nfrom solcore import material\nfrom solcore.optics.tmm import OptiStack, calculate_rat\nfrom solcore.light_source import LightSource\n\n\nfrom solcore.optimization import DE\nfrom solcore.interpolate import interp1d\n\n\nclass CalcRDiff:\n def __init__(self):\n \"\"\" Make the wavelength and the materials n and k data object attributes.\n\n The n and k data are extracted from the Solcore materials rather than using\n the material directly because there is currently an issue with using the\n Solcore material class in parallel computations.\n \"\"\"\n self.wl = np.linspace(300, 2000, 200)\n \n\n \n wl_n, n, wl_k, k = np.loadtxt(\"C:/Users/z5228379/Downloads/ZnO.csv\", \n delimiter=\",\", unpack=True,encoding='utf-8-sig')\n \n wl_n = wl_n[~np.isnan(wl_n)]\n n = n[~np.isnan(n)]\n\n n_wl = interp1d(wl_n, n)\n k_wl = interp1d(wl_k, k)\n \n \n self.ZnO= [\n self.wl,\n n_wl(self.wl),\n k_wl(self.wl)\n ]\n \n \n\n \n wl_n, n, wl_k, k = np.loadtxt(\"C:/Users/z5228379/Downloads/ALn&k.csv\", \n delimiter=\",\", unpack=True,encoding='utf-8-sig')\n\n \n n_wl = interp1d(wl_n, n)\n k_wl = interp1d(wl_k, k)\n \n \n self.Al= [\n self.wl,\n n_wl(self.wl),\n k_wl(self.wl)\n ]\n \n self.Si = [\n self.wl,\n material(\"Si\")().n(self.wl * 1e-9),\n material(\"Si\")().k(self.wl * 1e-9),\n ]\n\n \n spectr = LightSource(\n source_type=\"standard\",\n version=\"AM1.5g\",\n x=self.wl,\n output_units=\"photon_flux_per_m\",\n concentration=1,\n ).spectrum(self.wl * 1e-9)[1]\n\n \n self.spectrum = spectr / max(spectr)\n \n\n def reflectance(self, x: Sequence[float]) -> float:\n \"\"\" Create a list with the format [thickness, wavelengths, n_data, k_data] for\n each layer.\n\n This is one of the acceptable formats in which OptiStack can take information\n (look at the Solcore documentation or at the OptiStack code for more info)\n We set no_back_reflection to True because we DO NOT want to include reflection\n at the back surface (assume GaAs is infinitely thick)\n\n :param x: List with the thicknesses of the two layers in the ARC.\n :return: Array with the reflection at each wavelength\n \"\"\"\n \n Si = material(\"Si\")()\n \n arc = [[x[0]] + self.ZnO, [x[1]] + self.Al]\n full_stack = OptiStack(arc, no_back_reflection=False, substrate=Si)\n return calculate_rat(full_stack, self.wl, no_back_reflection=False)[\"R\"]\n \n def absorption(self, x: Sequence[float]) -> float:\n \n \n Si = material(\"Si\")()\n \n arc = [[x[0]] + self.ZnO, [x[1]] + self.Al]\n full_stack = OptiStack(arc, no_back_reflection=False, substrate=Si)\n return calculate_rat(full_stack, self.wl, no_back_reflection=False)[\"A\"]\n def transmission(self, x: Sequence[float]) -> float:\n\n \n Si = material(\"Si\")()\n \n arc = [[x[0]] + self.ZnO, [x[1]] + self.Al]\n\n \n full_stack = OptiStack(arc, no_back_reflection=False, substrate=Si)\n return calculate_rat(full_stack, self.wl, no_back_reflection=False)[\"T\"]\n def evaluate(self, x: Sequence[float]) -> float:\n \"\"\" Returns the number the DA algorithm has to minimise.\n\n In this case, this is the weighted reflectance\n\n :param x: List with the thicknesses of the two layers in the ARC.\n :return: weighted reflectance\n \"\"\"\n return np.mean(self.reflectance(x) * self.spectrum)\n\n def plot(self, x: Sequence[float]) -> None:\n \"\"\" Plots the reflectance\n\n :param x: List with the thicknesses of the two layers in the ARC.\n :return: None\n \"\"\"\n plt.figure()\n plt.plot(self.wl, self.reflectance(x), label=\"Reflectance\")\n plt.plot(self.wl, self.absorption(x), label=\"Absorption\")\n plt.plot(self.wl, self.transmission(x), label=\"Transmission\")\n \n plt.xlabel(\"Wavelength (nm)\")\n plt.ylabel(\"R/A/T\")\n plt.legend()\n plt.show()\n\n def plot_weighted(self, x: Sequence[float]) -> None:\n \"\"\" Plots the weighted reflectance.\n\n :param x: List with the thicknesses of the two layers in the ARC.\n :return: None\n \"\"\"\n plt.figure()\n plt.plot(self.wl, self.reflectance(x) * self.spectrum)\n plt.xlabel(\"Wavelength (nm)\")\n plt.ylabel(\"R weighted by AM0\")\n plt.show()\n\n\ndef main():\n\n\n # number of iterations for Differential Evolution\n maxiters = 70\n\n # class the DE algorithm is going to use, as defined above\n PDE_class = CalcRDiff()\n\n # Pass the function which will be minimized to the PDE (parallel differential evolution)\n # solver. PDE calculates the results for each population in parallel to speed up the\n # overall process\n\n# =============================================================================\n# PDE_obj = DE(PDE_class.evaluate, bounds=[[0, 250], [0, 250], [0, 250], [0, 250]], maxiters=maxiters)\n# =============================================================================\n PDE_obj = DE(PDE_class.evaluate, bounds=[[0, 100], [10,15]], maxiters=maxiters)\n # PDE_obj = DE(PDE_class.evaluate, bounds=[[0, 500]], maxiters=maxiters)\n # solve, i.e. minimize the problem\n res = PDE_obj.solve()\n\n \"\"\"\n PDE_obj.solve() returns 5 things:\n - res[0] is a list of the parameters which gave the minimized value\n - res[1] is that minimized value\n - res[2] is the evolution of the best population (the best population from each \n iteration\n - res[3] is the evolution of the minimized value, i.e. the fitness over each iteration\n - res[4] is the evolution of the mean fitness over the iterations\n \"\"\"\n best_pop = res[0]\n print(\"Parameters for best result:\", best_pop, res[1])\n\n PDE_class.plot(best_pop)\n PDE_class.plot_weighted(best_pop)\n\nif __name__ == '__main__':\n main()" + }, { "objectID": "solcore-workshop/notebooks/6b-arc_optimization.html", "href": "solcore-workshop/notebooks/6b-arc_optimization.html", @@ -158,7 +165,7 @@ "href": "solcore-workshop/notebooks/9a-GaInP_GaAs_Si_grating.html#setting-up", "title": "Section 9a: Planar III-V on planar Si, with rear grating", "section": "Setting up", - "text": "Setting up\n\nfrom solcore import material, si\nfrom solcore.absorption_calculator import search_db, download_db\nimport os\nfrom solcore.structure import Layer\nfrom solcore.light_source import LightSource\nfrom rayflare.transfer_matrix_method import tmm_structure\nfrom rayflare.options import default_options\nfrom rayflare.structure import Interface, BulkLayer, Structure\nfrom rayflare.matrix_formalism import process_structure, calculate_RAT\nfrom solcore.constants import q\nimport numpy as np\nimport matplotlib.pyplot as plt\n\nAs before, we load some materials from the refractiveindex.info database. The MgF\\(_2\\) and Ta\\(_2\\)O\\(_5\\) are the same as the ARC example; the SU8 is a negative photoresist which was used in the reference paper The optical constants for silver are also loaded from a reliable literature source. Note that the exact compositions of some semiconductor alloy layers (InGaP, AlInP and AlGaAs) are not given in the paper and are thus reasonable guesses.\n\ndownload_db() # only needs to be run once\n\nMgF2_pageid = search_db(os.path.join(\"MgF2\", \"Rodriguez-de Marcos\"))[0][0];\nTa2O5_pageid = search_db(os.path.join(\"Ta2O5\", \"Rodriguez-de Marcos\"))[0][0];\nSU8_pageid = search_db(\"SU8\")[0][0];\nAg_pageid = search_db(os.path.join(\"Ag\", \"Jiang\"))[0][0];\n\nMgF2 = material(str(MgF2_pageid), nk_db=True)();\nTa2O5 = material(str(Ta2O5_pageid), nk_db=True)();\nSU8 = material(str(SU8_pageid), nk_db=True)();\nAg = material(str(Ag_pageid), nk_db=True)();\n\nwindow = material(\"AlInP\")(Al=0.52)\nGaInP = material(\"GaInP\")(In=0.5)\nAlGaAs = material(\"AlGaAs\")(Al=0.8)\nGaAs = material(\"GaAs\")()\nSi = material(\"Si\")\n\nAir = material(\"Air\")()\nAl2O3 = material(\"Al2O3P\")()\nAl = material(\"Al\")()" + "text": "Setting up\n\nfrom solcore import material, si\nfrom solcore.absorption_calculator import search_db, download_db\nimport os\nfrom solcore.structure import Layer\nfrom solcore.light_source import LightSource\nfrom rayflare.transfer_matrix_method import tmm_structure\nfrom rayflare.options import default_options\nfrom rayflare.structure import Interface, BulkLayer, Structure\nfrom rayflare.matrix_formalism import process_structure, calculate_RAT\nfrom solcore.constants import q\nimport numpy as np\nimport matplotlib.pyplot as plt\n\nAs before, we load some materials from the refractiveindex.info database. The MgF\\(_2\\) and Ta\\(_2\\)O\\(_5\\) are the same as the ARC example; the SU8 is a negative photoresist which was used in the reference paper The optical constants for silver are also loaded from a reliable literature source. Note that the exact compositions of some semiconductor alloy layers (InGaP, AlInP and AlGaAs) are not given in the paper and are thus reasonable guesses.\n\ndownload_db() # only needs to be run once\n\n\nMgF2_pageid = search_db(os.path.join(\"MgF2\", \"Rodriguez-de Marcos\"))[0][0];\nTa2O5_pageid = search_db(os.path.join(\"Ta2O5\", \"Rodriguez-de Marcos\"))[0][0];\nSU8_pageid = search_db(\"SU8\")[0][0];\nAg_pageid = search_db(os.path.join(\"Ag\", \"Jiang\"))[0][0];\n\nMgF2 = material(str(MgF2_pageid), nk_db=True)();\nTa2O5 = material(str(Ta2O5_pageid), nk_db=True)();\nSU8 = material(str(SU8_pageid), nk_db=True)();\nAg = material(str(Ag_pageid), nk_db=True)();\n\nwindow = material(\"AlInP\")(Al=0.52)\nGaInP = material(\"GaInP\")(In=0.5)\nAlGaAs = material(\"AlGaAs\")(Al=0.8)\nGaAs = material(\"GaAs\")()\nSi = material(\"Si\")\n\nAir = material(\"Air\")()\nAl2O3 = material(\"Al2O3P\")()\nAl = material(\"Al\")()" }, { "objectID": "solcore-workshop/notebooks/9a-GaInP_GaAs_Si_grating.html#defining-the-cell-layers", @@ -179,7 +186,7 @@ "href": "solcore-workshop/notebooks/9a-GaInP_GaAs_Si_grating.html#cell-with-rear-grating", "title": "Section 9a: Planar III-V on planar Si, with rear grating", "section": "Cell with rear grating", - "text": "Cell with rear grating\nNow, for the cell with a grating on the rear, we have a multi-scale problem where we must combine the calculation of absorption in a very thick (compared to the wavelengths of light) layer of Si with the effect of a wavelength-scale (1000 nm pitch) diffraction grating. For this, we will use the Angular Redistribution Matrix Method (ARMM) which was also used in Example 8.\nThe front surface of the cell (i.e. all the layers on top of Si) are planar, and can be treated using TMM. The rear surface of the cell, which has a crossed grating consisting of silver and SU8, must be treated with RCWA to account for diffraction. The thick Si layer will be the bulk coupling layer between these two interfaces.\nFirst, we set up the rear grating surface; we must define its lattice vectors, and place the Ag rectangle in the unit cell of the grating. More details on how unit cells of different shapes can be defined for the RCWA solver can be found here.\n\nx = 1000\n\nd_vectors = ((x, 0), (0, x))\narea_fill_factor = 0.4\nhw = np.sqrt(area_fill_factor) * 500\n\nback_materials = [Layer(width=si(\"250nm\"),\n material=SU8,\n geometry=[{\"type\": \"rectangle\", \"mat\": Ag, \"center\": (x / 2, x / 2),\n \"halfwidths\": (hw, hw), \"angle\": 0}],\n )]\n\nNow, we define the Si bulk layer, and the III-V layers which go in the front interface. Finally, we put everything together into the ARMM Structure, also giving the incidence and transmission materials.\n\nbulk_Si = BulkLayer(280e-6, Si(), name=\"Si_bulk\")\n\nIII_V_layers = ARC + GaInP_junction + tunnel_1 + GaAs_junction + tunnel_2\n\nfront_surf_planar = Interface(\"TMM\", layers=III_V_layers, name=\"III_V_front\",\n coherent=True)\n\nback_surf_grating = Interface(\n \"RCWA\",\n layers=back_materials,\n name=\"crossed_grating_back\",\n d_vectors=d_vectors,\n rcwa_orders=60,\n)\n\ncell_grating = Structure(\n [front_surf_planar, bulk_Si, back_surf_grating],\n incidence=Air,\n transmission=Ag,\n)\n\nBecause RCWA calculations are very slow compared to TMM, it makes sense to only carry out the RCWA calculation at wavelengths where the grating has any effect. Depending on the wavelength, all the incident light may be absorbed in the III-V layers or in its first pass through the Si, so it never reaches the grating. We check this by seeing which wavelengths have even a small amount of transmission into the silver back mirror, and only doing the new calculation at these wavelengths. At shorter wavelengths, the results previously calculated using TMM can be used.\n\nwl_rcwa = wl[tmm_result['T'] > 1e-4] # check where transmission fraction is bigger\n# than 1E-4\n\noptions.wavelengths = wl_rcwa\noptions.project_name = \"III_V_Si_cell\"\noptions.n_theta_bins = 40\noptions.c_azimuth = 0.25\n\nprocess_structure(cell_grating, options, save_location='current')\nresults_armm = calculate_RAT(cell_grating, options, save_location='current')\nRAT = results_armm[0]" + "text": "Cell with rear grating\nNow, for the cell with a grating on the rear, we have a multi-scale problem where we must combine the calculation of absorption in a very thick (compared to the wavelengths of light) layer of Si with the effect of a wavelength-scale (1000 nm pitch) diffraction grating. For this, we will use the Angular Redistribution Matrix Method (ARMM) which was also used in Example 8.\nThe front surface of the cell (i.e. all the layers on top of Si) are planar, and can be treated using TMM. The rear surface of the cell, which has a crossed grating consisting of silver and SU8, must be treated with RCWA to account for diffraction. The thick Si layer will be the bulk coupling layer between these two interfaces.\nFirst, we set up the rear grating surface; we must define its lattice vectors, and place the Ag rectangle in the unit cell of the grating. More details on how unit cells of different shapes can be defined for the RCWA solver can be found here.\n\nx = 1000\n\nd_vectors = ((x, 0), (0, x))\narea_fill_factor = 0.4\nhw = np.sqrt(area_fill_factor) * 500\n\nback_materials = [Layer(width=si(\"250nm\"),\n material=SU8,\n geometry=[{\"type\": \"rectangle\", \"mat\": Ag, \"center\": (x / 2, x / 2),\n \"halfwidths\": (hw, hw), \"angle\": 0}],\n )]\n\nNow, we define the Si bulk layer, and the III-V layers which go in the front interface. Finally, we put everything together into the ARMM Structure, also giving the incidence and transmission materials.\n\nbulk_Si = BulkLayer(280e-6, Si(), name=\"Si_bulk\")\n\nIII_V_layers = ARC + GaInP_junction + tunnel_1 + GaAs_junction + tunnel_2\n\nfront_surf_planar = Interface(\"TMM\", layers=III_V_layers, name=\"III_V_front\",\n coherent=True)\n\nback_surf_grating = Interface(\n \"RCWA\",\n layers=back_materials,\n name=\"crossed_grating_back\",\n d_vectors=d_vectors,\n rcwa_orders=60,\n)\n\ncell_grating = Structure(\n [front_surf_planar, bulk_Si, back_surf_grating],\n incidence=Air,\n transmission=Ag,\n)\n\nBecause RCWA calculations are very slow compared to TMM, it makes sense to only carry out the RCWA calculation at wavelengths where the grating has any effect. Depending on the wavelength, all the incident light may be absorbed in the III-V layers or in its first pass through the Si, so it never reaches the grating. We check this by seeing which wavelengths have even a small amount of transmission into the silver back mirror, and only doing the new calculation at these wavelengths. At shorter wavelengths, the results previously calculated using TMM can be used.\n\nwl_rcwa = wl[tmm_result['T'] > 1e-4] # check where transmission fraction is bigger\n# than 1E-4\n\noptions.wavelengths = wl_rcwa\noptions.project_name = \"III_V_Si_cell\"\noptions.n_theta_bins = 30\noptions.c_azimuth = 0.25\n\nprocess_structure(cell_grating, options, save_location='current')\nresults_armm = calculate_RAT(cell_grating, options, save_location='current')\nRAT = results_armm[0]" }, { "objectID": "solcore-workshop/notebooks/9a-GaInP_GaAs_Si_grating.html#comparison-of-planar-and-grating-cell", @@ -196,228 +203,242 @@ "text": "Questions\n\nWhy does the grating only affect the absorption in Si at long wavelengths?\nWhat is the reason for using the angular redistribution matrix method, rather than defining an RCWA-only structure (rcwa_structure)?" }, { - "objectID": "solcore-workshop/workshop2023.html", - "href": "solcore-workshop/workshop2023.html", - "title": "Solcore Workshop 2023", - "section": "", - "text": "Click here to view all the slides.\nOutline:\nDay 1:\n\nIntroduction to Solcore & computer modelling (lecture)\nIntegration for limiting current, limiting voltage model\nShockley-Queisser efficiency limit and detailed balance (DB) junction model (lecture)\n\nDay 2:\n\nIntroduction to drift-diffusion junction model, depletion approximation (lecture) & spectral irradiance\nThe depletion approximation: Si cell and GaAs cell\nOptical modelling using the transfer-matrix model (TMM):\n\nTMM introduction\nOptimizing an anti-reflection coating\n\nPlanar III-V on Si tandem solar cell\n\nDay 3:\n\nOptical absorption in textured Si: ray-tracing for pyramid textures, rigorous coupled-wave analysis (RCWA) for nano-scale gratings\nIII-V/Si cells with light-trapping structures:\n\nPlanar III-V wafer-bonded to silicon with planar front using e.g. epoxy\nPlanar III-V bonded to textured silicon with diffraction grating on rear\n\nConformal perovskite on silicon tandem cells" - }, - { - "objectID": "solar-cell-simulation/notebooks/7a-optimization.html", - "href": "solar-cell-simulation/notebooks/7a-optimization.html", - "title": "Example 7a: Simple optimization", + "objectID": "solcore-workshop/notebooks/6a-TMM_introduction.html", + "href": "solcore-workshop/notebooks/6a-TMM_introduction.html", + "title": "Section 6a: Basic cell optics", "section": "", - "text": "In a few of the previous examples, we have used anti-reflection coatings. In Example 5a, we introduced a nanophotonic grating for light trapping. But how do you find out the right thickness for the anti-reflection coating layer(s), or the right dimensions for a light-trapping grating? This is where optimization comes in. Here, we will look at a very simple ‘brute-force’ optimization for a single or double-layer ARC, and a more complicated framework for running optimizations using Solcore/RayFlare and a differential evolution algorithm in Example 7b.\nimport numpy as np\nimport os\nimport matplotlib.pyplot as plt\n\nfrom solcore import material, si\nfrom solcore.solar_cell import Layer\nfrom solcore.light_source import LightSource\nfrom solcore.absorption_calculator import search_db\n\nfrom rayflare.transfer_matrix_method import tmm_structure\nfrom rayflare.options import default_options\nimport seaborn as sns" + "text": "In this script, we will build on the TMM model from example 1(a) and look at the effects of interference.\nimport numpy as np\nimport matplotlib.pyplot as plt\n\nfrom solcore import material, si\nfrom solcore.solar_cell import Layer\nfrom solcore.absorption_calculator import calculate_rat, OptiStack\nimport seaborn as sns" }, { - "objectID": "solar-cell-simulation/notebooks/7a-optimization.html#setting-up", - "href": "solar-cell-simulation/notebooks/7a-optimization.html#setting-up", - "title": "Example 7a: Simple optimization", + "objectID": "solcore-workshop/notebooks/6a-TMM_introduction.html#setting-up", + "href": "solcore-workshop/notebooks/6a-TMM_introduction.html#setting-up", + "title": "Section 6a: Basic cell optics", "section": "Setting up", - "text": "Setting up\n\nopts = default_options()\n\nwavelengths = np.linspace(300, 1200, 800)*1e-9\n\nAM15g = LightSource(source_type=\"standard\", version=\"AM1.5g\", output_units=\"photon_flux_per_m\")\nspectrum = AM15g.spectrum(wavelengths)[1]\nnormalised_spectrum = spectrum/np.max(spectrum)\n\nopts.wavelengths = wavelengths\nopts.coherent = False\nopts.coherency_list = ['c', 'i']\n\nSi = material(\"Si\")()\nSiN = material(\"Si3N4\")()\nAg = material(\"Ag\")()\nAir = material(\"Air\")()" - }, - { - "objectID": "solar-cell-simulation/notebooks/7a-optimization.html#single-layer-arc", - "href": "solar-cell-simulation/notebooks/7a-optimization.html#single-layer-arc", - "title": "Example 7a: Simple optimization", - "section": "Single-layer ARC", - "text": "Single-layer ARC\nHere, we will calculate the behaviour of a single-layer SiN anti-reflection coating on Si while changing the ARC thickness between 0 and 200 nm. We will consider two values to optimize: the mean reflectance mean_R, and the reflectance weighted by the photon flux in an AM1.5G spectrum (weighted_R). The reason for considering the second value is that it is more useful to suppress reflection at wavelengths where there are more photons which could be absorbed.\nWe will loop through the different ARC thicknesses in d_range, build the structure for each case, and then calculate the reflectance. We then save the mean reflected and weighted mean reflectance in the corresponding arrays. We also plot the reflectance for each 15th loop (this is just so the plot does not get too crowded).\n\nd_range = np.linspace(0, 200, 200)\n\nmean_R = np.empty_like(d_range)\nweighted_R = np.empty_like(d_range)\n\ncols = sns.cubehelix_palette(np.ceil(len(d_range)/15))\n\nplt.figure()\njcol = 0\n\nfor i1, d in enumerate(d_range):\n\n struct = tmm_structure([Layer(si(d, 'nm'), SiN), Layer(si('300um'), Si)], incidence=Air, transmission=Ag)\n RAT = struct.calculate(opts)\n\n if i1 % 15 == 0:\n plt.plot(wavelengths*1e9, RAT['R'], label=str(np.round(d, 0)), color=cols[jcol])\n jcol += 1\n\n mean_R[i1] = np.mean(RAT['R'])\n weighted_R[i1] = np.mean(RAT['R']*normalised_spectrum)\n\nplt.legend()\nplt.show()\n\n\n\n\nWe now find at which index mean_R and weighted_R are minimised using np.argmin, and use this to print the ARC thickness at which this occurs (rounded to 1 decimal place).\n\nprint('Minimum mean reflection occurs at d = ' + str(np.round(d_range[np.argmin(mean_R)], 1)) + ' nm')\nprint('Minimum weighted reflection occurs at d = ' + str(np.round(d_range[np.argmin(weighted_R)], 1)) + ' nm')\n\nMinimum mean reflection occurs at d = 70.4 nm\nMinimum weighted reflection occurs at d = 75.4 nm\n\n\nWe see that the values of \\(d\\) for the two different ways of optimizing are very similar, but not exactly the same, as we would expect. The minimum in both cases occurs around 70 nm. We can also plot the evolution of the mean and weighted \\(R\\) with ARC thickness \\(d\\):\n\nplt.figure()\nplt.plot(d_range, mean_R, label='Mean reflection')\nplt.plot(d_range[np.argmin(mean_R)], np.min(mean_R), 'ok')\nplt.plot(d_range, weighted_R, label='Weighted mean reflection')\nplt.plot(d_range[np.argmin(weighted_R)], np.min(weighted_R), 'ok')\nplt.xlabel('d$_{SiN}$')\nplt.ylabel('(Weighted) mean reflection 300-1200 nm')\nplt.show()\n\n\n\n\nAnd the actual reflectance with wavelength for the two different optimizations:\n\nstruct = tmm_structure([Layer(si(d_range[np.argmin(mean_R)], 'nm'), SiN), Layer(si('300um'), Si)], incidence=Air, transmission=Ag)\nRAT_1 = struct.calculate(opts)\n\nstruct = tmm_structure([Layer(si(d_range[np.argmin(weighted_R)], 'nm'), SiN), Layer(si('300um'), Si)], incidence=Air, transmission=Ag)\nRAT_2 = struct.calculate(opts)\n\nplt.figure()\nplt.plot(wavelengths*1e9, RAT_1['R'], label='Mean R minimum')\nplt.plot(wavelengths*1e9, RAT_2['R'], label='Weighted R minimum')\nplt.legend()\nplt.xlabel(\"Wavelength (nm)\")\nplt.ylabel(\"R\")\nplt.show()\n\n\n\n\nWe see that the two reflectance curves are very similar." + "text": "Setting up\nFirst, let’s define some materials:\n\nSi = material(\"Si\")\nSiN = material(\"Si3N4\")()\nAg = material(\"Ag\")()\n\nNote the second set of brackets (or lack thereof). The Solcore material system essentially operates in two stages; we first call the material function with the name of the material we want to use, for example Si = material(“Si”), which creates a general Python class corresponding to that material. We then call this class to specify further details, such as the temperature, doping level, or alloy composition (where relavant). This happens below when defining Si_n and Si_p; both are use the Si class defined above, and adding further details to the material. For the definitions of SiN and Ag above, we do both steps in a single line, hence the two sets of brackets.\n\nSi_n = Si(Nd=si(\"1e21cm-3\"), hole_diffusion_length=si(\"10um\"))\nSi_p = Si(Na=si(\"1e16cm-3\"), electron_diffusion_length=si(\"400um\"))\n\nTo look at the effect of interference in the Si layer at different thicknesses, we make a list of thicknesses to test (evenly spaced on a log scale from 400 nm to 300 um):\n\nSi_thicknesses = np.linspace(np.log(0.4e-6), np.log(300e-6), 8)\nSi_thicknesses = np.exp(Si_thicknesses)\n\nwavelengths = si(np.linspace(300, 1200, 400), \"nm\")\n\noptions = {\n \"recalculate_absorption\": True,\n \"optics_method\": \"TMM\",\n \"wavelength\": wavelengths\n }\n\nMake a color palette using the seaborn package to make the plots look nicer\n\ncolors = sns.color_palette('rocket', n_colors=len(Si_thicknesses))\ncolors.reverse()\n\ncreate an ARC layer:\n\nARC_layer = Layer(width=si('75nm'), material=SiN)" }, { - "objectID": "solar-cell-simulation/notebooks/7a-optimization.html#double-layer-arc", - "href": "solar-cell-simulation/notebooks/7a-optimization.html#double-layer-arc", - "title": "Example 7a: Simple optimization", - "section": "Double-layer ARC", - "text": "Double-layer ARC\nWe will now consider a similar situation, but for a double-layer MgF\\(_2\\)/Ta\\(_2\\)O\\(_5\\) ARC on GaAs. We search for materials in the refractiveindex.info database (see Example 2a), and use only the part of the solar spectrum relevant for absorption in GaAs (in this case, there is no benefit to reducing absorption above the GaAs bandgap around 900 nm). We will only consider the weighted mean \\(R\\) in this case.\n\npageid_MgF2 = search_db(os.path.join(\"MgF2\", \"Rodriguez-de Marcos\"))[0][0]\npageid_Ta2O5 = search_db(os.path.join(\"Ta2O5\", \"Rodriguez-de Marcos\"))[0][0]\n\nGaAs = material(\"GaAs\")()\nMgF2 = material(str(pageid_MgF2), nk_db=True)()\nTa2O5 = material(str(pageid_Ta2O5), nk_db=True)()\n\nMgF2_thickness = np.linspace(50, 100, 20)\nTa2O5_thickness = np.linspace(30, 80, 20)\n\nweighted_R_matrix = np.zeros((len(MgF2_thickness), len(Ta2O5_thickness)))\n\nwavelengths_GaAs = wavelengths[wavelengths < 900e-9]\nnormalised_spectrum_GaAs = normalised_spectrum[wavelengths < 900e-9]\n\nopts.coherent = True\nopts.wavelengths = wavelengths_GaAs\n\nWe now have two thicknesses to loop through; otherwise, the procedure is similar to the single-layer ARC example.\n\nfor i1, d_MgF2 in enumerate(MgF2_thickness):\n for j1, d_Ta2O5 in enumerate(Ta2O5_thickness):\n struct = tmm_structure([Layer(si(d_MgF2, 'nm'), MgF2), Layer(si(d_Ta2O5, 'nm'), Ta2O5),\n Layer(si('20um'), GaAs)],\n incidence=Air, transmission=Ag)\n RAT = struct.calculate(opts)\n\n weighted_R_matrix[i1, j1] = np.mean(RAT['R'] * normalised_spectrum_GaAs)\n\n# find the row and column indices of the minimum weighted R value\nri, ci = np.unravel_index(weighted_R_matrix.argmin(), weighted_R_matrix.shape)\n\nWe plot the total absorption (\\(1-R\\)) in the structure with the optimized ARC, and print the thicknesses of MgF\\(_2\\) and Ta\\(_2\\)O\\(_5\\) at which this occurs:\n\nplt.figure()\nplt.imshow(1-weighted_R_matrix, extent=[min(Ta2O5_thickness), max(Ta2O5_thickness),\n min(MgF2_thickness), max(MgF2_thickness)],\n origin='lower', aspect='equal')\nplt.plot(Ta2O5_thickness[ci], MgF2_thickness[ri], 'xk')\nplt.colorbar()\nplt.xlabel(\"Ta$_2$O$_5$ thickness (nm)\")\nplt.ylabel(\"MgF$_2$ thickness (nm)\")\nplt.show()\n\nprint(\"Minimum reflection occurs at MgF2 / Ta2O5 thicknesses of %.1f / %.1f nm \"\n % (MgF2_thickness[ri], Ta2O5_thickness[ci]))\n\n\n\n\nMinimum reflection occurs at MgF2 / Ta2O5 thicknesses of 73.7 / 53.7 nm \n\n\nFor these two examples, where we are only trying to optimize one and two parameters respectively across a relatively small range, using a method (TMM) which executes quickly, brute force searching is possible. However, as we introduce more parameters, a wider parameter space, and slower simulation methods, it may no longer be computationally tractable." + "objectID": "solcore-workshop/notebooks/6a-TMM_introduction.html#effect-of-si-thickness", + "href": "solcore-workshop/notebooks/6a-TMM_introduction.html#effect-of-si-thickness", + "title": "Section 6a: Basic cell optics", + "section": "Effect of Si thickness", + "text": "Effect of Si thickness\nNow we are going to loop through the different Si thicknesses generated above, and create a simple solar cell-like structure. Because we will only do an optical calculation, we don’t need to define a junction and can just make a simple stack of layers.\nWe then calculate reflection, absorption and transmission (RAT) for two different situations: 1. a fully coherent stack 2. assuming the silicon layer is incoherent. This means that light which enters the Si layer cannot interfere with itself, but light in the ARC layer can still show interference. In very thick layers (much thicker than the wavelength of light being considered) this is likely to be more physically accurate because real light does not have infinite coherence length; i.e. if you measured wavelength-dependent transmission or reflection of a Si wafer hundreds of microns thick you would not expect to see interference fringes.\nPLOT 1\n\nplt.figure()\n\nfor i1, Si_t in enumerate(Si_thicknesses):\n\n base_layer = Layer(width=Si_t, material=Si_p) # silicon layer\n solar_cell = OptiStack([ARC_layer, base_layer]) # OptiStack (optical stack) to feed into calculate_rat function\n\n # Coherent calculation:\n RAT_c = calculate_rat(solar_cell, wavelengths*1e9, no_back_reflection=False) # coherent calculation\n # For historical reasons, Solcore's default setting is to ignore reflection at the back of the cell (i.e. at the\n # interface between the final material in the stack and the substrate). Hence we need to tell the calculate_rat\n # function NOT to ignore this reflection (no_back_reflection=False).\n\n # Calculation assuming no interference in the silicon (\"incoherent\"):\n RAT_i = calculate_rat(solar_cell, wavelengths*1e9, no_back_reflection=False,\n coherent=False, coherency_list=['c', 'i']) # partially coherent: ARC is coherent, Si is not\n\n # Plot the results:\n plt.plot(wavelengths*1e9, RAT_c[\"A\"], color=colors[i1], label=str(round(Si_t*1e6, 1)), alpha=0.7)\n plt.plot(wavelengths*1e9, RAT_i[\"A\"], '--', color=colors[i1])\n\nplt.legend(title=r\"Thickness ($\\mu$m)\")\nplt.xlim(300, 1300)\nplt.ylim(0, 1.02)\nplt.ylabel(\"Absorption\")\nplt.title(\"(1) Absorption in Si with varying thickness\")\nplt.show()\n\n\n\n\nWe can see that the coherent calculations (solid lines) show clear interference fringes which depend on the Si thickness. The incoherent calculations do not have these fringes and seem to lie around the average of the interference fringes. For both sets of calculations, we see increasing absorption as the Si gets thicker, as expected." }, { - "objectID": "solar-cell-simulation/notebooks/1a-simple_cell.html", - "href": "solar-cell-simulation/notebooks/1a-simple_cell.html", - "title": "Example 1a: Simple Si solar cell", - "section": "", - "text": "In this first set of examples, we will look at simple planar solar cells (Si and GaAs).\nIn this script, we will look at the difference between Beer-Lambert absorption calculations, using the Fresnel equations for front-surface reflection, and using the transfer-matrix model.\nFirst, lets import some very commonly-used Python packages:\nimport numpy as np\nimport matplotlib.pyplot as plt\nNumpy is a Python library which adds supports for multi-dimensional data arrays and matrices, so it is very useful for storing and handling data. You will probably use it in every Solcore script you write. Here, it is imported under the alias ‘np’, which you will see used below. matplotlib is used for making plots, and is imported under the alias ‘plt’. Both the ‘np’ and ‘plt’ aliases are extremely commonly used in Python programming.\nNow, let’s import some things from Solcore (which will be explained as we use them):\nfrom solcore import material, si\nfrom solcore.solar_cell import SolarCell, Layer, Junction\nfrom solcore.solar_cell_solver import solar_cell_solver\nfrom solcore.interpolate import interp1d" + "objectID": "solcore-workshop/notebooks/6a-TMM_introduction.html#effect-of-reflective-substrate", + "href": "solcore-workshop/notebooks/6a-TMM_introduction.html#effect-of-reflective-substrate", + "title": "Section 6a: Basic cell optics", + "section": "Effect of reflective substrate", + "text": "Effect of reflective substrate\nNow we repeat the calculation, but with an Ag substrate under the Si. Previously, we did not specify the substrate and so it was assumed by Solcore to be air (\\(n\\) = 1, \\(\\kappa\\) = 0).\nPLOT 2\n\nplt.figure()\n\nfor i1, Si_t in enumerate(Si_thicknesses):\n\n base_layer = Layer(width=Si_t, material=Si_p)\n\n # As before, but now we specify the substrate to be silver:\n solar_cell = OptiStack([ARC_layer, base_layer], substrate=Ag)\n\n RAT_c = calculate_rat(solar_cell, wavelengths*1e9, no_back_reflection=False)\n RAT_i = calculate_rat(solar_cell, wavelengths*1e9, no_back_reflection=False,\n coherent=False, coherency_list=['c', 'i'])\n plt.plot(wavelengths*1e9, RAT_c[\"A\"], color=colors[i1],\n label=str(round(Si_t*1e6, 1)), alpha=0.7)\n plt.plot(wavelengths*1e9, RAT_i[\"A\"], '--', color=colors[i1])\n\nplt.legend(title=r\"Thickness ($\\mu$m)\")\nplt.xlim(300, 1300)\nplt.ylim(0, 1.02)\nplt.ylabel(\"Absorption\")\nplt.title(\"(2) Absorption in Si with varying thickness (Ag substrate)\")\nplt.show()\n\n\n\n\nWe see that the interference fringes get more prominent in the coherent calculation, due to higher reflection at the rear Si/Ag surface compared to Ag/Air. We also see a slightly boosted absorption at long wavelengths at all thicknesses, again due to improved reflection at the rear surface" }, { - "objectID": "solar-cell-simulation/notebooks/1a-simple_cell.html#defining-materials", - "href": "solar-cell-simulation/notebooks/1a-simple_cell.html#defining-materials", - "title": "Example 1a: Simple Si solar cell", - "section": "Defining materials", - "text": "Defining materials\nTo define our solar cell, we first want to define some materials. Then we want to organise those materials into Layers, organise those layers into a Junction, and then finally define a SolarCell with that Junction.\nFirst, let’s define a Si material. Silicon, along with many other semiconductors, dielectrics, and metals common in solar cells, is included in Solcore’s database:\n\nSi = material(\"Si\")\nGaAs = material(\"GaAs\")\n\nThis creates an instance of the Si and GaAs materials. However, to use this in a solar cell we need to do specify some more information, such as the doping level. The ‘si’ function comes in handy here to convert all quantities to based units e.g. m, m^(-3)…\n\nSi_n = Si(Nd=si(\"1e21cm-3\"), hole_diffusion_length=si(\"10um\"), relative_permittivity=11.7)\nSi_p = Si(Na=si(\"1e16cm-3\"), electron_diffusion_length=si(\"400um\"), relative_permittivity=11.7)" + "objectID": "solcore-workshop/notebooks/6a-TMM_introduction.html#effect-of-polarization-and-angle-of-incidence", + "href": "solcore-workshop/notebooks/6a-TMM_introduction.html#effect-of-polarization-and-angle-of-incidence", + "title": "Section 6a: Basic cell optics", + "section": "Effect of polarization and angle of incidence", + "text": "Effect of polarization and angle of incidence\nFinally, we look at the effect of incidence angle and polarization of the light hitting the cell.\nPLOT 3\n\nangles = [0, 30, 60, 70, 80, 89] # angles in degrees\n\nARC_layer = Layer(width=si('75nm'), material=SiN)\nbase_layer = Layer(width=si(\"100um\"), material=Si_p)\n\ncolors = sns.cubehelix_palette(n_colors=len(angles))\n\nplt.figure()\n\nfor i1, theta in enumerate(angles):\n\n solar_cell = OptiStack([ARC_layer, base_layer])\n\n RAT_s = calculate_rat(solar_cell, wavelengths*1e9, angle=theta,\n pol='s',\n no_back_reflection=False,\n coherent=False, coherency_list=['c', 'i'])\n RAT_p = calculate_rat(solar_cell, wavelengths*1e9, angle=theta,\n pol='p',\n no_back_reflection=False,\n coherent=False, coherency_list=['c', 'i'])\n\n plt.plot(wavelengths*1e9, RAT_s[\"A\"], color=colors[i1], label=str(round(theta)))\n plt.plot(wavelengths*1e9, RAT_p[\"A\"], '--', color=colors[i1])\n\nplt.legend(title=r\"$\\theta (^\\circ)$\")\nplt.xlim(300, 1300)\nplt.ylim(0, 1.02)\nplt.ylabel(\"Absorption\")\nplt.title(\"(3) Absorption in Si with varying angle of incidence\")\nplt.show()\n\n\n\n\nFor normal incidence (\\(\\theta = 0^\\circ\\)), s (solid lines) and p (dashed lines) polarization are equivalent. As the incidence angle increases, in general absorption is higher for p-polarized light (due to lower reflection). Usually, sunlight is modelled as unpolarized light, which computationally is usually done by averaging the results for s and p-polarized light." }, { - "objectID": "solar-cell-simulation/notebooks/1a-simple_cell.html#defining-layers", - "href": "solar-cell-simulation/notebooks/1a-simple_cell.html#defining-layers", - "title": "Example 1a: Simple Si solar cell", - "section": "Defining layers", - "text": "Defining layers\nNow we define the emitter and base layers we will have in the solar cell; we specify their thickness, the material they are made of and the role they play within the cell (emitter or base)\n\nemitter_layer = Layer(width=si(\"600nm\"), material=Si_n, role='emitter')\nbase_layer = Layer(width=si(\"200um\"), material=Si_p, role='base')\n\ncreate the p-n junction using the layers defined above. We set kind=“DA” to tell Solcore to use the Depletion Approximation in the calculation (we will discuss the different electrical solver options more later on):\n\nSi_junction = Junction([emitter_layer, base_layer], kind=\"DA\")" + "objectID": "solcore-workshop/notebooks/6a-TMM_introduction.html#conclusions", + "href": "solcore-workshop/notebooks/6a-TMM_introduction.html#conclusions", + "title": "Section 6a: Basic cell optics", + "section": "Conclusions", + "text": "Conclusions\nWe have now seen some effects of interference in layers of different thicknesses, and seen the effect of adding a highly reflective substrate. So we already have two strategies for light-trapping/improving the absorption in a solar cell: adding an anti-reflection coating (in example 1a), to reduce front-surface reflection and get more light into the cell, and adding a highly reflective layer at the back, to reduce loss through the back of the cell and keep light trapped in the cell." }, { - "objectID": "solar-cell-simulation/notebooks/1a-simple_cell.html#setting-user-options", - "href": "solar-cell-simulation/notebooks/1a-simple_cell.html#setting-user-options", - "title": "Example 1a: Simple Si solar cell", - "section": "Setting user options", - "text": "Setting user options\nWavelengths we want to use in the calculations; wavelengths between 300 and 1200 nm, at 200 evenly spaced intervals:\n\nwavelengths = si(np.linspace(300, 1200, 200), \"nm\")\n\nNote that here and above in defining the layers and materials we have used the “si()” function: you can use this to automatically convert quantities in other units to base SI units (e.g. nanometres to metres).\nNow we specify some options for running the calculation. Initially we want to use the Beer-Lambert absorption law to calculate the optics of the cell (“BL”). We set the wavelengths we want to use, and we set “recalculate_absorption” to True so that further down in the script when we try different optics methods, Solcore knows we want to re-calculate the optics of the cell. We specify the options in a Python format called a dictionary:\n\noptions = {\n \"recalculate_absorption\": True,\n \"optics_method\": \"BL\",\n \"wavelength\": wavelengths\n }" + "objectID": "solcore-workshop/notebooks/6a-TMM_introduction.html#questions", + "href": "solcore-workshop/notebooks/6a-TMM_introduction.html#questions", + "title": "Section 6a: Basic cell optics", + "section": "Questions", + "text": "Questions\n\nWhy are the interference fringes stronger when adding a silver back mirror, compared to having air behind the Si?\nWe modelled s and p-polarized light - how do we normally model unpolarized light?" }, { - "objectID": "solar-cell-simulation/notebooks/1a-simple_cell.html#running-cell-simulations", - "href": "solar-cell-simulation/notebooks/1a-simple_cell.html#running-cell-simulations", - "title": "Example 1a: Simple Si solar cell", - "section": "Running cell simulations", - "text": "Running cell simulations\nDefine the solar cell; in this case it is very simple and we just have a single junction:\n\nsolar_cell = SolarCell([Si_junction])\n\nNow use solar_cell_solver to calculate the QE of the cell; we can ask solar_cell_solver to calculate ‘qe’, ‘optics’ or ‘iv’.\n\nsolar_cell_solver(solar_cell, 'qe', options)\n\nSolving optics of the solar cell...\nSolving QE of the solar cell...\n\n\nPLOT 1: plotting the QE in the Si junction, as well as the fraction of light absorbed in the junction and reflected:\n\nplt.figure()\nplt.plot(wavelengths*1e9, 100*solar_cell[0].eqe(wavelengths), 'k-', label=\"EQE\")\nplt.plot(wavelengths*1e9, 100*solar_cell[0].layer_absorption, label='Absorptance (A)')\nplt.plot(wavelengths*1e9, 100*solar_cell.reflected, label='Reflectance (R)')\nplt.legend()\nplt.xlabel(\"Wavelength (nm)\")\nplt.ylabel(\"QE/Absorptance (%)\")\nplt.title(\"(1) QE of Si cell - Beer-Lambert absorption\")\nplt.show()" + "objectID": "solar-cell-simulation/notebooks/2a-optical_constants.html", + "href": "solar-cell-simulation/notebooks/2a-optical_constants.html", + "title": "Example 2a: Optical constant sources", + "section": "", + "text": "In the first set of scripts focusing on the Si cell, we used different optical models to calculate total absorption and absorption profiles. These absorption profiles are used by the electrical models (if using the DA or PDD model). However, we didn’t discuss what actually goes into these optical models, which are the optical constants (either the complex refractive index, \\(n + i \\kappa\\) (\\(\\kappa\\) is the extinction coefficient), or equivalently the dielectric function \\(\\epsilon_1 + i \\epsilon_2\\)). In these two examples we will discuss what these values are, how to get them, and how to model them.\nfrom solcore.absorption_calculator.nk_db import download_db, search_db, create_nk_txt\nfrom solcore.absorption_calculator import calculate_rat, OptiStack\nfrom solcore.material_system import create_new_material\nfrom solcore import material\nfrom solcore import si\nfrom solcore.structure import Layer\n\nimport numpy as np\nimport matplotlib.pyplot as plt\nfrom os import remove\n\nimport seaborn as sns" }, { - "objectID": "solar-cell-simulation/notebooks/1a-simple_cell.html#adding-front-surface-reflection-fresnel", - "href": "solar-cell-simulation/notebooks/1a-simple_cell.html#adding-front-surface-reflection-fresnel", - "title": "Example 1a: Simple Si solar cell", - "section": "Adding front-surface reflection: Fresnel", - "text": "Adding front-surface reflection: Fresnel\nNow, to make this calculation a bit more realistic, there are a few things we could do. We could load some measured front surface reflectance from a file, or we could calculate the reflectance. To calculate the reflectance, there are many approaches we could take; we are going to explore two of them here.\nIf we assume the silicon is infinitely thick (or at least much thicker than the wavelengths we care about) then the reflectance will approach the reflectivity of a simple air/Si interface. We can calculate what this is using the Fresnel equation for reflectivity.\n\ndef calculate_R_Fresnel(incidence_n, transmission_n, wl):\n # return a function that gives the value of R (at normal incidence) at the input wavelengths\n\n Rs = np.abs((incidence_n - transmission_n)/(incidence_n + transmission_n))**2\n\n return interp1d(wl, Rs)\n\ncomplex reflective index at our wavelengths for the transmission medium (Si). The incidence_n = 1 (air).\n\ntrns_n = Si_n.n(wavelengths) + 1j*Si_n.k(wavelengths)\nreflectivity_fn = calculate_R_Fresnel(1, trns_n, wavelengths)\n\nwe define the solar cell again, with the same layers but now supplying the function for the externally-calculated reflectivity, and calculate the optics (reflection, absorption, transmission):\n\nsolar_cell_fresnel = SolarCell([Si_junction], reflectivity=reflectivity_fn)\n\nsolar_cell_solver(solar_cell_fresnel, 'optics', options)\n\nSolving optics of the solar cell..." + "objectID": "solar-cell-simulation/notebooks/2a-optical_constants.html#adding-custom-materials", + "href": "solar-cell-simulation/notebooks/2a-optical_constants.html#adding-custom-materials", + "title": "Example 2a: Optical constant sources", + "section": "Adding custom materials", + "text": "Adding custom materials\nIf we want to use a material which is not in Solcore’s database, or perhaps we want to use measured data rather than data from a literature source, we can add a material to the database. We need to have n and k data, and (optionally) a parameter file in the correct format - see examples of parameter files in e.g. material_data/Adachi/binaries.txt inside Solcore’s source files. These parameter files contain things like the bandgap, lattice constant, effective carrier masses, etc.\nHere, we create a new material, silicon-germanium-tin, from input files. Here, the parameters in SiGeSn_params.txt have been copied directly from Ge. The last argument, with the parameters file, is optional; if you exclude it the material will be added with just the n and k values and no further information specified (useful if you just want to do optical calculations).\n\ncreate_new_material('SiGeSn', 'data/SiGeSn_n.txt', 'data/SiGeSn_k.txt', 'data/SiGeSn_params.txt')\n\nWhen adding custom materials - or getting the refractive index database - the information will be stored by default in your home directory. You can change thethe SOLCORE_USER_DATA environmental variable in the config file to your prefered location or, by default, it will be in your home directory, in a (hidden) directory called .solcore.\nWe can now create an instance of it like any Solcore material:\n\nwl = si(np.arange(300, 1700, 5), 'nm')\n\nSiGeSn = material('SiGeSn')()\nGe = material('Ge')()\n\nPLOT 1: Comparing the optical constants of SiGeSn and Ge.\n\nplt.figure()\nplt.plot(wl*1e9, SiGeSn.n(wl), 'r-', label='SiGeSn n')\nplt.plot(wl*1e9, SiGeSn.k(wl), 'k-', label=r'SiGeSn $\\kappa$')\n\nplt.plot(wl*1e9, Ge.n(wl), 'r--', label='Ge n')\nplt.plot(wl*1e9, Ge.k(wl), 'k--', label=r'Ge $\\kappa$')\n\nplt.xlabel('Wavelength (nm)')\nplt.ylabel(r'SiGeSn n / $\\kappa$')\nplt.legend()\nplt.title(\"(1) Optical constants of Ge and SiGeSn\")\nplt.show()" }, { - "objectID": "solar-cell-simulation/notebooks/1a-simple_cell.html#adding-front-surface-reflection-tmm", - "href": "solar-cell-simulation/notebooks/1a-simple_cell.html#adding-front-surface-reflection-tmm", - "title": "Example 1a: Simple Si solar cell", - "section": "Adding front surface reflection: TMM", - "text": "Adding front surface reflection: TMM\nFinally, we do the same again but now instead of supplying the external reflectivity we ask set the optics_method to “TMM” (Transfer Matrix Method), to correctly calculate reflection at the front surface:\n\nSi_junction = Junction([emitter_layer, base_layer], kind=\"DA\")\n\nsolar_cell_TMM = SolarCell([Si_junction])\n\nSet some more options:\n\noptions[\"optics_method\"] = \"TMM\"\nvoltages = np.linspace(0, 1.1, 100)\noptions[\"light_iv\"] = True\noptions[\"mpp\"] = True\noptions[\"voltages\"] = voltages\n\nwe calculate the QE and the IV (we set the light_iv option to True; if we don’t do this, Solcore just calculates the dark IV). We also ask Solcore to find the maximum power point (mpp) so we can get the efficiency.\n\nsolar_cell_solver(solar_cell_TMM, 'iv', options)\nsolar_cell_solver(solar_cell_TMM, 'qe', options)\n\nSolving optics of the solar cell...\nTreating layer(s) 1 incoherently\nCalculating RAT...\nCalculating absorption profile...\nSolving IV of the junctions...\nSolving IV of the tunnel junctions...\nSolving IV of the total solar cell...\nSolving optics of the solar cell...\nTreating layer(s) 1 incoherently\nCalculating RAT...\nCalculating absorption profile...\nSolving QE of the solar cell...\n\n\nPLOT 2: here we plot the reflection, transmission, and absorption calculated with the Fresnel equation defined above, and with the TMM solver in Solcore, showing that for this simple situation (no anti-reflection coating, thick Si junction) they are exactly equivalent.\n\nplt.figure()\nplt.plot(wavelengths*1e9, 100*solar_cell_TMM.reflected, color='firebrick', label = \"R (TMM)\")\nplt.plot(wavelengths*1e9, 100*solar_cell_fresnel.reflected, '--', color='orangered', label = \"R (Fresnel)\")\nplt.plot(wavelengths*1e9, 100*solar_cell_TMM.absorbed, color='dimgrey', label = \"A (TMM)\")\nplt.plot(wavelengths*1e9, 100*solar_cell_fresnel.absorbed, '--', color='lightgrey', label = \"A (Fresnel)\")\nplt.plot(wavelengths*1e9, 100*solar_cell_TMM.transmitted, color='blue', label = \"T (TMM)\")\nplt.plot(wavelengths*1e9, 100*solar_cell_fresnel.transmitted, '--', color='dodgerblue', label = \"T (Fresnel)\")\nplt.ylim(0, 100)\nplt.legend()\nplt.title(\"(2) Optics of Si cell - Fresnel/TMM\")\nplt.show()\n\n\n\n\nPLOT 3: As above for the TMM calculation, plotting the EQE as well, which will be slightly lower than the absorption because not all the carriers are collected. Comparing to plot (1), we can see we now have lower absorption due to the inclusion of front surface reflection.\n\nplt.figure()\nplt.plot(wavelengths*1e9, 100*solar_cell_TMM[0].eqe(wavelengths), 'k-', label=\"EQE\")\nplt.plot(wavelengths*1e9, 100*solar_cell_TMM[0].layer_absorption, label='A')\nplt.plot(wavelengths*1e9, 100*solar_cell_TMM.reflected, label=\"R\")\nplt.plot(wavelengths*1e9, 100*solar_cell_TMM.transmitted, label=\"T\")\nplt.title(\"(3) QE of Si cell (no ARC) - TMM\")\nplt.legend()\nplt.xlabel(\"Wavelength (nm)\")\nplt.ylabel(\"QE/Absorptance (%)\")\nplt.ylim(0, 100)\nplt.show()" + "objectID": "solar-cell-simulation/notebooks/2a-optical_constants.html#using-the-refractiveindex.info-database", + "href": "solar-cell-simulation/notebooks/2a-optical_constants.html#using-the-refractiveindex.info-database", + "title": "Example 2a: Optical constant sources", + "section": "Using the refractiveindex.info database", + "text": "Using the refractiveindex.info database\nSolcore can also directly interface with the database from www.refractiveindex.info, which contains around 3000 sets of \\(n\\)/\\(\\kappa\\) data for a large number of different materials. Before the first use, it is necessary to download the database. This only needs to be done once, so you can comment this line out after it’s done:\n\ndownload_db()\n\nNow we can search the database to select an appropriate entry. Search by element/chemical formula, or by the name of the author who published the data. In this case, we look for silver.\n\nsearch_db('Ag', exact=True); # semicolon suppresses additional output in Jupyter Notebook. Do not need to use.\n\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\n17 results found.\npageid shelf book page filepath hasrefractive hasextinction rangeMin rangeMax points\n0 main Ag Johnson main/Ag/Johnson.yml 1 1 0.1879 1.937 49\n1 main Ag Choi main/Ag/Choi.yml 1 1 1.231 6.988 84\n2 main Ag Jiang main/Ag/Jiang.yml 1 1 0.3 2.0 1701\n3 main Ag Yang main/Ag/Yang.yml 1 1 0.27 24.92 525\n4 main Ag McPeak main/Ag/McPeak.yml 1 1 0.3 1.7 141\n5 main Ag Babar main/Ag/Babar.yml 1 1 0.2066 12.4 69\n6 main Ag Wu main/Ag/Wu.yml 1 1 0.287493 0.999308 450\n7 main Ag Werner main/Ag/Werner.yml 1 1 0.017586 2.479684 150\n8 main Ag Stahrenberg main/Ag/Stahrenberg.yml 1 1 0.12782 0.49594 361\n9 main Ag Windt main/Ag/Windt.yml 1 1 0.00236 0.12157 36\n10 main Ag Hagemann main/Ag/Hagemann.yml 1 1 2.48e-06 248.0 148\n11 main Ag Ciesielski main/Ag/Ciesielski.yml 1 1 0.19077 20.912 333\n12 main Ag Ciesielski-Ge main/Ag/Ciesielski-Ge.yml 1 1 0.19077 20.912 333\n13 main Ag Ciesielski-Ni main/Ag/Ciesielski-Ni.yml 1 1 0.19077 15.811 332\n14 main Ag Rakic-BB main/Ag/Rakic-BB.yml 1 1 0.24797 12.398 200\n15 main Ag Rakic-LD main/Ag/Rakic-LD.yml 1 1 0.24797 12.398 200\n16 main Ag Werner-DFT main/Ag/Werner-DFT.yml 1 1 0.017586 2.479684 150\n\n\nThis prints out, line by line, matching entries. This shows us entries with “pageid”s 0 to 16 correspond to silver.\nLet’s compare the optical behaviour of some of those sources:\n\npageid = 0, Johnson\npageid = 2, Jiang\npageid = 4, McPeak\npageid = 10, Hagemann\npageid = 14, Rakic (BB)\n\n(The pageid values listed here are for the 2021-07-18 version of the refractiveindex.info database; this can change with different versions of the database)\nNow, we create instances of materials with the optical constants from the database. The name (when using Solcore’s built-in materials, this would just be the name of the material or alloy, like ‘GaAs’) is the pageid, AS A STRING, while the flag nk_db must be set to True to tell Solcore to look in the previously downloaded database from refractiveindex.info\n\nAg_Joh = material(name='0', nk_db=True)()\nAg_Jia = material(name='2', nk_db=True)()\nAg_McP = material(name='4', nk_db=True)()\nAg_Hag = material(name='10', nk_db=True)()\nAg_Rak = material(name='14', nk_db=True)()\nAg_Sol = material(name='Ag')() # Solcore built-in (from SOPRA)\n\nNow we plot the \\(n\\) and \\(\\kappa\\) data. Note that not all the data covers the full wavelength range, so the \\(n\\)/\\(\\kappa\\) value gets extrapolated from the last point in the dataset to cover any missing values.\nPLOT 2: \\(n\\) and \\(\\kappa\\) values for Ag from different literature sources\n\nnames = ['Johnson', 'Jiang', 'McPeak', 'Hagemann', 'Rakic', 'Solcore built-in']\n\nwl = si(np.arange(250, 900, 5), 'nm')\n\nplt.figure(figsize=(8,4))\n\nplt.subplot(121)\n# We can plot all the n values in one line:\nplt.plot(wl*1e9, np.array([Ag_Joh.n(wl), Ag_Jia.n(wl), Ag_McP.n(wl),\n Ag_Hag.n(wl), Ag_Rak.n(wl), Ag_Sol.n(wl)]).T);\nplt.legend(labels=names)\nplt.xlabel(\"Wavelength (nm)\")\nplt.title(\"(2) $n$ and $\\kappa$ values for Ag from different literature sources\")\nplt.ylabel(\"n\")\n\nplt.subplot(122)\nplt.plot(wl*1e9, np.array([Ag_Joh.k(wl), Ag_Jia.k(wl), Ag_McP.k(wl),\n Ag_Hag.k(wl), Ag_Rak.k(wl), Ag_Sol.k(wl)]).T)\nplt.legend(labels=names)\nplt.xlabel(\"Wavelength (nm)\")\nplt.ylabel(\"$\\kappa$\")\nplt.show()\n\nCompare performance as a back mirror on a GaAs ‘cell’; we make a solar cell-like structure with a very thin GaAs absorber (50 nm) and a silver back mirror.\nPLOT 3: compare absorption in GaAs and Ag for a solar cell-like structure, using Ag data from different sources\nSolid line: absorption in GaAs Dashed line: absorption in Ag\n\nGaAs = material('GaAs')()\n\ncolors = sns.color_palette('husl', n_colors=len(names))\n\nplt.figure()\nfor c, Ag_mat in enumerate([Ag_Joh, Ag_Jia, Ag_McP, Ag_Hag, Ag_Rak, Ag_Sol]):\n my_solar_cell = OptiStack([Layer(width=si('50nm'), material = GaAs)], substrate=Ag_mat)\n RAT = calculate_rat(my_solar_cell, wl*1e9, no_back_reflection=False)\n GaAs_abs = RAT[\"A_per_layer\"][1]\n Ag_abs = RAT[\"T\"]\n plt.plot(wl*1e9, GaAs_abs, color=colors[c], linestyle='-', label=names[c])\n plt.plot(wl*1e9, Ag_abs, color=colors[c], linestyle='--')\n\nplt.legend()\nplt.xlabel(\"Wavelength (nm)\")\nplt.ylabel(\"Absorbed\")\nplt.title(\"(3) Absorption in GaAs depending on silver optical constants\")\nplt.show()" }, { - "objectID": "solar-cell-simulation/notebooks/1a-simple_cell.html#adding-an-arc", - "href": "solar-cell-simulation/notebooks/1a-simple_cell.html#adding-an-arc", - "title": "Example 1a: Simple Si solar cell", - "section": "Adding an ARC", - "text": "Adding an ARC\nNow we will try adding a simple anti-reflection coating (ARC), a single layer of silicon nitride (Si3N4):\n\nSiN = material(\"Si3N4\")()\n\nSi_junction = Junction([emitter_layer, base_layer], kind=\"DA\")\n\nsolar_cell_TMM_ARC = SolarCell([Layer(width=si(75, \"nm\"), material=SiN), Si_junction])\n\nsolar_cell_solver(solar_cell_TMM_ARC, 'qe', options)\nsolar_cell_solver(solar_cell_TMM_ARC, 'iv', options)\n\nSolving optics of the solar cell...\nTreating layer(s) 2 incoherently\nCalculating RAT...\nCalculating absorption profile...\nSolving QE of the solar cell...\nSolving optics of the solar cell...\nTreating layer(s) 2 incoherently\nCalculating RAT...\nCalculating absorption profile...\nSolving IV of the junctions...\nSolving IV of the tunnel junctions...\nSolving IV of the total solar cell...\n\n\nPLOT 4: Absorption, EQE, reflection and transmission for the cell with a simple one-layer ARC. We see the reflection is significantly reduced from the previous plot leading to higher absorption/EQE.\n\nplt.figure()\nplt.plot(wavelengths*1e9, 100*solar_cell_TMM_ARC[1].eqe(wavelengths), 'k-', label=\"EQE\")\nplt.plot(wavelengths*1e9, 100*solar_cell_TMM_ARC[1].layer_absorption, label='A')\nplt.plot(wavelengths*1e9, 100*solar_cell_TMM_ARC.reflected, label=\"R\")\nplt.plot(wavelengths*1e9, 100*solar_cell_TMM_ARC.transmitted, label=\"T\")\nplt.legend()\nplt.title(\"(4) QE of Si cell (ARC) - TMM\")\nplt.xlabel(\"Wavelength (nm)\")\nplt.ylabel(\"QE/Absorptance (%)\")\nplt.ylim(0, 100)\nplt.show()\n\n\n\n\nPLOT 5: Compare the IV curves of the cells with and without an ARC. The efficiency is also shown on the plot. Note that because we didn’t specify a light source, Solcore will assume we want to use AM1.5G; in later examples we will set the light source used for IV simulations explicitly.\n\nplt.figure()\nplt.plot(voltages, -solar_cell_TMM[0].iv(voltages)/10, label=\"No ARC\")\nplt.plot(voltages, -solar_cell_TMM_ARC[1].iv(voltages)/10, label=\"75 nm SiN\")\nplt.text(0.5, solar_cell_TMM.iv[\"Isc\"]/10, str(round(solar_cell_TMM.iv[\"Eta\"]*100, 1)) + ' %')\nplt.text(0.5, solar_cell_TMM_ARC.iv[\"Isc\"]/10, str(round(solar_cell_TMM_ARC.iv[\"Eta\"]*100, 1)) + ' %')\nplt.ylim(0, 38)\nplt.xlim(0, 0.8)\nplt.legend()\nplt.xlabel(\"V (V)\")\nplt.ylabel(r\"J (mA/cm$^2$)\")\nplt.title(\"(5) IV curve of Si cell with and without ARC\")\nplt.show()" + "objectID": "solar-cell-simulation/notebooks/2a-optical_constants.html#adding-refractiveindex.info-materials-to-solcores-database", + "href": "solar-cell-simulation/notebooks/2a-optical_constants.html#adding-refractiveindex.info-materials-to-solcores-database", + "title": "Example 2a: Optical constant sources", + "section": "Adding refractiveindex.info materials to Solcore’s database", + "text": "Adding refractiveindex.info materials to Solcore’s database\nFinally, we can combine the two methods above and add a material from the refractiveindex.info database to Solcore’s database.\nThe search_db function will print the search results, but it also creates a list of lists with details of all the search results. results[0] contains the first entry; results[0][0] is the ‘pageid’ of the first search result.\nThe function create_nk_txt creates files containing the optical constant data in the format required by Solcore. These are saved in the current working directory.\n\nresults = search_db('Diamond')\n\ncreate_nk_txt(pageid=results[0][0], file='C_Diamond')\n\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\n1 results found.\npageid shelf book page filepath hasrefractive hasextinction rangeMin rangeMax points\n2897 3d crystals diamond main/C/Phillip.yml 1 1 0.035424054 10.0 176\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\nMaterial main/C/Phillip.yml loaded.\nWrote C_Diamond_n.txt\nWrote C_Diamond_k.txt\n\n\nWe now use these files to create a new material in the Solcore database:\n\ncreate_new_material(mat_name='Diamond', n_source='C_Diamond_n.txt', k_source='C_Diamond_k.txt')\n\nMaterial created with optical constants n and k only.\n\n\nWe can now delete the files with the Diamond data, since they have been copied into the user-defined materials directory:\n\nremove(\"C_diamond_n.txt\")\nremove(\"C_diamond_k.txt\")\n\nNow we can use this material as we would any material from Solcore’s database:\nPLOT 4: Optical constants of diamond\n\nDiamond = material('Diamond')()\n\nplt.figure()\nplt.plot(si(np.arange(100, 800, 5), 'nm') * 1e9, Diamond.n(si(np.arange(100, 800, 5), 'nm')))\nplt.plot(si(np.arange(100, 800, 5), 'nm') * 1e9, Diamond.k(si(np.arange(100, 800, 5), 'nm')))\nplt.title(\"(4) Optical constants for diamond\")\nplt.show()" }, { - "objectID": "solar-cell-simulation/notebooks/1a-simple_cell.html#conclusions", - "href": "solar-cell-simulation/notebooks/1a-simple_cell.html#conclusions", - "title": "Example 1a: Simple Si solar cell", + "objectID": "solar-cell-simulation/notebooks/2a-optical_constants.html#conclusions", + "href": "solar-cell-simulation/notebooks/2a-optical_constants.html#conclusions", + "title": "Example 2a: Optical constant sources", "section": "Conclusions", - "text": "Conclusions\nWe see that the cell with an ARC has a significantly higher Jsc, and a slightly higher Voc, than the bare Si cell. In reality, most Si cells have a textured surface rather than a planar surface with an ARC; this will be discussed later in the course.\nOverall, some things we can take away from the examples in this script: - The Beer-Lambert law is a very simple way to calculate absorption in a cell, but won’t take into account important effects such as front-surface reflection or the effects of anti-reflection coatings - Using the transfer-matrix method (TMM) we can account for front surface reflection and interference effects which make e.g. ARCs effective. In the simple situation of a thick cell without any front surface layers, it is equivalent to simply calculation the reflection with the Fresnel equations and assuming Beer-Lambert absorption in the cell. - Adding a simple, one-layer ARC can significantly reduce front-surface reflection for a single-junction cell, leading to improved short-circuit current." + "text": "Conclusions\nSo, we have at least 4 different ways of getting optical constants:\n\nFrom Solcore’s database\nBy adding our own material data to Solcore’s database\nBy using the refractiveindex.info database directly\nSimilarly, we can add materials from the refractiveindex.info database to Solcore’s database\n\nIf we add materials to the database, we can also choose to add non-optical parameters." }, { - "objectID": "solar-cell-simulation/notebooks/7b-optimization.html", - "href": "solar-cell-simulation/notebooks/7b-optimization.html", - "title": "Example 7b: More advanced optimization", + "objectID": "solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html", + "href": "solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html", + "title": "Example 5a: Ultra-thin GaAs cell with diffraction grating", "section": "", - "text": "This example looks at optimizing a four-junction Ga\\(_{0.5}\\)In\\(_{0.5}\\)P/GaAs/SiGeSn/Ge cell, using a differential evolution (DE) algorithm.\nFirst, using a purely optical TMM simulation to calculate the photogenerated current in each sub-cell, we get an estimate of the overall thickness of each material we will need to achieve current-matching. The thing to optimize is then the current of the current-limiting cell in the structure; in other words we want to maximize the lowest sub-cell current, to achieve current-matching with the highest possible current. Since the differential evolution algorithm as implemented does a minimization, we are actually minimizing the negative of this value.\nOnce we have good initial values for the total layer thicknesses, we use full electrical simulation to determine the n and p type layer thicknesses to calculate a maximum possible efficiency for the 4J device.\nTo use yabox (used by Solcore’s the optimization module for the DE) we need to define a class which sets up the problem and has an ‘evaluate’ function, which will actually calculate the value we are trying to minimize for a set of parameters.\nNote: There is an issue in some versions of PyCharm with this example due to the parallel execution. To avoid this, make sure you “Run” the example as opposed to using “Run in Python Console”.\nimport numpy as np\nimport os\n\nfrom solcore import material, si\n\nimport matplotlib.pyplot as plt\n\nfrom solcore.optics.tmm import OptiStack\nfrom solcore.optics.tmm import calculate_rat\n\nfrom solcore.optimization import PDE, DE\nfrom solcore.light_source import LightSource\n\nfrom solcore.solar_cell import SolarCell\nfrom solcore.structure import Junction, Layer\nfrom solcore.solar_cell_solver import solar_cell_solver\nfrom solcore.constants import q, kb\nfrom solcore.absorption_calculator import search_db\nFirst add SiGeSn optical constants to the database:\nfrom solcore.material_system import create_new_material\n\ncreate_new_material(\"SiGeSn\", os.path.join(\"data\", \"SiGeSn_n.txt\"),\n os.path.join(\"data\", \"SiGeSn_k.txt\"), os.path.join(\"data\", \"SiGeSn_params.txt\"))\n# Note: comment out these lines after the material has been added to avoid being asked\n# each time if you want to overwrite it.\nn_iters_optics = 50\nn_iters_device = 20" + "text": "In previous examples, we have considered a few different methods used to improve absorption in solar cells: anti-reflection coatings, to decrease front-surface reflection, metallic rear mirrors to reduce transmission and increase the path length of light in the cell, and textured surfaces (with pyramids) which are used on Si cells to reduce reflection and increase the path length of light in the cell. Another method which can be used for light-trapping is the inclusion of periodic structures such as diffraction gratings or photonic crystals; here, we will consider an ultra-thin (80 nm) GaAs cell with a diffraction grating.\nThis example is based on the simulations done for this paper.\nNote: This example requires that you have a working S4 installation.\nimport numpy as np\nimport matplotlib.pyplot as plt\nimport seaborn as sns\nimport os\n\nfrom solcore import si, material\nfrom solcore.structure import Layer\nfrom solcore.light_source import LightSource\nfrom solcore.solar_cell import SolarCell\nfrom solcore.constants import q\nfrom solcore.absorption_calculator import search_db\n\nfrom rayflare.rigorous_coupled_wave_analysis.rcwa import rcwa_structure\nfrom rayflare.transfer_matrix_method.tmm import tmm_structure\nfrom rayflare.options import default_options" }, { - "objectID": "solar-cell-simulation/notebooks/7b-optimization.html#optical-simulation", - "href": "solar-cell-simulation/notebooks/7b-optimization.html#optical-simulation", - "title": "Example 7b: More advanced optimization", - "section": "Optical simulation", - "text": "Optical simulation\nThis example has a more complicated structure than the previous examples, and is based around the use of Python classes. For both steps of the optimization outlined above, we define a class which contains methods which generate all the information to run the simulations, and an evaluate method which actually returns the quantity to be optimized.\nThe methods defined in the calc_min_Jsc class below, which sets up the optical part of the optimization, are:\n\n__init__: This always has to be defined for a class, as it initializes a member of the class when we call the class as calc_min_Jsc(). In this case, it sets up variables we need in the simulation, such as the wavelength, light source, and optical constants of the materials.\ncalculate: This actually runs the core of the calculation by calling calculate_rat from Solcore to run a TMM calculation; the argument of the function is a list of the layer thicknesses. It returns the absorption in each layer of the cell, the transmission, and reflection.\nevaluate: This function will be used to evaluate the figure of merit for the optimization. It calls calculate and then calculates the maximum possible current in each sub-cell using the photon flux. It then finds the limiting (minimum) \\(J_{sc}\\) out of the four sub-cells, and returns the negative of this value. The way the DE algorithm is implemented means it will always try to minimize what the evaluate function returns, so although we want to maximize the limiting \\(J_{sc}\\), we must implement this as minimizing its negative.\nplot: Takes the results from calculate and plots them to visualize our results.\n\n\nclass calc_min_Jsc():\n\n def __init__(self):\n # Initialize an instance of the class; set some information which will be used in each iteration of the calculation:\n # materials, wavelengths, the light source\n\n wl = np.linspace(300, 1900, 800)\n\n # Materials\n SiGeSn = material('SiGeSn')()\n\n GaAs = material('GaAs')()\n InGaP = material('GaInP')(In=0.5)\n Ge = material('Ge')()\n\n Ta2O5_index = search_db(os.path.join(\"Ta2O5\", \"Rodriguez\"))[0][0]\n\n # We make these attributes of 'self' so they can be accessed by the class object\n # We are also creating lists of wavelengths and corresponding n and k data from\n # the Solcore materials - the reason for this is that there is currently an issue with using the Solcore\n # material class in parallel computations. Thus the information for the n and k data is saved here as a list\n # rather than a material object (see the documentation of OptiStack for the different acceptable formats\n # to pass optical constants for an OptiStack)\n\n self.wl = wl\n self.SiGeSn = [self.wl, SiGeSn.n(self.wl*1e-9), SiGeSn.k(self.wl*1e-9)]\n self.Ge = [self.wl, Ge.n(self.wl*1e-9), Ge.k(self.wl*1e-9)]\n\n self.InGaP = [self.wl, InGaP.n(self.wl*1e-9), InGaP.k(self.wl*1e-9)]\n self.GaAs = [self.wl, GaAs.n(self.wl*1e-9), GaAs.k(self.wl*1e-9)]\n self.MgF2 = [self.wl, material('MgF2')().n(self.wl*1e-9), material('MgF2')().k(self.wl*1e-9)]\n\n self.Ta2O5 = [self.wl, material(str(Ta2O5_index),\n nk_db=True)().n(self.wl*1e-9), material(str(Ta2O5_index),\n nk_db=True)().k(self.wl*1e-9)]\n\n # Assuming an AM1.5G spectrum\n self.spectr = LightSource(source_type='standard', version='AM1.5g', x=self.wl,\n output_units='photon_flux_per_nm', concentration=1).spectrum(self.wl)[1]\n\n def calculate(self, x):\n # x[0] = MgF2 thickness (anti-reflection coating)\n # x[1] = Ta2O5 thickness (anti-reflection coating)\n # x[2] = InGaP (top junction) thickness\n # x[3] = GaAs (second junction) thickness\n # x[4] = SiGeSn (third junction) thickness\n\n # Keep the thickness of the bottom cell constant; from a purely optical point of view, this should be infinitely thick,\n # so there is no point in optimizing the thickness\n\n SC = [[x[0]] + self.MgF2, [x[1]] + self.Ta2O5, [x[2]] + self.InGaP, [x[3]] + self.GaAs, [x[4]] + self.SiGeSn,\n [300e3] + self.Ge]\n\n # create the OptiStack\n full_stack = OptiStack(SC, no_back_reflection=False)\n\n # calculate reflection, transmission, and absorption in each layer. We are specifying that the last layer,\n # a very thick Ge substrate, should be treated incoherently, otherwise we would see very narrow, unphysical oscillations\n # in the R/A/T spectra.\n\n c_list = ['c']*len(SC)\n c_list[-1] = \"i\"\n\n RAT = calculate_rat(full_stack, self.wl, no_back_reflection=False, coherent=False,\n coherency_list=c_list)\n\n # extract absorption per layer\n A_InGaP = RAT['A_per_layer'][3]\n A_GaAs = RAT['A_per_layer'][4]\n A_SiGeSn = RAT['A_per_layer'][5]\n A_Ge = RAT['A_per_layer'][6]\n\n return A_InGaP, A_GaAs, A_SiGeSn, A_Ge, RAT['T'], RAT['R']\n\n def evaluate(self, x):\n\n A_InGaP, A_GaAs, A_SiGeSn, A_Ge, _, _ = self.calculate(x)\n\n # Calculate photo-generated currents using the AM1.5 G spectrum for each layer -- this is the current with 100%\n # internal quantum efficiency (i.e. every absorbed photon generates an electron-hole pair which is collected).\n Jsc_InGaP = 0.1 * q * np.trapz(A_InGaP * self.spectr, self.wl)\n Jsc_GaAs = 0.1 * q * np.trapz(A_GaAs * self.spectr, self.wl)\n Jsc_SiGeSn = 0.1 * q * np.trapz(A_SiGeSn * self.spectr, self.wl)\n Jsc_Ge = 0.1 * q * np.trapz(A_Ge * self.spectr, self.wl)\n\n # Find the limiting current by checking which junction has the lowest current. Then take the negative since\n # we need to minimize (not maximize)\n limiting_Jsc = -min([Jsc_InGaP, Jsc_GaAs, Jsc_SiGeSn, Jsc_Ge])\n\n return limiting_Jsc\n\n def plot(self, x):\n\n A_InGaP, A_GaAs, A_SiGeSn, A_Ge, T, R = self.calculate(x)\n\n plt.figure()\n plt.plot(self.wl, A_InGaP, label='InGaP')\n plt.plot(self.wl, A_GaAs, label='A_GaAs')\n plt.plot(self.wl, A_SiGeSn, label='SiGeSn')\n plt.plot(self.wl, A_Ge, label = 'Ge')\n plt.plot(self.wl, T, label='T')\n plt.plot(self.wl, R, label='R')\n plt.legend()\n plt.xlabel('Wavelength (nm)')\n plt.ylabel('R/A/T')\n plt.show()\n\nNow that we have defined a class containing the relevant information and methods for the optimization process, we need to make an instance of that class for the DE algorithm to use.\n\nDE_class = calc_min_Jsc()\n\nWe also set the upper and lower bounds on thickness for each layer:\n\nMgF2 (ARC layer 1)\nTa2O5 (ARC layer 2)\nGaInP (top junction)\nGaAs (2nd junction)\nSiGeSn (3rd junction)\n\nWe will not optimize the thickness of the bottom Ge cell at this stage; from a purely optical point of view, this should be infinitely thick to maximize absorption, which is of course not the case for a device. We will set the thickness of the Ge at 300 \\(\\mu\\)m.\n\nbounds_optics = [[10,150], [10,105], [200, 1000], [500, 10000], [500, 10000]]\n\nNow, we pass the function which will be minimized to the DE (parallel differential evolution) solver. The bounds argument sets upper and lower bounds for each parameter. PDE_obj contains all the information to run the DE but does not actually start the calculation (like the calc_min_Jsc class defined above, DE is a class and not a function.\nTo actually run the DE, we use the .solve() method of the DE object class:\n\nPDE_obj = DE(DE_class.evaluate, bounds=bounds_optics, maxiters=n_iters_optics)\n\nres = PDE_obj.solve()\n\nNote: Due to issues with parallel computations depending on your operating system etc., we used the DE class here. There is also a parallelized version of this class, called PDE, which is already implemented above. If you are running this example on your own computer, you can run the example in parallel by simple changing DE to PDE.\nPDE_obj.solve() returns a list of five items: - res[0] is a list of the parameters which gave the overall minimized value at the end of the process - res[1] is that minimized value - res[2] is the evolution of the best population (the best population from each iteration) - res[3] is the evolution of the minimized value, i.e. the best fitness in iteration - res[4] is the evolution of the mean fitness over the iterations\nLet’s plot the absorption in each layer using the optimized thicknesses:\n\n# best population:\nbest_pop = res[0]\n\nprint('parameters for best result:', best_pop, '\\n', 'optimized Jsc value (mA/cm2):', -res[1])\n\n# plot the result at these best parameters\nDE_class.plot(best_pop)\n\nparameters for best result: [ 119.25428258 83.4922207 550.47007392 2040.13817627 1420.56539299] \n optimized Jsc value (mA/cm2): 14.031909365709433\n\n\n\n\n\nAnd the evolution of the best and mean fitness with each iteration of the DE algorithm:\n\nbest_fitn_evo = res[3]\nmean_fitn_evo = res[4]\n\n# plot evolution of the fitness of the best population per iteration\n\nplt.figure()\nplt.plot(-best_fitn_evo, '-k', label='Best fitness')\nplt.plot(-mean_fitn_evo, '-r', label='Mean fitness')\nplt.xlabel('Iteration')\nplt.ylabel('Fitness')\nplt.legend()\nplt.show()\n\n\n\n\nWe see that the fitness of the best population ‘jumps’ every few iterations as a new best population is found, while the mean fitness increases slowly as the whole population gradually improves. Ideally, we would like to see the fitness converging, but it may be necessary to increase the number of iterations to achieve this." + "objectID": "solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html#setting-up", + "href": "solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html#setting-up", + "title": "Example 5a: Ultra-thin GaAs cell with diffraction grating", + "section": "Setting up", + "text": "Setting up\nFirst, defining all the materials. We are just going to do an optical simulation, so don’t have to worry about doping levels and other parameters which would affect the electrical performance of the cell.\n\nInAlP = material('AlInP')(Al=0.5) # In0.5Al0.5P\nGaAs = material('GaAs')()\nInGaP = material('GaInP')(In=0.5) # Ga0.5In0.5P\nSiN = material('Si3N4')() # for the ARC\nAl2O3 = material('Al2O3P')() # for the ARC\n\nAir = material('Air')()\n\nThe optical constants used for the silver are very important, so we search for a known reliable dataset (from this paper).\n\nAg_pageid = search_db(os.path.join(\"Ag\", \"Jiang\"))[0][0]\nAg = material(str(Ag_pageid), nk_db=True)()\n\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\n1 results found.\npageid shelf book page filepath hasrefractive hasextinction rangeMin rangeMax points\n2 main Ag Jiang main/Ag/Jiang.yml 1 1 0.3 2.0 1701\n\n\nAM0 spectrum (photon flux) for calculating currents. For space applications (i.e. above the atmosphere) we are often interested in AM0. We use Solcore’s LightSource class, then extract the AM0 photon flux at the wavelengths we are going to use in the simulations.\n\nwavelengths = np.linspace(303, 1000, 200) * 1e-9\n\nAM0_ls = LightSource(source_type='standard', version='AM0', x=wavelengths, output_units=\"photon_flux_per_m\")\nAM0 = AM0_ls.spectrum(x=wavelengths)[1] # Photon flux; used to calculate photogenerated current later on\n\nSetting options. We choose s polarization because, for normal incidence, there will not be a difference in the results for \\(s\\) and \\(p\\) polarization (and thus for unpolarized light, u, which would be calculated as the average of the results for \\(s\\) and \\(p\\) polarization. We could set the polarization to u for equivalent results (at normal incidence only), but this would take longer because then RayFlare has to run two calculations and then average them.\nThe other key option is the number of Fourier orders retained: rigorous coupled-wave analysis (RCWA) is a Fourier-space method, and we have to specify how many Fourier orders should be retained in the calculation. As we increase the number of orders, the calculation should become more accurate and eventually converge, but the computation time increases (it scales with the cube of the number of orders).\n\noptions = default_options()\noptions.pol = 's'\noptions.wavelengths = wavelengths\noptions.orders = 100 # Reduce the number of orders to speed up the calculation." }, { - "objectID": "solar-cell-simulation/notebooks/7b-optimization.html#device-optimization", - "href": "solar-cell-simulation/notebooks/7b-optimization.html#device-optimization", - "title": "Example 7b: More advanced optimization", - "section": "Device optimization", - "text": "Device optimization\nAs discussed above, we approach this optimization in two phases: a faster optical simulation to get approximate total thicknesses for each junction, and then a device optimization. We take a very similar approach and define a class to contain the information and methods needed for the device optimization:\n\nclass optimize_device():\n\n def __init__(self, ARC_thickness):\n self.ARC = ARC_thickness\n self.position = [1e-10] * 10 + [5e-8] # 0.1 nm spacing in all layers except the Ge\n\n\n def make_cell(self, x):\n\n #x[0]: total InGaP thickness\n #x[1]: total InGaAs thickness\n #x[2]: total SiGeSn thickness\n #x[3]: total Ge thickness\n\n #x[4]: InGaP n thickness\n #x[5]: InGaAs n thickness\n #x[6]: SiGeSn n thickness\n #x[7]: Ge n thickness\n\n e_charge = si('1eV')\n\n # materials\n Ta2O5_index = search_db(os.path.join(\"Ta2O5\", \"Rodriguez\"))[0][0]\n SiGeSn = material('SiGeSn')\n\n GaAs = material('GaAs')\n InGaP = material('GaInP')\n Ge = material('Ge')\n MgF2 = material('MgF2')()\n Ta2O5 = material(str(Ta2O5_index), nk_db=True)()\n AlInP = material(\"AlInP\")\n\n window_material = AlInP(Al=0.52)\n\n GaInP_mobility_h = 0.03 #\n GaInP_lifetime_h = 1e-8\n GaInP_D_h = GaInP_mobility_h * kb * 300 / e_charge\n GaInP_L_h = np.sqrt(GaInP_D_h * GaInP_lifetime_h)\n GaInP_mobility_e = 0.015\n GaInP_lifetime_e = 1e-8\n GaInP_D_e = GaInP_mobility_e * kb * 300 / e_charge\n GaInP_L_e = np.sqrt(GaInP_D_e * GaInP_lifetime_e)\n\n top_cell_n_material = InGaP(In=0.5, Nd=si(\"2e18cm-3\"), hole_diffusion_length=GaInP_L_h,\n hole_mobility=GaInP_mobility_h)\n top_cell_p_material = InGaP(In=0.5, Na=si(\"2e17cm-3\"), electron_diffusion_length=GaInP_L_e,\n electron_mobility=GaInP_mobility_e)\n\n # MID CELL - GaAs\n\n GaAs_mobility_h = 0.85 #\n GaAs_lifetime_h = 1e-8\n GaAs_D_h = GaAs_mobility_h * kb * 300 / e_charge\n GaAs_L_h = np.sqrt(GaAs_D_h * GaAs_lifetime_h)\n GaAs_mobility_e = 0.08\n GaAs_lifetime_e = 1e-8\n GaAs_D_e = GaAs_mobility_e * kb * 300 / e_charge\n GaAs_L_e = np.sqrt(GaAs_D_e * GaAs_lifetime_e)\n\n mid_cell_n_material = GaAs(Nd=si(\"1e18cm-3\"), hole_diffusion_length=GaAs_L_h,\n hole_mobility=GaAs_mobility_h)\n mid_cell_p_material = GaAs(Na=si(\"1e17cm-3\"), electron_diffusion_length=GaAs_L_e,\n electron_mobility=GaAs_mobility_e)\n\n\n SiGeSn.band_gap = si('0.77eV') # from PL measurement\n SiGeSn_L_h = si('0.35um')\n SiGeSn_L_e = si('5um')\n SiGeSn_lifetime_e = 1e-6\n SiGeSn_lifetime_h = 1e-6\n SiGeSn_mobility_h = SiGeSn_L_h ** 2 * e_charge / (SiGeSn_lifetime_h * kb * 300)\n SiGeSn_mobility_e = SiGeSn_L_e ** 2 * e_charge / (SiGeSn_lifetime_e * kb * 300)\n\n pen_cell_n_material = SiGeSn(Nd=si(\"1e18cm-3\"), hole_diffusion_length=SiGeSn_L_h,\n relative_permittivity=16, hole_mobility=SiGeSn_mobility_h)\n pen_cell_p_material = SiGeSn(Na=si(\"1e17cm-3\"), electron_diffusion_length=SiGeSn_L_e,\n relative_permittivity=16, electron_mobility=SiGeSn_mobility_e)\n\n Ge_lifetime_h = 1e-6\n Ge_L_h = si('500nm')\n Ge_mobility_h = Ge_L_h ** 2 * e_charge / (Ge_lifetime_h * kb * 300)\n Ge_mobility_e = 0.18\n Ge_lifetime_e = 1e-6\n Ge_D_e = Ge_mobility_e * kb * 300 / e_charge\n Ge_L_e = np.sqrt(Ge_D_e * Ge_lifetime_e)\n\n bot_cell_n_material = Ge(Nd=si(\"2e18cm-3\"), hole_diffusion_length=Ge_L_h,\n hole_mobility=Ge_mobility_h)\n bot_cell_p_material = Ge(Na=si(\"1e17cm-3\"), electron_diffusion_length=Ge_L_e,\n electron_mobility=Ge_mobility_e)\n\n\n\n solar_cell = SolarCell([\n Layer(si(self.ARC[0], 'nm'), material=MgF2), Layer(si(self.ARC[1], 'nm'), material=Ta2O5),\n Junction([Layer(si(25, 'nm'), material=window_material, role='window'),\n Layer(si(x[4], 'nm'), material=top_cell_n_material, role='emitter'),\n Layer(si(x[0]-x[4], 'nm'), material=top_cell_p_material, role='base'),\n ], sn=1, sp=1, kind='DA'),\n Junction([Layer(si(x[5], 'nm'), material=mid_cell_n_material, role='emitter'),\n Layer(si(x[1]-x[5], 'nm'), material=mid_cell_p_material, role='base'),\n ], sn=1, sp=1, kind='DA'),\n Junction([Layer(si(x[6], 'nm'), material=pen_cell_n_material, role='emitter'),\n Layer(si(x[2]-x[6], 'nm'), material=pen_cell_p_material, role='base'),\n ], sn=1, sp=1, kind='DA'),\n Junction([Layer(si(x[7], 'nm'), material=bot_cell_n_material, role='emitter'),\n Layer(si(x[3]-x[7], 'nm'), material=bot_cell_p_material, role='base'),\n ], sn=1, sp=1, kind='DA'),\n ], shading=0.0, substrate=bot_cell_n_material)\n\n return solar_cell\n\n def calculate(self, x):\n\n light_source = LightSource(source_type='standard', version='AM1.5g')\n\n wl = np.linspace(300, 1850, 500) * 1e-9\n\n solar_cell = self.make_cell(x)\n\n V = np.linspace(0, 3.5, 300)\n solar_cell_solver(solar_cell, 'iv',\n user_options={'voltages': V, 'light_iv': True, 'wavelength': wl, 'mpp': True,\n 'light_source': light_source,\n 'optics_method': 'TMM', 'BL_correction': True,\n 'position': self.position})\n\n return wl, solar_cell\n\n def evaluate(self, x):\n\n _, solar_cell = self.calculate(x)\n efficiency = solar_cell.iv[\"Eta\"]\n\n return -efficiency\n\n def plot(self, x):\n\n wl, solar_cell = self.calculate(x)\n\n V = solar_cell.iv['IV'][0]\n\n efficiency = solar_cell.iv[\"Eta\"]\n pmax = solar_cell.iv[\"Pmpp\"]\n ff = solar_cell.iv[\"FF\"]\n voc = solar_cell.iv[\"Voc\"]\n isc = solar_cell.iv[\"Isc\"]\n\n plt.figure()\n\n plt.plot(V, solar_cell.iv['IV'][1] / 10, 'k', linewidth=3, label='Total')\n plt.plot(V, -solar_cell[2].iv(V) / 10, 'b', label='GaInP')\n plt.plot(V, -solar_cell[3].iv(V) / 10, 'g', label='GaAs')\n plt.plot(V, -solar_cell[4].iv(V) / 10, 'r', label='SiGeSn')\n plt.plot(V, -solar_cell[5].iv(V) / 10, 'y', label='Ge')\n plt.text(2, 10, '$\\eta = $' + str(round(efficiency * 100, 1)) + '%')\n plt.text(2, 8,'Pmax='+str(round(pmax,1))+'W/m$^2$')\n plt.text(2, 9, 'FF = ' + str(round(ff * 100, 1)) + '%')\n plt.text(2,7,'Voc='+str(round(voc,1))+'V')\n plt.text(2,6, 'Jsc='+str(round(0.1*isc,1))+'mA/cm$^2$')\n\n plt.legend()\n plt.ylim(0, 18)\n plt.xlim(0, 3.5)\n plt.ylabel('Current (mA/cm$^2$)')\n plt.xlabel('Voltage (V)')\n\n plt.show()\n\n solar_cell_solver(solar_cell, 'qe',\n user_options={'wavelength': wl, 'optics_method': 'TMM', 'BL_correction': True, 'position': self.position})\n\n plt.figure()\n plt.plot(wl * 1e9, solar_cell[2].eqe(wl) * 100, 'b', label='InGaP')\n plt.plot(wl * 1e9, solar_cell[3].eqe(wl) * 100, 'g', label='InGaAs')\n plt.plot(wl * 1e9, solar_cell[4].eqe(wl) * 100, 'r', label='SiGeSn')\n plt.plot(wl * 1e9, solar_cell[5].eqe(wl) * 100, 'y', label='Ge')\n plt.plot(wl * 1e9, solar_cell.absorbed * 100, 'k--', label='Absorption')\n # plt.plot(wl * 1e9, solar_cell[5].eqe(wl)*100, 'y', label='Ge')\n\n plt.legend(loc='upper right')\n plt.xlim(290, 1850)\n plt.ylim(0, 100)\n plt.ylabel('EQE (%)')\n plt.xlabel('Wavelength (nm)')\n plt.show()\n\nNow that the layer thicknesses have been optimized from an optical point of view, we want to design the device (or at least a simplified version, by calculating a more realistic EQE. Obviously additional parameters like the doping of the layers could be varied too. The list of parameters x will be:\n\nx[0]: total InGaP thickness\nx[1]: total InGaAs thickness\nx[2]: total SiGeSn thickness\nx[3]: total Ge thickness\nx[4]: InGaP emitter thickness\nx[5]: InGaAs emitter thickness\nx[6]: SiGeSn emitter thickness\nx[7]: Ge emitter thickness\n\nWe will keep the ARC thicknesses fixed at the exact values obtained in the optical simulation. For the other layers, we generate upper and lower bounds: total layer thickness between 75% and 125% of values fitted in TMM calculation. For Ge, we set the starting value at 200 \\(\\mu\\)m.\n\nstarting_params = np.append(best_pop[2:], [200000])\n\nlower = 0.75*starting_params\nupper = 1.25*starting_params\n\n# upper and lower bounds for the n-type (highly doped) layers\nlower_ntype = [20, 20, 20, 20]\n\nupper_ntype = [200, 300, 300, 500]\n\nall_lower = np.append(lower, lower_ntype)\n\nall_upper = np.append(upper, upper_ntype)\n\n# full list of bounds\nall_bounds = np.stack((all_lower, all_upper)).T\n\nSimilar to the optical simulation above, we now create an object of this class (setting the ARC thickness when we create the class), then create an object of the DE class, and call the .solve method.\n\n# DE calculation for the electrical simulation\n\nDE_class_DA = optimize_device(best_pop[0:2])\n\n# default population size = 5*number of params\nPDE_obj_DA = DE(DE_class_DA.evaluate, bounds=all_bounds, maxiters=n_iters_device)\n\n# solve, i.e. minimize the problem\nres_DA = PDE_obj_DA.solve()\n\nWe plot the QE and IV for the best population:\n\nbest_pop_DA = res_DA[0]\n\nprint('parameters for best result:', best_pop_DA, 'optimized efficiency (%)', res_DA[1]*100)\n\n# plot the result at these best parameters\nDE_class_DA.plot(best_pop_DA)\n\nparameters for best result: [5.64211912e+02 1.67613064e+03 1.08983977e+03 1.99726177e+05\n 1.71208031e+02 1.18811297e+02 4.59410919e+01 1.07605130e+02] optimized efficiency (%) -35.688813260065366\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\n1 results found.\npageid shelf book page filepath hasrefractive hasextinction rangeMin rangeMax points\n475 main Ta2O5 Rodriguez-de_Marcos main/Ta2O5/Rodriguez-de Marcos.yml 1 1 0.0294938 1.51429 212\nSolving optics of the solar cell...\nTreating layer(s) 10 incoherently\nCalculating RAT...\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\nMaterial main/Ta2O5/Rodriguez-de Marcos.yml loaded.\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\nMaterial main/Ta2O5/Rodriguez-de Marcos.yml loaded.\nCalculating absorption profile...\nSolving IV of the junctions...\nSolving IV of the tunnel junctions...\nSolving IV of the total solar cell...\nSolving optics of the solar cell...\nAlready calculated reflection, transmission and absorption profile - not recalculating. Set recalculate_absorption to True in the options if you want absorption to be calculated again.\nSolving QE of the solar cell...\n\n\n\n\n\n/Users/phoebe/Documents/develop/solcore5/solcore/analytic_solar_cells/depletion_approximation.py:617: RuntimeWarning: invalid value encountered in true_divide\n iqe = j_sc / current_absorbed\n\n\n\n\n\n\nbest_pop_evo = res_DA[2]\nbest_fitn_evo = res_DA[3]\nmean_fitn_evo = res_DA[4]\nfinal_fitness = res_DA[1]\n\n# plot evolution of the fitness of the best population per iteration\n\nplt.figure()\nplt.plot(-best_fitn_evo, '-k', label='Best fitness')\nplt.plot(-mean_fitn_evo, '-r', label='Mean fitness')\nplt.xlabel('Iteration')\nplt.ylabel('Fitness')\nplt.legend()\nplt.show()" + "objectID": "solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html#on-substrate-device", + "href": "solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html#on-substrate-device", + "title": "Example 5a: Ultra-thin GaAs cell with diffraction grating", + "section": "On-substrate device", + "text": "On-substrate device\nThis device is still on the GaAs substrate (it is also inverted compared to the other devices, since it represents the device before patterning and lift-off). We create the simulation object using tmm_structure class, and then use the .calculate function defined for the class to calculate the reflection, absorption per layer, and transmission.\n\nprint(\"Calculating on-substrate device...\")\n\nstruct = SolarCell([Layer(si('20nm'), InAlP), Layer(si('85nm'), GaAs),\n Layer(si('20nm'), InGaP)])\n\n# make TMM structure for planar device\nTMM_setup = tmm_structure(struct, incidence=Air, transmission=GaAs)\n\n# calculate\nRAT_TMM_onsubs = TMM_setup.calculate(options)\n\nAbs_onsubs = RAT_TMM_onsubs['A_per_layer'][:,1] # absorption in GaAs\n# indexing of A_per_layer is [wavelengths, layers]\n\nR_onsubs = RAT_TMM_onsubs['R']\nT_onsubs = RAT_TMM_onsubs['T']\n\nCalculating on-substrate device..." }, { - "objectID": "solar-cell-simulation/notebooks/7b-optimization.html#comparison", - "href": "solar-cell-simulation/notebooks/7b-optimization.html#comparison", - "title": "Example 7b: More advanced optimization", - "section": "Comparison", - "text": "Comparison\nCompare the total layer thicknesses obtained from the optical and electrical simulations:\n\nprint(\"Comparison of thicknesses from optical/electrical optimization:\")\nprint('GaInP total thickness: %.1f/%.1f nm' % (best_pop[2], best_pop_DA[0]))\nprint('GaAs total thickness: %.1f/%.1f nm' % (best_pop[3], best_pop_DA[1]))\nprint('SiGeSn total thickness: %.1f/%.1f nm' % (best_pop[4], best_pop_DA[2]))\n\nComparison of thicknesses from optical/electrical optimization:\nGaInP total thickness: 550.5/564.2 nm\nGaAs total thickness: 2040.1/1676.1 nm\nSiGeSn total thickness: 1420.6/1089.8 nm\n\n\nNOTE: You may have an issue running the parallel version of this example (change DE to PDE) if you are using Windows. To get around this, you need to use the if __name__ == \"__main__\" construction. The issue arises because the multiprocessing module uses a different process on Windows than on UNIX systems which will throw errors if this construction is not used. You need to put everything apart from the module imports at the top of the script and the class definitions inside a function called main, and execute this with:\n\n# if __name__ == '__main__':\n# main()" + "objectID": "solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html#planar-silver-mirror-device", + "href": "solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html#planar-silver-mirror-device", + "title": "Example 5a: Ultra-thin GaAs cell with diffraction grating", + "section": "Planar silver mirror device", + "text": "Planar silver mirror device\nThis device is now flipped (in fabrication terms, the back mirror was applied and then the device lifted off). It has a silver back mirror, which should increase reflection and the rear surface so that less light is lost to the substrate.\n\nprint(\"Calculating planar Ag mirror device...\")\n\nsolar_cell_TMM = SolarCell([Layer(material=InGaP, width=si('20nm')),\n Layer(material=GaAs, width=si('85nm')),\n Layer(material=InAlP, width=si('20nm'))],\n substrate=Ag)\n\nTMM_setup = tmm_structure(solar_cell_TMM, incidence=Air, transmission=Ag)\n\nRAT_TMM = TMM_setup.calculate(options)\n\nAbs_TMM = RAT_TMM['A_per_layer'][:, 1]\nAbs_TMM_InAlPonly = RAT_TMM['A_per_layer'][:, 2]\nAbs_TMM_InGaPonly = RAT_TMM['A_per_layer'][:, 0]\nR_TMM = RAT_TMM['R']\nT_TMM = RAT_TMM['T']\n\nCalculating planar Ag mirror device...\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\nMaterial main/Ag/Jiang.yml loaded.\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\nMaterial main/Ag/Jiang.yml loaded." }, { - "objectID": "solar-cell-simulation/notebooks/1c-simple_cell.html", - "href": "solar-cell-simulation/notebooks/1c-simple_cell.html", - "title": "Example 1c: Electrical models", - "section": "", - "text": "In the first two examples, we mostly focused on different optical models and how they can be applied to an Si cell. Here we will look at different electrical models, roughly in increasing order of how ‘realistic’ they are expected to be:\nimport numpy as np\nimport matplotlib.pyplot as plt\n\nfrom solcore.solar_cell import SolarCell, Layer, Junction\nfrom solcore.solar_cell_solver import solar_cell_solver\nfrom solcore.absorption_calculator import OptiStack, calculate_rat\n\nfrom solcore import material, si\n\nfrom solcore.interpolate import interp1d" + "objectID": "solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html#nanophotonic-grating-device", + "href": "solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html#nanophotonic-grating-device", + "title": "Example 5a: Ultra-thin GaAs cell with diffraction grating", + "section": "Nanophotonic grating device", + "text": "Nanophotonic grating device\nFinally, this device has a grating made of silver and SiN, followed by a planar silver back mirror; this leads to diffraction, increasing the path length of light in the cell, while keeping reflection high. Here we use the rcwa_structure class, which is used in the same way as tmm_structure above and rt_structure in Example 4a. Because we are now dealing with a structure which is periodic in the \\(x\\) and \\(y\\) directions (unlike the TMM structures, which are uniform in the plane), we have to specify the size of the unit cell (this does not have to be square; here we have a triangular unit cell to give a grating with a hexagonal layout of circles). Otherwise, the grating layer is specified as normal but with a geometry argument which lists the shapes in the grating and the material they are made of.\nThere are many additional options which can be specified for S4 (which is used to actually run the RCWA calculations); more detail can be found in its documentation here.\n\nprint(\"Calculating nanophotonic grating device...\")\n\nx = 600\n\n# lattice vectors for the grating. Units are in nm!\nsize = ((x, 0), (x / 2, np.sin(np.pi / 3) * x))\n\nropt = dict(LatticeTruncation='Circular',\n DiscretizedEpsilon=False,\n DiscretizationResolution=8,\n PolarizationDecomposition=False,\n PolarizationBasis='Default',\n #LanczosSmoothing=dict(Power=2, Width=1),\n LanczosSmoothing=False,\n SubpixelSmoothing=False,\n ConserveMemory=False,\n WeismannFormulation=False,\n Verbosity=0)\n\noptions.S4_options = ropt\n\n# grating layers\ngrating = [Layer(width=si(100, 'nm'), material=SiN, geometry=[{'type': 'circle', 'mat': Ag, 'center': (0, 0),\n 'radius': x/3, 'angle': 0}])] # actual grating part of grating\n\n\n# DTL device without anti-reflection coating\nsolar_cell = SolarCell([Layer(material=InGaP, width=si('20nm')),\n Layer(material=GaAs, width=si('85nm')),\n Layer(material=InAlP, width=si('20nm'))] + grating,\n substrate=Ag)\n\n# make RCWA structure\nS4_setup = rcwa_structure(solar_cell, size, options, Air, Ag)\n\n# calculate\n\nRAT = S4_setup.calculate(options)\n\nAbs_DTL = RAT['A_per_layer'][:,1] # absorption in GaAs\n\nR_DTL = RAT['R']\nT_DTL = RAT['T']\n\nCalculating nanophotonic grating device..." }, { - "objectID": "solar-cell-simulation/notebooks/1c-simple_cell.html#setting-up", - "href": "solar-cell-simulation/notebooks/1c-simple_cell.html#setting-up", - "title": "Example 1c: Electrical models", - "section": "Setting up", - "text": "Setting up\nDefine some materials:\n\nGaAs = material(\"GaAs\")()\nAl2O3 = material(\"Al2O3\")()\nAg = material(\"Ag\")()\n\nwavelengths = si(np.linspace(300, 950, 200), \"nm\")\n\nWe are going to do an optical calculation first to get absorption for a GaAs layer; we will use this as an estimate for the EQE as input for the two-diode model.\n\nOS = OptiStack([Layer(si(\"3um\"), GaAs)], substrate=Ag)\n\nCalculate reflection/absorption/transmission (note that we have to give the wavelength to this function in nm rather than m!)\n\nRAT = calculate_rat(OS, wavelength=wavelengths*1e9, no_back_reflection=False)\n\nCreate a function which interpolates the absorption - note that we pass a function which returns the absorption when given a wavelength to the Junction, rather than a table of values!\n\neqe_func = interp1d(wavelengths, RAT[\"A\"])" + "objectID": "solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html#nanophotonic-grating-device-with-arc", + "href": "solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html#nanophotonic-grating-device-with-arc", + "title": "Example 5a: Ultra-thin GaAs cell with diffraction grating", + "section": "Nanophotonic grating device with ARC", + "text": "Nanophotonic grating device with ARC\nThis device is exactly like the previous one, but with the additional of a simple single-layer anti-reflection coating.\n\nprint(\"Calculating nanophotonic grating device with ARC...\")\n\n# DTL device with anti-reflection coating\nsolar_cell = SolarCell([Layer(material=Al2O3, width=si('70nm')),\n Layer(material=InGaP, width=si('20nm')),\n Layer(material=GaAs, width=si('85nm')),\n Layer(material=InAlP, width=si('20nm'))] + grating,\n substrate=Ag)\n\n# make RCWA structure\nS4_setup = rcwa_structure(solar_cell, size, options, Air, Ag)\n\n# calculate\nRAT_ARC = S4_setup.calculate(options)\n\nAbs_DTL_ARC = RAT_ARC['A_per_layer'][:,2] # absorption in GaAs + InGaP\n\nR_DTL_ARC = RAT_ARC['R']\nT_DTL_ARC = RAT_ARC['T']\n\nCalculating nanophotonic grating device with ARC..." }, { - "objectID": "solar-cell-simulation/notebooks/1c-simple_cell.html#d-and-db-junctions", - "href": "solar-cell-simulation/notebooks/1c-simple_cell.html#d-and-db-junctions", - "title": "Example 1c: Electrical models", - "section": "2D and DB junctions", - "text": "2D and DB junctions\nDefine the 2D junction with reasonable parameters for GaAs. The units of j01 and j01 are A/m^2. The units for the resistances are (Ohm m)^2. We use the standard ideality factors (1 and 2 respectively) for the two diodes:\n\ntwod_junction = Junction(kind='2D', n1=1, n2=2, j01=3e-17, j02=1e-7,\n R_series=6e-4, R_shunt=5e4, eqe=eqe_func)\n\nDefine two instances of a detailed-balance type junction. In both cases, there will be a sharp absorption onset at the bandgap (1.42 eV for GaAs). By specifying A, we set the fraction of light above the bandgap that is absorbed (A = 1 means 100% absorption above the gap).\n\ndb_junction_A1 = Junction(kind='DB', Eg=1.42, A=1, R_shunt=1e4, n=1)\ndb_junction = Junction(kind='DB', Eg=1.42, A=0.8, R_shunt=1e4, n=1)\n\nV = np.linspace(0, 1.5, 200)\n\nSet some options and define solar cells based on these junctions:\n\nopts = {'voltages': V, 'light_iv': True, 'wavelength': wavelengths, 'mpp': True}\n\nsolar_cell_db_A1 = SolarCell([db_junction_A1])\nsolar_cell_db = SolarCell([db_junction])\nsolar_cell_2d = SolarCell([twod_junction])\n\nCalculate and plot the IV curves:\n\nsolar_cell_solver(solar_cell_db_A1, 'iv', user_options=opts)\nsolar_cell_solver(solar_cell_db, 'iv', user_options=opts)\nsolar_cell_solver(solar_cell_2d, 'iv', user_options=opts)\n\nSolving optics of the solar cell...\nSolving IV of the junctions...\nSolving IV of the tunnel junctions...\nSolving IV of the total solar cell...\nSolving optics of the solar cell...\nSolving IV of the junctions...\nSolving IV of the tunnel junctions...\nSolving IV of the total solar cell...\nSolving optics of the solar cell...\nWarning: A junction of kind \"2D\" found. Junction ignored in the optics calculation!\nSolving IV of the junctions...\nSolving IV of the tunnel junctions...\nSolving IV of the total solar cell...\n\n\nPLOT 1: IV curves for the DB and 2D models.\n\nplt.figure()\nplt.plot(*solar_cell_db_A1.iv[\"IV\"], label='Detailed balance (Eg = 1.44 eV, A = 1)')\nplt.plot(*solar_cell_db.iv[\"IV\"], label='Detailed balance (Eg = 1.44 eV, A = 0.8)')\nplt.plot(*solar_cell_2d.iv[\"IV\"], '--', label='Two-diode')\nplt.xlim(0, 1.5)\nplt.ylim(0, 500)\nplt.xlabel(\"V (V)\")\nplt.ylabel(\"J (A/m$^2$)\")\nplt.legend()\nplt.title('(1) IV curves calculated through detailed balance and two-diode models')\nplt.show()\n\n\n\n\nAs we expect, the two DB solar cells have a very similar shape, but the A = 1 case has a higher Jsc. The two-diode model has a lower current, which makes sense as it’s EQE is specified based on a more realistic absorption calculation which includes front-surface reflection and an absorption edge which is not infinitely sharp at the bandgap, as is assumed by the detailed balance model." + "objectID": "solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html#plotting-results", + "href": "solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html#plotting-results", + "title": "Example 5a: Ultra-thin GaAs cell with diffraction grating", + "section": "Plotting results", + "text": "Plotting results\nPLOT 1: Comparing the absorption in GaAs for the four different device architectures\n\n\npal = sns.color_palette(\"husl\", 4)\n\nfig = plt.figure(figsize=(6.4, 4.8))\n\nplt.plot(wavelengths*1e9, 100*Abs_onsubs, color=pal[0], label=\"On substrate\")\nplt.plot(wavelengths*1e9, 100*Abs_TMM, color=pal[1], label=\"Planar mirror\")\nplt.plot(wavelengths*1e9, 100*Abs_DTL, color=pal[2], label=\"Nanophotonic grating (no ARC)\")\nplt.plot(wavelengths*1e9, 100*Abs_DTL_ARC, color=pal[3], label=\"Nanophotonic grating (with ARC)\")\n\nplt.xlim(300, 950)\nplt.ylim(0, 100)\nplt.xlabel('Wavelength (nm)')\nplt.ylabel('EQE (%)')\nplt.legend(loc='upper left')\nplt.show()\n\n\n\n\nWe see that the addition of a planar silver mirror significantly boosts the absorption around 700 nm, essentially by creating a Fabry-Perot (thin film) cavity in the semiconductor layers through high reflection at the rear of the cell. The grating introduces multiple resonances relating to different diffraction orders and waveguide modes in the structure, which boosts the absorption especially close to the absorption edge in comparison to the planar devices.\nPLOT 2: Absorption per layer in the planar Ag device.\n\nfig = plt.figure(figsize=(6.4, 4.8))\nplt.stackplot(wavelengths*1e9,\n [100*Abs_TMM, 100*Abs_TMM_InGaPonly, 100*Abs_TMM_InAlPonly],\n colors=pal,\n labels=['Absorbed in GaAs', 'Absorbed in InGaP', 'Absorbed in InAlP'])\nplt.xlim(300, 950)\nplt.ylim(0, 90)\nplt.xlabel('Wavelength (nm)')\nplt.ylabel('EQE (%)')\nplt.legend(loc='upper right')\nplt.show()\n\n\n\n\nThe plot above shows that at short wavelengths, even very thin layers (in this case, 20 nm of InGaP) can absorb a very significant fraction of the incident radiation. Depending on the device, the carriers generated here may or may not be extracted as current." }, { - "objectID": "solar-cell-simulation/notebooks/1c-simple_cell.html#da-and-pdd-junctions", - "href": "solar-cell-simulation/notebooks/1c-simple_cell.html#da-and-pdd-junctions", - "title": "Example 1c: Electrical models", - "section": "DA and PDD junctions", - "text": "DA and PDD junctions\nNow let’s consider the two slightly more complex models, which will actually take into account the absorption profile of light in the cell and the distribution of charge carriers; the depletion approximation and the Poisson drift-diffusion solver.\nNote: for the PDD example to work, the PDD solver must be installed correctly; see the Solcore documentation for more information.\n\nT = 293 # ambient temperature\n\nwindow = material('AlGaAs')(T=T, Na=si(\"5e18cm-3\"), Al=0.8)\np_GaAs = material('GaAs')(T=T, Na=si(\"1e18cm-3\"), electron_diffusion_length=si(\"400nm\"))\nn_GaAs = material('GaAs')(T=T, Nd=si(\"8e16cm-3\"), hole_diffusion_length=si(\"8um\"))\nbsf = material('GaAs')(T=T, Nd=si(\"2e18cm-3\"))\n\nSC_layers = [Layer(width=si('150nm'), material=p_GaAs, role=\"Emitter\"),\n Layer(width=si('2850nm'), material=n_GaAs, role=\"Base\"),\n Layer(width=si('200nm'), material=bsf, role=\"BSF\")]\n\nsn and sp are the surface recombination velocities (in m/sec). sn is the SRV for the n-doped junction, sp for the p-doped junction.\n\n# Depletion approximation:\nsolar_cell_da = SolarCell(\n [Layer(width=si(\"90nm\"), material=Al2O3), Layer(width=si('20nm'),\n material=window, role=\"Window\"),\n Junction(SC_layers, sn=5e4, sp=5e4, kind='DA')],\n R_series=0, substrate=Ag\n)\n\n\n# Drift-diffusion solver:\nsolar_cell_pdd = SolarCell(\n [Layer(width=si(\"90nm\"), material=Al2O3), Layer(width=si('20nm'),\n material=window, role=\"Window\"),\n Junction(SC_layers, sn=5e4, sp=5e4, kind='PDD')],\n R_series=0, substrate=Ag\n)\n\nIn both cases, we set the series resistance to 0. Other loss factors, such as shading, are also assumed to be zero by default.\n\nopts[\"optics_method\"] = \"TMM\" # Use the transfer-matrix method to calculate the cell's optics\nopts[\"position\"] = 1e-10 # This is the spacing used when calculating the depth-dependent absorption (0.1 nm)\nopts[\"no_back_reflection\"] = False\n\nsolar_cell_solver(solar_cell_da, \"iv\", user_options=opts);\nsolar_cell_solver(solar_cell_da, \"qe\", user_options=opts);\n\nsolar_cell_solver(solar_cell_pdd, \"iv\", user_options=opts);\nsolar_cell_solver(solar_cell_pdd, \"qe\", user_options=opts);\n\nPLOT 2: IV curves for the DA and PDD models\n\nplt.figure()\nplt.plot(*solar_cell_da.iv[\"IV\"], label=\"Depletion approximation\")\nplt.plot(*solar_cell_pdd.iv[\"IV\"], '--', label=\"Poisson Drift Diffusion\")\nplt.xlim(0, 1.2)\nplt.ylim(0, 330)\nplt.legend()\nplt.xlabel(\"V (V)\")\nplt.ylabel(\"J (A/m$^2$)\")\nplt.title('(2) IV curves from depletion approximation and drift-diffusion models')\nplt.show()\n\n\n\n\n\n\n\nPLOT 3: EQE and absorption calculated for the PDD and DA models.\n\nplt.figure()\nplt.plot(wavelengths*1e9, 100*solar_cell_da[2].eqe(wavelengths), 'k-', label=\"EQE (DA)\")\nplt.plot(wavelengths*1e9, 100*solar_cell_pdd[2].eqe(wavelengths), 'k--', label=\"EQE (PDD)\")\nplt.plot(wavelengths*1e9, 100*solar_cell_da[2].layer_absorption, 'r-', label=\"A (DA)\")\nplt.plot(wavelengths*1e9, 100*solar_cell_pdd[2].layer_absorption, 'b--', label=\"A (PDD)\")\nplt.legend()\nplt.xlabel(\"Wavelength (nm)\")\nplt.ylabel(\"EQE/A (%)\")\nplt.title('(3) EQE and absorption from depletion approximation and drift-diffusion models')\nplt.show()" + "objectID": "solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html#calculating-photogenerated-current", + "href": "solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html#calculating-photogenerated-current", + "title": "Example 5a: Ultra-thin GaAs cell with diffraction grating", + "section": "Calculating photogenerated current", + "text": "Calculating photogenerated current\nFinally, we use the photon flux in the AM0 spectrum to calculate the maximum possible achievable current for these devices.\n\nonsubs = 0.1 * q * np.trapz(Abs_onsubs*AM0, wavelengths)\nAg = 0.1 * q * np.trapz(Abs_TMM*AM0, wavelengths)\nDTL = 0.1 * q * np.trapz(Abs_DTL*AM0, wavelengths)\nDTL_ARC = 0.1 * q * np.trapz(Abs_DTL_ARC*AM0, wavelengths)\n\n\nprint('On substrate device current: %.1f mA/cm2 ' % onsubs)\nprint('Planar Ag mirror device current: %.1f mA/cm2 ' % Ag)\nprint('Nanophotonic grating (no ARC) device current: %.1f mA/cm2 ' % DTL)\nprint('Nanophotonic grating (with ARC) device current: %.1f mA/cm2 ' % DTL_ARC)\n\nOn substrate device current: 9.5 mA/cm2 \nPlanar Ag mirror device current: 13.8 mA/cm2 \nNanophotonic grating (no ARC) device current: 18.0 mA/cm2 \nNanophotonic grating (with ARC) device current: 23.0 mA/cm2 \n\n\nAs expected, simply adding a planar mirror boosts the current significantly. The addition of a nanophotonic grating gives a further boost (note that the grating we used here is optimized in terms of grating pitch (period) and dimension; not all gratings would give a boost in current, and some may even reduce performance due to e.g. parasitic absorption)." }, { - "objectID": "solar-cell-simulation/notebooks/4a-textured_Si_cell.html", - "href": "solar-cell-simulation/notebooks/4a-textured_Si_cell.html", - "title": "Example 4a: Textured Si cell", + "objectID": "solar-cell-simulation/notebooks/3a-triple_junction.html", + "href": "solar-cell-simulation/notebooks/3a-triple_junction.html", + "title": "Example 3a: Triple junction cell", "section": "", - "text": "In this example, we will introduce RayFlare, which is a package which is closely interlinked with Solcore and extends its optical capabilities. One of the features it has is a ray-tracer, which is useful when modelling e.g. Si solar cells with textured surfaces. We will compare the result with PVLighthouse’s wafer ray tracer.\nFor more information on how ray-tracing works, see RayFlare’s documentation.\nimport numpy as np\nimport os\n\nimport matplotlib.pyplot as plt\nimport seaborn as sns\n\nfrom rayflare.ray_tracing import rt_structure\nfrom rayflare.textures import regular_pyramids, planar_surface\nfrom rayflare.options import default_options\nfrom rayflare.utilities import make_absorption_function\n\nfrom solcore.absorption_calculator import search_db\nfrom solcore import material, si\nfrom solcore.solar_cell import SolarCell, Layer, Junction\nfrom solcore.solar_cell_solver import solar_cell_solver\nfrom solcore.solar_cell_solver import default_options as defaults_solcore" - }, - { - "objectID": "solar-cell-simulation/notebooks/4a-textured_Si_cell.html#setting-up", - "href": "solar-cell-simulation/notebooks/4a-textured_Si_cell.html#setting-up", - "title": "Example 4a: Textured Si cell", - "section": "Setting up", - "text": "Setting up\nFirst, setting up Solcore materials. We use a specific set of Si optical constants from this paper. These are included in the refractiveindex.info database, so we take them from there. This is the same data we used for the PVLighthouse calculation which we are going to compare to.\n\nAir = material('Air')()\nSi_Green = search_db(os.path.join(\"Si\", \"Green-2008\"))[0][0]\nSi_RT = material(str(Si_Green), nk_db=True)()\n\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\n1 results found.\npageid shelf book page filepath hasrefractive hasextinction rangeMin rangeMax points\n687 main Si Green-2008 main/Si/Green-2008.yml 1 1 0.25 1.45 121\n\n\nThe calc variable is a switch: if True, run the calculation; if False, load the result of the previous calculation. Will need to run at least once to generate the results!\nWe use this ‘switch’ to avoid re-running the whole ray-tracing calculation (which can be time-consuming) each time we want to look at the results.\n\ncalc = True\n\nSetting options:\n\nwl = np.linspace(300, 1201, 50) * 1e-9\noptions = default_options()\noptions.wavelengths = wl\n\n# setting up some colours for plotting\npal = sns.color_palette(\"husl\", 4)\n\nnx and ny are the number of point to scan across in the x & y directions in the unit cell. Decrease this to speed up the calculation (but increase noise in results). We also set the total number of rays traced, and depth spacing for the absorption profile calculation.\n\nnxy = 25\noptions.nx = nxy\noptions.ny = nxy\noptions.n_rays = 4 * nxy ** 2 # Number of rays to be traced at each wavelength:\noptions.depth_spacing = si('50nm') # depth spacing for the absorption profile\noptions.parallel = True # this is the default - if you do not want the code to run in parallel, change to False\n\nLoad the result of the PVLighthouse calculation for comparison:\n\nPVlighthouse = np.loadtxt(os.path.join(\"data\", \"RAT_data_300um_2um_55.csv\"), delimiter=',', skiprows=1)\n\nDefine surface for the ray-tracing: a planar surface, and a surface with regular pyramids.\n\nflat_surf = planar_surface(size=2) # pyramid size in microns\ntriangle_surf = regular_pyramids(55, upright=False, size=2)\n\nSet up the ray-tracing structure: this is a list of textures of length n, and then a list of materials of length n-1. So far a single layer, we define a front surface and a back surface (n = 2), and specify the material in between those two surfaces (n-1 = 1). We also specify the width of each material, and the incidence medium (above the first interface) and the transmission medium (below the last interface.\n\nrtstr = rt_structure(textures=[triangle_surf, flat_surf],\n materials = [Si_RT],\n widths=[si('300um')], incidence=Air, transmission=Air)" + "text": "In the previous examples, we have considered only single-junction cells. However, a major part of Solcore’s capability lies in modelling multi-junction solar cells. In this example, we will look at a triple junction InGaP/GaAs/Ge cell at 1 Sun and under concentration.\nimport numpy as np\nimport os\nimport matplotlib.pyplot as plt\n\nfrom solcore import siUnits, material, si\nfrom solcore.solar_cell import SolarCell\nfrom solcore.structure import Junction, Layer\nfrom solcore.solar_cell_solver import solar_cell_solver\nfrom solcore.light_source import LightSource\nfrom solcore.absorption_calculator import search_db\n\nwl = np.linspace(300, 1850, 700) * 1e-9\nWe define our light source, the AM1.5G spectrum, which will be used for I-V calculations (not under concentration):\nlight_source = LightSource(source_type='standard', x=wl, version='AM1.5g')\nNow we need to build the solar cell layer by layer.\nNote: you need to have downloaded the refractiveindex.info database for these to work. See Example 2a.\nMgF2_pageid = search_db(os.path.join(\"MgF2\", \"Rodriguez-de Marcos\"))[0][0];\nZnS_pageid = search_db(os.path.join(\"ZnS\", \"Querry\"))[0][0];\nMgF2 = material(str(MgF2_pageid), nk_db=True)();\nZnS = material(str(ZnS_pageid), nk_db=True)();\n\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\n1 results found.\npageid shelf book page filepath hasrefractive hasextinction rangeMin rangeMax points\n234 main MgF2 Rodriguez-de_Marcos main/MgF2/Rodriguez-de Marcos.yml 1 1 0.0299919 2.00146 960\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\n1 results found.\npageid shelf book page filepath hasrefractive hasextinction rangeMin rangeMax points\n623 main ZnS Querry main/ZnS/Querry.yml 1 1 0.22 166.6667 312\nTo minimize front surface reflection, we use a four-layer anti-reflection coating (ARC):\nARC = [Layer(si(\"100nm\"), MgF2), Layer(si(\"15nm\"), ZnS), Layer(si(\"15nm\"), MgF2), Layer(si(\"50nm\"), ZnS)]" }, { - "objectID": "solar-cell-simulation/notebooks/4a-textured_Si_cell.html#running-ray-tracing-calculation", - "href": "solar-cell-simulation/notebooks/4a-textured_Si_cell.html#running-ray-tracing-calculation", - "title": "Example 4a: Textured Si cell", - "section": "Running ray-tracing calculation", - "text": "Running ray-tracing calculation\nRun the calculation, if calc was set to True, otherwise load the results. We save the reflection, transmission, and total absorption in an array called result_RAT and the absorption profile as profile_rt.\n\nif calc:\n # This executes if calc = True (set at the top of the script): actually run the ray-tracing:\n result = rtstr.calculate_profile(options)\n\n # Put the results (Reflection, front surface reflection, transmission, absorption in the Si) in an array:\n result_RAT = np.vstack((options['wavelengths']*1e9,\n result['R'], result['R0'], result['T'], result['A_per_layer'][:,0])).T\n\n # absorption profile:\n profile_rt = result['profile']\n\n # save the results:\n np.savetxt(os.path.join(\"results\", \"rayflare_fullrt_300um_2umpyramids_300_1200nm.txt\"), result_RAT)\n np.savetxt(os.path.join(\"results\", \"rayflare_fullrt_300um_2umpyramids_300_1200nm_profile.txt\"), result['profile'])\n\nelse:\n # If calc = False, load results from previous run.\n result_RAT = np.loadtxt(os.path.join(\"results\", \"rayflare_fullrt_300um_2umpyramids_300_1200nm.txt\"))\n profile_rt = np.loadtxt(os.path.join(\"results\", \"rayflare_fullrt_300um_2umpyramids_300_1200nm_profile.txt\"))\n\nPLOT 1: results of ray-tracing from RayFlare and PVLighthouse, showing the reflection, absorption and transmission.\n\nplt.figure()\nplt.plot(result_RAT[:,0], result_RAT[:,1], '-o', color=pal[0], label=r'R$_{total}$', fillstyle='none')\nplt.plot(result_RAT[:,0], result_RAT[:,2], '-o', color=pal[1], label=r'R$_0$', fillstyle='none')\nplt.plot(result_RAT[:,0], result_RAT[:,3], '-o', color=pal[2], label=r'T', fillstyle='none')\nplt.plot(result_RAT[:,0], result_RAT[:,4], '-o', color=pal[3], label=r'A', fillstyle='none')\nplt.plot(PVlighthouse[:, 0], PVlighthouse[:, 2], '--', color=pal[0])\nplt.plot(PVlighthouse[:, 0], PVlighthouse[:, 9], '--', color=pal[2])\nplt.plot(PVlighthouse[:, 0], PVlighthouse[:, 3], '--', color=pal[1])\nplt.plot(PVlighthouse[:, 0], PVlighthouse[:, 5], '--', color=pal[3])\nplt.plot(-1, -1, '-ok', label='RayFlare')\nplt.plot(-1, -1, '--k', label='PVLighthouse')\nplt.xlabel('Wavelength (nm)')\nplt.ylabel('R / A / T')\nplt.ylim(0, 1)\nplt.xlim(300, 1200)\nplt.legend()\nplt.title(\"(1) R/A/T for pyramid-textured Si, calculated with RayFlare and PVLighthouse\")\nplt.show()" + "objectID": "solar-cell-simulation/notebooks/3a-triple_junction.html#top-cell-gainp", + "href": "solar-cell-simulation/notebooks/3a-triple_junction.html#top-cell-gainp", + "title": "Example 3a: Triple junction cell", + "section": "Top cell: GaInP", + "text": "Top cell: GaInP\nNow we build the top cell, which requires the n and p sides of GaInP and a window layer. We also add some extra parameters needed for the calculation which are not included in the materials database, such as the minority carriers diffusion lengths.\n\nAlInP = material(\"AlInP\")\nInGaP = material(\"GaInP\")\nwindow_material = AlInP(Al=0.52)\n\ntop_cell_n_material = InGaP(In=0.49, Nd=siUnits(2e18, \"cm-3\"), hole_diffusion_length=si(\"200nm\"))\ntop_cell_p_material = InGaP(In=0.49, Na=siUnits(1e17, \"cm-3\"), electron_diffusion_length=si(\"1um\"))" }, { - "objectID": "solar-cell-simulation/notebooks/4a-textured_Si_cell.html#using-optical-results-in-solcore", - "href": "solar-cell-simulation/notebooks/4a-textured_Si_cell.html#using-optical-results-in-solcore", - "title": "Example 4a: Textured Si cell", - "section": "Using optical results in Solcore", - "text": "Using optical results in Solcore\nSo far, we have done a purely optical calculation; however, if we want to use this information to do an EQE or IV calculation, we can, by using the ability of Solcore to accept external optics data (we used this in Example 1a already). To use Solcore’s device simulation capabilities (QE/IV), we need to create a function which gives the depth-dependent absorption profile. The argument of the function is the position (in m) in the cell, which can be an array, and the function returns an array with the absorption at these depths at every wavelength with dimensions (n_wavelengths, n_positions).\nRayFlare has the make_absorption_function to automatically make this function, as required by Solcore, from RayFlare’s output data. diff_absorb_fn here is the function we need to pass to Solcore (so it is not an array of values!). We need to provide the profile data, the structure that was being simulated, user options and specify whether we used the angular redistribution matrix method (which in this case we did not, so we set matrix_method=False; see [Example 6a]](6a-multiscale_models.ipynb) for a similar example which does use this method).\n\nposition, diff_absorb_fn = make_absorption_function(profile_rt, rtstr, options, matrix_method=False)\n\nNow we feed this into Solcore; we will define a solar cell model using the depletion approximation (see Example 1c).\nWe need a p-n junction; we make sure the total width of the p-n junction is equal to the width of the Si used above in the ray-tracing calculation (rtrst.widths[0]).\n\nSi_base = material(\"Si\")\n\nn_material_Si_width = si(\"500nm\")\np_material_Si_width = rtstr.widths[0] - n_material_Si_width\n\nn_material_Si = Si_base(Nd=si(1e21, \"cm-3\"), hole_diffusion_length=si(\"10um\"),\n electron_mobility=50e-4, relative_permittivity=11.68)\np_material_Si = Si_base(Na=si(1e16, \"cm-3\"), electron_diffusion_length=si(\"290um\"),\n hole_mobility=400e-4, relative_permittivity=11.68)\n\nOptions for Solcore (note that these are separate from the RayFlare options we set above!):\n\noptions_sc = defaults_solcore\noptions_sc.optics_method = \"external\"\noptions_sc.position = np.arange(0, rtstr.width, options.depth_spacing)\noptions_sc.light_iv = True\noptions_sc.wavelength = wl\noptions_sc.theta = options.theta_in*180/np.pi\nV = np.linspace(0, 1, 200)\noptions_sc.voltages = V\n\nMake the solar cell, passing the absorption function we made above, and the reflection (an array with the R value at each wavelength), and calculate the QE and I-V characteristics.\n\nsolar_cell = SolarCell(\n [\n Junction([Layer(width=n_material_Si_width, material=n_material_Si, role='emitter'),\n Layer(width=p_material_Si_width, material=p_material_Si, role='base')],\n sn=1, sp=1, kind='DA')\n ],\n external_reflected=result_RAT[:,1],\n external_absorbed=diff_absorb_fn)\n\nsolar_cell_solver(solar_cell, 'qe', options_sc)\nsolar_cell_solver(solar_cell, 'iv', options_sc)\n\nSolving optics of the solar cell...\nSolving QE of the solar cell...\nSolving optics of the solar cell...\nAlready calculated reflection, transmission and absorption profile - not recalculating. Set recalculate_absorption to True in the options if you want absorption to be calculated again.\nSolving IV of the junctions...\nSolving IV of the tunnel junctions...\nSolving IV of the total solar cell...\n\n\nPLOT 2: EQE and absorption of Si cell with optics calculated through ray-tracing\n\nplt.figure()\nplt.plot(wl*1e9, solar_cell.absorbed, 'k-', label='Absorbed (integrated)')\nplt.plot(wl*1e9, solar_cell[0].eqe(wl), 'r-', label='EQE')\nplt.plot(wl*1e9, result_RAT[:,4], 'r--', label='Absorbed - RT')\nplt.ylim(0,1)\nplt.legend()\nplt.xlabel('Wavelength (nm)')\nplt.ylabel('R/A')\nplt.title(\"(2) EQE/absorption from electrical model\")\nplt.show()\n\n\n\n\nPLOT 3: Light IV of Si cell with optics calculated through ray-tracing\n\nplt.figure()\nplt.plot(V, -solar_cell[0].iv(V), 'r')\nplt.ylim(-20, 400)\nplt.xlim(0, 0.8)\nplt.legend()\nplt.ylabel('Current (A/m$^2$)')\nplt.xlabel('Voltage (V)')\nplt.title(\"(3) IV characteristics\")\nplt.show()\n\nNo artists with labels found to put in legend. Note that artists whose label start with an underscore are ignored when legend() is called with no argument." + "objectID": "solar-cell-simulation/notebooks/3a-triple_junction.html#middle-cell-gaas", + "href": "solar-cell-simulation/notebooks/3a-triple_junction.html#middle-cell-gaas", + "title": "Example 3a: Triple junction cell", + "section": "Middle cell: GaAs", + "text": "Middle cell: GaAs\n\nGaAs = material(\"GaAs\")\n\nmid_cell_n_material = GaAs(Nd=siUnits(3e18, \"cm-3\"), hole_diffusion_length=si(\"500nm\"))\nmid_cell_p_material = GaAs(Na=siUnits(1e17, \"cm-3\"), electron_diffusion_length=si(\"5um\"))" }, { - "objectID": "solar-cell-simulation/notebooks/6a-multiscale_models.html", - "href": "solar-cell-simulation/notebooks/6a-multiscale_models.html", - "title": "Example 6a: Silicon HIT cell", - "section": "", - "text": "In Example 4a, we looked at a solar cell made of a single layer of Si with pyramidal texturing. In reality, a solar cell will have a more complicated structure with thin layers deposited on the front side to act as e.g. selective transport layers for carriers. This adds a layer of complication to the ray-tracing process, because we can no longer rely on the Fresnel equations to calculate the angle and wavelength-dependent reflection and transmission probabilities; we might get absorption in the surface layers, and we need to take into account interference in the surface layers. To do this, we can combine ray-tracing and the transfer-matrix method; we can calculate the reflection, absorption and transmission probabilities using TMM, and use those probabilities in our ray-tracing calculations. In RayFlare, this functionality is implemented as part of the angular redistribution matrix functionality.\nThis example is (loosely) based on the simulations done for this paper which looks at the absorptivity/emissivity of silicon heterojunction (HJT or HIT) cells, although here we will only look at the usual wavelengths for the photovoltaic operation of silicon solar cells rather than the infrared.\nfrom solcore import material, si\nfrom solcore.light_source import LightSource\nfrom solcore.constants import q\nfrom solcore.solar_cell import SolarCell, Layer, Junction\nfrom solcore.solar_cell_solver import default_options as defaults_solcore, solar_cell_solver\n\nfrom rayflare.textures import regular_pyramids\nfrom rayflare.structure import Interface, BulkLayer, Structure\nfrom rayflare.matrix_formalism import calculate_RAT, process_structure\nfrom rayflare.options import default_options\nfrom rayflare.utilities import make_absorption_function\n\nimport numpy as np\nimport os\nimport matplotlib.pyplot as plt\nimport seaborn as sns\nfrom scipy.ndimage.filters import gaussian_filter1d\n\nfrom cycler import cycler" + "objectID": "solar-cell-simulation/notebooks/3a-triple_junction.html#bottom-cell-ge", + "href": "solar-cell-simulation/notebooks/3a-triple_junction.html#bottom-cell-ge", + "title": "Example 3a: Triple junction cell", + "section": "Bottom cell: Ge", + "text": "Bottom cell: Ge\n\nGe = material(\"Ge\")\n\nbot_cell_n_material = Ge(Nd=siUnits(2e18, \"cm-3\"), hole_diffusion_length=si(\"800nm\"), hole_mobility=0.01)\nbot_cell_p_material = Ge(Na=siUnits(1e17, \"cm-3\"), electron_diffusion_length=si(\"50um\"), electron_mobility=0.1)" }, { - "objectID": "solar-cell-simulation/notebooks/6a-multiscale_models.html#setting-up", - "href": "solar-cell-simulation/notebooks/6a-multiscale_models.html#setting-up", - "title": "Example 6a: Silicon HIT cell", + "objectID": "solar-cell-simulation/notebooks/3a-triple_junction.html#putting-the-cell-together", + "href": "solar-cell-simulation/notebooks/3a-triple_junction.html#putting-the-cell-together", + "title": "Example 3a: Triple junction cell", + "section": "Putting the cell together", + "text": "Putting the cell together\nAnd, finally, we put everything together, adding also the surface recombination velocities. We also add some shading due to the metallisation of the cell = 5%, and a finite series resistance.\n\nsolar_cell = SolarCell(\n ARC +\n [\n Junction([Layer(si(\"20nm\"), material=window_material, role='window'),\n Layer(si(\"100nm\"), material=top_cell_n_material, role='emitter'),\n Layer(si(\"560nm\"), material=top_cell_p_material, role='base'),\n ], sn=1, sp=1, kind='DA'),\n Junction([Layer(si(\"200nm\"), material=mid_cell_n_material, role='emitter'),\n Layer(si(\"3000nm\"), material=mid_cell_p_material, role='base'),\n ], sn=1, sp=1, kind='DA'),\n Junction([Layer(si(\"400nm\"), material=bot_cell_n_material, role='emitter'),\n Layer(si(\"100um\"), material=bot_cell_p_material, role='base'),\n ], sn=1, sp=1, kind='DA'),\n ], shading=0.05, R_series=2e-6)" + }, + { + "objectID": "solar-cell-simulation/notebooks/3a-triple_junction.html#setting-the-depth-spacing", + "href": "solar-cell-simulation/notebooks/3a-triple_junction.html#setting-the-depth-spacing", + "title": "Example 3a: Triple junction cell", + "section": "Setting the depth spacing", + "text": "Setting the depth spacing\nThe ‘position’ user option in Solcore determines at which z-points the absorption profile is calculated. You can specify this is multiple different ways:\n\na vector which specifies each position (in m) at which the depth should be calculated\na single number which specifies the spacing (in m) to generate the position vector, e.g. 1e-9 for 1 nm spacing\na list of numbers which specify the spacing (in m) to be used in each layer. This list can have EITHER the length of the number of individual layers + the number of junctions in the cell object, OR the length of the total number of individual layers including layers inside junctions.\n\nHere we use the final options, setting the spacing to use per junction/layer. We use 0.1 nm for all layers except the final layer, the Ge, where we use 10 nm.\n\nposition = len(solar_cell) * [0.1e-9]\nposition[-1] = 10e-9 # Indexing with -1 in a Python list/array gives you the last element\n\nNow that we have made the cell and set the options, we calculate and plot the EQE.\nPLOT 1: EQE of a triple junction cell, comparing TMM and BL optical methods\n\nplt.figure()\n\n# First calculate with TMM optical method\nsolar_cell_solver(solar_cell, 'qe', user_options={'wavelength': wl, 'optics_method': \"TMM\",\n 'position': position, 'recalculate_absorption': True})\n\nplt.plot(wl * 1e9, solar_cell[4].eqe(wl) * 100, 'b', label='GaInP (TMM)')\nplt.plot(wl * 1e9, solar_cell[5].eqe(wl) * 100, 'g', label='InGaAs (TMM)')\nplt.plot(wl * 1e9, solar_cell[6].eqe(wl) * 100, 'r', label='Ge (TMM)')\nplt.plot(wl * 1e9, 100 * (1 - solar_cell.reflected), 'k--', label='1-R (TMM)')\n\n# Recalculate with simple Beer-Lambert (BL) law absorption to compare\nsolar_cell_solver(solar_cell, 'qe', user_options={'wavelength': wl, 'optics_method': \"BL\",\n 'position': position, 'recalculate_absorption': True})\n\nplt.plot(wl * 1e9, solar_cell[4].eqe(wl) * 100, 'b--', alpha=0.5, label='GaInP (BL)')\nplt.plot(wl * 1e9, solar_cell[5].eqe(wl) * 100, 'g--', alpha=0.5, label='InGaAs (BL)')\nplt.plot(wl * 1e9, solar_cell[6].eqe(wl) * 100, 'r--', alpha=0.5, label='Ge (BL)')\nplt.legend()\nplt.ylim(0, 100)\nplt.ylabel('EQE (%)')\nplt.xlabel('Wavelength (nm)')\nplt.tight_layout()\nplt.title(\"(1) EQE and absorption for 3J cell using TMM and BL optical methods\")\nplt.show()\n\nSolving optics of the solar cell...\nTreating layer(s) 10 incoherently\nCalculating RAT...\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\nMaterial main/MgF2/Rodriguez-de Marcos.yml loaded.\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\nMaterial main/MgF2/Rodriguez-de Marcos.yml loaded.\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\nMaterial main/ZnS/Querry.yml loaded.\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\nMaterial main/ZnS/Querry.yml loaded.\nCalculating absorption profile...\nSolving QE of the solar cell...\nSolving optics of the solar cell...\nSolving QE of the solar cell...\n\n\n/Users/phoebe/Documents/develop/solcore5/solcore/analytic_solar_cells/depletion_approximation.py:617: RuntimeWarning: invalid value encountered in true_divide\n iqe = j_sc / current_absorbed\n/Users/phoebe/Documents/develop/solcore5/solcore/analytic_solar_cells/depletion_approximation.py:617: RuntimeWarning: invalid value encountered in true_divide\n iqe = j_sc / current_absorbed\n\n\n\n\n\nWe see that the BL absorption is higher everywhere, because it does not include any front-surface reflection. In the TMM calculation, we see interference fringes and some front-surface reflection (though due to the 4-layer ARC, the reflection is quite low everywhere).\nNow we calculate and plot the light IV under the AM1.5G spectrum, using the TMM optical method\nPLOT 2: Light IV for triple-junction cell\n\nV = np.linspace(0, 3, 300)\nsolar_cell_solver(solar_cell, 'iv', user_options={'voltages': V, 'light_iv': True,\n 'wavelength': wl, 'mpp': True,\n 'light_source': light_source,\n 'recalculate_absorption': True,\n 'optics_method': \"TMM\"})\n\nplt.figure()\nplt.plot(V, solar_cell.iv['IV'][1], 'k', linewidth=3, label='Total')\nplt.plot(V, -solar_cell[4].iv(V), 'b', label='GaInP')\nplt.plot(V, -solar_cell[5].iv(V), 'g', label='InGaAs')\nplt.plot(V, -solar_cell[6].iv(V), 'r', label='Ge')\nplt.text(1.4, 220, 'Efficieny (%): ' + str(np.round(solar_cell.iv['Eta'] * 100, 1)))\nplt.text(1.4, 200, 'FF (%): ' + str(np.round(solar_cell.iv['FF'] * 100, 1)))\nplt.text(1.4, 180, r'V$_{oc}$ (V): ' + str(np.round(solar_cell.iv[\"Voc\"], 2)))\nplt.text(1.4, 160, r'I$_{sc}$ (A/m$^2$): ' + str(np.round(solar_cell.iv[\"Isc\"], 2)))\n\nplt.legend()\nplt.ylim(0, 250)\nplt.xlim(0, 3)\nplt.ylabel('Current (A/m$^2$)')\nplt.xlabel('Voltage (V)')\nplt.title(\"(2) IV characteristics of 3J cell\")\n\nplt.show()\n\nSolving optics of the solar cell...\nTreating layer(s) 10 incoherently\nCalculating RAT...\nCalculating absorption profile...\nSolving IV of the junctions...\nSolving IV of the tunnel junctions...\nSolving IV of the total solar cell..." + }, + { + "objectID": "solar-cell-simulation/notebooks/3a-triple_junction.html#cell-behaviour-under-concentration", + "href": "solar-cell-simulation/notebooks/3a-triple_junction.html#cell-behaviour-under-concentration", + "title": "Example 3a: Triple junction cell", + "section": "Cell behaviour under concentration", + "text": "Cell behaviour under concentration\nMulti-junction cells are often used in concetrator PV applications. Here, we look at the effect of increasing the concentration on the \\(V_{oc}\\), \\(J_{sc}\\) and the efficiency \\(\\eta\\). Note that in order to reproduce the behaviour we see in real concentrator cells (initial increase in efficiency due to increased \\(V_{oc}\\), with a reduction in efficiency at very high concentrations due to a decrease in fill factor due to series resistance), we need to specify a series resistance in the cell definition above; if not, the simulated efficiency would continue to increase.\nWe consider concentrations between 1x and 3000x, linearly spaced on a log scale:\n\nconcentration = np.linspace(np.log(1), np.log(3000), 20)\nconcentration = np.exp(concentration)\n\nCreate empty arrays to store the data (this is preferable to simply appending data in a loop since it pre-allocates the memory needed to store the arrays):\n\nEffs = np.empty_like(concentration) # creates an empty array with the same shape as the concentration array\nVocs = np.empty_like(concentration)\nIscs = np.empty_like(concentration)\n\nV = np.linspace(0, 3.5, 300)\n\nLoop through the concentrations. We use only the direct spectrum (AM1.5D) since diffuse light will not be concentrated:\n\nfor i1, conc in enumerate(concentration):\n\n # We make a light source with the concentration being considered. We also use AM1.5D (direct only) rather than AM1.5G\n # (direct + diffuse):\n light_conc = LightSource(source_type='standard', x=wl, version='AM1.5d', concentration=conc)\n\n solar_cell_solver(solar_cell, 'iv', user_options={'voltages': V, 'light_iv': True,\n 'wavelength': wl, 'mpp': True,\n 'light_source': light_conc});\n\n # Save the calculated values in the arrays:\n Effs[i1] = solar_cell.iv[\"Eta\"] * 100\n Vocs[i1] = solar_cell.iv[\"Voc\"]\n Iscs[i1] = solar_cell.iv[\"Isc\"]\n\nPLOT 3: Efficiency, open-circuit voltage and short-circuit current at different concentrations for the 3J cell\n\nplt.figure(figsize=(10, 3))\nplt.subplot(131)\nplt.semilogx(concentration, Effs, '-o')\nplt.ylabel('Efficiency (%)')\nplt.xlabel('Concentration')\nplt.title(\"(3) Efficiency, V$_{oc}$ and J$_{sc}$ vs. concentration for 3J cell\")\n\nplt.subplot(132)\nplt.semilogx(concentration, Vocs, '-o')\nplt.ylabel(r'V$_{OC}$ (V)')\nplt.xlabel('Concentration')\n\nplt.subplot(133)\nplt.plot(concentration, Iscs / 10000, '-o')\nplt.ylabel(r'J$_{SC}$ (A/cm$^2$)')\nplt.xlabel('Concentration')\nplt.tight_layout()\nplt.show()" + }, + { + "objectID": "solar-cell-simulation/notebooks/1b-simple_cell.html", + "href": "solar-cell-simulation/notebooks/1b-simple_cell.html", + "title": "Example 1b: Basic cell optics", + "section": "", + "text": "In this script, we will build on the TMM model from example 1(a) and look at the effects of interference.\nimport numpy as np\nimport matplotlib.pyplot as plt\n\nfrom solcore import material, si\nfrom solcore.solar_cell import Layer\nfrom solcore.absorption_calculator import calculate_rat, OptiStack\nimport seaborn as sns" + }, + { + "objectID": "solar-cell-simulation/notebooks/1b-simple_cell.html#setting-up", + "href": "solar-cell-simulation/notebooks/1b-simple_cell.html#setting-up", + "title": "Example 1b: Basic cell optics", "section": "Setting up", - "text": "Setting up\nWe add some new materials to Solcore’s database from data files - you only need to add these once, after that you can comment these lines out.\n\nfrom solcore.material_system import create_new_material\n\ncreate_new_material('aSi_i', os.path.join(\"data\", \"model_i_a_silicon_n.txt\"),\n os.path.join(\"data\", \"model_i_a_silicon_k.txt\"))\ncreate_new_material('ITO_measured', os.path.join(\"data\", \"front_ITO_n.txt\"),\n os.path.join(\"data\", \"front_ITO_k.txt\"))\n\nSyntaxError: invalid syntax (2638323969.py, line 3)\n\n\nSetting user options. Several of these (wavelength, number of rays, nx, ny) have been encountered in previous examples. However, because we are using the angular redistribution matrix method for the first time, there are some new ones. Please see RayFlare’s documentation for more detailed information.\n\nproject_name: When we run the simulation, we will generate large matrices which will eventually be multiplied together. These have to be stored somewhere. This is the name of the folder where they will be stored.\nn_theta_bins: The number of polar angle bins to divide the hemisphere into when calculating the redistribution matrices.\nI_thresh: Threshold intensity at which to stop matrix multiplication (i.e. when almost all the light has been reflected, transmitted or absorbed)\nbulk_profile: True or False; whether to calculate the absorption profile in the bulk material (Si in this case).\n\n\nwavelengths = np.linspace(300, 1200, 80)*1e-9\n\noptions = default_options()\noptions.wavelengths = wavelengths\noptions.project_name = 'HIT_example'\noptions.n_rays = 10000 # Reduce this (or the number of wavelengths) to speed up the example! Note that this is the TOTAL number of rays (all angle bins) per wavelength\noptions.n_theta_bins = 20\noptions.nx = 5\noptions.ny = 5\noptions.I_thresh = 0.005\noptions.bulk_profile = True\n\nWe now define the materials and layer structures for the front and rear surfaces. In this case, the front and rear layers are the materials which will be deposited on top of the pyramids (amorphous silicon and ITO); the crystalline silicon itself will be the bulk material which connects the two interfaces.\n\nSi = material('Si')()\nAir = material('Air')()\nITO = material('ITO_measured')()\n\nAg = material('Ag')()\naSi = material('aSi_i')()\n\nfront_materials = [Layer(80e-9, ITO), Layer(13e-9, aSi)]\nback_materials = [Layer(13e-9, aSi), Layer(240e-9, ITO)]\n\nNow we define the front and rear surfaces using the Interface class. Whether pyramids are upright or inverted is relative to front incidence, so if the same etch is applied to both sides of a slab of silicon, one surface will have ‘upright’ pyramids and the other side will have ‘not upright’ (inverted) pyramids in the model. The arguments required for Interface depend on the optical method which is being used; in this case, we must provide the surface texture, layer stack, and whether the layers are to be treated coherently (i.e. affected by thin-film interference). We also have to give the surfaces a name; as with the project name, this is to store the matrices which will be calculated.\n\nsurf = regular_pyramids(elevation_angle=55, upright=True) # elevation angle is relative to horizontal plane\nsurf_back = regular_pyramids(elevation_angle=55, upright=False)\n\nfront_surf = Interface('RT_TMM', texture=surf, layers=front_materials, name='HIT_front', coherent=True)\nback_surf = Interface('RT_TMM', texture=surf_back, layers=back_materials, name='HIT_back', coherent=True)\n\nbulk_Si = BulkLayer(170e-6, Si, name='Si_bulk') # bulk thickness in m\n\nFinally, we build the whole structure inside RayFlare’s Structure class, also specifying the incidence medium (above the cell) and the transmission medium (below the cell).\n\nSC = Structure([front_surf, bulk_Si, back_surf], incidence=Air, transmission=Ag)" + "text": "Setting up\nFirst, let’s define some materials:\n\nSi = material(\"Si\")\nSiN = material(\"Si3N4\")()\nAg = material(\"Ag\")()\n\nNote the second set of brackets (or lack thereof). The Solcore material system essentially operates in two stages; we first call the material function with the name of the material we want to use, for example Si = material(“Si”), which creates a general Python class corresponding to that material. We then call this class to specify further details, such as the temperature, doping level, or alloy composition (where relavant). This happens below when defining Si_n and Si_p; both are use the Si class defined above, and adding further details to the material. For the definitions of SiN and Ag above, we do both steps in a single line, hence the two sets of brackets.\n\nSi_n = Si(Nd=si(\"1e21cm-3\"), hole_diffusion_length=si(\"10um\"))\nSi_p = Si(Na=si(\"1e16cm-3\"), electron_diffusion_length=si(\"400um\"))\n\nTo look at the effect of interference in the Si layer at different thicknesses, we make a list of thicknesses to test (evenly spaced on a log scale from 400 nm to 300 um):\n\nSi_thicknesses = np.linspace(np.log(0.4e-6), np.log(300e-6), 8)\nSi_thicknesses = np.exp(Si_thicknesses)\n\nwavelengths = si(np.linspace(300, 1200, 400), \"nm\")\n\noptions = {\n \"recalculate_absorption\": True,\n \"optics_method\": \"TMM\",\n \"wavelength\": wavelengths\n }\n\nMake a color palette using the seaborn package to make the plots look nicer\n\ncolors = sns.color_palette('rocket', n_colors=len(Si_thicknesses))\ncolors.reverse()\n\ncreate an ARC layer:\n\nARC_layer = Layer(width=si('75nm'), material=SiN)" }, { - "objectID": "solar-cell-simulation/notebooks/6a-multiscale_models.html#generating-results", - "href": "solar-cell-simulation/notebooks/6a-multiscale_models.html#generating-results", - "title": "Example 6a: Silicon HIT cell", - "section": "Generating results", - "text": "Generating results\nNow we are ready to start running calculations. This happens in two phases:\n\nCall process_structure to check each surface in the structure, and generate angular redistribution matrices (if it does not find existing ones)\nCall calculate_rat to run the matrix multiplication and generate reflection, transmission and absorption results\n\n\nprocess_structure(SC, options, save_location=\"current\")\n# save_location = current means that the folder with the redistribution matrix will be created in the current working directory. By default, it is saved in a folder called\n# RayFlare_results in your home directory (~).\nresults = calculate_RAT(SC, options, save_location=\"current\")\n\nMaking lookuptable for element 0 in structure\nMaking lookuptable for element 2 in structure\nRay tracing with TMM lookup table for element 0 in structure\nCalculating matrix only for incidence theta/phi\nRay tracing with TMM lookup table for element 2 in structure\nAfter iteration 1 : maximum power fraction remaining = 0.5629448135186488\nAfter iteration 2 : maximum power fraction remaining = 0.3425270607560974\nAfter iteration 3 : maximum power fraction remaining = 0.20990358983841642\nAfter iteration 4 : maximum power fraction remaining = 0.12862942930538473\nAfter iteration 5 : maximum power fraction remaining = 0.0788271578176077\nAfter iteration 6 : maximum power fraction remaining = 0.04832164906096151\nAfter iteration 7 : maximum power fraction remaining = 0.029625034965812196\nAfter iteration 8 : maximum power fraction remaining = 0.018162348111822744\nAfter iteration 9 : maximum power fraction remaining = 0.011134523091393584\nAfter iteration 10 : maximum power fraction remaining = 0.006826006659534447\nAfter iteration 11 : maximum power fraction remaining = 0.004184675817775243\n\n\nThe structure of the results returned by calculate_RAT is quite complicated; it is explained on this page.\n\nRAT = results[0]\nresults_per_pass = results[1]\n\nR_per_pass = np.sum(results_per_pass['r'][0], axis=2)\nR_0 = R_per_pass[0]\nR_escape = np.sum(R_per_pass[1:, :], axis=0)\n\n# results_per_pass: sum over passes to get overall absorption in each layer.\nresults_per_layer_front = np.sum(results_per_pass['a'][0], axis=0)\n\nresults_per_layer_back = np.sum(results_per_pass['a'][1], axis=0)\n\nTo get the maximum current we could achieve based on these optical results, we calculate the photogenerated current using the AM1.5G spectrum.\n\nspectr_flux = LightSource(source_type='standard', version='AM1.5g', x=wavelengths,\n output_units='photon_flux_per_m', concentration=1).spectrum(wavelengths)[1]\n\nJph_Si = q * np.trapz(RAT['A_bulk'][0] * spectr_flux, wavelengths)/10 # mA/cm2\n\nprint(\"Photogenerated current in Si = %.1f mA/cm2\" % Jph_Si)\n\nPhotogenerated current in Si = 37.5 mA/cm2" + "objectID": "solar-cell-simulation/notebooks/1b-simple_cell.html#effect-of-si-thickness", + "href": "solar-cell-simulation/notebooks/1b-simple_cell.html#effect-of-si-thickness", + "title": "Example 1b: Basic cell optics", + "section": "Effect of Si thickness", + "text": "Effect of Si thickness\nNow we are going to loop through the different Si thicknesses generated above, and create a simple solar cell-like structure. Because we will only do an optical calculation, we don’t need to define a junction and can just make a simple stack of layers.\nWe then calculate reflection, absorption and transmission (RAT) for two different situations: 1. a fully coherent stack 2. assuming the silicon layer is incoherent. This means that light which enters the Si layer cannot interfere with itself, but light in the ARC layer can still show interference. In very thick layers (much thicker than the wavelength of light being considered) this is likely to be more physically accurate because real light does not have infinite coherence length; i.e. if you measured wavelength-dependent transmission or reflection of a Si wafer hundreds of microns thick you would not expect to see interference fringes.\nPLOT 1\n\nplt.figure()\n\nfor i1, Si_t in enumerate(Si_thicknesses):\n\n base_layer = Layer(width=Si_t, material=Si_p) # silicon layer\n solar_cell = OptiStack([ARC_layer, base_layer]) # OptiStack (optical stack) to feed into calculate_rat function\n\n # Coherent calculation:\n RAT_c = calculate_rat(solar_cell, wavelengths*1e9, no_back_reflection=False) # coherent calculation\n # For historical reasons, Solcore's default setting is to ignore reflection at the back of the cell (i.e. at the\n # interface between the final material in the stack and the substrate). Hence we need to tell the calculate_rat\n # function NOT to ignore this reflection (no_back_reflection=False).\n\n # Calculation assuming no interference in the silicon (\"incoherent\"):\n RAT_i = calculate_rat(solar_cell, wavelengths*1e9, no_back_reflection=False,\n coherent=False, coherency_list=['c', 'i']) # partially coherent: ARC is coherent, Si is not\n\n # Plot the results:\n plt.plot(wavelengths*1e9, RAT_c[\"A\"], color=colors[i1], label=str(round(Si_t*1e6, 1)), alpha=0.7)\n plt.plot(wavelengths*1e9, RAT_i[\"A\"], '--', color=colors[i1])\n\nplt.legend(title=r\"Thickness ($\\mu$m)\")\nplt.xlim(300, 1300)\nplt.ylim(0, 1.02)\nplt.ylabel(\"Absorption\")\nplt.title(\"(1) Absorption in Si with varying thickness\")\nplt.show()\n\n\n\n\nWe can see that the coherent calculations (solid lines) show clear interference fringes which depend on the Si thickness. The incoherent calculations do not have these fringes and seem to lie around the average of the interference fringes. For both sets of calculations, we see increasing absorption as the Si gets thicker, as expected." }, { - "objectID": "solar-cell-simulation/notebooks/6a-multiscale_models.html#plotting", - "href": "solar-cell-simulation/notebooks/6a-multiscale_models.html#plotting", - "title": "Example 6a: Silicon HIT cell", - "section": "Plotting", - "text": "Plotting\nNow, we plot where all incident light goes: reflection, absorption in each layer, and transmission into the substrate in the simulation. Note that we set the substrate as Ag for the simulation; although in the actual device the Ag is not infinitely thick, in practice it is thick enough that all light which enters the Ag will be absorbed there so we can treat is as the final material.\nPLOT 1: Reflection and absorption in the Si HIT cell\n\n# Stack results for plotting\nallres = np.hstack((RAT['T'].T, results_per_layer_back,\n RAT['A_bulk'].T, results_per_layer_front)).T\n\n# Create colors for plotting\npal = sns.cubehelix_palette(allres.shape[0] + 1, start=.5, rot=-.9)\npal.reverse()\n\n# Update default colours used by matplotlib\ncols = cycler('color', pal)\nparams = {'axes.prop_cycle': cols}\nplt.rcParams.update(params)\n\n# plot total R, A, T\nfig = plt.figure(figsize=(6,4))\nax = plt.subplot(111)\nax.plot(options['wavelengths']*1e9, R_escape + R_0, '-k', label=r'$R_{total}$')\nax.plot(options['wavelengths']*1e9, R_0, '--k', label=r'$R_0$')\nax.stackplot(options['wavelengths']*1e9, allres,\n labels=['Ag (transmitted)', 'Back ITO', 'a-Si (back)', 'Bulk Si',\n 'a-Si (front)', 'Front ITO'\n ])\nax.set_xlabel(r'Wavelength ($\\mu$m)')\nax.set_ylabel('Absorption/Emissivity')\nax.set_xlim(min(options['wavelengths']*1e9), max(options['wavelengths']*1e9))\nax.set_ylim(0, 1)\nplt.legend(loc='center left', bbox_to_anchor=(1, 0.5))\nplt.tight_layout()\nplt.show()\n\n\n\n\nWe see that over this wavelength range, most of the absorption happens in the bulk Si, as expected. However, at short wavelengths we see significant absorption in the front surface layers, and at long wavelengths we see absorption in the back layers and Ag. We have plotted both the total reflection \\(R_{total}\\) and \\(R_0\\), which is the light which is lost due to initial reflection at the front surface. Up to around 1000 nm, these lines coincide (total reflection is entirely due to initial front surface reflection). At longer wavelengths, we see that \\(R_0\\) is lower than \\(R_{total}\\), as now a significant fraction of the total reflection is from light which enters the cell, makes at least one full forward and backward pass, and then leaves the cell through the front surface. This becomes significant close to the bandgap as the Si becomes transparent.\nIn the plot above we see stochastic noise due to the ray-tracing simulation; we could increase the number of rays to reduce this, which also increases the computation time. Below, we re-plot the same data with some smoothing.\nPLOT 2: Reflection and absorption in the Si HIT cell, with smoothed data\n\nysmoothed = gaussian_filter1d(np.vstack((allres, RAT[\"R\"])), sigma=2, axis=1)\n\n# plot total R, A, T - smoothed\nfig = plt.figure(figsize=(6,4))\nax = plt.subplot(111)\nax.stackplot(options['wavelengths']*1e9, ysmoothed,\n labels=['Ag (transmitted)', 'Back ITO', 'a-Si (back)', 'Bulk Si',\n 'a-Si (front)', 'Front ITO', 'R'\n ])\nax.set_xlabel(r'Wavelength ($\\mu$m)')\nax.set_ylabel('Absorption/Emissivity')\nax.set_xlim(min(options['wavelengths']*1e9), max(options['wavelengths']*1e9))\nax.set_ylim(0, 1)\nplt.legend(loc='center left', bbox_to_anchor=(1, 0.5))\nplt.tight_layout()\nplt.show()" + "objectID": "solar-cell-simulation/notebooks/1b-simple_cell.html#effect-of-reflective-substrate", + "href": "solar-cell-simulation/notebooks/1b-simple_cell.html#effect-of-reflective-substrate", + "title": "Example 1b: Basic cell optics", + "section": "Effect of reflective substrate", + "text": "Effect of reflective substrate\nNow we repeat the calculation, but with an Ag substrate under the Si. Previously, we did not specify the substrate and so it was assumed by Solcore to be air (n=1, k=0).\nPLOT 2\n\nplt.figure()\n\nfor i1, Si_t in enumerate(Si_thicknesses):\n\n base_layer = Layer(width=Si_t, material=Si_p)\n\n # As before, but now we specify the substrate to be silver:\n solar_cell = OptiStack([ARC_layer, base_layer], substrate=Ag)\n\n RAT_c = calculate_rat(solar_cell, wavelengths*1e9, no_back_reflection=False)\n RAT_i = calculate_rat(solar_cell, wavelengths*1e9, no_back_reflection=False,\n coherent=False, coherency_list=['c', 'i'])\n plt.plot(wavelengths*1e9, RAT_c[\"A\"], color=colors[i1],\n label=str(round(Si_t*1e6, 1)), alpha=0.7)\n plt.plot(wavelengths*1e9, RAT_i[\"A\"], '--', color=colors[i1])\n\nplt.legend(title=r\"Thickness ($\\mu$m)\")\nplt.xlim(300, 1300)\nplt.ylim(0, 1.02)\nplt.ylabel(\"Absorption\")\nplt.title(\"(2) Absorption in Si with varying thickness (Ag substrate)\")\nplt.show()\n\n\n\n\nWe see that the interference fringes get more prominent in the coherent calculation, due to higher reflection at the rear Si/Ag surface compared to Ag/Air. We also see a slightly boosted absorption at long wavelengths at all thicknesses, again due to improved reflection at the rear surface" }, { - "objectID": "solar-cell-simulation/notebooks/6a-multiscale_models.html#device-simulations", - "href": "solar-cell-simulation/notebooks/6a-multiscale_models.html#device-simulations", - "title": "Example 6a: Silicon HIT cell", - "section": "Device simulations", - "text": "Device simulations\nAs we did in Example 4a, we can now feed the results from RayFlare’s optical calculation into Solcore to run electrical simulations. We generate the absorption profile function, then specify materials and layers for the solar cell structure.\n\nprofile_Si = results[3][0]\nexternal_R = RAT['R'][0, :]\n\npositions, absorb_fn = make_absorption_function([None, profile_Si, None], SC, options, matrix_method=True)\n\nSi_SC = material(\"Si\")\nGaAs_SC = material(\"GaAs\")\nT = 300\n\np_material_Si = Si_SC(T=T, Na=si(1e21, \"cm-3\"), electron_diffusion_length=si(\"10um\"), hole_mobility=50e-4)\nn_material_Si = Si_SC(T=T, Nd=si(1e16, \"cm-3\"), hole_diffusion_length=si(\"290um\"), electron_mobility=400e-4)\n\nAs we noted in Example 4a, we need to specify the user options for Solcore separately (though they should of course be consistent with the options we gave RayFlare above, where relevant!). We set options, create the solar cell structure, and run QE and IV calculations:\n\noptions_sc = defaults_solcore\noptions_sc.optics_method = \"external\"\noptions_sc.position = positions\noptions_sc.light_iv = True\noptions_sc.wavelength = wavelengths\noptions_sc.mpp = True\noptions_sc.theta = options.theta_in*180/np.pi\nV = np.linspace(0, 2.5, 250)\noptions_sc.voltages = V\n\nsolar_cell = SolarCell([Layer(80e-9, ITO),\n Layer(13e-9, aSi),\n Junction([Layer(500e-9, p_material_Si, role=\"emitter\"),\n Layer(bulk_Si.width-500e-9, n_material_Si, role=\"base\")], kind=\"DA\"),\n Layer(13e-9, aSi),\n Layer(240e-9, ITO)],\n external_reflected = external_R,\n external_absorbed = absorb_fn)\n\n\n\nsolar_cell_solver(solar_cell, 'qe', options_sc)\nsolar_cell_solver(solar_cell, 'iv', options_sc)\n\nNow we can plot the results. To check things are consistent, we will plot the total absorption in Si calculated above with RayFlare, and solar_cell.absorbed, which is the result Solcore gives for total absorption. We also plot the EQE, which should be the same as or lower than the absorption.\nPLOT 3: Absorption in the Si and EQE.\n\nplt.figure()\nplt.plot(options['wavelengths']*1e9, RAT[\"A_bulk\"][0], 'r-')\nplt.plot(wavelengths*1e9, solar_cell.absorbed, 'k--', label='Absorbed (integrated)')\nplt.plot(wavelengths*1e9, solar_cell[2].eqe(wavelengths), 'b-', label='Si EQE')\nplt.ylim(0,1)\nplt.legend()\nplt.xlabel('Wavelength (nm)')\nplt.ylabel('R/A')\nplt.show()\n\n\n\n\nPLOT 4: Current-voltage behaviour of the Si cell under illumination\n\nplt.figure()\nplt.plot(V, solar_cell.iv['IV'][1], '-k')\nplt.ylim(-20, 380)\nplt.xlim(0, 0.85)\nplt.ylabel('Current (A/m$^2$)')\nplt.xlabel('Voltage (V)')\nplt.show()" + "objectID": "solar-cell-simulation/notebooks/1b-simple_cell.html#effect-of-polarization-and-angle-of-incidence", + "href": "solar-cell-simulation/notebooks/1b-simple_cell.html#effect-of-polarization-and-angle-of-incidence", + "title": "Example 1b: Basic cell optics", + "section": "Effect of polarization and angle of incidence", + "text": "Effect of polarization and angle of incidence\nFinally, we look at the effect of incidence angle and polarization of the light hitting the cell.\nPLOT 3\n\nangles = [0, 30, 60, 70, 80, 89] # angles in degrees\n\nARC_layer = Layer(width=si('75nm'), material=SiN)\nbase_layer = Layer(width=si(\"100um\"), material=Si_p)\n\ncolors = sns.cubehelix_palette(n_colors=len(angles))\n\nplt.figure()\n\nfor i1, theta in enumerate(angles):\n\n solar_cell = OptiStack([ARC_layer, base_layer])\n\n RAT_s = calculate_rat(solar_cell, wavelengths*1e9, angle=theta,\n pol='s',\n no_back_reflection=False,\n coherent=False, coherency_list=['c', 'i'])\n RAT_p = calculate_rat(solar_cell, wavelengths*1e9, angle=theta,\n pol='p',\n no_back_reflection=False,\n coherent=False, coherency_list=['c', 'i'])\n\n plt.plot(wavelengths*1e9, RAT_s[\"A\"], color=colors[i1], label=str(round(theta)))\n plt.plot(wavelengths*1e9, RAT_p[\"A\"], '--', color=colors[i1])\n\nplt.legend(title=r\"$\\theta (^\\circ)$\")\nplt.xlim(300, 1300)\nplt.ylim(0, 1.02)\nplt.ylabel(\"Absorption\")\nplt.title(\"(3) Absorption in Si with varying thickness\")\nplt.show()\n\n\n\n\nFor normal incidence (\\(\\theta = 0^\\circ\\)), s (solid lines) and p (dashed lines) polarization are equivalent. As the incidence angle increases, in general absorption is higher for p-polarized light (due to lower reflection). Usually, sunlight is modelled as unpolarized light, which computationally is usually done by averaging the results for s and p-polarized light." }, { - "objectID": "solar-cell-simulation/tutorials.html", - "href": "solar-cell-simulation/tutorials.html", - "title": "Tutorials", + "objectID": "solar-cell-simulation/notebooks/1b-simple_cell.html#conclusions", + "href": "solar-cell-simulation/notebooks/1b-simple_cell.html#conclusions", + "title": "Example 1b: Basic cell optics", + "section": "Conclusions", + "text": "Conclusions\nWe have now seen some effects of interference in layers of different thicknesses, and seen the effect of adding a highly reflective substrate. So we already have two strategies for light-trapping/improving the absorption in a solar cell: adding an anti-reflection coating (in example 1a), to reduce front-surface reflection and get more light into the cell, and adding a highly reflective layer at the back, to reduce loss through the back of the cell and keep light trapped in the cell." + }, + { + "objectID": "solar-cell-simulation/notebooks/2b-optical_constants.html", + "href": "solar-cell-simulation/notebooks/2b-optical_constants.html", + "title": "Example 2b: Optical constant models", "section": "", - "text": "This is the website for the solcore-education GitHub, where we host readable versions of Solcore and RayFlare examples (see the sidebar on the left). Note that this is not an introductory Python course, or a course about the fundamentals of solar cells.\nThe examples on this website are hosted in Jupyter Notebook (.ipynb) format for readability. To run the examples yourself, you can find standard .py versions on the GitHub here. We recommend using these rather than the Notebook versions.\nPackage requirements\nTo use the examples on this website, you will need to install Solcore and RayFlare (the links take you to installation instructions for each package). In the simplest case, you can install them with:\npip install solcore rayflare\nBut this will not install all functionality, as detailed in the documentation for both packages.\nThe only other dependency, which is used for plotting, is seaborn, which you can install simply with:\npip install seaborn" + "text": "We may want to model the optical constants of a material using analytic expressions, rather than just take data from a table; this can be useful when e.g. fitting ellipsometry data for a material with unknown optical constants, or if you do not have refractive index data for a material but have some information about where critical points in the band structure occur. In this example we will consider a simple model for a dielectric material, and a more complex model for GaAs, a semiconductor.\n\nimport matplotlib.pyplot as plt\nimport numpy as np\n\nfrom solcore.absorption_calculator import search_db\nfrom solcore.absorption_calculator.cppm import Custom_CPPB\nfrom solcore.absorption_calculator.dielectric_constant_models import Oscillator\nfrom solcore.absorption_calculator.dielectric_constant_models import DielectricConstantModel, Cauchy\nfrom solcore.structure import Structure\nfrom solcore import material\n\nwl = np.linspace(300, 950, 200)*1e-9\n\nWe search the database for BK7 (borosilicate crown glass) and select the second entry, “Ohara” (index 1). We then select the first item in that list, which is the pageid of the entry - this is what we need to tell Solcore what item to access in the database.\n\npageid = search_db(\"BK7\")[1][0];\nBK7 = material(str(pageid), nk_db=True)()\n\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\n18 results found.\npageid shelf book page filepath hasrefractive hasextinction rangeMin rangeMax points\n963 glass BK7 SCHOTT glass/schott/N-BK7.yml 1 1 0.3 2.5 25\n964 glass BK7 OHARA glass/ohara/S-BSL7.yml 1 1 0.29 2.4 31\n965 glass BK7 HIKARI glass/hikari/J-BK7A.yml 1 1 0.365015 2.05809 33\n966 glass BK7 CDGM glass/cdgm/H-K9L.yml 1 1 0.365 1.711 34\n967 glass BK7 HOYA glass/hoya/BSC7.yml 1 1 0.36501 1.01398 38\n968 glass BK7 SUMITA glass/sumita/K-BK7.yml 1 1 0.36 1.55 25\n969 glass BK7 LZOS glass/lzos/K8.yml 1 0 0.365 2.3254 31\n1090 glass SCHOTT-BK BK7G18 glass/schott/BK7G18.yml 1 1 0.38 2.5 18\n1091 glass SCHOTT-BK N-BK7 glass/schott/N-BK7.yml 1 1 0.3 2.5 25\n1092 glass SCHOTT-BK N-BK7HT glass/schott/N-BK7HT.yml 1 1 0.3 2.5 25\n1093 glass SCHOTT-BK N-BK7HTi glass/schott/N-BK7HTi.yml 1 1 0.3 2.5 25\n1095 glass SCHOTT-BK P-BK7 glass/schott/P-BK7.yml 1 1 0.31 2.5 24\n1683 glass HIKARI-BK E-BK7 glass/hikari/E-BK7.yml 1 1 0.4 0.7 32\n1684 glass HIKARI-BK J-BK7 glass/hikari/J-BK7.yml 1 1 0.365015 2.05809 33\n1685 glass HIKARI-BK J-BK7A glass/hikari/J-BK7A.yml 1 1 0.365015 2.05809 33\n2452 glass SUMITA-BK K-BK7 glass/sumita/K-BK7.yml 1 1 0.36 1.55 25\n2819 other BK7_matching_liquid Cargille index-matching liquids/cargille/BK7_matching_liquid.yml 1 0 0.31 1.55 200\n2904 3d glass BK7 glass/schott/N-BK7.yml 1 1 0.3 2.5 25\n\n\nNext, we define a Cauchy oscillator model. We put this into the DielectricConstantModel class; in theory, we could add as many oscillators as we want here.\nThe parameters for the Cauchy model for BK7 are from Wikipedia: https://en.wikipedia.org/wiki/Cauchy%27s_equation\n\ncauchy = Cauchy(An=1.5046, Bn=0.00420, Cn=0, Ak=0, Bk=0, Ck=0)\nmodel = DielectricConstantModel(e_inf=0, oscillators=[cauchy])\n\nCalculate the dielectric function which result from the Cauchy model, then get the \\(n\\) and \\(\\kappa\\) data from the database BK7 material for the complex refractive index:\n\neps = model.dielectric_constants(wl*1e9)\nnk = BK7.n(wl) + 1j*BK7.k(wl)\n\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\nMaterial glass/ohara/S-BSL7.yml loaded.\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\nMaterial glass/ohara/S-BSL7.yml loaded.\n\n\nCalculate the dielectric function by squaring the refractive index:\n\neps_db = nk**2\n\nPLOT 1: Plot the database values of e_1 (real part of the dielectric function) against the Cauchy model values:\n\nplt.figure()\nplt.plot(wl*1e9, np.real(eps), label='Cauchy model')\nplt.plot(wl*1e9, np.real(eps_db), '--', label='Database values')\nplt.legend()\nplt.ylabel(r'$\\epsilon_1$')\nplt.xlabel('Wavelength (nm)')\nplt.title(\"(1) Dielectric function for BK7 glass\")\nplt.show()\n\n\n\n\nHere, we have just looked at the real part of the dielectric function, but you can include absorption (non-zero e_2) in the dielectric constant models too.\nNow let’s look at a more complicated CPPB (Critical Point Parabolic Band) model for GaAs. First, read in experimental data for GaAs dielectric function (from Palik)…\n\nPalik_Eps1 = np.loadtxt(\"data/Palik_GaAs_Eps1.csv\", delimiter=',', unpack=False)\nPalik_Eps2 = np.loadtxt(\"data/Palik_GaAs_Eps2.csv\", delimiter=',', unpack=False)\n\nGenerate a list of energies over which to calculate the model dielectric function and create the CPPB_model Class object:\n\nE = np.linspace(0.2, 5, 1000)\nCPPB_Model = Custom_CPPB()\n\nThe Material_Params method loads in the desired material parameters as a dictionary (for some common materials):\n\nMatParams = CPPB_Model.Material_Params(\"GaAs\")\n\nParameters can be customised by assigning to the correct dictionary key:\n\nMatParams[\"B1\"] = 5.8\nMatParams[\"B1s\"] = 1.0\nMatParams[\"Gamma_Eg_ID\"] = 0.3\nMatParams[\"Alpha_Eg_ID\"] = 0.0\nMatParams[\"E1\"] = 2.8\nMatParams[\"E1_d1\"] = 2.9\nMatParams[\"Gamma_E1\"] = 0.1\nMatParams[\"E2\"] = 4.72\nMatParams[\"C\"] = 3.0\nMatParams[\"Alpha_E2\"] = 0.04\nMatParams[\"Gamma_E2\"] = 0.19\n\nMust define a structure object containing the required oscillator functions. The oscillator type and material parameters are both passed to individual ‘Oscillators’ in the structure:\n\nAdachi_GaAs = Structure([\n Oscillator(oscillator_type=\"E0andE0_d0\", material_parameters=MatParams),\n Oscillator(oscillator_type=\"E1andE1_d1\", material_parameters=MatParams),\n Oscillator(oscillator_type=\"E_ID\", material_parameters=MatParams),\n Oscillator(oscillator_type=\"E2\", material_parameters=MatParams)\n])\n\nOutput = CPPB_Model.eps_calc(Adachi_GaAs, E)\n\nPLOT 2: real and imaginary part of the dielectric constant, showing the individual contributions of the critical points.\n\nfig, (ax1, ax2) = plt.subplots(nrows=1, ncols=2, figsize=(9, 4.5))\n\n# Subplot I :: Real part of the dielectric function.\nax1.set_xlim(0, 5.3)\nax1.set_ylim(-14, 27)\n\nax1.plot(Palik_Eps1[:, 0], Palik_Eps1[:, 1], label=\"Exp. Data (Palik)\",\n marker='o', ls='none', markerfacecolor='none', markeredgecolor=\"red\")\n\nax1.plot(E, Output[\"eps\"].real, color=\"navy\", label=\"Total\")\nax1.plot(E, Output[\"components\"][0].real, color=\"orangered\", ls='--', label=\"$E_0$ and $E_0+\\Delta_0$\")\nax1.plot(E, Output[\"components\"][1].real, color=\"dodgerblue\", ls='--', label=\"$E_1$ and $E_1+\\Delta_1$\")\nax1.plot(E, Output[\"components\"][2].real, color=\"limegreen\", ls='--', label=\"$E_{ID}$ (Indirect)\")\nax1.plot(E, Output[\"components\"][3].real, color=\"gold\", ls='--', label=\"$E_2$\")\n\nax1.set_xlabel(\"Energy (eV)\")\nax1.set_ylabel(\"$\\epsilon_1 (\\omega)$\")\nax1.set_title(\"(2) CPPB model for GaAs compared with experimental data\")\nax1.text(0.05, 0.05, '(a)', transform=ax1.transAxes, fontsize=12)\n\n# Subplot II :: Imaginary part of the dielectric function.\n\nax2.plot(Palik_Eps2[:, 0], Palik_Eps2[:, 1], label=\"Exp. Data (Palik)\",\n marker='o', ls='none', markerfacecolor='none', markeredgecolor=\"red\")\n\nax2.plot(E, Output[\"eps\"].imag, color=\"Navy\", label=\"Total\")\nax2.plot(E, Output[\"components\"][0].imag, color=\"orangered\", ls='--', label=\"$E_0$ and $E_0+\\Delta_0$\")\nax2.plot(E, Output[\"components\"][1].imag, color=\"dodgerblue\", ls='--', label=\"$E_1$ and $E_1+\\Delta_1$\")\nax2.plot(E, Output[\"components\"][2].imag, color=\"limegreen\", ls='--', label=\"$E_{ID}$ (Indirect)\")\nax2.plot(E, Output[\"components\"][3].imag, color=\"gold\", ls='--', label=\"$E_2$\")\nax2.set_xlim(0, 5.3)\nax2.set_ylim(0, 27)\n\nax2.set_xlabel(\"Energy (eV)\")\nax2.set_ylabel(\"$\\epsilon_2 (\\omega)$\")\nax2.text(0.05, 0.05, '(b)', transform=ax2.transAxes, fontsize=12)\nax2.legend(loc=\"upper left\", frameon=False)\nplt.tight_layout()\nplt.show()" }, { "objectID": "solar-cell-simulation/notebooks/6b-multiscale_models.html", @@ -455,242 +476,277 @@ "text": "Visualizing the redistribution matrices\nRayFlare has built-in functions to make it easier to load and plot the redistribution matrices you have generated. First, based on the options we set, we generate the angle_vector which lists the \\(\\theta\\) (polar angle) and \\(\\phi\\) (azimuthal angle) values in each bin of the angular redistribution matrices.\n\ntheta_intv, phi_intv, angle_vector = make_angle_vector(options['n_theta_bins'], options['phi_symmetry'],\n options['c_azimuth'])\n\npalhf = sns.cubehelix_palette(256, start=.5, rot=-.9)\npalhf.reverse()\nseamap = mpl.colors.ListedColormap(palhf)\n\nNow we find the path where the matrices are stored. We calculated the redistribution matrices at different wavelengths, but we are just going to plot them at a single wavelength, so we find which index in the matrix that wavelength corresponds to.\n\npath = get_savepath('current', options.project_name)\n\nwl_to_plot = 1100e-9\n\nwl_index = np.argmin(np.abs(wavelengths-wl_to_plot))\n\nThe redistribution matrices are stored in a sparse matrix format (this is much more efficient, since usually many matrix entries will be zero. A sparse matrix format lists only the non-zero entries). Using the path we found above and the name of the surface, we load the sparse matrix, select only the wavelength we are interested in, and convert it to a normal NumPy array (a “dense” matrix):\n\nsprs = load_npz(os.path.join(path, SC_fig8[2].name + 'frontRT.npz'))\n# Load the redistribution matrices for the bottom surface in SC_fig8 (this is the grating)\n\nfull = sprs[wl_index].todense()\n# Convert from sparse format to normal numpy array\n\nThe indexing of the sparse array is (wavelength, angular bin out, angular bin in). To make the information easier to interpret, RayFlare has the theta_summary function which will sum over all the azimuthal bins at a certain \\(\\theta\\), and returns the results in xarray format. We then select only the first half of the matrix; the data for reflection and transmission are stored in the same array (0 to \\(2 \\pi\\) radians), but we pick out only the reflection part.\n\nsummat = theta_summary(full, angle_vector, options['n_theta_bins'], front_or_rear='front')\n# Front or rear refers to front or rear incidence on the surface, rather than the front or rear surface of the\n# whole structure\n\nsummat_g = summat[:options['n_theta_bins'], :]\n# We select the FIRST half of the matrix: this is redistribution into the upper half plane, so because we are\n# looking at incident light coming from this half-plane, this corresponds to reflection\n\nWe can use xarray’s functionality to transform the coordinates from \\(\\theta\\) to \\(\\sin\\theta\\), and then rename the coordinates (this will automatically label the plots below).\n\nsummat_g = summat_g.assign_coords({r'$\\theta_{in}$': np.sin(summat_g.coords[r'$\\theta_{in}$']).data,\n r'$\\theta_{out}$': np.sin(summat_g.coords[r'$\\theta_{out}$']).data})\n\nsummat_g = summat_g.rename({r'$\\theta_{in}$': r'$\\sin(\\theta_{in})$', r'$\\theta_{out}$': r'$\\sin(\\theta_{out})$'})\n\nNow repeat this for another surface (the pyramidal surface):\n\nsprs = load_npz(os.path.join(path, SC_fig8[0].name + 'rearRT.npz'))\n# Load the redistribution matrices for the top surface in SC_fig8 (this is the pyramids)\n\nfull = sprs[wl_index].todense()\n\nsummat = theta_summary(full, angle_vector, options['n_theta_bins'], front_or_rear='rear')\n# Front or rear refers to front or rear incidence on the surface, rather than the front or rear surface of the\n# whole structure\n\nsummat_r = summat[options['n_theta_bins']:, :]\n# We select the SECOND half of the matrix: this is redistribution into the lower half plane, so because we are\n# looking at incident light coming from this half-plane, this corresponds to reflection\n\nsummat_r = summat_r.assign_coords({r'$\\theta_{in}$': np.sin(summat_r.coords[r'$\\theta_{in}$']).data,\n r'$\\theta_{out}$': np.sin(summat_r.coords[r'$\\theta_{out}$']).data})\n\nsummat_r = summat_r.rename({r'$\\theta_{in}$': r'$\\sin(\\theta_{in})$', r'$\\theta_{out}$': r'$\\sin(\\theta_{out})$'})\n\nPlot the redistribution matrices:\nPLOT 2: Redistribution matrices for reflection into Silicon from the diffraction grating (left) and pyramid surface (right).\n\nfig = plt.figure(figsize=(10,4))\nax = plt.subplot(121)\nax = summat_g.plot.imshow(ax=ax, cmap=seamap, vmax=0.3)\nax = plt.subplot(122)\nax = summat_r.plot.imshow(ax=ax, cmap=seamap)\nplt.show()\n\n\n\n\nThe left plot shows redistribution of light upon reflection from the rear grating. The right plot shows redistribution of light which hits the pyramidal front surface from the inside and is reflected back into the cell. We could plot equivalent matrices for e.g. transmission through the rear grating or light escaping when incident on the pyramid surface from the inside of the structure." }, { - "objectID": "solar-cell-simulation/notebooks/2b-optical_constants.html", - "href": "solar-cell-simulation/notebooks/2b-optical_constants.html", - "title": "Example 2b: Optical constant models", + "objectID": "solar-cell-simulation/tutorials.html", + "href": "solar-cell-simulation/tutorials.html", + "title": "Tutorials", "section": "", - "text": "We may want to model the optical constants of a material using analytic expressions, rather than just take data from a table; this can be useful when e.g. fitting ellipsometry data for a material with unknown optical constants, or if you do not have refractive index data for a material but have some information about where critical points in the band structure occur. In this example we will consider a simple model for a dielectric material, and a more complex model for GaAs, a semiconductor.\n\nimport matplotlib.pyplot as plt\nimport numpy as np\n\nfrom solcore.absorption_calculator import search_db\nfrom solcore.absorption_calculator.cppm import Custom_CPPB\nfrom solcore.absorption_calculator.dielectric_constant_models import Oscillator\nfrom solcore.absorption_calculator.dielectric_constant_models import DielectricConstantModel, Cauchy\nfrom solcore.structure import Structure\nfrom solcore import material\n\nwl = np.linspace(300, 950, 200)*1e-9\n\nWe search the database for BK7 (borosilicate crown glass) and select the second entry, “Ohara” (index 1). We then select the first item in that list, which is the pageid of the entry - this is what we need to tell Solcore what item to access in the database.\n\npageid = search_db(\"BK7\")[1][0];\nBK7 = material(str(pageid), nk_db=True)()\n\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\n18 results found.\npageid shelf book page filepath hasrefractive hasextinction rangeMin rangeMax points\n963 glass BK7 SCHOTT glass/schott/N-BK7.yml 1 1 0.3 2.5 25\n964 glass BK7 OHARA glass/ohara/S-BSL7.yml 1 1 0.29 2.4 31\n965 glass BK7 HIKARI glass/hikari/J-BK7A.yml 1 1 0.365015 2.05809 33\n966 glass BK7 CDGM glass/cdgm/H-K9L.yml 1 1 0.365 1.711 34\n967 glass BK7 HOYA glass/hoya/BSC7.yml 1 1 0.36501 1.01398 38\n968 glass BK7 SUMITA glass/sumita/K-BK7.yml 1 1 0.36 1.55 25\n969 glass BK7 LZOS glass/lzos/K8.yml 1 0 0.365 2.3254 31\n1090 glass SCHOTT-BK BK7G18 glass/schott/BK7G18.yml 1 1 0.38 2.5 18\n1091 glass SCHOTT-BK N-BK7 glass/schott/N-BK7.yml 1 1 0.3 2.5 25\n1092 glass SCHOTT-BK N-BK7HT glass/schott/N-BK7HT.yml 1 1 0.3 2.5 25\n1093 glass SCHOTT-BK N-BK7HTi glass/schott/N-BK7HTi.yml 1 1 0.3 2.5 25\n1095 glass SCHOTT-BK P-BK7 glass/schott/P-BK7.yml 1 1 0.31 2.5 24\n1683 glass HIKARI-BK E-BK7 glass/hikari/E-BK7.yml 1 1 0.4 0.7 32\n1684 glass HIKARI-BK J-BK7 glass/hikari/J-BK7.yml 1 1 0.365015 2.05809 33\n1685 glass HIKARI-BK J-BK7A glass/hikari/J-BK7A.yml 1 1 0.365015 2.05809 33\n2452 glass SUMITA-BK K-BK7 glass/sumita/K-BK7.yml 1 1 0.36 1.55 25\n2819 other BK7_matching_liquid Cargille index-matching liquids/cargille/BK7_matching_liquid.yml 1 0 0.31 1.55 200\n2904 3d glass BK7 glass/schott/N-BK7.yml 1 1 0.3 2.5 25\n\n\nNext, we define a Cauchy oscillator model. We put this into the DielectricConstantModel class; in theory, we could add as many oscillators as we want here.\nThe parameters for the Cauchy model for BK7 are from Wikipedia: https://en.wikipedia.org/wiki/Cauchy%27s_equation\n\ncauchy = Cauchy(An=1.5046, Bn=0.00420, Cn=0, Ak=0, Bk=0, Ck=0)\nmodel = DielectricConstantModel(e_inf=0, oscillators=[cauchy])\n\nCalculate the dielectric function which result from the Cauchy model, then get the \\(n\\) and \\(\\kappa\\) data from the database BK7 material for the complex refractive index:\n\neps = model.dielectric_constants(wl*1e9)\nnk = BK7.n(wl) + 1j*BK7.k(wl)\n\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\nMaterial glass/ohara/S-BSL7.yml loaded.\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\nMaterial glass/ohara/S-BSL7.yml loaded.\n\n\nCalculate the dielectric function by squaring the refractive index:\n\neps_db = nk**2\n\nPLOT 1: Plot the database values of e_1 (real part of the dielectric function) against the Cauchy model values:\n\nplt.figure()\nplt.plot(wl*1e9, np.real(eps), label='Cauchy model')\nplt.plot(wl*1e9, np.real(eps_db), '--', label='Database values')\nplt.legend()\nplt.ylabel(r'$\\epsilon_1$')\nplt.xlabel('Wavelength (nm)')\nplt.title(\"(1) Dielectric function for BK7 glass\")\nplt.show()\n\n\n\n\nHere, we have just looked at the real part of the dielectric function, but you can include absorption (non-zero e_2) in the dielectric constant models too.\nNow let’s look at a more complicated CPPB (Critical Point Parabolic Band) model for GaAs. First, read in experimental data for GaAs dielectric function (from Palik)…\n\nPalik_Eps1 = np.loadtxt(\"data/Palik_GaAs_Eps1.csv\", delimiter=',', unpack=False)\nPalik_Eps2 = np.loadtxt(\"data/Palik_GaAs_Eps2.csv\", delimiter=',', unpack=False)\n\nGenerate a list of energies over which to calculate the model dielectric function and create the CPPB_model Class object:\n\nE = np.linspace(0.2, 5, 1000)\nCPPB_Model = Custom_CPPB()\n\nThe Material_Params method loads in the desired material parameters as a dictionary (for some common materials):\n\nMatParams = CPPB_Model.Material_Params(\"GaAs\")\n\nParameters can be customised by assigning to the correct dictionary key:\n\nMatParams[\"B1\"] = 5.8\nMatParams[\"B1s\"] = 1.0\nMatParams[\"Gamma_Eg_ID\"] = 0.3\nMatParams[\"Alpha_Eg_ID\"] = 0.0\nMatParams[\"E1\"] = 2.8\nMatParams[\"E1_d1\"] = 2.9\nMatParams[\"Gamma_E1\"] = 0.1\nMatParams[\"E2\"] = 4.72\nMatParams[\"C\"] = 3.0\nMatParams[\"Alpha_E2\"] = 0.04\nMatParams[\"Gamma_E2\"] = 0.19\n\nMust define a structure object containing the required oscillator functions. The oscillator type and material parameters are both passed to individual ‘Oscillators’ in the structure:\n\nAdachi_GaAs = Structure([\n Oscillator(oscillator_type=\"E0andE0_d0\", material_parameters=MatParams),\n Oscillator(oscillator_type=\"E1andE1_d1\", material_parameters=MatParams),\n Oscillator(oscillator_type=\"E_ID\", material_parameters=MatParams),\n Oscillator(oscillator_type=\"E2\", material_parameters=MatParams)\n])\n\nOutput = CPPB_Model.eps_calc(Adachi_GaAs, E)\n\nPLOT 2: real and imaginary part of the dielectric constant, showing the individual contributions of the critical points.\n\nfig, (ax1, ax2) = plt.subplots(nrows=1, ncols=2, figsize=(9, 4.5))\n\n# Subplot I :: Real part of the dielectric function.\nax1.set_xlim(0, 5.3)\nax1.set_ylim(-14, 27)\n\nax1.plot(Palik_Eps1[:, 0], Palik_Eps1[:, 1], label=\"Exp. Data (Palik)\",\n marker='o', ls='none', markerfacecolor='none', markeredgecolor=\"red\")\n\nax1.plot(E, Output[\"eps\"].real, color=\"navy\", label=\"Total\")\nax1.plot(E, Output[\"components\"][0].real, color=\"orangered\", ls='--', label=\"$E_0$ and $E_0+\\Delta_0$\")\nax1.plot(E, Output[\"components\"][1].real, color=\"dodgerblue\", ls='--', label=\"$E_1$ and $E_1+\\Delta_1$\")\nax1.plot(E, Output[\"components\"][2].real, color=\"limegreen\", ls='--', label=\"$E_{ID}$ (Indirect)\")\nax1.plot(E, Output[\"components\"][3].real, color=\"gold\", ls='--', label=\"$E_2$\")\n\nax1.set_xlabel(\"Energy (eV)\")\nax1.set_ylabel(\"$\\epsilon_1 (\\omega)$\")\nax1.set_title(\"(2) CPPB model for GaAs compared with experimental data\")\nax1.text(0.05, 0.05, '(a)', transform=ax1.transAxes, fontsize=12)\n\n# Subplot II :: Imaginary part of the dielectric function.\n\nax2.plot(Palik_Eps2[:, 0], Palik_Eps2[:, 1], label=\"Exp. Data (Palik)\",\n marker='o', ls='none', markerfacecolor='none', markeredgecolor=\"red\")\n\nax2.plot(E, Output[\"eps\"].imag, color=\"Navy\", label=\"Total\")\nax2.plot(E, Output[\"components\"][0].imag, color=\"orangered\", ls='--', label=\"$E_0$ and $E_0+\\Delta_0$\")\nax2.plot(E, Output[\"components\"][1].imag, color=\"dodgerblue\", ls='--', label=\"$E_1$ and $E_1+\\Delta_1$\")\nax2.plot(E, Output[\"components\"][2].imag, color=\"limegreen\", ls='--', label=\"$E_{ID}$ (Indirect)\")\nax2.plot(E, Output[\"components\"][3].imag, color=\"gold\", ls='--', label=\"$E_2$\")\nax2.set_xlim(0, 5.3)\nax2.set_ylim(0, 27)\n\nax2.set_xlabel(\"Energy (eV)\")\nax2.set_ylabel(\"$\\epsilon_2 (\\omega)$\")\nax2.text(0.05, 0.05, '(b)', transform=ax2.transAxes, fontsize=12)\nax2.legend(loc=\"upper left\", frameon=False)\nplt.tight_layout()\nplt.show()" + "text": "This is the website for the solcore-education GitHub, where we host readable versions of Solcore and RayFlare examples (see the sidebar on the left). Note that this is not an introductory Python course, or a course about the fundamentals of solar cells.\nThe examples on this website are hosted in Jupyter Notebook (.ipynb) format for readability. To run the examples yourself, you can find standard .py versions on the GitHub here. We recommend using these rather than the Notebook versions.\nPackage requirements\nTo use the examples on this website, you will need to install Solcore and RayFlare (the links take you to installation instructions for each package). In the simplest case, you can install them with:\npip install solcore rayflare\nBut this will not install all functionality, as detailed in the documentation for both packages.\nThe only other dependency, which is used for plotting, is seaborn, which you can install simply with:\npip install seaborn" }, { - "objectID": "solar-cell-simulation/notebooks/1b-simple_cell.html", - "href": "solar-cell-simulation/notebooks/1b-simple_cell.html", - "title": "Example 1b: Basic cell optics", + "objectID": "solar-cell-simulation/notebooks/6a-multiscale_models.html", + "href": "solar-cell-simulation/notebooks/6a-multiscale_models.html", + "title": "Example 6a: Silicon HIT cell", "section": "", - "text": "In this script, we will build on the TMM model from example 1(a) and look at the effects of interference.\nimport numpy as np\nimport matplotlib.pyplot as plt\n\nfrom solcore import material, si\nfrom solcore.solar_cell import Layer\nfrom solcore.absorption_calculator import calculate_rat, OptiStack\nimport seaborn as sns" + "text": "In Example 4a, we looked at a solar cell made of a single layer of Si with pyramidal texturing. In reality, a solar cell will have a more complicated structure with thin layers deposited on the front side to act as e.g. selective transport layers for carriers. This adds a layer of complication to the ray-tracing process, because we can no longer rely on the Fresnel equations to calculate the angle and wavelength-dependent reflection and transmission probabilities; we might get absorption in the surface layers, and we need to take into account interference in the surface layers. To do this, we can combine ray-tracing and the transfer-matrix method; we can calculate the reflection, absorption and transmission probabilities using TMM, and use those probabilities in our ray-tracing calculations. In RayFlare, this functionality is implemented as part of the angular redistribution matrix functionality.\nThis example is (loosely) based on the simulations done for this paper which looks at the absorptivity/emissivity of silicon heterojunction (HJT or HIT) cells, although here we will only look at the usual wavelengths for the photovoltaic operation of silicon solar cells rather than the infrared.\nfrom solcore import material, si\nfrom solcore.light_source import LightSource\nfrom solcore.constants import q\nfrom solcore.solar_cell import SolarCell, Layer, Junction\nfrom solcore.solar_cell_solver import default_options as defaults_solcore, solar_cell_solver\n\nfrom rayflare.textures import regular_pyramids\nfrom rayflare.structure import Interface, BulkLayer, Structure\nfrom rayflare.matrix_formalism import calculate_RAT, process_structure\nfrom rayflare.options import default_options\nfrom rayflare.utilities import make_absorption_function\n\nimport numpy as np\nimport os\nimport matplotlib.pyplot as plt\nimport seaborn as sns\nfrom scipy.ndimage.filters import gaussian_filter1d\n\nfrom cycler import cycler" }, { - "objectID": "solar-cell-simulation/notebooks/1b-simple_cell.html#setting-up", - "href": "solar-cell-simulation/notebooks/1b-simple_cell.html#setting-up", - "title": "Example 1b: Basic cell optics", + "objectID": "solar-cell-simulation/notebooks/6a-multiscale_models.html#setting-up", + "href": "solar-cell-simulation/notebooks/6a-multiscale_models.html#setting-up", + "title": "Example 6a: Silicon HIT cell", "section": "Setting up", - "text": "Setting up\nFirst, let’s define some materials:\n\nSi = material(\"Si\")\nSiN = material(\"Si3N4\")()\nAg = material(\"Ag\")()\n\nNote the second set of brackets (or lack thereof). The Solcore material system essentially operates in two stages; we first call the material function with the name of the material we want to use, for example Si = material(“Si”), which creates a general Python class corresponding to that material. We then call this class to specify further details, such as the temperature, doping level, or alloy composition (where relavant). This happens below when defining Si_n and Si_p; both are use the Si class defined above, and adding further details to the material. For the definitions of SiN and Ag above, we do both steps in a single line, hence the two sets of brackets.\n\nSi_n = Si(Nd=si(\"1e21cm-3\"), hole_diffusion_length=si(\"10um\"))\nSi_p = Si(Na=si(\"1e16cm-3\"), electron_diffusion_length=si(\"400um\"))\n\nTo look at the effect of interference in the Si layer at different thicknesses, we make a list of thicknesses to test (evenly spaced on a log scale from 400 nm to 300 um):\n\nSi_thicknesses = np.linspace(np.log(0.4e-6), np.log(300e-6), 8)\nSi_thicknesses = np.exp(Si_thicknesses)\n\nwavelengths = si(np.linspace(300, 1200, 400), \"nm\")\n\noptions = {\n \"recalculate_absorption\": True,\n \"optics_method\": \"TMM\",\n \"wavelength\": wavelengths\n }\n\nMake a color palette using the seaborn package to make the plots look nicer\n\ncolors = sns.color_palette('rocket', n_colors=len(Si_thicknesses))\ncolors.reverse()\n\ncreate an ARC layer:\n\nARC_layer = Layer(width=si('75nm'), material=SiN)" + "text": "Setting up\nWe add some new materials to Solcore’s database from data files - you only need to add these once, after that you can comment these lines out.\n\nfrom solcore.material_system import create_new_material\n\ncreate_new_material('aSi_i', os.path.join(\"data\", \"model_i_a_silicon_n.txt\"),\n os.path.join(\"data\", \"model_i_a_silicon_k.txt\"))\ncreate_new_material('ITO_measured', os.path.join(\"data\", \"front_ITO_n.txt\"),\n os.path.join(\"data\", \"front_ITO_k.txt\"))\n\nSyntaxError: invalid syntax (2638323969.py, line 3)\n\n\nSetting user options. Several of these (wavelength, number of rays, nx, ny) have been encountered in previous examples. However, because we are using the angular redistribution matrix method for the first time, there are some new ones. Please see RayFlare’s documentation for more detailed information.\n\nproject_name: When we run the simulation, we will generate large matrices which will eventually be multiplied together. These have to be stored somewhere. This is the name of the folder where they will be stored.\nn_theta_bins: The number of polar angle bins to divide the hemisphere into when calculating the redistribution matrices.\nI_thresh: Threshold intensity at which to stop matrix multiplication (i.e. when almost all the light has been reflected, transmitted or absorbed)\nbulk_profile: True or False; whether to calculate the absorption profile in the bulk material (Si in this case).\n\n\nwavelengths = np.linspace(300, 1200, 80)*1e-9\n\noptions = default_options()\noptions.wavelengths = wavelengths\noptions.project_name = 'HIT_example'\noptions.n_rays = 10000 # Reduce this (or the number of wavelengths) to speed up the example! Note that this is the TOTAL number of rays (all angle bins) per wavelength\noptions.n_theta_bins = 20\noptions.nx = 5\noptions.ny = 5\noptions.I_thresh = 0.005\noptions.bulk_profile = True\n\nWe now define the materials and layer structures for the front and rear surfaces. In this case, the front and rear layers are the materials which will be deposited on top of the pyramids (amorphous silicon and ITO); the crystalline silicon itself will be the bulk material which connects the two interfaces.\n\nSi = material('Si')()\nAir = material('Air')()\nITO = material('ITO_measured')()\n\nAg = material('Ag')()\naSi = material('aSi_i')()\n\nfront_materials = [Layer(80e-9, ITO), Layer(13e-9, aSi)]\nback_materials = [Layer(13e-9, aSi), Layer(240e-9, ITO)]\n\nNow we define the front and rear surfaces using the Interface class. Whether pyramids are upright or inverted is relative to front incidence, so if the same etch is applied to both sides of a slab of silicon, one surface will have ‘upright’ pyramids and the other side will have ‘not upright’ (inverted) pyramids in the model. The arguments required for Interface depend on the optical method which is being used; in this case, we must provide the surface texture, layer stack, and whether the layers are to be treated coherently (i.e. affected by thin-film interference). We also have to give the surfaces a name; as with the project name, this is to store the matrices which will be calculated.\n\nsurf = regular_pyramids(elevation_angle=55, upright=True) # elevation angle is relative to horizontal plane\nsurf_back = regular_pyramids(elevation_angle=55, upright=False)\n\nfront_surf = Interface('RT_TMM', texture=surf, layers=front_materials, name='HIT_front', coherent=True)\nback_surf = Interface('RT_TMM', texture=surf_back, layers=back_materials, name='HIT_back', coherent=True)\n\nbulk_Si = BulkLayer(170e-6, Si, name='Si_bulk') # bulk thickness in m\n\nFinally, we build the whole structure inside RayFlare’s Structure class, also specifying the incidence medium (above the cell) and the transmission medium (below the cell).\n\nSC = Structure([front_surf, bulk_Si, back_surf], incidence=Air, transmission=Ag)" }, { - "objectID": "solar-cell-simulation/notebooks/1b-simple_cell.html#effect-of-si-thickness", - "href": "solar-cell-simulation/notebooks/1b-simple_cell.html#effect-of-si-thickness", - "title": "Example 1b: Basic cell optics", - "section": "Effect of Si thickness", - "text": "Effect of Si thickness\nNow we are going to loop through the different Si thicknesses generated above, and create a simple solar cell-like structure. Because we will only do an optical calculation, we don’t need to define a junction and can just make a simple stack of layers.\nWe then calculate reflection, absorption and transmission (RAT) for two different situations: 1. a fully coherent stack 2. assuming the silicon layer is incoherent. This means that light which enters the Si layer cannot interfere with itself, but light in the ARC layer can still show interference. In very thick layers (much thicker than the wavelength of light being considered) this is likely to be more physically accurate because real light does not have infinite coherence length; i.e. if you measured wavelength-dependent transmission or reflection of a Si wafer hundreds of microns thick you would not expect to see interference fringes.\nPLOT 1\n\nplt.figure()\n\nfor i1, Si_t in enumerate(Si_thicknesses):\n\n base_layer = Layer(width=Si_t, material=Si_p) # silicon layer\n solar_cell = OptiStack([ARC_layer, base_layer]) # OptiStack (optical stack) to feed into calculate_rat function\n\n # Coherent calculation:\n RAT_c = calculate_rat(solar_cell, wavelengths*1e9, no_back_reflection=False) # coherent calculation\n # For historical reasons, Solcore's default setting is to ignore reflection at the back of the cell (i.e. at the\n # interface between the final material in the stack and the substrate). Hence we need to tell the calculate_rat\n # function NOT to ignore this reflection (no_back_reflection=False).\n\n # Calculation assuming no interference in the silicon (\"incoherent\"):\n RAT_i = calculate_rat(solar_cell, wavelengths*1e9, no_back_reflection=False,\n coherent=False, coherency_list=['c', 'i']) # partially coherent: ARC is coherent, Si is not\n\n # Plot the results:\n plt.plot(wavelengths*1e9, RAT_c[\"A\"], color=colors[i1], label=str(round(Si_t*1e6, 1)), alpha=0.7)\n plt.plot(wavelengths*1e9, RAT_i[\"A\"], '--', color=colors[i1])\n\nplt.legend(title=r\"Thickness ($\\mu$m)\")\nplt.xlim(300, 1300)\nplt.ylim(0, 1.02)\nplt.ylabel(\"Absorption\")\nplt.title(\"(1) Absorption in Si with varying thickness\")\nplt.show()\n\n\n\n\nWe can see that the coherent calculations (solid lines) show clear interference fringes which depend on the Si thickness. The incoherent calculations do not have these fringes and seem to lie around the average of the interference fringes. For both sets of calculations, we see increasing absorption as the Si gets thicker, as expected." + "objectID": "solar-cell-simulation/notebooks/6a-multiscale_models.html#generating-results", + "href": "solar-cell-simulation/notebooks/6a-multiscale_models.html#generating-results", + "title": "Example 6a: Silicon HIT cell", + "section": "Generating results", + "text": "Generating results\nNow we are ready to start running calculations. This happens in two phases:\n\nCall process_structure to check each surface in the structure, and generate angular redistribution matrices (if it does not find existing ones)\nCall calculate_rat to run the matrix multiplication and generate reflection, transmission and absorption results\n\n\nprocess_structure(SC, options, save_location=\"current\")\n# save_location = current means that the folder with the redistribution matrix will be created in the current working directory. By default, it is saved in a folder called\n# RayFlare_results in your home directory (~).\nresults = calculate_RAT(SC, options, save_location=\"current\")\n\nMaking lookuptable for element 0 in structure\nMaking lookuptable for element 2 in structure\nRay tracing with TMM lookup table for element 0 in structure\nCalculating matrix only for incidence theta/phi\nRay tracing with TMM lookup table for element 2 in structure\nAfter iteration 1 : maximum power fraction remaining = 0.5629448135186488\nAfter iteration 2 : maximum power fraction remaining = 0.3425270607560974\nAfter iteration 3 : maximum power fraction remaining = 0.20990358983841642\nAfter iteration 4 : maximum power fraction remaining = 0.12862942930538473\nAfter iteration 5 : maximum power fraction remaining = 0.0788271578176077\nAfter iteration 6 : maximum power fraction remaining = 0.04832164906096151\nAfter iteration 7 : maximum power fraction remaining = 0.029625034965812196\nAfter iteration 8 : maximum power fraction remaining = 0.018162348111822744\nAfter iteration 9 : maximum power fraction remaining = 0.011134523091393584\nAfter iteration 10 : maximum power fraction remaining = 0.006826006659534447\nAfter iteration 11 : maximum power fraction remaining = 0.004184675817775243\n\n\nThe structure of the results returned by calculate_RAT is quite complicated; it is explained on this page.\n\nRAT = results[0]\nresults_per_pass = results[1]\n\nR_per_pass = np.sum(results_per_pass['r'][0], axis=2)\nR_0 = R_per_pass[0]\nR_escape = np.sum(R_per_pass[1:, :], axis=0)\n\n# results_per_pass: sum over passes to get overall absorption in each layer.\nresults_per_layer_front = np.sum(results_per_pass['a'][0], axis=0)\n\nresults_per_layer_back = np.sum(results_per_pass['a'][1], axis=0)\n\nTo get the maximum current we could achieve based on these optical results, we calculate the photogenerated current using the AM1.5G spectrum.\n\nspectr_flux = LightSource(source_type='standard', version='AM1.5g', x=wavelengths,\n output_units='photon_flux_per_m', concentration=1).spectrum(wavelengths)[1]\n\nJph_Si = q * np.trapz(RAT['A_bulk'][0] * spectr_flux, wavelengths)/10 # mA/cm2\n\nprint(\"Photogenerated current in Si = %.1f mA/cm2\" % Jph_Si)\n\nPhotogenerated current in Si = 37.5 mA/cm2" }, { - "objectID": "solar-cell-simulation/notebooks/1b-simple_cell.html#effect-of-reflective-substrate", - "href": "solar-cell-simulation/notebooks/1b-simple_cell.html#effect-of-reflective-substrate", - "title": "Example 1b: Basic cell optics", - "section": "Effect of reflective substrate", - "text": "Effect of reflective substrate\nNow we repeat the calculation, but with an Ag substrate under the Si. Previously, we did not specify the substrate and so it was assumed by Solcore to be air (n=1, k=0).\nPLOT 2\n\nplt.figure()\n\nfor i1, Si_t in enumerate(Si_thicknesses):\n\n base_layer = Layer(width=Si_t, material=Si_p)\n\n # As before, but now we specify the substrate to be silver:\n solar_cell = OptiStack([ARC_layer, base_layer], substrate=Ag)\n\n RAT_c = calculate_rat(solar_cell, wavelengths*1e9, no_back_reflection=False)\n RAT_i = calculate_rat(solar_cell, wavelengths*1e9, no_back_reflection=False,\n coherent=False, coherency_list=['c', 'i'])\n plt.plot(wavelengths*1e9, RAT_c[\"A\"], color=colors[i1],\n label=str(round(Si_t*1e6, 1)), alpha=0.7)\n plt.plot(wavelengths*1e9, RAT_i[\"A\"], '--', color=colors[i1])\n\nplt.legend(title=r\"Thickness ($\\mu$m)\")\nplt.xlim(300, 1300)\nplt.ylim(0, 1.02)\nplt.ylabel(\"Absorption\")\nplt.title(\"(2) Absorption in Si with varying thickness (Ag substrate)\")\nplt.show()\n\n\n\n\nWe see that the interference fringes get more prominent in the coherent calculation, due to higher reflection at the rear Si/Ag surface compared to Ag/Air. We also see a slightly boosted absorption at long wavelengths at all thicknesses, again due to improved reflection at the rear surface" + "objectID": "solar-cell-simulation/notebooks/6a-multiscale_models.html#plotting", + "href": "solar-cell-simulation/notebooks/6a-multiscale_models.html#plotting", + "title": "Example 6a: Silicon HIT cell", + "section": "Plotting", + "text": "Plotting\nNow, we plot where all incident light goes: reflection, absorption in each layer, and transmission into the substrate in the simulation. Note that we set the substrate as Ag for the simulation; although in the actual device the Ag is not infinitely thick, in practice it is thick enough that all light which enters the Ag will be absorbed there so we can treat is as the final material.\nPLOT 1: Reflection and absorption in the Si HIT cell\n\n# Stack results for plotting\nallres = np.hstack((RAT['T'].T, results_per_layer_back,\n RAT['A_bulk'].T, results_per_layer_front)).T\n\n# Create colors for plotting\npal = sns.cubehelix_palette(allres.shape[0] + 1, start=.5, rot=-.9)\npal.reverse()\n\n# Update default colours used by matplotlib\ncols = cycler('color', pal)\nparams = {'axes.prop_cycle': cols}\nplt.rcParams.update(params)\n\n# plot total R, A, T\nfig = plt.figure(figsize=(6,4))\nax = plt.subplot(111)\nax.plot(options['wavelengths']*1e9, R_escape + R_0, '-k', label=r'$R_{total}$')\nax.plot(options['wavelengths']*1e9, R_0, '--k', label=r'$R_0$')\nax.stackplot(options['wavelengths']*1e9, allres,\n labels=['Ag (transmitted)', 'Back ITO', 'a-Si (back)', 'Bulk Si',\n 'a-Si (front)', 'Front ITO'\n ])\nax.set_xlabel(r'Wavelength ($\\mu$m)')\nax.set_ylabel('Absorption/Emissivity')\nax.set_xlim(min(options['wavelengths']*1e9), max(options['wavelengths']*1e9))\nax.set_ylim(0, 1)\nplt.legend(loc='center left', bbox_to_anchor=(1, 0.5))\nplt.tight_layout()\nplt.show()\n\n\n\n\nWe see that over this wavelength range, most of the absorption happens in the bulk Si, as expected. However, at short wavelengths we see significant absorption in the front surface layers, and at long wavelengths we see absorption in the back layers and Ag. We have plotted both the total reflection \\(R_{total}\\) and \\(R_0\\), which is the light which is lost due to initial reflection at the front surface. Up to around 1000 nm, these lines coincide (total reflection is entirely due to initial front surface reflection). At longer wavelengths, we see that \\(R_0\\) is lower than \\(R_{total}\\), as now a significant fraction of the total reflection is from light which enters the cell, makes at least one full forward and backward pass, and then leaves the cell through the front surface. This becomes significant close to the bandgap as the Si becomes transparent.\nIn the plot above we see stochastic noise due to the ray-tracing simulation; we could increase the number of rays to reduce this, which also increases the computation time. Below, we re-plot the same data with some smoothing.\nPLOT 2: Reflection and absorption in the Si HIT cell, with smoothed data\n\nysmoothed = gaussian_filter1d(np.vstack((allres, RAT[\"R\"])), sigma=2, axis=1)\n\n# plot total R, A, T - smoothed\nfig = plt.figure(figsize=(6,4))\nax = plt.subplot(111)\nax.stackplot(options['wavelengths']*1e9, ysmoothed,\n labels=['Ag (transmitted)', 'Back ITO', 'a-Si (back)', 'Bulk Si',\n 'a-Si (front)', 'Front ITO', 'R'\n ])\nax.set_xlabel(r'Wavelength ($\\mu$m)')\nax.set_ylabel('Absorption/Emissivity')\nax.set_xlim(min(options['wavelengths']*1e9), max(options['wavelengths']*1e9))\nax.set_ylim(0, 1)\nplt.legend(loc='center left', bbox_to_anchor=(1, 0.5))\nplt.tight_layout()\nplt.show()" }, { - "objectID": "solar-cell-simulation/notebooks/1b-simple_cell.html#effect-of-polarization-and-angle-of-incidence", - "href": "solar-cell-simulation/notebooks/1b-simple_cell.html#effect-of-polarization-and-angle-of-incidence", - "title": "Example 1b: Basic cell optics", - "section": "Effect of polarization and angle of incidence", - "text": "Effect of polarization and angle of incidence\nFinally, we look at the effect of incidence angle and polarization of the light hitting the cell.\nPLOT 3\n\nangles = [0, 30, 60, 70, 80, 89] # angles in degrees\n\nARC_layer = Layer(width=si('75nm'), material=SiN)\nbase_layer = Layer(width=si(\"100um\"), material=Si_p)\n\ncolors = sns.cubehelix_palette(n_colors=len(angles))\n\nplt.figure()\n\nfor i1, theta in enumerate(angles):\n\n solar_cell = OptiStack([ARC_layer, base_layer])\n\n RAT_s = calculate_rat(solar_cell, wavelengths*1e9, angle=theta,\n pol='s',\n no_back_reflection=False,\n coherent=False, coherency_list=['c', 'i'])\n RAT_p = calculate_rat(solar_cell, wavelengths*1e9, angle=theta,\n pol='p',\n no_back_reflection=False,\n coherent=False, coherency_list=['c', 'i'])\n\n plt.plot(wavelengths*1e9, RAT_s[\"A\"], color=colors[i1], label=str(round(theta)))\n plt.plot(wavelengths*1e9, RAT_p[\"A\"], '--', color=colors[i1])\n\nplt.legend(title=r\"$\\theta (^\\circ)$\")\nplt.xlim(300, 1300)\nplt.ylim(0, 1.02)\nplt.ylabel(\"Absorption\")\nplt.title(\"(3) Absorption in Si with varying thickness\")\nplt.show()\n\n\n\n\nFor normal incidence (\\(\\theta = 0^\\circ\\)), s (solid lines) and p (dashed lines) polarization are equivalent. As the incidence angle increases, in general absorption is higher for p-polarized light (due to lower reflection). Usually, sunlight is modelled as unpolarized light, which computationally is usually done by averaging the results for s and p-polarized light." + "objectID": "solar-cell-simulation/notebooks/6a-multiscale_models.html#device-simulations", + "href": "solar-cell-simulation/notebooks/6a-multiscale_models.html#device-simulations", + "title": "Example 6a: Silicon HIT cell", + "section": "Device simulations", + "text": "Device simulations\nAs we did in Example 4a, we can now feed the results from RayFlare’s optical calculation into Solcore to run electrical simulations. We generate the absorption profile function, then specify materials and layers for the solar cell structure.\n\nprofile_Si = results[3][0]\nexternal_R = RAT['R'][0, :]\n\npositions, absorb_fn = make_absorption_function([None, profile_Si, None], SC, options, matrix_method=True)\n\nSi_SC = material(\"Si\")\nGaAs_SC = material(\"GaAs\")\nT = 300\n\np_material_Si = Si_SC(T=T, Na=si(1e21, \"cm-3\"), electron_diffusion_length=si(\"10um\"), hole_mobility=50e-4)\nn_material_Si = Si_SC(T=T, Nd=si(1e16, \"cm-3\"), hole_diffusion_length=si(\"290um\"), electron_mobility=400e-4)\n\nAs we noted in Example 4a, we need to specify the user options for Solcore separately (though they should of course be consistent with the options we gave RayFlare above, where relevant!). We set options, create the solar cell structure, and run QE and IV calculations:\n\noptions_sc = defaults_solcore\noptions_sc.optics_method = \"external\"\noptions_sc.position = positions\noptions_sc.light_iv = True\noptions_sc.wavelength = wavelengths\noptions_sc.mpp = True\noptions_sc.theta = options.theta_in*180/np.pi\nV = np.linspace(0, 2.5, 250)\noptions_sc.voltages = V\n\nsolar_cell = SolarCell([Layer(80e-9, ITO),\n Layer(13e-9, aSi),\n Junction([Layer(500e-9, p_material_Si, role=\"emitter\"),\n Layer(bulk_Si.width-500e-9, n_material_Si, role=\"base\")], kind=\"DA\"),\n Layer(13e-9, aSi),\n Layer(240e-9, ITO)],\n external_reflected = external_R,\n external_absorbed = absorb_fn)\n\n\n\nsolar_cell_solver(solar_cell, 'qe', options_sc)\nsolar_cell_solver(solar_cell, 'iv', options_sc)\n\nNow we can plot the results. To check things are consistent, we will plot the total absorption in Si calculated above with RayFlare, and solar_cell.absorbed, which is the result Solcore gives for total absorption. We also plot the EQE, which should be the same as or lower than the absorption.\nPLOT 3: Absorption in the Si and EQE.\n\nplt.figure()\nplt.plot(options['wavelengths']*1e9, RAT[\"A_bulk\"][0], 'r-')\nplt.plot(wavelengths*1e9, solar_cell.absorbed, 'k--', label='Absorbed (integrated)')\nplt.plot(wavelengths*1e9, solar_cell[2].eqe(wavelengths), 'b-', label='Si EQE')\nplt.ylim(0,1)\nplt.legend()\nplt.xlabel('Wavelength (nm)')\nplt.ylabel('R/A')\nplt.show()\n\n\n\n\nPLOT 4: Current-voltage behaviour of the Si cell under illumination\n\nplt.figure()\nplt.plot(V, solar_cell.iv['IV'][1], '-k')\nplt.ylim(-20, 380)\nplt.xlim(0, 0.85)\nplt.ylabel('Current (A/m$^2$)')\nplt.xlabel('Voltage (V)')\nplt.show()" }, { - "objectID": "solar-cell-simulation/notebooks/1b-simple_cell.html#conclusions", - "href": "solar-cell-simulation/notebooks/1b-simple_cell.html#conclusions", - "title": "Example 1b: Basic cell optics", - "section": "Conclusions", - "text": "Conclusions\nWe have now seen some effects of interference in layers of different thicknesses, and seen the effect of adding a highly reflective substrate. So we already have two strategies for light-trapping/improving the absorption in a solar cell: adding an anti-reflection coating (in example 1a), to reduce front-surface reflection and get more light into the cell, and adding a highly reflective layer at the back, to reduce loss through the back of the cell and keep light trapped in the cell." + "objectID": "solar-cell-simulation/notebooks/4a-textured_Si_cell.html", + "href": "solar-cell-simulation/notebooks/4a-textured_Si_cell.html", + "title": "Example 4a: Textured Si cell", + "section": "", + "text": "In this example, we will introduce RayFlare, which is a package which is closely interlinked with Solcore and extends its optical capabilities. One of the features it has is a ray-tracer, which is useful when modelling e.g. Si solar cells with textured surfaces. We will compare the result with PVLighthouse’s wafer ray tracer.\nFor more information on how ray-tracing works, see RayFlare’s documentation.\nimport numpy as np\nimport os\n\nimport matplotlib.pyplot as plt\nimport seaborn as sns\n\nfrom rayflare.ray_tracing import rt_structure\nfrom rayflare.textures import regular_pyramids, planar_surface\nfrom rayflare.options import default_options\nfrom rayflare.utilities import make_absorption_function\n\nfrom solcore.absorption_calculator import search_db\nfrom solcore import material, si\nfrom solcore.solar_cell import SolarCell, Layer, Junction\nfrom solcore.solar_cell_solver import solar_cell_solver\nfrom solcore.solar_cell_solver import default_options as defaults_solcore" }, { - "objectID": "solar-cell-simulation/notebooks/3a-triple_junction.html", - "href": "solar-cell-simulation/notebooks/3a-triple_junction.html", - "title": "Example 3a: Triple junction cell", + "objectID": "solar-cell-simulation/notebooks/4a-textured_Si_cell.html#setting-up", + "href": "solar-cell-simulation/notebooks/4a-textured_Si_cell.html#setting-up", + "title": "Example 4a: Textured Si cell", + "section": "Setting up", + "text": "Setting up\nFirst, setting up Solcore materials. We use a specific set of Si optical constants from this paper. These are included in the refractiveindex.info database, so we take them from there. This is the same data we used for the PVLighthouse calculation which we are going to compare to.\n\nAir = material('Air')()\nSi_Green = search_db(os.path.join(\"Si\", \"Green-2008\"))[0][0]\nSi_RT = material(str(Si_Green), nk_db=True)()\n\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\n1 results found.\npageid shelf book page filepath hasrefractive hasextinction rangeMin rangeMax points\n687 main Si Green-2008 main/Si/Green-2008.yml 1 1 0.25 1.45 121\n\n\nThe calc variable is a switch: if True, run the calculation; if False, load the result of the previous calculation. Will need to run at least once to generate the results!\nWe use this ‘switch’ to avoid re-running the whole ray-tracing calculation (which can be time-consuming) each time we want to look at the results.\n\ncalc = True\n\nSetting options:\n\nwl = np.linspace(300, 1201, 50) * 1e-9\noptions = default_options()\noptions.wavelengths = wl\n\n# setting up some colours for plotting\npal = sns.color_palette(\"husl\", 4)\n\nnx and ny are the number of point to scan across in the x & y directions in the unit cell. Decrease this to speed up the calculation (but increase noise in results). We also set the total number of rays traced, and depth spacing for the absorption profile calculation.\n\nnxy = 25\noptions.nx = nxy\noptions.ny = nxy\noptions.n_rays = 4 * nxy ** 2 # Number of rays to be traced at each wavelength:\noptions.depth_spacing = si('50nm') # depth spacing for the absorption profile\noptions.parallel = True # this is the default - if you do not want the code to run in parallel, change to False\n\nLoad the result of the PVLighthouse calculation for comparison:\n\nPVlighthouse = np.loadtxt(os.path.join(\"data\", \"RAT_data_300um_2um_55.csv\"), delimiter=',', skiprows=1)\n\nDefine surface for the ray-tracing: a planar surface, and a surface with regular pyramids.\n\nflat_surf = planar_surface(size=2) # pyramid size in microns\ntriangle_surf = regular_pyramids(55, upright=False, size=2)\n\nSet up the ray-tracing structure: this is a list of textures of length n, and then a list of materials of length n-1. So far a single layer, we define a front surface and a back surface (n = 2), and specify the material in between those two surfaces (n-1 = 1). We also specify the width of each material, and the incidence medium (above the first interface) and the transmission medium (below the last interface.\n\nrtstr = rt_structure(textures=[triangle_surf, flat_surf],\n materials = [Si_RT],\n widths=[si('300um')], incidence=Air, transmission=Air)" + }, + { + "objectID": "solar-cell-simulation/notebooks/4a-textured_Si_cell.html#running-ray-tracing-calculation", + "href": "solar-cell-simulation/notebooks/4a-textured_Si_cell.html#running-ray-tracing-calculation", + "title": "Example 4a: Textured Si cell", + "section": "Running ray-tracing calculation", + "text": "Running ray-tracing calculation\nRun the calculation, if calc was set to True, otherwise load the results. We save the reflection, transmission, and total absorption in an array called result_RAT and the absorption profile as profile_rt.\n\nif calc:\n # This executes if calc = True (set at the top of the script): actually run the ray-tracing:\n result = rtstr.calculate_profile(options)\n\n # Put the results (Reflection, front surface reflection, transmission, absorption in the Si) in an array:\n result_RAT = np.vstack((options['wavelengths']*1e9,\n result['R'], result['R0'], result['T'], result['A_per_layer'][:,0])).T\n\n # absorption profile:\n profile_rt = result['profile']\n\n # save the results:\n np.savetxt(os.path.join(\"results\", \"rayflare_fullrt_300um_2umpyramids_300_1200nm.txt\"), result_RAT)\n np.savetxt(os.path.join(\"results\", \"rayflare_fullrt_300um_2umpyramids_300_1200nm_profile.txt\"), result['profile'])\n\nelse:\n # If calc = False, load results from previous run.\n result_RAT = np.loadtxt(os.path.join(\"results\", \"rayflare_fullrt_300um_2umpyramids_300_1200nm.txt\"))\n profile_rt = np.loadtxt(os.path.join(\"results\", \"rayflare_fullrt_300um_2umpyramids_300_1200nm_profile.txt\"))\n\nPLOT 1: results of ray-tracing from RayFlare and PVLighthouse, showing the reflection, absorption and transmission.\n\nplt.figure()\nplt.plot(result_RAT[:,0], result_RAT[:,1], '-o', color=pal[0], label=r'R$_{total}$', fillstyle='none')\nplt.plot(result_RAT[:,0], result_RAT[:,2], '-o', color=pal[1], label=r'R$_0$', fillstyle='none')\nplt.plot(result_RAT[:,0], result_RAT[:,3], '-o', color=pal[2], label=r'T', fillstyle='none')\nplt.plot(result_RAT[:,0], result_RAT[:,4], '-o', color=pal[3], label=r'A', fillstyle='none')\nplt.plot(PVlighthouse[:, 0], PVlighthouse[:, 2], '--', color=pal[0])\nplt.plot(PVlighthouse[:, 0], PVlighthouse[:, 9], '--', color=pal[2])\nplt.plot(PVlighthouse[:, 0], PVlighthouse[:, 3], '--', color=pal[1])\nplt.plot(PVlighthouse[:, 0], PVlighthouse[:, 5], '--', color=pal[3])\nplt.plot(-1, -1, '-ok', label='RayFlare')\nplt.plot(-1, -1, '--k', label='PVLighthouse')\nplt.xlabel('Wavelength (nm)')\nplt.ylabel('R / A / T')\nplt.ylim(0, 1)\nplt.xlim(300, 1200)\nplt.legend()\nplt.title(\"(1) R/A/T for pyramid-textured Si, calculated with RayFlare and PVLighthouse\")\nplt.show()" + }, + { + "objectID": "solar-cell-simulation/notebooks/4a-textured_Si_cell.html#using-optical-results-in-solcore", + "href": "solar-cell-simulation/notebooks/4a-textured_Si_cell.html#using-optical-results-in-solcore", + "title": "Example 4a: Textured Si cell", + "section": "Using optical results in Solcore", + "text": "Using optical results in Solcore\nSo far, we have done a purely optical calculation; however, if we want to use this information to do an EQE or IV calculation, we can, by using the ability of Solcore to accept external optics data (we used this in Example 1a already). To use Solcore’s device simulation capabilities (QE/IV), we need to create a function which gives the depth-dependent absorption profile. The argument of the function is the position (in m) in the cell, which can be an array, and the function returns an array with the absorption at these depths at every wavelength with dimensions (n_wavelengths, n_positions).\nRayFlare has the make_absorption_function to automatically make this function, as required by Solcore, from RayFlare’s output data. diff_absorb_fn here is the function we need to pass to Solcore (so it is not an array of values!). We need to provide the profile data, the structure that was being simulated, user options and specify whether we used the angular redistribution matrix method (which in this case we did not, so we set matrix_method=False; see [Example 6a]](6a-multiscale_models.ipynb) for a similar example which does use this method).\n\nposition, diff_absorb_fn = make_absorption_function(profile_rt, rtstr, options, matrix_method=False)\n\nNow we feed this into Solcore; we will define a solar cell model using the depletion approximation (see Example 1c).\nWe need a p-n junction; we make sure the total width of the p-n junction is equal to the width of the Si used above in the ray-tracing calculation (rtrst.widths[0]).\n\nSi_base = material(\"Si\")\n\nn_material_Si_width = si(\"500nm\")\np_material_Si_width = rtstr.widths[0] - n_material_Si_width\n\nn_material_Si = Si_base(Nd=si(1e21, \"cm-3\"), hole_diffusion_length=si(\"10um\"),\n electron_mobility=50e-4, relative_permittivity=11.68)\np_material_Si = Si_base(Na=si(1e16, \"cm-3\"), electron_diffusion_length=si(\"290um\"),\n hole_mobility=400e-4, relative_permittivity=11.68)\n\nOptions for Solcore (note that these are separate from the RayFlare options we set above!):\n\noptions_sc = defaults_solcore\noptions_sc.optics_method = \"external\"\noptions_sc.position = np.arange(0, rtstr.width, options.depth_spacing)\noptions_sc.light_iv = True\noptions_sc.wavelength = wl\noptions_sc.theta = options.theta_in*180/np.pi\nV = np.linspace(0, 1, 200)\noptions_sc.voltages = V\n\nMake the solar cell, passing the absorption function we made above, and the reflection (an array with the R value at each wavelength), and calculate the QE and I-V characteristics.\n\nsolar_cell = SolarCell(\n [\n Junction([Layer(width=n_material_Si_width, material=n_material_Si, role='emitter'),\n Layer(width=p_material_Si_width, material=p_material_Si, role='base')],\n sn=1, sp=1, kind='DA')\n ],\n external_reflected=result_RAT[:,1],\n external_absorbed=diff_absorb_fn)\n\nsolar_cell_solver(solar_cell, 'qe', options_sc)\nsolar_cell_solver(solar_cell, 'iv', options_sc)\n\nSolving optics of the solar cell...\nSolving QE of the solar cell...\nSolving optics of the solar cell...\nAlready calculated reflection, transmission and absorption profile - not recalculating. Set recalculate_absorption to True in the options if you want absorption to be calculated again.\nSolving IV of the junctions...\nSolving IV of the tunnel junctions...\nSolving IV of the total solar cell...\n\n\nPLOT 2: EQE and absorption of Si cell with optics calculated through ray-tracing\n\nplt.figure()\nplt.plot(wl*1e9, solar_cell.absorbed, 'k-', label='Absorbed (integrated)')\nplt.plot(wl*1e9, solar_cell[0].eqe(wl), 'r-', label='EQE')\nplt.plot(wl*1e9, result_RAT[:,4], 'r--', label='Absorbed - RT')\nplt.ylim(0,1)\nplt.legend()\nplt.xlabel('Wavelength (nm)')\nplt.ylabel('R/A')\nplt.title(\"(2) EQE/absorption from electrical model\")\nplt.show()\n\n\n\n\nPLOT 3: Light IV of Si cell with optics calculated through ray-tracing\n\nplt.figure()\nplt.plot(V, -solar_cell[0].iv(V), 'r')\nplt.ylim(-20, 400)\nplt.xlim(0, 0.8)\nplt.legend()\nplt.ylabel('Current (A/m$^2$)')\nplt.xlabel('Voltage (V)')\nplt.title(\"(3) IV characteristics\")\nplt.show()\n\nNo artists with labels found to put in legend. Note that artists whose label start with an underscore are ignored when legend() is called with no argument." + }, + { + "objectID": "solar-cell-simulation/notebooks/1c-simple_cell.html", + "href": "solar-cell-simulation/notebooks/1c-simple_cell.html", + "title": "Example 1c: Electrical models", "section": "", - "text": "In the previous examples, we have considered only single-junction cells. However, a major part of Solcore’s capability lies in modelling multi-junction solar cells. In this example, we will look at a triple junction InGaP/GaAs/Ge cell at 1 Sun and under concentration.\nimport numpy as np\nimport os\nimport matplotlib.pyplot as plt\n\nfrom solcore import siUnits, material, si\nfrom solcore.solar_cell import SolarCell\nfrom solcore.structure import Junction, Layer\nfrom solcore.solar_cell_solver import solar_cell_solver\nfrom solcore.light_source import LightSource\nfrom solcore.absorption_calculator import search_db\n\nwl = np.linspace(300, 1850, 700) * 1e-9\nWe define our light source, the AM1.5G spectrum, which will be used for I-V calculations (not under concentration):\nlight_source = LightSource(source_type='standard', x=wl, version='AM1.5g')\nNow we need to build the solar cell layer by layer.\nNote: you need to have downloaded the refractiveindex.info database for these to work. See Example 2a.\nMgF2_pageid = search_db(os.path.join(\"MgF2\", \"Rodriguez-de Marcos\"))[0][0];\nZnS_pageid = search_db(os.path.join(\"ZnS\", \"Querry\"))[0][0];\nMgF2 = material(str(MgF2_pageid), nk_db=True)();\nZnS = material(str(ZnS_pageid), nk_db=True)();\n\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\n1 results found.\npageid shelf book page filepath hasrefractive hasextinction rangeMin rangeMax points\n234 main MgF2 Rodriguez-de_Marcos main/MgF2/Rodriguez-de Marcos.yml 1 1 0.0299919 2.00146 960\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\n1 results found.\npageid shelf book page filepath hasrefractive hasextinction rangeMin rangeMax points\n623 main ZnS Querry main/ZnS/Querry.yml 1 1 0.22 166.6667 312\nTo minimize front surface reflection, we use a four-layer anti-reflection coating (ARC):\nARC = [Layer(si(\"100nm\"), MgF2), Layer(si(\"15nm\"), ZnS), Layer(si(\"15nm\"), MgF2), Layer(si(\"50nm\"), ZnS)]" + "text": "In the first two examples, we mostly focused on different optical models and how they can be applied to an Si cell. Here we will look at different electrical models, roughly in increasing order of how ‘realistic’ they are expected to be:\nimport numpy as np\nimport matplotlib.pyplot as plt\n\nfrom solcore.solar_cell import SolarCell, Layer, Junction\nfrom solcore.solar_cell_solver import solar_cell_solver\nfrom solcore.absorption_calculator import OptiStack, calculate_rat\n\nfrom solcore import material, si\n\nfrom solcore.interpolate import interp1d" }, { - "objectID": "solar-cell-simulation/notebooks/3a-triple_junction.html#top-cell-gainp", - "href": "solar-cell-simulation/notebooks/3a-triple_junction.html#top-cell-gainp", - "title": "Example 3a: Triple junction cell", - "section": "Top cell: GaInP", - "text": "Top cell: GaInP\nNow we build the top cell, which requires the n and p sides of GaInP and a window layer. We also add some extra parameters needed for the calculation which are not included in the materials database, such as the minority carriers diffusion lengths.\n\nAlInP = material(\"AlInP\")\nInGaP = material(\"GaInP\")\nwindow_material = AlInP(Al=0.52)\n\ntop_cell_n_material = InGaP(In=0.49, Nd=siUnits(2e18, \"cm-3\"), hole_diffusion_length=si(\"200nm\"))\ntop_cell_p_material = InGaP(In=0.49, Na=siUnits(1e17, \"cm-3\"), electron_diffusion_length=si(\"1um\"))" + "objectID": "solar-cell-simulation/notebooks/1c-simple_cell.html#setting-up", + "href": "solar-cell-simulation/notebooks/1c-simple_cell.html#setting-up", + "title": "Example 1c: Electrical models", + "section": "Setting up", + "text": "Setting up\nDefine some materials:\n\nGaAs = material(\"GaAs\")()\nAl2O3 = material(\"Al2O3\")()\nAg = material(\"Ag\")()\n\nwavelengths = si(np.linspace(300, 950, 200), \"nm\")\n\nWe are going to do an optical calculation first to get absorption for a GaAs layer; we will use this as an estimate for the EQE as input for the two-diode model.\n\nOS = OptiStack([Layer(si(\"3um\"), GaAs)], substrate=Ag)\n\nCalculate reflection/absorption/transmission (note that we have to give the wavelength to this function in nm rather than m!)\n\nRAT = calculate_rat(OS, wavelength=wavelengths*1e9, no_back_reflection=False)\n\nCreate a function which interpolates the absorption - note that we pass a function which returns the absorption when given a wavelength to the Junction, rather than a table of values!\n\neqe_func = interp1d(wavelengths, RAT[\"A\"])" }, { - "objectID": "solar-cell-simulation/notebooks/3a-triple_junction.html#middle-cell-gaas", - "href": "solar-cell-simulation/notebooks/3a-triple_junction.html#middle-cell-gaas", - "title": "Example 3a: Triple junction cell", - "section": "Middle cell: GaAs", - "text": "Middle cell: GaAs\n\nGaAs = material(\"GaAs\")\n\nmid_cell_n_material = GaAs(Nd=siUnits(3e18, \"cm-3\"), hole_diffusion_length=si(\"500nm\"))\nmid_cell_p_material = GaAs(Na=siUnits(1e17, \"cm-3\"), electron_diffusion_length=si(\"5um\"))" + "objectID": "solar-cell-simulation/notebooks/1c-simple_cell.html#d-and-db-junctions", + "href": "solar-cell-simulation/notebooks/1c-simple_cell.html#d-and-db-junctions", + "title": "Example 1c: Electrical models", + "section": "2D and DB junctions", + "text": "2D and DB junctions\nDefine the 2D junction with reasonable parameters for GaAs. The units of j01 and j01 are A/m^2. The units for the resistances are (Ohm m)^2. We use the standard ideality factors (1 and 2 respectively) for the two diodes:\n\ntwod_junction = Junction(kind='2D', n1=1, n2=2, j01=3e-17, j02=1e-7,\n R_series=6e-4, R_shunt=5e4, eqe=eqe_func)\n\nDefine two instances of a detailed-balance type junction. In both cases, there will be a sharp absorption onset at the bandgap (1.42 eV for GaAs). By specifying A, we set the fraction of light above the bandgap that is absorbed (A = 1 means 100% absorption above the gap).\n\ndb_junction_A1 = Junction(kind='DB', Eg=1.42, A=1, R_shunt=1e4, n=1)\ndb_junction = Junction(kind='DB', Eg=1.42, A=0.8, R_shunt=1e4, n=1)\n\nV = np.linspace(0, 1.5, 200)\n\nSet some options and define solar cells based on these junctions:\n\nopts = {'voltages': V, 'light_iv': True, 'wavelength': wavelengths, 'mpp': True}\n\nsolar_cell_db_A1 = SolarCell([db_junction_A1])\nsolar_cell_db = SolarCell([db_junction])\nsolar_cell_2d = SolarCell([twod_junction])\n\nCalculate and plot the IV curves:\n\nsolar_cell_solver(solar_cell_db_A1, 'iv', user_options=opts)\nsolar_cell_solver(solar_cell_db, 'iv', user_options=opts)\nsolar_cell_solver(solar_cell_2d, 'iv', user_options=opts)\n\nSolving optics of the solar cell...\nSolving IV of the junctions...\nSolving IV of the tunnel junctions...\nSolving IV of the total solar cell...\nSolving optics of the solar cell...\nSolving IV of the junctions...\nSolving IV of the tunnel junctions...\nSolving IV of the total solar cell...\nSolving optics of the solar cell...\nWarning: A junction of kind \"2D\" found. Junction ignored in the optics calculation!\nSolving IV of the junctions...\nSolving IV of the tunnel junctions...\nSolving IV of the total solar cell...\n\n\nPLOT 1: IV curves for the DB and 2D models.\n\nplt.figure()\nplt.plot(*solar_cell_db_A1.iv[\"IV\"], label='Detailed balance (Eg = 1.44 eV, A = 1)')\nplt.plot(*solar_cell_db.iv[\"IV\"], label='Detailed balance (Eg = 1.44 eV, A = 0.8)')\nplt.plot(*solar_cell_2d.iv[\"IV\"], '--', label='Two-diode')\nplt.xlim(0, 1.5)\nplt.ylim(0, 500)\nplt.xlabel(\"V (V)\")\nplt.ylabel(\"J (A/m$^2$)\")\nplt.legend()\nplt.title('(1) IV curves calculated through detailed balance and two-diode models')\nplt.show()\n\n\n\n\nAs we expect, the two DB solar cells have a very similar shape, but the A = 1 case has a higher Jsc. The two-diode model has a lower current, which makes sense as it’s EQE is specified based on a more realistic absorption calculation which includes front-surface reflection and an absorption edge which is not infinitely sharp at the bandgap, as is assumed by the detailed balance model." }, { - "objectID": "solar-cell-simulation/notebooks/3a-triple_junction.html#bottom-cell-ge", - "href": "solar-cell-simulation/notebooks/3a-triple_junction.html#bottom-cell-ge", - "title": "Example 3a: Triple junction cell", - "section": "Bottom cell: Ge", - "text": "Bottom cell: Ge\n\nGe = material(\"Ge\")\n\nbot_cell_n_material = Ge(Nd=siUnits(2e18, \"cm-3\"), hole_diffusion_length=si(\"800nm\"), hole_mobility=0.01)\nbot_cell_p_material = Ge(Na=siUnits(1e17, \"cm-3\"), electron_diffusion_length=si(\"50um\"), electron_mobility=0.1)" + "objectID": "solar-cell-simulation/notebooks/1c-simple_cell.html#da-and-pdd-junctions", + "href": "solar-cell-simulation/notebooks/1c-simple_cell.html#da-and-pdd-junctions", + "title": "Example 1c: Electrical models", + "section": "DA and PDD junctions", + "text": "DA and PDD junctions\nNow let’s consider the two slightly more complex models, which will actually take into account the absorption profile of light in the cell and the distribution of charge carriers; the depletion approximation and the Poisson drift-diffusion solver.\nNote: for the PDD example to work, the PDD solver must be installed correctly; see the Solcore documentation for more information.\n\nT = 293 # ambient temperature\n\nwindow = material('AlGaAs')(T=T, Na=si(\"5e18cm-3\"), Al=0.8)\np_GaAs = material('GaAs')(T=T, Na=si(\"1e18cm-3\"), electron_diffusion_length=si(\"400nm\"))\nn_GaAs = material('GaAs')(T=T, Nd=si(\"8e16cm-3\"), hole_diffusion_length=si(\"8um\"))\nbsf = material('GaAs')(T=T, Nd=si(\"2e18cm-3\"))\n\nSC_layers = [Layer(width=si('150nm'), material=p_GaAs, role=\"Emitter\"),\n Layer(width=si('2850nm'), material=n_GaAs, role=\"Base\"),\n Layer(width=si('200nm'), material=bsf, role=\"BSF\")]\n\nsn and sp are the surface recombination velocities (in m/sec). sn is the SRV for the n-doped junction, sp for the p-doped junction.\n\n# Depletion approximation:\nsolar_cell_da = SolarCell(\n [Layer(width=si(\"90nm\"), material=Al2O3), Layer(width=si('20nm'),\n material=window, role=\"Window\"),\n Junction(SC_layers, sn=5e4, sp=5e4, kind='DA')],\n R_series=0, substrate=Ag\n)\n\n\n# Drift-diffusion solver:\nsolar_cell_pdd = SolarCell(\n [Layer(width=si(\"90nm\"), material=Al2O3), Layer(width=si('20nm'),\n material=window, role=\"Window\"),\n Junction(SC_layers, sn=5e4, sp=5e4, kind='PDD')],\n R_series=0, substrate=Ag\n)\n\nIn both cases, we set the series resistance to 0. Other loss factors, such as shading, are also assumed to be zero by default.\n\nopts[\"optics_method\"] = \"TMM\" # Use the transfer-matrix method to calculate the cell's optics\nopts[\"position\"] = 1e-10 # This is the spacing used when calculating the depth-dependent absorption (0.1 nm)\nopts[\"no_back_reflection\"] = False\n\nsolar_cell_solver(solar_cell_da, \"iv\", user_options=opts);\nsolar_cell_solver(solar_cell_da, \"qe\", user_options=opts);\n\nsolar_cell_solver(solar_cell_pdd, \"iv\", user_options=opts);\nsolar_cell_solver(solar_cell_pdd, \"qe\", user_options=opts);\n\nPLOT 2: IV curves for the DA and PDD models\n\nplt.figure()\nplt.plot(*solar_cell_da.iv[\"IV\"], label=\"Depletion approximation\")\nplt.plot(*solar_cell_pdd.iv[\"IV\"], '--', label=\"Poisson Drift Diffusion\")\nplt.xlim(0, 1.2)\nplt.ylim(0, 330)\nplt.legend()\nplt.xlabel(\"V (V)\")\nplt.ylabel(\"J (A/m$^2$)\")\nplt.title('(2) IV curves from depletion approximation and drift-diffusion models')\nplt.show()\n\n\n\n\n\n\n\nPLOT 3: EQE and absorption calculated for the PDD and DA models.\n\nplt.figure()\nplt.plot(wavelengths*1e9, 100*solar_cell_da[2].eqe(wavelengths), 'k-', label=\"EQE (DA)\")\nplt.plot(wavelengths*1e9, 100*solar_cell_pdd[2].eqe(wavelengths), 'k--', label=\"EQE (PDD)\")\nplt.plot(wavelengths*1e9, 100*solar_cell_da[2].layer_absorption, 'r-', label=\"A (DA)\")\nplt.plot(wavelengths*1e9, 100*solar_cell_pdd[2].layer_absorption, 'b--', label=\"A (PDD)\")\nplt.legend()\nplt.xlabel(\"Wavelength (nm)\")\nplt.ylabel(\"EQE/A (%)\")\nplt.title('(3) EQE and absorption from depletion approximation and drift-diffusion models')\nplt.show()" }, { - "objectID": "solar-cell-simulation/notebooks/3a-triple_junction.html#putting-the-cell-together", - "href": "solar-cell-simulation/notebooks/3a-triple_junction.html#putting-the-cell-together", - "title": "Example 3a: Triple junction cell", - "section": "Putting the cell together", - "text": "Putting the cell together\nAnd, finally, we put everything together, adding also the surface recombination velocities. We also add some shading due to the metallisation of the cell = 5%, and a finite series resistance.\n\nsolar_cell = SolarCell(\n ARC +\n [\n Junction([Layer(si(\"20nm\"), material=window_material, role='window'),\n Layer(si(\"100nm\"), material=top_cell_n_material, role='emitter'),\n Layer(si(\"560nm\"), material=top_cell_p_material, role='base'),\n ], sn=1, sp=1, kind='DA'),\n Junction([Layer(si(\"200nm\"), material=mid_cell_n_material, role='emitter'),\n Layer(si(\"3000nm\"), material=mid_cell_p_material, role='base'),\n ], sn=1, sp=1, kind='DA'),\n Junction([Layer(si(\"400nm\"), material=bot_cell_n_material, role='emitter'),\n Layer(si(\"100um\"), material=bot_cell_p_material, role='base'),\n ], sn=1, sp=1, kind='DA'),\n ], shading=0.05, R_series=2e-6)" + "objectID": "solar-cell-simulation/notebooks/7b-optimization.html", + "href": "solar-cell-simulation/notebooks/7b-optimization.html", + "title": "Example 7b: More advanced optimization", + "section": "", + "text": "This example looks at optimizing a four-junction Ga\\(_{0.5}\\)In\\(_{0.5}\\)P/GaAs/SiGeSn/Ge cell, using a differential evolution (DE) algorithm.\nFirst, using a purely optical TMM simulation to calculate the photogenerated current in each sub-cell, we get an estimate of the overall thickness of each material we will need to achieve current-matching. The thing to optimize is then the current of the current-limiting cell in the structure; in other words we want to maximize the lowest sub-cell current, to achieve current-matching with the highest possible current. Since the differential evolution algorithm as implemented does a minimization, we are actually minimizing the negative of this value.\nOnce we have good initial values for the total layer thicknesses, we use full electrical simulation to determine the n and p type layer thicknesses to calculate a maximum possible efficiency for the 4J device.\nTo use yabox (used by Solcore’s the optimization module for the DE) we need to define a class which sets up the problem and has an ‘evaluate’ function, which will actually calculate the value we are trying to minimize for a set of parameters.\nNote: There is an issue in some versions of PyCharm with this example due to the parallel execution. To avoid this, make sure you “Run” the example as opposed to using “Run in Python Console”.\nimport numpy as np\nimport os\n\nfrom solcore import material, si\n\nimport matplotlib.pyplot as plt\n\nfrom solcore.optics.tmm import OptiStack\nfrom solcore.optics.tmm import calculate_rat\n\nfrom solcore.optimization import PDE, DE\nfrom solcore.light_source import LightSource\n\nfrom solcore.solar_cell import SolarCell\nfrom solcore.structure import Junction, Layer\nfrom solcore.solar_cell_solver import solar_cell_solver\nfrom solcore.constants import q, kb\nfrom solcore.absorption_calculator import search_db\nFirst add SiGeSn optical constants to the database:\nfrom solcore.material_system import create_new_material\n\ncreate_new_material(\"SiGeSn\", os.path.join(\"data\", \"SiGeSn_n.txt\"),\n os.path.join(\"data\", \"SiGeSn_k.txt\"), os.path.join(\"data\", \"SiGeSn_params.txt\"))\n# Note: comment out these lines after the material has been added to avoid being asked\n# each time if you want to overwrite it.\nn_iters_optics = 50\nn_iters_device = 20" }, { - "objectID": "solar-cell-simulation/notebooks/3a-triple_junction.html#setting-the-depth-spacing", - "href": "solar-cell-simulation/notebooks/3a-triple_junction.html#setting-the-depth-spacing", - "title": "Example 3a: Triple junction cell", - "section": "Setting the depth spacing", - "text": "Setting the depth spacing\nThe ‘position’ user option in Solcore determines at which z-points the absorption profile is calculated. You can specify this is multiple different ways:\n\na vector which specifies each position (in m) at which the depth should be calculated\na single number which specifies the spacing (in m) to generate the position vector, e.g. 1e-9 for 1 nm spacing\na list of numbers which specify the spacing (in m) to be used in each layer. This list can have EITHER the length of the number of individual layers + the number of junctions in the cell object, OR the length of the total number of individual layers including layers inside junctions.\n\nHere we use the final options, setting the spacing to use per junction/layer. We use 0.1 nm for all layers except the final layer, the Ge, where we use 10 nm.\n\nposition = len(solar_cell) * [0.1e-9]\nposition[-1] = 10e-9 # Indexing with -1 in a Python list/array gives you the last element\n\nNow that we have made the cell and set the options, we calculate and plot the EQE.\nPLOT 1: EQE of a triple junction cell, comparing TMM and BL optical methods\n\nplt.figure()\n\n# First calculate with TMM optical method\nsolar_cell_solver(solar_cell, 'qe', user_options={'wavelength': wl, 'optics_method': \"TMM\",\n 'position': position, 'recalculate_absorption': True})\n\nplt.plot(wl * 1e9, solar_cell[4].eqe(wl) * 100, 'b', label='GaInP (TMM)')\nplt.plot(wl * 1e9, solar_cell[5].eqe(wl) * 100, 'g', label='InGaAs (TMM)')\nplt.plot(wl * 1e9, solar_cell[6].eqe(wl) * 100, 'r', label='Ge (TMM)')\nplt.plot(wl * 1e9, 100 * (1 - solar_cell.reflected), 'k--', label='1-R (TMM)')\n\n# Recalculate with simple Beer-Lambert (BL) law absorption to compare\nsolar_cell_solver(solar_cell, 'qe', user_options={'wavelength': wl, 'optics_method': \"BL\",\n 'position': position, 'recalculate_absorption': True})\n\nplt.plot(wl * 1e9, solar_cell[4].eqe(wl) * 100, 'b--', alpha=0.5, label='GaInP (BL)')\nplt.plot(wl * 1e9, solar_cell[5].eqe(wl) * 100, 'g--', alpha=0.5, label='InGaAs (BL)')\nplt.plot(wl * 1e9, solar_cell[6].eqe(wl) * 100, 'r--', alpha=0.5, label='Ge (BL)')\nplt.legend()\nplt.ylim(0, 100)\nplt.ylabel('EQE (%)')\nplt.xlabel('Wavelength (nm)')\nplt.tight_layout()\nplt.title(\"(1) EQE and absorption for 3J cell using TMM and BL optical methods\")\nplt.show()\n\nSolving optics of the solar cell...\nTreating layer(s) 10 incoherently\nCalculating RAT...\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\nMaterial main/MgF2/Rodriguez-de Marcos.yml loaded.\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\nMaterial main/MgF2/Rodriguez-de Marcos.yml loaded.\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\nMaterial main/ZnS/Querry.yml loaded.\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\nMaterial main/ZnS/Querry.yml loaded.\nCalculating absorption profile...\nSolving QE of the solar cell...\nSolving optics of the solar cell...\nSolving QE of the solar cell...\n\n\n/Users/phoebe/Documents/develop/solcore5/solcore/analytic_solar_cells/depletion_approximation.py:617: RuntimeWarning: invalid value encountered in true_divide\n iqe = j_sc / current_absorbed\n/Users/phoebe/Documents/develop/solcore5/solcore/analytic_solar_cells/depletion_approximation.py:617: RuntimeWarning: invalid value encountered in true_divide\n iqe = j_sc / current_absorbed\n\n\n\n\n\nWe see that the BL absorption is higher everywhere, because it does not include any front-surface reflection. In the TMM calculation, we see interference fringes and some front-surface reflection (though due to the 4-layer ARC, the reflection is quite low everywhere).\nNow we calculate and plot the light IV under the AM1.5G spectrum, using the TMM optical method\nPLOT 2: Light IV for triple-junction cell\n\nV = np.linspace(0, 3, 300)\nsolar_cell_solver(solar_cell, 'iv', user_options={'voltages': V, 'light_iv': True,\n 'wavelength': wl, 'mpp': True,\n 'light_source': light_source,\n 'recalculate_absorption': True,\n 'optics_method': \"TMM\"})\n\nplt.figure()\nplt.plot(V, solar_cell.iv['IV'][1], 'k', linewidth=3, label='Total')\nplt.plot(V, -solar_cell[4].iv(V), 'b', label='GaInP')\nplt.plot(V, -solar_cell[5].iv(V), 'g', label='InGaAs')\nplt.plot(V, -solar_cell[6].iv(V), 'r', label='Ge')\nplt.text(1.4, 220, 'Efficieny (%): ' + str(np.round(solar_cell.iv['Eta'] * 100, 1)))\nplt.text(1.4, 200, 'FF (%): ' + str(np.round(solar_cell.iv['FF'] * 100, 1)))\nplt.text(1.4, 180, r'V$_{oc}$ (V): ' + str(np.round(solar_cell.iv[\"Voc\"], 2)))\nplt.text(1.4, 160, r'I$_{sc}$ (A/m$^2$): ' + str(np.round(solar_cell.iv[\"Isc\"], 2)))\n\nplt.legend()\nplt.ylim(0, 250)\nplt.xlim(0, 3)\nplt.ylabel('Current (A/m$^2$)')\nplt.xlabel('Voltage (V)')\nplt.title(\"(2) IV characteristics of 3J cell\")\n\nplt.show()\n\nSolving optics of the solar cell...\nTreating layer(s) 10 incoherently\nCalculating RAT...\nCalculating absorption profile...\nSolving IV of the junctions...\nSolving IV of the tunnel junctions...\nSolving IV of the total solar cell..." + "objectID": "solar-cell-simulation/notebooks/7b-optimization.html#optical-simulation", + "href": "solar-cell-simulation/notebooks/7b-optimization.html#optical-simulation", + "title": "Example 7b: More advanced optimization", + "section": "Optical simulation", + "text": "Optical simulation\nThis example has a more complicated structure than the previous examples, and is based around the use of Python classes. For both steps of the optimization outlined above, we define a class which contains methods which generate all the information to run the simulations, and an evaluate method which actually returns the quantity to be optimized.\nThe methods defined in the calc_min_Jsc class below, which sets up the optical part of the optimization, are:\n\n__init__: This always has to be defined for a class, as it initializes a member of the class when we call the class as calc_min_Jsc(). In this case, it sets up variables we need in the simulation, such as the wavelength, light source, and optical constants of the materials.\ncalculate: This actually runs the core of the calculation by calling calculate_rat from Solcore to run a TMM calculation; the argument of the function is a list of the layer thicknesses. It returns the absorption in each layer of the cell, the transmission, and reflection.\nevaluate: This function will be used to evaluate the figure of merit for the optimization. It calls calculate and then calculates the maximum possible current in each sub-cell using the photon flux. It then finds the limiting (minimum) \\(J_{sc}\\) out of the four sub-cells, and returns the negative of this value. The way the DE algorithm is implemented means it will always try to minimize what the evaluate function returns, so although we want to maximize the limiting \\(J_{sc}\\), we must implement this as minimizing its negative.\nplot: Takes the results from calculate and plots them to visualize our results.\n\n\nclass calc_min_Jsc():\n\n def __init__(self):\n # Initialize an instance of the class; set some information which will be used in each iteration of the calculation:\n # materials, wavelengths, the light source\n\n wl = np.linspace(300, 1900, 800)\n\n # Materials\n SiGeSn = material('SiGeSn')()\n\n GaAs = material('GaAs')()\n InGaP = material('GaInP')(In=0.5)\n Ge = material('Ge')()\n\n Ta2O5_index = search_db(os.path.join(\"Ta2O5\", \"Rodriguez\"))[0][0]\n\n # We make these attributes of 'self' so they can be accessed by the class object\n # We are also creating lists of wavelengths and corresponding n and k data from\n # the Solcore materials - the reason for this is that there is currently an issue with using the Solcore\n # material class in parallel computations. Thus the information for the n and k data is saved here as a list\n # rather than a material object (see the documentation of OptiStack for the different acceptable formats\n # to pass optical constants for an OptiStack)\n\n self.wl = wl\n self.SiGeSn = [self.wl, SiGeSn.n(self.wl*1e-9), SiGeSn.k(self.wl*1e-9)]\n self.Ge = [self.wl, Ge.n(self.wl*1e-9), Ge.k(self.wl*1e-9)]\n\n self.InGaP = [self.wl, InGaP.n(self.wl*1e-9), InGaP.k(self.wl*1e-9)]\n self.GaAs = [self.wl, GaAs.n(self.wl*1e-9), GaAs.k(self.wl*1e-9)]\n self.MgF2 = [self.wl, material('MgF2')().n(self.wl*1e-9), material('MgF2')().k(self.wl*1e-9)]\n\n self.Ta2O5 = [self.wl, material(str(Ta2O5_index),\n nk_db=True)().n(self.wl*1e-9), material(str(Ta2O5_index),\n nk_db=True)().k(self.wl*1e-9)]\n\n # Assuming an AM1.5G spectrum\n self.spectr = LightSource(source_type='standard', version='AM1.5g', x=self.wl,\n output_units='photon_flux_per_nm', concentration=1).spectrum(self.wl)[1]\n\n def calculate(self, x):\n # x[0] = MgF2 thickness (anti-reflection coating)\n # x[1] = Ta2O5 thickness (anti-reflection coating)\n # x[2] = InGaP (top junction) thickness\n # x[3] = GaAs (second junction) thickness\n # x[4] = SiGeSn (third junction) thickness\n\n # Keep the thickness of the bottom cell constant; from a purely optical point of view, this should be infinitely thick,\n # so there is no point in optimizing the thickness\n\n SC = [[x[0]] + self.MgF2, [x[1]] + self.Ta2O5, [x[2]] + self.InGaP, [x[3]] + self.GaAs, [x[4]] + self.SiGeSn,\n [300e3] + self.Ge]\n\n # create the OptiStack\n full_stack = OptiStack(SC, no_back_reflection=False)\n\n # calculate reflection, transmission, and absorption in each layer. We are specifying that the last layer,\n # a very thick Ge substrate, should be treated incoherently, otherwise we would see very narrow, unphysical oscillations\n # in the R/A/T spectra.\n\n c_list = ['c']*len(SC)\n c_list[-1] = \"i\"\n\n RAT = calculate_rat(full_stack, self.wl, no_back_reflection=False, coherent=False,\n coherency_list=c_list)\n\n # extract absorption per layer\n A_InGaP = RAT['A_per_layer'][3]\n A_GaAs = RAT['A_per_layer'][4]\n A_SiGeSn = RAT['A_per_layer'][5]\n A_Ge = RAT['A_per_layer'][6]\n\n return A_InGaP, A_GaAs, A_SiGeSn, A_Ge, RAT['T'], RAT['R']\n\n def evaluate(self, x):\n\n A_InGaP, A_GaAs, A_SiGeSn, A_Ge, _, _ = self.calculate(x)\n\n # Calculate photo-generated currents using the AM1.5 G spectrum for each layer -- this is the current with 100%\n # internal quantum efficiency (i.e. every absorbed photon generates an electron-hole pair which is collected).\n Jsc_InGaP = 0.1 * q * np.trapz(A_InGaP * self.spectr, self.wl)\n Jsc_GaAs = 0.1 * q * np.trapz(A_GaAs * self.spectr, self.wl)\n Jsc_SiGeSn = 0.1 * q * np.trapz(A_SiGeSn * self.spectr, self.wl)\n Jsc_Ge = 0.1 * q * np.trapz(A_Ge * self.spectr, self.wl)\n\n # Find the limiting current by checking which junction has the lowest current. Then take the negative since\n # we need to minimize (not maximize)\n limiting_Jsc = -min([Jsc_InGaP, Jsc_GaAs, Jsc_SiGeSn, Jsc_Ge])\n\n return limiting_Jsc\n\n def plot(self, x):\n\n A_InGaP, A_GaAs, A_SiGeSn, A_Ge, T, R = self.calculate(x)\n\n plt.figure()\n plt.plot(self.wl, A_InGaP, label='InGaP')\n plt.plot(self.wl, A_GaAs, label='A_GaAs')\n plt.plot(self.wl, A_SiGeSn, label='SiGeSn')\n plt.plot(self.wl, A_Ge, label = 'Ge')\n plt.plot(self.wl, T, label='T')\n plt.plot(self.wl, R, label='R')\n plt.legend()\n plt.xlabel('Wavelength (nm)')\n plt.ylabel('R/A/T')\n plt.show()\n\nNow that we have defined a class containing the relevant information and methods for the optimization process, we need to make an instance of that class for the DE algorithm to use.\n\nDE_class = calc_min_Jsc()\n\nWe also set the upper and lower bounds on thickness for each layer:\n\nMgF2 (ARC layer 1)\nTa2O5 (ARC layer 2)\nGaInP (top junction)\nGaAs (2nd junction)\nSiGeSn (3rd junction)\n\nWe will not optimize the thickness of the bottom Ge cell at this stage; from a purely optical point of view, this should be infinitely thick to maximize absorption, which is of course not the case for a device. We will set the thickness of the Ge at 300 \\(\\mu\\)m.\n\nbounds_optics = [[10,150], [10,105], [200, 1000], [500, 10000], [500, 10000]]\n\nNow, we pass the function which will be minimized to the DE (parallel differential evolution) solver. The bounds argument sets upper and lower bounds for each parameter. PDE_obj contains all the information to run the DE but does not actually start the calculation (like the calc_min_Jsc class defined above, DE is a class and not a function.\nTo actually run the DE, we use the .solve() method of the DE object class:\n\nPDE_obj = DE(DE_class.evaluate, bounds=bounds_optics, maxiters=n_iters_optics)\n\nres = PDE_obj.solve()\n\nNote: Due to issues with parallel computations depending on your operating system etc., we used the DE class here. There is also a parallelized version of this class, called PDE, which is already implemented above. If you are running this example on your own computer, you can run the example in parallel by simple changing DE to PDE.\nPDE_obj.solve() returns a list of five items: - res[0] is a list of the parameters which gave the overall minimized value at the end of the process - res[1] is that minimized value - res[2] is the evolution of the best population (the best population from each iteration) - res[3] is the evolution of the minimized value, i.e. the best fitness in iteration - res[4] is the evolution of the mean fitness over the iterations\nLet’s plot the absorption in each layer using the optimized thicknesses:\n\n# best population:\nbest_pop = res[0]\n\nprint('parameters for best result:', best_pop, '\\n', 'optimized Jsc value (mA/cm2):', -res[1])\n\n# plot the result at these best parameters\nDE_class.plot(best_pop)\n\nparameters for best result: [ 119.25428258 83.4922207 550.47007392 2040.13817627 1420.56539299] \n optimized Jsc value (mA/cm2): 14.031909365709433\n\n\n\n\n\nAnd the evolution of the best and mean fitness with each iteration of the DE algorithm:\n\nbest_fitn_evo = res[3]\nmean_fitn_evo = res[4]\n\n# plot evolution of the fitness of the best population per iteration\n\nplt.figure()\nplt.plot(-best_fitn_evo, '-k', label='Best fitness')\nplt.plot(-mean_fitn_evo, '-r', label='Mean fitness')\nplt.xlabel('Iteration')\nplt.ylabel('Fitness')\nplt.legend()\nplt.show()\n\n\n\n\nWe see that the fitness of the best population ‘jumps’ every few iterations as a new best population is found, while the mean fitness increases slowly as the whole population gradually improves. Ideally, we would like to see the fitness converging, but it may be necessary to increase the number of iterations to achieve this." }, { - "objectID": "solar-cell-simulation/notebooks/3a-triple_junction.html#cell-behaviour-under-concentration", - "href": "solar-cell-simulation/notebooks/3a-triple_junction.html#cell-behaviour-under-concentration", - "title": "Example 3a: Triple junction cell", - "section": "Cell behaviour under concentration", - "text": "Cell behaviour under concentration\nMulti-junction cells are often used in concetrator PV applications. Here, we look at the effect of increasing the concentration on the \\(V_{oc}\\), \\(J_{sc}\\) and the efficiency \\(\\eta\\). Note that in order to reproduce the behaviour we see in real concentrator cells (initial increase in efficiency due to increased \\(V_{oc}\\), with a reduction in efficiency at very high concentrations due to a decrease in fill factor due to series resistance), we need to specify a series resistance in the cell definition above; if not, the simulated efficiency would continue to increase.\nWe consider concentrations between 1x and 3000x, linearly spaced on a log scale:\n\nconcentration = np.linspace(np.log(1), np.log(3000), 20)\nconcentration = np.exp(concentration)\n\nCreate empty arrays to store the data (this is preferable to simply appending data in a loop since it pre-allocates the memory needed to store the arrays):\n\nEffs = np.empty_like(concentration) # creates an empty array with the same shape as the concentration array\nVocs = np.empty_like(concentration)\nIscs = np.empty_like(concentration)\n\nV = np.linspace(0, 3.5, 300)\n\nLoop through the concentrations. We use only the direct spectrum (AM1.5D) since diffuse light will not be concentrated:\n\nfor i1, conc in enumerate(concentration):\n\n # We make a light source with the concentration being considered. We also use AM1.5D (direct only) rather than AM1.5G\n # (direct + diffuse):\n light_conc = LightSource(source_type='standard', x=wl, version='AM1.5d', concentration=conc)\n\n solar_cell_solver(solar_cell, 'iv', user_options={'voltages': V, 'light_iv': True,\n 'wavelength': wl, 'mpp': True,\n 'light_source': light_conc});\n\n # Save the calculated values in the arrays:\n Effs[i1] = solar_cell.iv[\"Eta\"] * 100\n Vocs[i1] = solar_cell.iv[\"Voc\"]\n Iscs[i1] = solar_cell.iv[\"Isc\"]\n\nPLOT 3: Efficiency, open-circuit voltage and short-circuit current at different concentrations for the 3J cell\n\nplt.figure(figsize=(10, 3))\nplt.subplot(131)\nplt.semilogx(concentration, Effs, '-o')\nplt.ylabel('Efficiency (%)')\nplt.xlabel('Concentration')\nplt.title(\"(3) Efficiency, V$_{oc}$ and J$_{sc}$ vs. concentration for 3J cell\")\n\nplt.subplot(132)\nplt.semilogx(concentration, Vocs, '-o')\nplt.ylabel(r'V$_{OC}$ (V)')\nplt.xlabel('Concentration')\n\nplt.subplot(133)\nplt.plot(concentration, Iscs / 10000, '-o')\nplt.ylabel(r'J$_{SC}$ (A/cm$^2$)')\nplt.xlabel('Concentration')\nplt.tight_layout()\nplt.show()" + "objectID": "solar-cell-simulation/notebooks/7b-optimization.html#device-optimization", + "href": "solar-cell-simulation/notebooks/7b-optimization.html#device-optimization", + "title": "Example 7b: More advanced optimization", + "section": "Device optimization", + "text": "Device optimization\nAs discussed above, we approach this optimization in two phases: a faster optical simulation to get approximate total thicknesses for each junction, and then a device optimization. We take a very similar approach and define a class to contain the information and methods needed for the device optimization:\n\nclass optimize_device():\n\n def __init__(self, ARC_thickness):\n self.ARC = ARC_thickness\n self.position = [1e-10] * 10 + [5e-8] # 0.1 nm spacing in all layers except the Ge\n\n\n def make_cell(self, x):\n\n #x[0]: total InGaP thickness\n #x[1]: total InGaAs thickness\n #x[2]: total SiGeSn thickness\n #x[3]: total Ge thickness\n\n #x[4]: InGaP n thickness\n #x[5]: InGaAs n thickness\n #x[6]: SiGeSn n thickness\n #x[7]: Ge n thickness\n\n e_charge = si('1eV')\n\n # materials\n Ta2O5_index = search_db(os.path.join(\"Ta2O5\", \"Rodriguez\"))[0][0]\n SiGeSn = material('SiGeSn')\n\n GaAs = material('GaAs')\n InGaP = material('GaInP')\n Ge = material('Ge')\n MgF2 = material('MgF2')()\n Ta2O5 = material(str(Ta2O5_index), nk_db=True)()\n AlInP = material(\"AlInP\")\n\n window_material = AlInP(Al=0.52)\n\n GaInP_mobility_h = 0.03 #\n GaInP_lifetime_h = 1e-8\n GaInP_D_h = GaInP_mobility_h * kb * 300 / e_charge\n GaInP_L_h = np.sqrt(GaInP_D_h * GaInP_lifetime_h)\n GaInP_mobility_e = 0.015\n GaInP_lifetime_e = 1e-8\n GaInP_D_e = GaInP_mobility_e * kb * 300 / e_charge\n GaInP_L_e = np.sqrt(GaInP_D_e * GaInP_lifetime_e)\n\n top_cell_n_material = InGaP(In=0.5, Nd=si(\"2e18cm-3\"), hole_diffusion_length=GaInP_L_h,\n hole_mobility=GaInP_mobility_h)\n top_cell_p_material = InGaP(In=0.5, Na=si(\"2e17cm-3\"), electron_diffusion_length=GaInP_L_e,\n electron_mobility=GaInP_mobility_e)\n\n # MID CELL - GaAs\n\n GaAs_mobility_h = 0.85 #\n GaAs_lifetime_h = 1e-8\n GaAs_D_h = GaAs_mobility_h * kb * 300 / e_charge\n GaAs_L_h = np.sqrt(GaAs_D_h * GaAs_lifetime_h)\n GaAs_mobility_e = 0.08\n GaAs_lifetime_e = 1e-8\n GaAs_D_e = GaAs_mobility_e * kb * 300 / e_charge\n GaAs_L_e = np.sqrt(GaAs_D_e * GaAs_lifetime_e)\n\n mid_cell_n_material = GaAs(Nd=si(\"1e18cm-3\"), hole_diffusion_length=GaAs_L_h,\n hole_mobility=GaAs_mobility_h)\n mid_cell_p_material = GaAs(Na=si(\"1e17cm-3\"), electron_diffusion_length=GaAs_L_e,\n electron_mobility=GaAs_mobility_e)\n\n\n SiGeSn.band_gap = si('0.77eV') # from PL measurement\n SiGeSn_L_h = si('0.35um')\n SiGeSn_L_e = si('5um')\n SiGeSn_lifetime_e = 1e-6\n SiGeSn_lifetime_h = 1e-6\n SiGeSn_mobility_h = SiGeSn_L_h ** 2 * e_charge / (SiGeSn_lifetime_h * kb * 300)\n SiGeSn_mobility_e = SiGeSn_L_e ** 2 * e_charge / (SiGeSn_lifetime_e * kb * 300)\n\n pen_cell_n_material = SiGeSn(Nd=si(\"1e18cm-3\"), hole_diffusion_length=SiGeSn_L_h,\n relative_permittivity=16, hole_mobility=SiGeSn_mobility_h)\n pen_cell_p_material = SiGeSn(Na=si(\"1e17cm-3\"), electron_diffusion_length=SiGeSn_L_e,\n relative_permittivity=16, electron_mobility=SiGeSn_mobility_e)\n\n Ge_lifetime_h = 1e-6\n Ge_L_h = si('500nm')\n Ge_mobility_h = Ge_L_h ** 2 * e_charge / (Ge_lifetime_h * kb * 300)\n Ge_mobility_e = 0.18\n Ge_lifetime_e = 1e-6\n Ge_D_e = Ge_mobility_e * kb * 300 / e_charge\n Ge_L_e = np.sqrt(Ge_D_e * Ge_lifetime_e)\n\n bot_cell_n_material = Ge(Nd=si(\"2e18cm-3\"), hole_diffusion_length=Ge_L_h,\n hole_mobility=Ge_mobility_h)\n bot_cell_p_material = Ge(Na=si(\"1e17cm-3\"), electron_diffusion_length=Ge_L_e,\n electron_mobility=Ge_mobility_e)\n\n\n\n solar_cell = SolarCell([\n Layer(si(self.ARC[0], 'nm'), material=MgF2), Layer(si(self.ARC[1], 'nm'), material=Ta2O5),\n Junction([Layer(si(25, 'nm'), material=window_material, role='window'),\n Layer(si(x[4], 'nm'), material=top_cell_n_material, role='emitter'),\n Layer(si(x[0]-x[4], 'nm'), material=top_cell_p_material, role='base'),\n ], sn=1, sp=1, kind='DA'),\n Junction([Layer(si(x[5], 'nm'), material=mid_cell_n_material, role='emitter'),\n Layer(si(x[1]-x[5], 'nm'), material=mid_cell_p_material, role='base'),\n ], sn=1, sp=1, kind='DA'),\n Junction([Layer(si(x[6], 'nm'), material=pen_cell_n_material, role='emitter'),\n Layer(si(x[2]-x[6], 'nm'), material=pen_cell_p_material, role='base'),\n ], sn=1, sp=1, kind='DA'),\n Junction([Layer(si(x[7], 'nm'), material=bot_cell_n_material, role='emitter'),\n Layer(si(x[3]-x[7], 'nm'), material=bot_cell_p_material, role='base'),\n ], sn=1, sp=1, kind='DA'),\n ], shading=0.0, substrate=bot_cell_n_material)\n\n return solar_cell\n\n def calculate(self, x):\n\n light_source = LightSource(source_type='standard', version='AM1.5g')\n\n wl = np.linspace(300, 1850, 500) * 1e-9\n\n solar_cell = self.make_cell(x)\n\n V = np.linspace(0, 3.5, 300)\n solar_cell_solver(solar_cell, 'iv',\n user_options={'voltages': V, 'light_iv': True, 'wavelength': wl, 'mpp': True,\n 'light_source': light_source,\n 'optics_method': 'TMM', 'BL_correction': True,\n 'position': self.position})\n\n return wl, solar_cell\n\n def evaluate(self, x):\n\n _, solar_cell = self.calculate(x)\n efficiency = solar_cell.iv[\"Eta\"]\n\n return -efficiency\n\n def plot(self, x):\n\n wl, solar_cell = self.calculate(x)\n\n V = solar_cell.iv['IV'][0]\n\n efficiency = solar_cell.iv[\"Eta\"]\n pmax = solar_cell.iv[\"Pmpp\"]\n ff = solar_cell.iv[\"FF\"]\n voc = solar_cell.iv[\"Voc\"]\n isc = solar_cell.iv[\"Isc\"]\n\n plt.figure()\n\n plt.plot(V, solar_cell.iv['IV'][1] / 10, 'k', linewidth=3, label='Total')\n plt.plot(V, -solar_cell[2].iv(V) / 10, 'b', label='GaInP')\n plt.plot(V, -solar_cell[3].iv(V) / 10, 'g', label='GaAs')\n plt.plot(V, -solar_cell[4].iv(V) / 10, 'r', label='SiGeSn')\n plt.plot(V, -solar_cell[5].iv(V) / 10, 'y', label='Ge')\n plt.text(2, 10, '$\\eta = $' + str(round(efficiency * 100, 1)) + '%')\n plt.text(2, 8,'Pmax='+str(round(pmax,1))+'W/m$^2$')\n plt.text(2, 9, 'FF = ' + str(round(ff * 100, 1)) + '%')\n plt.text(2,7,'Voc='+str(round(voc,1))+'V')\n plt.text(2,6, 'Jsc='+str(round(0.1*isc,1))+'mA/cm$^2$')\n\n plt.legend()\n plt.ylim(0, 18)\n plt.xlim(0, 3.5)\n plt.ylabel('Current (mA/cm$^2$)')\n plt.xlabel('Voltage (V)')\n\n plt.show()\n\n solar_cell_solver(solar_cell, 'qe',\n user_options={'wavelength': wl, 'optics_method': 'TMM', 'BL_correction': True, 'position': self.position})\n\n plt.figure()\n plt.plot(wl * 1e9, solar_cell[2].eqe(wl) * 100, 'b', label='InGaP')\n plt.plot(wl * 1e9, solar_cell[3].eqe(wl) * 100, 'g', label='InGaAs')\n plt.plot(wl * 1e9, solar_cell[4].eqe(wl) * 100, 'r', label='SiGeSn')\n plt.plot(wl * 1e9, solar_cell[5].eqe(wl) * 100, 'y', label='Ge')\n plt.plot(wl * 1e9, solar_cell.absorbed * 100, 'k--', label='Absorption')\n # plt.plot(wl * 1e9, solar_cell[5].eqe(wl)*100, 'y', label='Ge')\n\n plt.legend(loc='upper right')\n plt.xlim(290, 1850)\n plt.ylim(0, 100)\n plt.ylabel('EQE (%)')\n plt.xlabel('Wavelength (nm)')\n plt.show()\n\nNow that the layer thicknesses have been optimized from an optical point of view, we want to design the device (or at least a simplified version, by calculating a more realistic EQE. Obviously additional parameters like the doping of the layers could be varied too. The list of parameters x will be:\n\nx[0]: total InGaP thickness\nx[1]: total InGaAs thickness\nx[2]: total SiGeSn thickness\nx[3]: total Ge thickness\nx[4]: InGaP emitter thickness\nx[5]: InGaAs emitter thickness\nx[6]: SiGeSn emitter thickness\nx[7]: Ge emitter thickness\n\nWe will keep the ARC thicknesses fixed at the exact values obtained in the optical simulation. For the other layers, we generate upper and lower bounds: total layer thickness between 75% and 125% of values fitted in TMM calculation. For Ge, we set the starting value at 200 \\(\\mu\\)m.\n\nstarting_params = np.append(best_pop[2:], [200000])\n\nlower = 0.75*starting_params\nupper = 1.25*starting_params\n\n# upper and lower bounds for the n-type (highly doped) layers\nlower_ntype = [20, 20, 20, 20]\n\nupper_ntype = [200, 300, 300, 500]\n\nall_lower = np.append(lower, lower_ntype)\n\nall_upper = np.append(upper, upper_ntype)\n\n# full list of bounds\nall_bounds = np.stack((all_lower, all_upper)).T\n\nSimilar to the optical simulation above, we now create an object of this class (setting the ARC thickness when we create the class), then create an object of the DE class, and call the .solve method.\n\n# DE calculation for the electrical simulation\n\nDE_class_DA = optimize_device(best_pop[0:2])\n\n# default population size = 5*number of params\nPDE_obj_DA = DE(DE_class_DA.evaluate, bounds=all_bounds, maxiters=n_iters_device)\n\n# solve, i.e. minimize the problem\nres_DA = PDE_obj_DA.solve()\n\nWe plot the QE and IV for the best population:\n\nbest_pop_DA = res_DA[0]\n\nprint('parameters for best result:', best_pop_DA, 'optimized efficiency (%)', res_DA[1]*100)\n\n# plot the result at these best parameters\nDE_class_DA.plot(best_pop_DA)\n\nparameters for best result: [5.64211912e+02 1.67613064e+03 1.08983977e+03 1.99726177e+05\n 1.71208031e+02 1.18811297e+02 4.59410919e+01 1.07605130e+02] optimized efficiency (%) -35.688813260065366\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\n1 results found.\npageid shelf book page filepath hasrefractive hasextinction rangeMin rangeMax points\n475 main Ta2O5 Rodriguez-de_Marcos main/Ta2O5/Rodriguez-de Marcos.yml 1 1 0.0294938 1.51429 212\nSolving optics of the solar cell...\nTreating layer(s) 10 incoherently\nCalculating RAT...\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\nMaterial main/Ta2O5/Rodriguez-de Marcos.yml loaded.\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\nMaterial main/Ta2O5/Rodriguez-de Marcos.yml loaded.\nCalculating absorption profile...\nSolving IV of the junctions...\nSolving IV of the tunnel junctions...\nSolving IV of the total solar cell...\nSolving optics of the solar cell...\nAlready calculated reflection, transmission and absorption profile - not recalculating. Set recalculate_absorption to True in the options if you want absorption to be calculated again.\nSolving QE of the solar cell...\n\n\n\n\n\n/Users/phoebe/Documents/develop/solcore5/solcore/analytic_solar_cells/depletion_approximation.py:617: RuntimeWarning: invalid value encountered in true_divide\n iqe = j_sc / current_absorbed\n\n\n\n\n\n\nbest_pop_evo = res_DA[2]\nbest_fitn_evo = res_DA[3]\nmean_fitn_evo = res_DA[4]\nfinal_fitness = res_DA[1]\n\n# plot evolution of the fitness of the best population per iteration\n\nplt.figure()\nplt.plot(-best_fitn_evo, '-k', label='Best fitness')\nplt.plot(-mean_fitn_evo, '-r', label='Mean fitness')\nplt.xlabel('Iteration')\nplt.ylabel('Fitness')\nplt.legend()\nplt.show()" }, { - "objectID": "solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html", - "href": "solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html", - "title": "Example 5a: Ultra-thin GaAs cell with diffraction grating", + "objectID": "solar-cell-simulation/notebooks/7b-optimization.html#comparison", + "href": "solar-cell-simulation/notebooks/7b-optimization.html#comparison", + "title": "Example 7b: More advanced optimization", + "section": "Comparison", + "text": "Comparison\nCompare the total layer thicknesses obtained from the optical and electrical simulations:\n\nprint(\"Comparison of thicknesses from optical/electrical optimization:\")\nprint('GaInP total thickness: %.1f/%.1f nm' % (best_pop[2], best_pop_DA[0]))\nprint('GaAs total thickness: %.1f/%.1f nm' % (best_pop[3], best_pop_DA[1]))\nprint('SiGeSn total thickness: %.1f/%.1f nm' % (best_pop[4], best_pop_DA[2]))\n\nComparison of thicknesses from optical/electrical optimization:\nGaInP total thickness: 550.5/564.2 nm\nGaAs total thickness: 2040.1/1676.1 nm\nSiGeSn total thickness: 1420.6/1089.8 nm\n\n\nNOTE: You may have an issue running the parallel version of this example (change DE to PDE) if you are using Windows. To get around this, you need to use the if __name__ == \"__main__\" construction. The issue arises because the multiprocessing module uses a different process on Windows than on UNIX systems which will throw errors if this construction is not used. You need to put everything apart from the module imports at the top of the script and the class definitions inside a function called main, and execute this with:\n\n# if __name__ == '__main__':\n# main()" + }, + { + "objectID": "solar-cell-simulation/notebooks/1a-simple_cell.html", + "href": "solar-cell-simulation/notebooks/1a-simple_cell.html", + "title": "Example 1a: Simple Si solar cell", "section": "", - "text": "In previous examples, we have considered a few different methods used to improve absorption in solar cells: anti-reflection coatings, to decrease front-surface reflection, metallic rear mirrors to reduce transmission and increase the path length of light in the cell, and textured surfaces (with pyramids) which are used on Si cells to reduce reflection and increase the path length of light in the cell. Another method which can be used for light-trapping is the inclusion of periodic structures such as diffraction gratings or photonic crystals; here, we will consider an ultra-thin (80 nm) GaAs cell with a diffraction grating.\nThis example is based on the simulations done for this paper.\nNote: This example requires that you have a working S4 installation.\nimport numpy as np\nimport matplotlib.pyplot as plt\nimport seaborn as sns\nimport os\n\nfrom solcore import si, material\nfrom solcore.structure import Layer\nfrom solcore.light_source import LightSource\nfrom solcore.solar_cell import SolarCell\nfrom solcore.constants import q\nfrom solcore.absorption_calculator import search_db\n\nfrom rayflare.rigorous_coupled_wave_analysis.rcwa import rcwa_structure\nfrom rayflare.transfer_matrix_method.tmm import tmm_structure\nfrom rayflare.options import default_options" + "text": "In this first set of examples, we will look at simple planar solar cells (Si and GaAs).\nIn this script, we will look at the difference between Beer-Lambert absorption calculations, using the Fresnel equations for front-surface reflection, and using the transfer-matrix model.\nFirst, lets import some very commonly-used Python packages:\nimport numpy as np\nimport matplotlib.pyplot as plt\nNumpy is a Python library which adds supports for multi-dimensional data arrays and matrices, so it is very useful for storing and handling data. You will probably use it in every Solcore script you write. Here, it is imported under the alias ‘np’, which you will see used below. matplotlib is used for making plots, and is imported under the alias ‘plt’. Both the ‘np’ and ‘plt’ aliases are extremely commonly used in Python programming.\nNow, let’s import some things from Solcore (which will be explained as we use them):\nfrom solcore import material, si\nfrom solcore.solar_cell import SolarCell, Layer, Junction\nfrom solcore.solar_cell_solver import solar_cell_solver\nfrom solcore.interpolate import interp1d" }, { - "objectID": "solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html#setting-up", - "href": "solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html#setting-up", - "title": "Example 5a: Ultra-thin GaAs cell with diffraction grating", - "section": "Setting up", - "text": "Setting up\nFirst, defining all the materials. We are just going to do an optical simulation, so don’t have to worry about doping levels and other parameters which would affect the electrical performance of the cell.\n\nInAlP = material('AlInP')(Al=0.5) # In0.5Al0.5P\nGaAs = material('GaAs')()\nInGaP = material('GaInP')(In=0.5) # Ga0.5In0.5P\nSiN = material('Si3N4')() # for the ARC\nAl2O3 = material('Al2O3P')() # for the ARC\n\nAir = material('Air')()\n\nThe optical constants used for the silver are very important, so we search for a known reliable dataset (from this paper).\n\nAg_pageid = search_db(os.path.join(\"Ag\", \"Jiang\"))[0][0]\nAg = material(str(Ag_pageid), nk_db=True)()\n\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\n1 results found.\npageid shelf book page filepath hasrefractive hasextinction rangeMin rangeMax points\n2 main Ag Jiang main/Ag/Jiang.yml 1 1 0.3 2.0 1701\n\n\nAM0 spectrum (photon flux) for calculating currents. For space applications (i.e. above the atmosphere) we are often interested in AM0. We use Solcore’s LightSource class, then extract the AM0 photon flux at the wavelengths we are going to use in the simulations.\n\nwavelengths = np.linspace(303, 1000, 200) * 1e-9\n\nAM0_ls = LightSource(source_type='standard', version='AM0', x=wavelengths, output_units=\"photon_flux_per_m\")\nAM0 = AM0_ls.spectrum(x=wavelengths)[1] # Photon flux; used to calculate photogenerated current later on\n\nSetting options. We choose s polarization because, for normal incidence, there will not be a difference in the results for \\(s\\) and \\(p\\) polarization (and thus for unpolarized light, u, which would be calculated as the average of the results for \\(s\\) and \\(p\\) polarization. We could set the polarization to u for equivalent results (at normal incidence only), but this would take longer because then RayFlare has to run two calculations and then average them.\nThe other key option is the number of Fourier orders retained: rigorous coupled-wave analysis (RCWA) is a Fourier-space method, and we have to specify how many Fourier orders should be retained in the calculation. As we increase the number of orders, the calculation should become more accurate and eventually converge, but the computation time increases (it scales with the cube of the number of orders).\n\noptions = default_options()\noptions.pol = 's'\noptions.wavelengths = wavelengths\noptions.orders = 100 # Reduce the number of orders to speed up the calculation." + "objectID": "solar-cell-simulation/notebooks/1a-simple_cell.html#defining-materials", + "href": "solar-cell-simulation/notebooks/1a-simple_cell.html#defining-materials", + "title": "Example 1a: Simple Si solar cell", + "section": "Defining materials", + "text": "Defining materials\nTo define our solar cell, we first want to define some materials. Then we want to organise those materials into Layers, organise those layers into a Junction, and then finally define a SolarCell with that Junction.\nFirst, let’s define a Si material. Silicon, along with many other semiconductors, dielectrics, and metals common in solar cells, is included in Solcore’s database:\n\nSi = material(\"Si\")\nGaAs = material(\"GaAs\")\n\nThis creates an instance of the Si and GaAs materials. However, to use this in a solar cell we need to do specify some more information, such as the doping level. The ‘si’ function comes in handy here to convert all quantities to based units e.g. m, m^(-3)…\n\nSi_n = Si(Nd=si(\"1e21cm-3\"), hole_diffusion_length=si(\"10um\"), relative_permittivity=11.7)\nSi_p = Si(Na=si(\"1e16cm-3\"), electron_diffusion_length=si(\"400um\"), relative_permittivity=11.7)" }, { - "objectID": "solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html#on-substrate-device", - "href": "solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html#on-substrate-device", - "title": "Example 5a: Ultra-thin GaAs cell with diffraction grating", - "section": "On-substrate device", - "text": "On-substrate device\nThis device is still on the GaAs substrate (it is also inverted compared to the other devices, since it represents the device before patterning and lift-off). We create the simulation object using tmm_structure class, and then use the .calculate function defined for the class to calculate the reflection, absorption per layer, and transmission.\n\nprint(\"Calculating on-substrate device...\")\n\nstruct = SolarCell([Layer(si('20nm'), InAlP), Layer(si('85nm'), GaAs),\n Layer(si('20nm'), InGaP)])\n\n# make TMM structure for planar device\nTMM_setup = tmm_structure(struct, incidence=Air, transmission=GaAs)\n\n# calculate\nRAT_TMM_onsubs = TMM_setup.calculate(options)\n\nAbs_onsubs = RAT_TMM_onsubs['A_per_layer'][:,1] # absorption in GaAs\n# indexing of A_per_layer is [wavelengths, layers]\n\nR_onsubs = RAT_TMM_onsubs['R']\nT_onsubs = RAT_TMM_onsubs['T']\n\nCalculating on-substrate device..." + "objectID": "solar-cell-simulation/notebooks/1a-simple_cell.html#defining-layers", + "href": "solar-cell-simulation/notebooks/1a-simple_cell.html#defining-layers", + "title": "Example 1a: Simple Si solar cell", + "section": "Defining layers", + "text": "Defining layers\nNow we define the emitter and base layers we will have in the solar cell; we specify their thickness, the material they are made of and the role they play within the cell (emitter or base)\n\nemitter_layer = Layer(width=si(\"600nm\"), material=Si_n, role='emitter')\nbase_layer = Layer(width=si(\"200um\"), material=Si_p, role='base')\n\ncreate the p-n junction using the layers defined above. We set kind=“DA” to tell Solcore to use the Depletion Approximation in the calculation (we will discuss the different electrical solver options more later on):\n\nSi_junction = Junction([emitter_layer, base_layer], kind=\"DA\")" }, { - "objectID": "solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html#planar-silver-mirror-device", - "href": "solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html#planar-silver-mirror-device", - "title": "Example 5a: Ultra-thin GaAs cell with diffraction grating", - "section": "Planar silver mirror device", - "text": "Planar silver mirror device\nThis device is now flipped (in fabrication terms, the back mirror was applied and then the device lifted off). It has a silver back mirror, which should increase reflection and the rear surface so that less light is lost to the substrate.\n\nprint(\"Calculating planar Ag mirror device...\")\n\nsolar_cell_TMM = SolarCell([Layer(material=InGaP, width=si('20nm')),\n Layer(material=GaAs, width=si('85nm')),\n Layer(material=InAlP, width=si('20nm'))],\n substrate=Ag)\n\nTMM_setup = tmm_structure(solar_cell_TMM, incidence=Air, transmission=Ag)\n\nRAT_TMM = TMM_setup.calculate(options)\n\nAbs_TMM = RAT_TMM['A_per_layer'][:, 1]\nAbs_TMM_InAlPonly = RAT_TMM['A_per_layer'][:, 2]\nAbs_TMM_InGaPonly = RAT_TMM['A_per_layer'][:, 0]\nR_TMM = RAT_TMM['R']\nT_TMM = RAT_TMM['T']\n\nCalculating planar Ag mirror device...\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\nMaterial main/Ag/Jiang.yml loaded.\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\nMaterial main/Ag/Jiang.yml loaded." + "objectID": "solar-cell-simulation/notebooks/1a-simple_cell.html#setting-user-options", + "href": "solar-cell-simulation/notebooks/1a-simple_cell.html#setting-user-options", + "title": "Example 1a: Simple Si solar cell", + "section": "Setting user options", + "text": "Setting user options\nWavelengths we want to use in the calculations; wavelengths between 300 and 1200 nm, at 200 evenly spaced intervals:\n\nwavelengths = si(np.linspace(300, 1200, 200), \"nm\")\n\nNote that here and above in defining the layers and materials we have used the “si()” function: you can use this to automatically convert quantities in other units to base SI units (e.g. nanometres to metres).\nNow we specify some options for running the calculation. Initially we want to use the Beer-Lambert absorption law to calculate the optics of the cell (“BL”). We set the wavelengths we want to use, and we set “recalculate_absorption” to True so that further down in the script when we try different optics methods, Solcore knows we want to re-calculate the optics of the cell. We specify the options in a Python format called a dictionary:\n\noptions = {\n \"recalculate_absorption\": True,\n \"optics_method\": \"BL\",\n \"wavelength\": wavelengths\n }" }, { - "objectID": "solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html#nanophotonic-grating-device", - "href": "solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html#nanophotonic-grating-device", - "title": "Example 5a: Ultra-thin GaAs cell with diffraction grating", - "section": "Nanophotonic grating device", - "text": "Nanophotonic grating device\nFinally, this device has a grating made of silver and SiN, followed by a planar silver back mirror; this leads to diffraction, increasing the path length of light in the cell, while keeping reflection high. Here we use the rcwa_structure class, which is used in the same way as tmm_structure above and rt_structure in Example 4a. Because we are now dealing with a structure which is periodic in the \\(x\\) and \\(y\\) directions (unlike the TMM structures, which are uniform in the plane), we have to specify the size of the unit cell (this does not have to be square; here we have a triangular unit cell to give a grating with a hexagonal layout of circles). Otherwise, the grating layer is specified as normal but with a geometry argument which lists the shapes in the grating and the material they are made of.\nThere are many additional options which can be specified for S4 (which is used to actually run the RCWA calculations); more detail can be found in its documentation here.\n\nprint(\"Calculating nanophotonic grating device...\")\n\nx = 600\n\n# lattice vectors for the grating. Units are in nm!\nsize = ((x, 0), (x / 2, np.sin(np.pi / 3) * x))\n\nropt = dict(LatticeTruncation='Circular',\n DiscretizedEpsilon=False,\n DiscretizationResolution=8,\n PolarizationDecomposition=False,\n PolarizationBasis='Default',\n #LanczosSmoothing=dict(Power=2, Width=1),\n LanczosSmoothing=False,\n SubpixelSmoothing=False,\n ConserveMemory=False,\n WeismannFormulation=False,\n Verbosity=0)\n\noptions.S4_options = ropt\n\n# grating layers\ngrating = [Layer(width=si(100, 'nm'), material=SiN, geometry=[{'type': 'circle', 'mat': Ag, 'center': (0, 0),\n 'radius': x/3, 'angle': 0}])] # actual grating part of grating\n\n\n# DTL device without anti-reflection coating\nsolar_cell = SolarCell([Layer(material=InGaP, width=si('20nm')),\n Layer(material=GaAs, width=si('85nm')),\n Layer(material=InAlP, width=si('20nm'))] + grating,\n substrate=Ag)\n\n# make RCWA structure\nS4_setup = rcwa_structure(solar_cell, size, options, Air, Ag)\n\n# calculate\n\nRAT = S4_setup.calculate(options)\n\nAbs_DTL = RAT['A_per_layer'][:,1] # absorption in GaAs\n\nR_DTL = RAT['R']\nT_DTL = RAT['T']\n\nCalculating nanophotonic grating device..." + "objectID": "solar-cell-simulation/notebooks/1a-simple_cell.html#running-cell-simulations", + "href": "solar-cell-simulation/notebooks/1a-simple_cell.html#running-cell-simulations", + "title": "Example 1a: Simple Si solar cell", + "section": "Running cell simulations", + "text": "Running cell simulations\nDefine the solar cell; in this case it is very simple and we just have a single junction:\n\nsolar_cell = SolarCell([Si_junction])\n\nNow use solar_cell_solver to calculate the QE of the cell; we can ask solar_cell_solver to calculate ‘qe’, ‘optics’ or ‘iv’.\n\nsolar_cell_solver(solar_cell, 'qe', options)\n\nSolving optics of the solar cell...\nSolving QE of the solar cell...\n\n\nPLOT 1: plotting the QE in the Si junction, as well as the fraction of light absorbed in the junction and reflected:\n\nplt.figure()\nplt.plot(wavelengths*1e9, 100*solar_cell[0].eqe(wavelengths), 'k-', label=\"EQE\")\nplt.plot(wavelengths*1e9, 100*solar_cell[0].layer_absorption, label='Absorptance (A)')\nplt.plot(wavelengths*1e9, 100*solar_cell.reflected, label='Reflectance (R)')\nplt.legend()\nplt.xlabel(\"Wavelength (nm)\")\nplt.ylabel(\"QE/Absorptance (%)\")\nplt.title(\"(1) QE of Si cell - Beer-Lambert absorption\")\nplt.show()" }, { - "objectID": "solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html#nanophotonic-grating-device-with-arc", - "href": "solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html#nanophotonic-grating-device-with-arc", - "title": "Example 5a: Ultra-thin GaAs cell with diffraction grating", - "section": "Nanophotonic grating device with ARC", - "text": "Nanophotonic grating device with ARC\nThis device is exactly like the previous one, but with the additional of a simple single-layer anti-reflection coating.\n\nprint(\"Calculating nanophotonic grating device with ARC...\")\n\n# DTL device with anti-reflection coating\nsolar_cell = SolarCell([Layer(material=Al2O3, width=si('70nm')),\n Layer(material=InGaP, width=si('20nm')),\n Layer(material=GaAs, width=si('85nm')),\n Layer(material=InAlP, width=si('20nm'))] + grating,\n substrate=Ag)\n\n# make RCWA structure\nS4_setup = rcwa_structure(solar_cell, size, options, Air, Ag)\n\n# calculate\nRAT_ARC = S4_setup.calculate(options)\n\nAbs_DTL_ARC = RAT_ARC['A_per_layer'][:,2] # absorption in GaAs + InGaP\n\nR_DTL_ARC = RAT_ARC['R']\nT_DTL_ARC = RAT_ARC['T']\n\nCalculating nanophotonic grating device with ARC..." + "objectID": "solar-cell-simulation/notebooks/1a-simple_cell.html#adding-front-surface-reflection-fresnel", + "href": "solar-cell-simulation/notebooks/1a-simple_cell.html#adding-front-surface-reflection-fresnel", + "title": "Example 1a: Simple Si solar cell", + "section": "Adding front-surface reflection: Fresnel", + "text": "Adding front-surface reflection: Fresnel\nNow, to make this calculation a bit more realistic, there are a few things we could do. We could load some measured front surface reflectance from a file, or we could calculate the reflectance. To calculate the reflectance, there are many approaches we could take; we are going to explore two of them here.\nIf we assume the silicon is infinitely thick (or at least much thicker than the wavelengths we care about) then the reflectance will approach the reflectivity of a simple air/Si interface. We can calculate what this is using the Fresnel equation for reflectivity.\n\ndef calculate_R_Fresnel(incidence_n, transmission_n, wl):\n # return a function that gives the value of R (at normal incidence) at the input wavelengths\n\n Rs = np.abs((incidence_n - transmission_n)/(incidence_n + transmission_n))**2\n\n return interp1d(wl, Rs)\n\ncomplex reflective index at our wavelengths for the transmission medium (Si). The incidence_n = 1 (air).\n\ntrns_n = Si_n.n(wavelengths) + 1j*Si_n.k(wavelengths)\nreflectivity_fn = calculate_R_Fresnel(1, trns_n, wavelengths)\n\nwe define the solar cell again, with the same layers but now supplying the function for the externally-calculated reflectivity, and calculate the optics (reflection, absorption, transmission):\n\nsolar_cell_fresnel = SolarCell([Si_junction], reflectivity=reflectivity_fn)\n\nsolar_cell_solver(solar_cell_fresnel, 'optics', options)\n\nSolving optics of the solar cell..." }, { - "objectID": "solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html#plotting-results", - "href": "solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html#plotting-results", - "title": "Example 5a: Ultra-thin GaAs cell with diffraction grating", - "section": "Plotting results", - "text": "Plotting results\nPLOT 1: Comparing the absorption in GaAs for the four different device architectures\n\n\npal = sns.color_palette(\"husl\", 4)\n\nfig = plt.figure(figsize=(6.4, 4.8))\n\nplt.plot(wavelengths*1e9, 100*Abs_onsubs, color=pal[0], label=\"On substrate\")\nplt.plot(wavelengths*1e9, 100*Abs_TMM, color=pal[1], label=\"Planar mirror\")\nplt.plot(wavelengths*1e9, 100*Abs_DTL, color=pal[2], label=\"Nanophotonic grating (no ARC)\")\nplt.plot(wavelengths*1e9, 100*Abs_DTL_ARC, color=pal[3], label=\"Nanophotonic grating (with ARC)\")\n\nplt.xlim(300, 950)\nplt.ylim(0, 100)\nplt.xlabel('Wavelength (nm)')\nplt.ylabel('EQE (%)')\nplt.legend(loc='upper left')\nplt.show()\n\n\n\n\nWe see that the addition of a planar silver mirror significantly boosts the absorption around 700 nm, essentially by creating a Fabry-Perot (thin film) cavity in the semiconductor layers through high reflection at the rear of the cell. The grating introduces multiple resonances relating to different diffraction orders and waveguide modes in the structure, which boosts the absorption especially close to the absorption edge in comparison to the planar devices.\nPLOT 2: Absorption per layer in the planar Ag device.\n\nfig = plt.figure(figsize=(6.4, 4.8))\nplt.stackplot(wavelengths*1e9,\n [100*Abs_TMM, 100*Abs_TMM_InGaPonly, 100*Abs_TMM_InAlPonly],\n colors=pal,\n labels=['Absorbed in GaAs', 'Absorbed in InGaP', 'Absorbed in InAlP'])\nplt.xlim(300, 950)\nplt.ylim(0, 90)\nplt.xlabel('Wavelength (nm)')\nplt.ylabel('EQE (%)')\nplt.legend(loc='upper right')\nplt.show()\n\n\n\n\nThe plot above shows that at short wavelengths, even very thin layers (in this case, 20 nm of InGaP) can absorb a very significant fraction of the incident radiation. Depending on the device, the carriers generated here may or may not be extracted as current." + "objectID": "solar-cell-simulation/notebooks/1a-simple_cell.html#adding-front-surface-reflection-tmm", + "href": "solar-cell-simulation/notebooks/1a-simple_cell.html#adding-front-surface-reflection-tmm", + "title": "Example 1a: Simple Si solar cell", + "section": "Adding front surface reflection: TMM", + "text": "Adding front surface reflection: TMM\nFinally, we do the same again but now instead of supplying the external reflectivity we ask set the optics_method to “TMM” (Transfer Matrix Method), to correctly calculate reflection at the front surface:\n\nSi_junction = Junction([emitter_layer, base_layer], kind=\"DA\")\n\nsolar_cell_TMM = SolarCell([Si_junction])\n\nSet some more options:\n\noptions[\"optics_method\"] = \"TMM\"\nvoltages = np.linspace(0, 1.1, 100)\noptions[\"light_iv\"] = True\noptions[\"mpp\"] = True\noptions[\"voltages\"] = voltages\n\nwe calculate the QE and the IV (we set the light_iv option to True; if we don’t do this, Solcore just calculates the dark IV). We also ask Solcore to find the maximum power point (mpp) so we can get the efficiency.\n\nsolar_cell_solver(solar_cell_TMM, 'iv', options)\nsolar_cell_solver(solar_cell_TMM, 'qe', options)\n\nSolving optics of the solar cell...\nTreating layer(s) 1 incoherently\nCalculating RAT...\nCalculating absorption profile...\nSolving IV of the junctions...\nSolving IV of the tunnel junctions...\nSolving IV of the total solar cell...\nSolving optics of the solar cell...\nTreating layer(s) 1 incoherently\nCalculating RAT...\nCalculating absorption profile...\nSolving QE of the solar cell...\n\n\nPLOT 2: here we plot the reflection, transmission, and absorption calculated with the Fresnel equation defined above, and with the TMM solver in Solcore, showing that for this simple situation (no anti-reflection coating, thick Si junction) they are exactly equivalent.\n\nplt.figure()\nplt.plot(wavelengths*1e9, 100*solar_cell_TMM.reflected, color='firebrick', label = \"R (TMM)\")\nplt.plot(wavelengths*1e9, 100*solar_cell_fresnel.reflected, '--', color='orangered', label = \"R (Fresnel)\")\nplt.plot(wavelengths*1e9, 100*solar_cell_TMM.absorbed, color='dimgrey', label = \"A (TMM)\")\nplt.plot(wavelengths*1e9, 100*solar_cell_fresnel.absorbed, '--', color='lightgrey', label = \"A (Fresnel)\")\nplt.plot(wavelengths*1e9, 100*solar_cell_TMM.transmitted, color='blue', label = \"T (TMM)\")\nplt.plot(wavelengths*1e9, 100*solar_cell_fresnel.transmitted, '--', color='dodgerblue', label = \"T (Fresnel)\")\nplt.ylim(0, 100)\nplt.legend()\nplt.title(\"(2) Optics of Si cell - Fresnel/TMM\")\nplt.show()\n\n\n\n\nPLOT 3: As above for the TMM calculation, plotting the EQE as well, which will be slightly lower than the absorption because not all the carriers are collected. Comparing to plot (1), we can see we now have lower absorption due to the inclusion of front surface reflection.\n\nplt.figure()\nplt.plot(wavelengths*1e9, 100*solar_cell_TMM[0].eqe(wavelengths), 'k-', label=\"EQE\")\nplt.plot(wavelengths*1e9, 100*solar_cell_TMM[0].layer_absorption, label='A')\nplt.plot(wavelengths*1e9, 100*solar_cell_TMM.reflected, label=\"R\")\nplt.plot(wavelengths*1e9, 100*solar_cell_TMM.transmitted, label=\"T\")\nplt.title(\"(3) QE of Si cell (no ARC) - TMM\")\nplt.legend()\nplt.xlabel(\"Wavelength (nm)\")\nplt.ylabel(\"QE/Absorptance (%)\")\nplt.ylim(0, 100)\nplt.show()" }, { - "objectID": "solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html#calculating-photogenerated-current", - "href": "solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html#calculating-photogenerated-current", - "title": "Example 5a: Ultra-thin GaAs cell with diffraction grating", - "section": "Calculating photogenerated current", - "text": "Calculating photogenerated current\nFinally, we use the photon flux in the AM0 spectrum to calculate the maximum possible achievable current for these devices.\n\nonsubs = 0.1 * q * np.trapz(Abs_onsubs*AM0, wavelengths)\nAg = 0.1 * q * np.trapz(Abs_TMM*AM0, wavelengths)\nDTL = 0.1 * q * np.trapz(Abs_DTL*AM0, wavelengths)\nDTL_ARC = 0.1 * q * np.trapz(Abs_DTL_ARC*AM0, wavelengths)\n\n\nprint('On substrate device current: %.1f mA/cm2 ' % onsubs)\nprint('Planar Ag mirror device current: %.1f mA/cm2 ' % Ag)\nprint('Nanophotonic grating (no ARC) device current: %.1f mA/cm2 ' % DTL)\nprint('Nanophotonic grating (with ARC) device current: %.1f mA/cm2 ' % DTL_ARC)\n\nOn substrate device current: 9.5 mA/cm2 \nPlanar Ag mirror device current: 13.8 mA/cm2 \nNanophotonic grating (no ARC) device current: 18.0 mA/cm2 \nNanophotonic grating (with ARC) device current: 23.0 mA/cm2 \n\n\nAs expected, simply adding a planar mirror boosts the current significantly. The addition of a nanophotonic grating gives a further boost (note that the grating we used here is optimized in terms of grating pitch (period) and dimension; not all gratings would give a boost in current, and some may even reduce performance due to e.g. parasitic absorption)." + "objectID": "solar-cell-simulation/notebooks/1a-simple_cell.html#adding-an-arc", + "href": "solar-cell-simulation/notebooks/1a-simple_cell.html#adding-an-arc", + "title": "Example 1a: Simple Si solar cell", + "section": "Adding an ARC", + "text": "Adding an ARC\nNow we will try adding a simple anti-reflection coating (ARC), a single layer of silicon nitride (Si3N4):\n\nSiN = material(\"Si3N4\")()\n\nSi_junction = Junction([emitter_layer, base_layer], kind=\"DA\")\n\nsolar_cell_TMM_ARC = SolarCell([Layer(width=si(75, \"nm\"), material=SiN), Si_junction])\n\nsolar_cell_solver(solar_cell_TMM_ARC, 'qe', options)\nsolar_cell_solver(solar_cell_TMM_ARC, 'iv', options)\n\nSolving optics of the solar cell...\nTreating layer(s) 2 incoherently\nCalculating RAT...\nCalculating absorption profile...\nSolving QE of the solar cell...\nSolving optics of the solar cell...\nTreating layer(s) 2 incoherently\nCalculating RAT...\nCalculating absorption profile...\nSolving IV of the junctions...\nSolving IV of the tunnel junctions...\nSolving IV of the total solar cell...\n\n\nPLOT 4: Absorption, EQE, reflection and transmission for the cell with a simple one-layer ARC. We see the reflection is significantly reduced from the previous plot leading to higher absorption/EQE.\n\nplt.figure()\nplt.plot(wavelengths*1e9, 100*solar_cell_TMM_ARC[1].eqe(wavelengths), 'k-', label=\"EQE\")\nplt.plot(wavelengths*1e9, 100*solar_cell_TMM_ARC[1].layer_absorption, label='A')\nplt.plot(wavelengths*1e9, 100*solar_cell_TMM_ARC.reflected, label=\"R\")\nplt.plot(wavelengths*1e9, 100*solar_cell_TMM_ARC.transmitted, label=\"T\")\nplt.legend()\nplt.title(\"(4) QE of Si cell (ARC) - TMM\")\nplt.xlabel(\"Wavelength (nm)\")\nplt.ylabel(\"QE/Absorptance (%)\")\nplt.ylim(0, 100)\nplt.show()\n\n\n\n\nPLOT 5: Compare the IV curves of the cells with and without an ARC. The efficiency is also shown on the plot. Note that because we didn’t specify a light source, Solcore will assume we want to use AM1.5G; in later examples we will set the light source used for IV simulations explicitly.\n\nplt.figure()\nplt.plot(voltages, -solar_cell_TMM[0].iv(voltages)/10, label=\"No ARC\")\nplt.plot(voltages, -solar_cell_TMM_ARC[1].iv(voltages)/10, label=\"75 nm SiN\")\nplt.text(0.5, solar_cell_TMM.iv[\"Isc\"]/10, str(round(solar_cell_TMM.iv[\"Eta\"]*100, 1)) + ' %')\nplt.text(0.5, solar_cell_TMM_ARC.iv[\"Isc\"]/10, str(round(solar_cell_TMM_ARC.iv[\"Eta\"]*100, 1)) + ' %')\nplt.ylim(0, 38)\nplt.xlim(0, 0.8)\nplt.legend()\nplt.xlabel(\"V (V)\")\nplt.ylabel(r\"J (mA/cm$^2$)\")\nplt.title(\"(5) IV curve of Si cell with and without ARC\")\nplt.show()" }, { - "objectID": "solar-cell-simulation/notebooks/2a-optical_constants.html", - "href": "solar-cell-simulation/notebooks/2a-optical_constants.html", - "title": "Example 2a: Optical constant sources", + "objectID": "solar-cell-simulation/notebooks/1a-simple_cell.html#conclusions", + "href": "solar-cell-simulation/notebooks/1a-simple_cell.html#conclusions", + "title": "Example 1a: Simple Si solar cell", + "section": "Conclusions", + "text": "Conclusions\nWe see that the cell with an ARC has a significantly higher Jsc, and a slightly higher Voc, than the bare Si cell. In reality, most Si cells have a textured surface rather than a planar surface with an ARC; this will be discussed later in the course.\nOverall, some things we can take away from the examples in this script: - The Beer-Lambert law is a very simple way to calculate absorption in a cell, but won’t take into account important effects such as front-surface reflection or the effects of anti-reflection coatings - Using the transfer-matrix method (TMM) we can account for front surface reflection and interference effects which make e.g. ARCs effective. In the simple situation of a thick cell without any front surface layers, it is equivalent to simply calculation the reflection with the Fresnel equations and assuming Beer-Lambert absorption in the cell. - Adding a simple, one-layer ARC can significantly reduce front-surface reflection for a single-junction cell, leading to improved short-circuit current." + }, + { + "objectID": "solar-cell-simulation/notebooks/7a-optimization.html", + "href": "solar-cell-simulation/notebooks/7a-optimization.html", + "title": "Example 7a: Simple optimization", "section": "", - "text": "In the first set of scripts focusing on the Si cell, we used different optical models to calculate total absorption and absorption profiles. These absorption profiles are used by the electrical models (if using the DA or PDD model). However, we didn’t discuss what actually goes into these optical models, which are the optical constants (either the complex refractive index, \\(n + i \\kappa\\) (\\(\\kappa\\) is the extinction coefficient), or equivalently the dielectric function \\(\\epsilon_1 + i \\epsilon_2\\)). In these two examples we will discuss what these values are, how to get them, and how to model them.\nfrom solcore.absorption_calculator.nk_db import download_db, search_db, create_nk_txt\nfrom solcore.absorption_calculator import calculate_rat, OptiStack\nfrom solcore.material_system import create_new_material\nfrom solcore import material\nfrom solcore import si\nfrom solcore.structure import Layer\n\nimport numpy as np\nimport matplotlib.pyplot as plt\nfrom os import remove\n\nimport seaborn as sns" + "text": "In a few of the previous examples, we have used anti-reflection coatings. In Example 5a, we introduced a nanophotonic grating for light trapping. But how do you find out the right thickness for the anti-reflection coating layer(s), or the right dimensions for a light-trapping grating? This is where optimization comes in. Here, we will look at a very simple ‘brute-force’ optimization for a single or double-layer ARC, and a more complicated framework for running optimizations using Solcore/RayFlare and a differential evolution algorithm in Example 7b.\nimport numpy as np\nimport os\nimport matplotlib.pyplot as plt\n\nfrom solcore import material, si\nfrom solcore.solar_cell import Layer\nfrom solcore.light_source import LightSource\nfrom solcore.absorption_calculator import search_db\n\nfrom rayflare.transfer_matrix_method import tmm_structure\nfrom rayflare.options import default_options\nimport seaborn as sns" }, { - "objectID": "solar-cell-simulation/notebooks/2a-optical_constants.html#adding-custom-materials", - "href": "solar-cell-simulation/notebooks/2a-optical_constants.html#adding-custom-materials", - "title": "Example 2a: Optical constant sources", - "section": "Adding custom materials", - "text": "Adding custom materials\nIf we want to use a material which is not in Solcore’s database, or perhaps we want to use measured data rather than data from a literature source, we can add a material to the database. We need to have n and k data, and (optionally) a parameter file in the correct format - see examples of parameter files in e.g. material_data/Adachi/binaries.txt inside Solcore’s source files. These parameter files contain things like the bandgap, lattice constant, effective carrier masses, etc.\nHere, we create a new material, silicon-germanium-tin, from input files. Here, the parameters in SiGeSn_params.txt have been copied directly from Ge. The last argument, with the parameters file, is optional; if you exclude it the material will be added with just the n and k values and no further information specified (useful if you just want to do optical calculations).\n\ncreate_new_material('SiGeSn', 'data/SiGeSn_n.txt', 'data/SiGeSn_k.txt', 'data/SiGeSn_params.txt')\n\nWhen adding custom materials - or getting the refractive index database - the information will be stored by default in your home directory. You can change thethe SOLCORE_USER_DATA environmental variable in the config file to your prefered location or, by default, it will be in your home directory, in a (hidden) directory called .solcore.\nWe can now create an instance of it like any Solcore material:\n\nwl = si(np.arange(300, 1700, 5), 'nm')\n\nSiGeSn = material('SiGeSn')()\nGe = material('Ge')()\n\nPLOT 1: Comparing the optical constants of SiGeSn and Ge.\n\nplt.figure()\nplt.plot(wl*1e9, SiGeSn.n(wl), 'r-', label='SiGeSn n')\nplt.plot(wl*1e9, SiGeSn.k(wl), 'k-', label=r'SiGeSn $\\kappa$')\n\nplt.plot(wl*1e9, Ge.n(wl), 'r--', label='Ge n')\nplt.plot(wl*1e9, Ge.k(wl), 'k--', label=r'Ge $\\kappa$')\n\nplt.xlabel('Wavelength (nm)')\nplt.ylabel(r'SiGeSn n / $\\kappa$')\nplt.legend()\nplt.title(\"(1) Optical constants of Ge and SiGeSn\")\nplt.show()" + "objectID": "solar-cell-simulation/notebooks/7a-optimization.html#setting-up", + "href": "solar-cell-simulation/notebooks/7a-optimization.html#setting-up", + "title": "Example 7a: Simple optimization", + "section": "Setting up", + "text": "Setting up\n\nopts = default_options()\n\nwavelengths = np.linspace(300, 1200, 800)*1e-9\n\nAM15g = LightSource(source_type=\"standard\", version=\"AM1.5g\", output_units=\"photon_flux_per_m\")\nspectrum = AM15g.spectrum(wavelengths)[1]\nnormalised_spectrum = spectrum/np.max(spectrum)\n\nopts.wavelengths = wavelengths\nopts.coherent = False\nopts.coherency_list = ['c', 'i']\n\nSi = material(\"Si\")()\nSiN = material(\"Si3N4\")()\nAg = material(\"Ag\")()\nAir = material(\"Air\")()" }, { - "objectID": "solar-cell-simulation/notebooks/2a-optical_constants.html#using-the-refractiveindex.info-database", - "href": "solar-cell-simulation/notebooks/2a-optical_constants.html#using-the-refractiveindex.info-database", - "title": "Example 2a: Optical constant sources", - "section": "Using the refractiveindex.info database", - "text": "Using the refractiveindex.info database\nSolcore can also directly interface with the database from www.refractiveindex.info, which contains around 3000 sets of \\(n\\)/\\(\\kappa\\) data for a large number of different materials. Before the first use, it is necessary to download the database. This only needs to be done once, so you can comment this line out after it’s done:\n\ndownload_db()\n\nNow we can search the database to select an appropriate entry. Search by element/chemical formula, or by the name of the author who published the data. In this case, we look for silver.\n\nsearch_db('Ag', exact=True); # semicolon suppresses additional output in Jupyter Notebook. Do not need to use.\n\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\n17 results found.\npageid shelf book page filepath hasrefractive hasextinction rangeMin rangeMax points\n0 main Ag Johnson main/Ag/Johnson.yml 1 1 0.1879 1.937 49\n1 main Ag Choi main/Ag/Choi.yml 1 1 1.231 6.988 84\n2 main Ag Jiang main/Ag/Jiang.yml 1 1 0.3 2.0 1701\n3 main Ag Yang main/Ag/Yang.yml 1 1 0.27 24.92 525\n4 main Ag McPeak main/Ag/McPeak.yml 1 1 0.3 1.7 141\n5 main Ag Babar main/Ag/Babar.yml 1 1 0.2066 12.4 69\n6 main Ag Wu main/Ag/Wu.yml 1 1 0.287493 0.999308 450\n7 main Ag Werner main/Ag/Werner.yml 1 1 0.017586 2.479684 150\n8 main Ag Stahrenberg main/Ag/Stahrenberg.yml 1 1 0.12782 0.49594 361\n9 main Ag Windt main/Ag/Windt.yml 1 1 0.00236 0.12157 36\n10 main Ag Hagemann main/Ag/Hagemann.yml 1 1 2.48e-06 248.0 148\n11 main Ag Ciesielski main/Ag/Ciesielski.yml 1 1 0.19077 20.912 333\n12 main Ag Ciesielski-Ge main/Ag/Ciesielski-Ge.yml 1 1 0.19077 20.912 333\n13 main Ag Ciesielski-Ni main/Ag/Ciesielski-Ni.yml 1 1 0.19077 15.811 332\n14 main Ag Rakic-BB main/Ag/Rakic-BB.yml 1 1 0.24797 12.398 200\n15 main Ag Rakic-LD main/Ag/Rakic-LD.yml 1 1 0.24797 12.398 200\n16 main Ag Werner-DFT main/Ag/Werner-DFT.yml 1 1 0.017586 2.479684 150\n\n\nThis prints out, line by line, matching entries. This shows us entries with “pageid”s 0 to 16 correspond to silver.\nLet’s compare the optical behaviour of some of those sources:\n\npageid = 0, Johnson\npageid = 2, Jiang\npageid = 4, McPeak\npageid = 10, Hagemann\npageid = 14, Rakic (BB)\n\n(The pageid values listed here are for the 2021-07-18 version of the refractiveindex.info database; this can change with different versions of the database)\nNow, we create instances of materials with the optical constants from the database. The name (when using Solcore’s built-in materials, this would just be the name of the material or alloy, like ‘GaAs’) is the pageid, AS A STRING, while the flag nk_db must be set to True to tell Solcore to look in the previously downloaded database from refractiveindex.info\n\nAg_Joh = material(name='0', nk_db=True)()\nAg_Jia = material(name='2', nk_db=True)()\nAg_McP = material(name='4', nk_db=True)()\nAg_Hag = material(name='10', nk_db=True)()\nAg_Rak = material(name='14', nk_db=True)()\nAg_Sol = material(name='Ag')() # Solcore built-in (from SOPRA)\n\nNow we plot the \\(n\\) and \\(\\kappa\\) data. Note that not all the data covers the full wavelength range, so the \\(n\\)/\\(\\kappa\\) value gets extrapolated from the last point in the dataset to cover any missing values.\nPLOT 2: \\(n\\) and \\(\\kappa\\) values for Ag from different literature sources\n\nnames = ['Johnson', 'Jiang', 'McPeak', 'Hagemann', 'Rakic', 'Solcore built-in']\n\nwl = si(np.arange(250, 900, 5), 'nm')\n\nplt.figure(figsize=(8,4))\n\nplt.subplot(121)\n# We can plot all the n values in one line:\nplt.plot(wl*1e9, np.array([Ag_Joh.n(wl), Ag_Jia.n(wl), Ag_McP.n(wl),\n Ag_Hag.n(wl), Ag_Rak.n(wl), Ag_Sol.n(wl)]).T);\nplt.legend(labels=names)\nplt.xlabel(\"Wavelength (nm)\")\nplt.title(\"(2) $n$ and $\\kappa$ values for Ag from different literature sources\")\nplt.ylabel(\"n\")\n\nplt.subplot(122)\nplt.plot(wl*1e9, np.array([Ag_Joh.k(wl), Ag_Jia.k(wl), Ag_McP.k(wl),\n Ag_Hag.k(wl), Ag_Rak.k(wl), Ag_Sol.k(wl)]).T)\nplt.legend(labels=names)\nplt.xlabel(\"Wavelength (nm)\")\nplt.ylabel(\"$\\kappa$\")\nplt.show()\n\nCompare performance as a back mirror on a GaAs ‘cell’; we make a solar cell-like structure with a very thin GaAs absorber (50 nm) and a silver back mirror.\nPLOT 3: compare absorption in GaAs and Ag for a solar cell-like structure, using Ag data from different sources\nSolid line: absorption in GaAs Dashed line: absorption in Ag\n\nGaAs = material('GaAs')()\n\ncolors = sns.color_palette('husl', n_colors=len(names))\n\nplt.figure()\nfor c, Ag_mat in enumerate([Ag_Joh, Ag_Jia, Ag_McP, Ag_Hag, Ag_Rak, Ag_Sol]):\n my_solar_cell = OptiStack([Layer(width=si('50nm'), material = GaAs)], substrate=Ag_mat)\n RAT = calculate_rat(my_solar_cell, wl*1e9, no_back_reflection=False)\n GaAs_abs = RAT[\"A_per_layer\"][1]\n Ag_abs = RAT[\"T\"]\n plt.plot(wl*1e9, GaAs_abs, color=colors[c], linestyle='-', label=names[c])\n plt.plot(wl*1e9, Ag_abs, color=colors[c], linestyle='--')\n\nplt.legend()\nplt.xlabel(\"Wavelength (nm)\")\nplt.ylabel(\"Absorbed\")\nplt.title(\"(3) Absorption in GaAs depending on silver optical constants\")\nplt.show()" + "objectID": "solar-cell-simulation/notebooks/7a-optimization.html#single-layer-arc", + "href": "solar-cell-simulation/notebooks/7a-optimization.html#single-layer-arc", + "title": "Example 7a: Simple optimization", + "section": "Single-layer ARC", + "text": "Single-layer ARC\nHere, we will calculate the behaviour of a single-layer SiN anti-reflection coating on Si while changing the ARC thickness between 0 and 200 nm. We will consider two values to optimize: the mean reflectance mean_R, and the reflectance weighted by the photon flux in an AM1.5G spectrum (weighted_R). The reason for considering the second value is that it is more useful to suppress reflection at wavelengths where there are more photons which could be absorbed.\nWe will loop through the different ARC thicknesses in d_range, build the structure for each case, and then calculate the reflectance. We then save the mean reflected and weighted mean reflectance in the corresponding arrays. We also plot the reflectance for each 15th loop (this is just so the plot does not get too crowded).\n\nd_range = np.linspace(0, 200, 200)\n\nmean_R = np.empty_like(d_range)\nweighted_R = np.empty_like(d_range)\n\ncols = sns.cubehelix_palette(np.ceil(len(d_range)/15))\n\nplt.figure()\njcol = 0\n\nfor i1, d in enumerate(d_range):\n\n struct = tmm_structure([Layer(si(d, 'nm'), SiN), Layer(si('300um'), Si)], incidence=Air, transmission=Ag)\n RAT = struct.calculate(opts)\n\n if i1 % 15 == 0:\n plt.plot(wavelengths*1e9, RAT['R'], label=str(np.round(d, 0)), color=cols[jcol])\n jcol += 1\n\n mean_R[i1] = np.mean(RAT['R'])\n weighted_R[i1] = np.mean(RAT['R']*normalised_spectrum)\n\nplt.legend()\nplt.show()\n\n\n\n\nWe now find at which index mean_R and weighted_R are minimised using np.argmin, and use this to print the ARC thickness at which this occurs (rounded to 1 decimal place).\n\nprint('Minimum mean reflection occurs at d = ' + str(np.round(d_range[np.argmin(mean_R)], 1)) + ' nm')\nprint('Minimum weighted reflection occurs at d = ' + str(np.round(d_range[np.argmin(weighted_R)], 1)) + ' nm')\n\nMinimum mean reflection occurs at d = 70.4 nm\nMinimum weighted reflection occurs at d = 75.4 nm\n\n\nWe see that the values of \\(d\\) for the two different ways of optimizing are very similar, but not exactly the same, as we would expect. The minimum in both cases occurs around 70 nm. We can also plot the evolution of the mean and weighted \\(R\\) with ARC thickness \\(d\\):\n\nplt.figure()\nplt.plot(d_range, mean_R, label='Mean reflection')\nplt.plot(d_range[np.argmin(mean_R)], np.min(mean_R), 'ok')\nplt.plot(d_range, weighted_R, label='Weighted mean reflection')\nplt.plot(d_range[np.argmin(weighted_R)], np.min(weighted_R), 'ok')\nplt.xlabel('d$_{SiN}$')\nplt.ylabel('(Weighted) mean reflection 300-1200 nm')\nplt.show()\n\n\n\n\nAnd the actual reflectance with wavelength for the two different optimizations:\n\nstruct = tmm_structure([Layer(si(d_range[np.argmin(mean_R)], 'nm'), SiN), Layer(si('300um'), Si)], incidence=Air, transmission=Ag)\nRAT_1 = struct.calculate(opts)\n\nstruct = tmm_structure([Layer(si(d_range[np.argmin(weighted_R)], 'nm'), SiN), Layer(si('300um'), Si)], incidence=Air, transmission=Ag)\nRAT_2 = struct.calculate(opts)\n\nplt.figure()\nplt.plot(wavelengths*1e9, RAT_1['R'], label='Mean R minimum')\nplt.plot(wavelengths*1e9, RAT_2['R'], label='Weighted R minimum')\nplt.legend()\nplt.xlabel(\"Wavelength (nm)\")\nplt.ylabel(\"R\")\nplt.show()\n\n\n\n\nWe see that the two reflectance curves are very similar." }, { - "objectID": "solar-cell-simulation/notebooks/2a-optical_constants.html#adding-refractiveindex.info-materials-to-solcores-database", - "href": "solar-cell-simulation/notebooks/2a-optical_constants.html#adding-refractiveindex.info-materials-to-solcores-database", - "title": "Example 2a: Optical constant sources", - "section": "Adding refractiveindex.info materials to Solcore’s database", - "text": "Adding refractiveindex.info materials to Solcore’s database\nFinally, we can combine the two methods above and add a material from the refractiveindex.info database to Solcore’s database.\nThe search_db function will print the search results, but it also creates a list of lists with details of all the search results. results[0] contains the first entry; results[0][0] is the ‘pageid’ of the first search result.\nThe function create_nk_txt creates files containing the optical constant data in the format required by Solcore. These are saved in the current working directory.\n\nresults = search_db('Diamond')\n\ncreate_nk_txt(pageid=results[0][0], file='C_Diamond')\n\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\n1 results found.\npageid shelf book page filepath hasrefractive hasextinction rangeMin rangeMax points\n2897 3d crystals diamond main/C/Phillip.yml 1 1 0.035424054 10.0 176\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\nMaterial main/C/Phillip.yml loaded.\nWrote C_Diamond_n.txt\nWrote C_Diamond_k.txt\n\n\nWe now use these files to create a new material in the Solcore database:\n\ncreate_new_material(mat_name='Diamond', n_source='C_Diamond_n.txt', k_source='C_Diamond_k.txt')\n\nMaterial created with optical constants n and k only.\n\n\nWe can now delete the files with the Diamond data, since they have been copied into the user-defined materials directory:\n\nremove(\"C_diamond_n.txt\")\nremove(\"C_diamond_k.txt\")\n\nNow we can use this material as we would any material from Solcore’s database:\nPLOT 4: Optical constants of diamond\n\nDiamond = material('Diamond')()\n\nplt.figure()\nplt.plot(si(np.arange(100, 800, 5), 'nm') * 1e9, Diamond.n(si(np.arange(100, 800, 5), 'nm')))\nplt.plot(si(np.arange(100, 800, 5), 'nm') * 1e9, Diamond.k(si(np.arange(100, 800, 5), 'nm')))\nplt.title(\"(4) Optical constants for diamond\")\nplt.show()" + "objectID": "solar-cell-simulation/notebooks/7a-optimization.html#double-layer-arc", + "href": "solar-cell-simulation/notebooks/7a-optimization.html#double-layer-arc", + "title": "Example 7a: Simple optimization", + "section": "Double-layer ARC", + "text": "Double-layer ARC\nWe will now consider a similar situation, but for a double-layer MgF\\(_2\\)/Ta\\(_2\\)O\\(_5\\) ARC on GaAs. We search for materials in the refractiveindex.info database (see Example 2a), and use only the part of the solar spectrum relevant for absorption in GaAs (in this case, there is no benefit to reducing absorption above the GaAs bandgap around 900 nm). We will only consider the weighted mean \\(R\\) in this case.\n\npageid_MgF2 = search_db(os.path.join(\"MgF2\", \"Rodriguez-de Marcos\"))[0][0]\npageid_Ta2O5 = search_db(os.path.join(\"Ta2O5\", \"Rodriguez-de Marcos\"))[0][0]\n\nGaAs = material(\"GaAs\")()\nMgF2 = material(str(pageid_MgF2), nk_db=True)()\nTa2O5 = material(str(pageid_Ta2O5), nk_db=True)()\n\nMgF2_thickness = np.linspace(50, 100, 20)\nTa2O5_thickness = np.linspace(30, 80, 20)\n\nweighted_R_matrix = np.zeros((len(MgF2_thickness), len(Ta2O5_thickness)))\n\nwavelengths_GaAs = wavelengths[wavelengths < 900e-9]\nnormalised_spectrum_GaAs = normalised_spectrum[wavelengths < 900e-9]\n\nopts.coherent = True\nopts.wavelengths = wavelengths_GaAs\n\nWe now have two thicknesses to loop through; otherwise, the procedure is similar to the single-layer ARC example.\n\nfor i1, d_MgF2 in enumerate(MgF2_thickness):\n for j1, d_Ta2O5 in enumerate(Ta2O5_thickness):\n struct = tmm_structure([Layer(si(d_MgF2, 'nm'), MgF2), Layer(si(d_Ta2O5, 'nm'), Ta2O5),\n Layer(si('20um'), GaAs)],\n incidence=Air, transmission=Ag)\n RAT = struct.calculate(opts)\n\n weighted_R_matrix[i1, j1] = np.mean(RAT['R'] * normalised_spectrum_GaAs)\n\n# find the row and column indices of the minimum weighted R value\nri, ci = np.unravel_index(weighted_R_matrix.argmin(), weighted_R_matrix.shape)\n\nWe plot the total absorption (\\(1-R\\)) in the structure with the optimized ARC, and print the thicknesses of MgF\\(_2\\) and Ta\\(_2\\)O\\(_5\\) at which this occurs:\n\nplt.figure()\nplt.imshow(1-weighted_R_matrix, extent=[min(Ta2O5_thickness), max(Ta2O5_thickness),\n min(MgF2_thickness), max(MgF2_thickness)],\n origin='lower', aspect='equal')\nplt.plot(Ta2O5_thickness[ci], MgF2_thickness[ri], 'xk')\nplt.colorbar()\nplt.xlabel(\"Ta$_2$O$_5$ thickness (nm)\")\nplt.ylabel(\"MgF$_2$ thickness (nm)\")\nplt.show()\n\nprint(\"Minimum reflection occurs at MgF2 / Ta2O5 thicknesses of %.1f / %.1f nm \"\n % (MgF2_thickness[ri], Ta2O5_thickness[ci]))\n\n\n\n\nMinimum reflection occurs at MgF2 / Ta2O5 thicknesses of 73.7 / 53.7 nm \n\n\nFor these two examples, where we are only trying to optimize one and two parameters respectively across a relatively small range, using a method (TMM) which executes quickly, brute force searching is possible. However, as we introduce more parameters, a wider parameter space, and slower simulation methods, it may no longer be computationally tractable." }, { - "objectID": "solar-cell-simulation/notebooks/2a-optical_constants.html#conclusions", - "href": "solar-cell-simulation/notebooks/2a-optical_constants.html#conclusions", - "title": "Example 2a: Optical constant sources", - "section": "Conclusions", - "text": "Conclusions\nSo, we have at least 4 different ways of getting optical constants:\n\nFrom Solcore’s database\nBy adding our own material data to Solcore’s database\nBy using the refractiveindex.info database directly\nSimilarly, we can add materials from the refractiveindex.info database to Solcore’s database\n\nIf we add materials to the database, we can also choose to add non-optical parameters." + "objectID": "solcore-workshop/workshop2023.html", + "href": "solcore-workshop/workshop2023.html", + "title": "Solcore Workshop 2023", + "section": "", + "text": "Click here to view all the slides.\nOutline:\nDay 1:\n\nIntroduction to Solcore & computer modelling (lecture)\nIntegration for limiting current, limiting voltage model\nShockley-Queisser efficiency limit and detailed balance (DB) junction model (lecture)\n\nDay 2:\n\nIntroduction to drift-diffusion junction model, depletion approximation (lecture) & spectral irradiance\nThe depletion approximation: Si cell and GaAs cell\nOptical modelling using the transfer-matrix model (TMM):\n\nTMM introduction\nOptimizing an anti-reflection coating\n\nPlanar III-V on Si tandem solar cell\n\nDay 3:\n\nOptical absorption in textured Si: ray-tracing for pyramid textures, rigorous coupled-wave analysis (RCWA) for nano-scale gratings\nIII-V/Si cells with light-trapping structures:\n\nPlanar III-V wafer-bonded to silicon with planar front using e.g. epoxy\nPlanar III-V bonded to textured silicon with diffraction grating on rear\n\nConformal perovskite on silicon tandem cells" }, { - "objectID": "solcore-workshop/notebooks/6a-TMM_introduction.html", - "href": "solcore-workshop/notebooks/6a-TMM_introduction.html", - "title": "Section 6a: Basic cell optics", + "objectID": "solcore-workshop/notebooks/9b-GaInP_GaAs_Si_pyramids_new.html", + "href": "solcore-workshop/notebooks/9b-GaInP_GaAs_Si_pyramids_new.html", + "title": "Section 9b: Planar III-V epoxy-bonded to textured Si", "section": "", - "text": "In this script, we will build on the TMM model from example 1(a) and look at the effects of interference.\nimport numpy as np\nimport matplotlib.pyplot as plt\n\nfrom solcore import material, si\nfrom solcore.solar_cell import Layer\nfrom solcore.absorption_calculator import calculate_rat, OptiStack\nimport seaborn as sns" + "text": "The structure in this example is based on that of the previous example (9a), but with the planar bottom Si cell replaced by a Si cell with a pyramidal texture, bonded to the III-V top cells with a low-index epoxy/glass layer.\nWe could use the angular redistribution matrix method as in the previous example - however, because in this example we only need to use TMM and ray-tracing (RT), we can use the ray-tracing method with integrated RT directly (this is generally faster, because we do not need to calculate the behaviour of the surfaces for every angle of incidence)." }, { - "objectID": "solcore-workshop/notebooks/6a-TMM_introduction.html#setting-up", - "href": "solcore-workshop/notebooks/6a-TMM_introduction.html#setting-up", - "title": "Section 6a: Basic cell optics", + "objectID": "solcore-workshop/notebooks/9b-GaInP_GaAs_Si_pyramids_new.html#setting-up", + "href": "solcore-workshop/notebooks/9b-GaInP_GaAs_Si_pyramids_new.html#setting-up", + "title": "Section 9b: Planar III-V epoxy-bonded to textured Si", "section": "Setting up", - "text": "Setting up\nFirst, let’s define some materials:\n\nSi = material(\"Si\")\nSiN = material(\"Si3N4\")()\nAg = material(\"Ag\")()\n\nNote the second set of brackets (or lack thereof). The Solcore material system essentially operates in two stages; we first call the material function with the name of the material we want to use, for example Si = material(“Si”), which creates a general Python class corresponding to that material. We then call this class to specify further details, such as the temperature, doping level, or alloy composition (where relavant). This happens below when defining Si_n and Si_p; both are use the Si class defined above, and adding further details to the material. For the definitions of SiN and Ag above, we do both steps in a single line, hence the two sets of brackets.\n\nSi_n = Si(Nd=si(\"1e21cm-3\"), hole_diffusion_length=si(\"10um\"))\nSi_p = Si(Na=si(\"1e16cm-3\"), electron_diffusion_length=si(\"400um\"))\n\nTo look at the effect of interference in the Si layer at different thicknesses, we make a list of thicknesses to test (evenly spaced on a log scale from 400 nm to 300 um):\n\nSi_thicknesses = np.linspace(np.log(0.4e-6), np.log(300e-6), 8)\nSi_thicknesses = np.exp(Si_thicknesses)\n\nwavelengths = si(np.linspace(300, 1200, 400), \"nm\")\n\noptions = {\n \"recalculate_absorption\": True,\n \"optics_method\": \"TMM\",\n \"wavelength\": wavelengths\n }\n\nMake a color palette using the seaborn package to make the plots look nicer\n\ncolors = sns.color_palette('rocket', n_colors=len(Si_thicknesses))\ncolors.reverse()\n\ncreate an ARC layer:\n\nARC_layer = Layer(width=si('75nm'), material=SiN)" + "text": "Setting up\nWe load relevant packages and define materials, the same as in the previous example.\n\nfrom solcore import material, si\nfrom solcore.absorption_calculator import search_db, download_db\nimport os\nfrom solcore.structure import Layer\nfrom solcore.light_source import LightSource\nfrom rayflare.ray_tracing import rt_structure\nfrom rayflare.transfer_matrix_method import tmm_structure\nfrom rayflare.textures import planar_surface, regular_pyramids\nfrom rayflare.options import default_options\nfrom solcore.constants import q\nimport numpy as np\nimport matplotlib.pyplot as plt\n\n# download_db()\n\n\nMgF2_pageid = search_db(os.path.join(\"MgF2\", \"Rodriguez-de Marcos\"))[0][0];\nTa2O5_pageid = search_db(os.path.join(\"Ta2O5\", \"Rodriguez-de Marcos\"))[0][0];\nSU8_pageid = search_db(\"SU8\")[0][0];\nAg_pageid = search_db(os.path.join(\"Ag\", \"Jiang\"))[0][0];\n\nepoxy = material(\"BK7\")()\n\nMgF2 = material(str(MgF2_pageid), nk_db=True)();\nTa2O5 = material(str(Ta2O5_pageid), nk_db=True)();\nSU8 = material(str(SU8_pageid), nk_db=True)();\nAg = material(str(Ag_pageid), nk_db=True)();\n\nwindow = material(\"AlInP\")(Al=0.52)\nGaInP = material(\"GaInP\")\nAlGaAs = material(\"AlGaAs\")\n\nAir = material(\"Air\")()\n\nGaAs = material(\"GaAs\")\n\nSi = material(\"Si\")\n\nAl2O3 = material(\"Al2O3P\")()\nAl = material(\"Al\")()\n\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\n1 results found.\npageid shelf book page filepath hasrefractive hasextinction rangeMin rangeMax points\n234 main MgF2 Rodriguez-de_Marcos main/MgF2/Rodriguez-de Marcos.yml 1 1 0.0299919 2.00146 960\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\n1 results found.\npageid shelf book page filepath hasrefractive hasextinction rangeMin rangeMax points\n475 main Ta2O5 Rodriguez-de_Marcos main/Ta2O5/Rodriguez-de Marcos.yml 1 1 0.0294938 1.51429 212\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\n2 results found.\npageid shelf book page filepath hasrefractive hasextinction rangeMin rangeMax points\n2835 other negative_tone_photoresists Microchem_SU8_2000 other/resists/Microchem SU-8 2000.yml 1 0 0.32 0.8 200\n2836 other negative_tone_photoresists Microchem_SU8_3000 other/resists/Microchem SU-8 3000.yml 1 0 0.32 1.7 200\nDatabase file found at /Users/phoebe/.solcore/nk/nk.db\n1 results found.\npageid shelf book page filepath hasrefractive hasextinction rangeMin rangeMax points\n2 main Ag Jiang main/Ag/Jiang.yml 1 1 0.3 2.0 1701\n\n\nWe define the layers we will need, as before. We specify the thickness of the silicon (280 \\(\\mu\\)m) and epoxy (1 mm) at the top:\n\nd_Si = 280e-6 # thickness of Si wafer\nd_epoxy = 1e-3 # thickness of epoxy\n\nARC = [\n Layer(110e-9, MgF2),\n Layer(65e-9, Ta2O5),\n]\n\nGaInP_junction = [\n Layer(17e-9, window),\n Layer(400e-9, GaInP(In=0.50)),\n Layer(100e-9, AlGaAs(Al=0.8))]\n\n# 100 nm TJ\ntunnel_1 = [\n Layer(80e-9, AlGaAs(Al=0.8)),\n Layer(20e-9, GaInP(In=0.5)),\n]\n\nGaAs_junction = [\n Layer(17e-9, GaInP(In=0.5), role=\"window\"),\n Layer(1050e-9, GaAs()),\n Layer(70e-9, AlGaAs(Al=0.8), role=\"bsf\")]\n\nspacer_ARC = [\n Layer(80e-9, Ta2O5),\n]" }, { - "objectID": "solcore-workshop/notebooks/6a-TMM_introduction.html#effect-of-si-thickness", - "href": "solcore-workshop/notebooks/6a-TMM_introduction.html#effect-of-si-thickness", - "title": "Section 6a: Basic cell optics", - "section": "Effect of Si thickness", - "text": "Effect of Si thickness\nNow we are going to loop through the different Si thicknesses generated above, and create a simple solar cell-like structure. Because we will only do an optical calculation, we don’t need to define a junction and can just make a simple stack of layers.\nWe then calculate reflection, absorption and transmission (RAT) for two different situations: 1. a fully coherent stack 2. assuming the silicon layer is incoherent. This means that light which enters the Si layer cannot interfere with itself, but light in the ARC layer can still show interference. In very thick layers (much thicker than the wavelength of light being considered) this is likely to be more physically accurate because real light does not have infinite coherence length; i.e. if you measured wavelength-dependent transmission or reflection of a Si wafer hundreds of microns thick you would not expect to see interference fringes.\nPLOT 1\n\nplt.figure()\n\nfor i1, Si_t in enumerate(Si_thicknesses):\n\n base_layer = Layer(width=Si_t, material=Si_p) # silicon layer\n solar_cell = OptiStack([ARC_layer, base_layer]) # OptiStack (optical stack) to feed into calculate_rat function\n\n # Coherent calculation:\n RAT_c = calculate_rat(solar_cell, wavelengths*1e9, no_back_reflection=False) # coherent calculation\n # For historical reasons, Solcore's default setting is to ignore reflection at the back of the cell (i.e. at the\n # interface between the final material in the stack and the substrate). Hence we need to tell the calculate_rat\n # function NOT to ignore this reflection (no_back_reflection=False).\n\n # Calculation assuming no interference in the silicon (\"incoherent\"):\n RAT_i = calculate_rat(solar_cell, wavelengths*1e9, no_back_reflection=False,\n coherent=False, coherency_list=['c', 'i']) # partially coherent: ARC is coherent, Si is not\n\n # Plot the results:\n plt.plot(wavelengths*1e9, RAT_c[\"A\"], color=colors[i1], label=str(round(Si_t*1e6, 1)), alpha=0.7)\n plt.plot(wavelengths*1e9, RAT_i[\"A\"], '--', color=colors[i1])\n\nplt.legend(title=r\"Thickness ($\\mu$m)\")\nplt.xlim(300, 1300)\nplt.ylim(0, 1.02)\nplt.ylabel(\"Absorption\")\nplt.title(\"(1) Absorption in Si with varying thickness\")\nplt.show()\n\n\n\n\nWe can see that the coherent calculations (solid lines) show clear interference fringes which depend on the Si thickness. The incoherent calculations do not have these fringes and seem to lie around the average of the interference fringes. For both sets of calculations, we see increasing absorption as the Si gets thicker, as expected." + "objectID": "solcore-workshop/notebooks/9b-GaInP_GaAs_Si_pyramids_new.html#defining-the-cell-layers", + "href": "solcore-workshop/notebooks/9b-GaInP_GaAs_Si_pyramids_new.html#defining-the-cell-layers", + "title": "Section 9b: Planar III-V epoxy-bonded to textured Si", + "section": "Defining the cell layers", + "text": "Defining the cell layers\nThere are three interfaces in the cell which will define the structure to simulate:\n\nthe III-V/epoxy interface, where the epoxy itself will be treated as a bulk layer in the simulation\nthe epoxy/Si interface, where the Si has a pyramidal texture (the Si itself is another bulk layer in the simulation).\nthe rear surface of the cell, where the Si again has a pyramidal texture (and we assume there is a silver back mirror behind the cell)\n\nThese 3 interfaces are defined here, using the pre-defined textures for a planar surface or regular pyramids:\n\nfront_layers = ARC + GaInP_junction + tunnel_1 + GaAs_junction + spacer_ARC\n\nfront_surf = planar_surface(\n interface_layers = front_layers\n)\n\nSi_front = regular_pyramids(\n elevation_angle=50,\n upright=True\n)\n\nSi_back = regular_pyramids(\n elevation_angle=50,\n upright=False\n)\n\nfixed h 0.5958767962971049\nfixed h 0.5958767962971049\n\n\nNow we set relevant options for the solver. We set the number of rays to trace at each wavelength (more rays will make the result less noisy, but increase computation time) and whether to calculate the absorption profile in the bulk layers (no, in this case). The randomize_surface options determines whether the ray keeps track of its positions in the unit cell while travelling between surfaces; we set this to False to mimic random pyramids.\n\noptions = default_options()\n\nwl = np.arange(300, 1201, 10) * 1e-9\nAM15G = LightSource(source_type=\"standard\", version=\"AM1.5g\", x=wl,\n output_units=\"photon_flux_per_m\")\n\noptions.wavelengths = wl\noptions.project_name = \"III_V_Si_cell\"\n\n# options for ray-tracing\noptions.randomize_surface = True\noptions.n_rays = 1000\noptions.bulk_profile = False\noptions.theta_in = 45*np.pi/180" }, { - "objectID": "solcore-workshop/notebooks/6a-TMM_introduction.html#effect-of-reflective-substrate", - "href": "solcore-workshop/notebooks/6a-TMM_introduction.html#effect-of-reflective-substrate", - "title": "Section 6a: Basic cell optics", - "section": "Effect of reflective substrate", - "text": "Effect of reflective substrate\nNow we repeat the calculation, but with an Ag substrate under the Si. Previously, we did not specify the substrate and so it was assumed by Solcore to be air (\\(n\\) = 1, \\(\\kappa\\) = 0).\nPLOT 2\n\nplt.figure()\n\nfor i1, Si_t in enumerate(Si_thicknesses):\n\n base_layer = Layer(width=Si_t, material=Si_p)\n\n # As before, but now we specify the substrate to be silver:\n solar_cell = OptiStack([ARC_layer, base_layer], substrate=Ag)\n\n RAT_c = calculate_rat(solar_cell, wavelengths*1e9, no_back_reflection=False)\n RAT_i = calculate_rat(solar_cell, wavelengths*1e9, no_back_reflection=False,\n coherent=False, coherency_list=['c', 'i'])\n plt.plot(wavelengths*1e9, RAT_c[\"A\"], color=colors[i1],\n label=str(round(Si_t*1e6, 1)), alpha=0.7)\n plt.plot(wavelengths*1e9, RAT_i[\"A\"], '--', color=colors[i1])\n\nplt.legend(title=r\"Thickness ($\\mu$m)\")\nplt.xlim(300, 1300)\nplt.ylim(0, 1.02)\nplt.ylabel(\"Absorption\")\nplt.title(\"(2) Absorption in Si with varying thickness (Ag substrate)\")\nplt.show()\n\n\n\n\nWe see that the interference fringes get more prominent in the coherent calculation, due to higher reflection at the rear Si/Ag surface compared to Ag/Air. We also see a slightly boosted absorption at long wavelengths at all thicknesses, again due to improved reflection at the rear surface" + "objectID": "solcore-workshop/notebooks/9b-GaInP_GaAs_Si_pyramids_new.html#defining-the-structures", + "href": "solcore-workshop/notebooks/9b-GaInP_GaAs_Si_pyramids_new.html#defining-the-structures", + "title": "Section 9b: Planar III-V epoxy-bonded to textured Si", + "section": "Defining the structures", + "text": "Defining the structures\nFinally, we define the ray-tracing structure we will use, using the interfaces, bulk materials, and options set above. Because we want to calculate the reflection/absorption/transmission probabilities at the front surface using TMM, we set the use_TMM argument to True. We also define a completely planar cell with the same layer thicknesses etc. to compare and evaluate the effect of the textures Si surfaces.\n\nsolar_cell = rt_structure(\n textures=[front_surf, Si_front, Si_back],\n materials=[epoxy, Si()],\n widths=[d_epoxy, d_Si],\n incidence=Air,\n transmission=Ag,\n options=options,\n use_TMM=True,\n save_location=\"current\", # lookup table save location\n overwrite=True, # whether to overwrite any previously existing results, if found\n)\n\n# options for TMM\noptions.coherent = False\noptions.coherency_list = len(front_layers)*['c'] + ['i']*2\n\nsolar_cell_planar = tmm_structure(\n layer_stack = front_layers + [Layer(d_epoxy, epoxy), Layer(d_Si, Si())],\n incidence=Air,\n transmission=Ag,\n)\n\nPre-computing TMM lookup table(s)" }, { - "objectID": "solcore-workshop/notebooks/6a-TMM_introduction.html#effect-of-polarization-and-angle-of-incidence", - "href": "solcore-workshop/notebooks/6a-TMM_introduction.html#effect-of-polarization-and-angle-of-incidence", - "title": "Section 6a: Basic cell optics", - "section": "Effect of polarization and angle of incidence", - "text": "Effect of polarization and angle of incidence\nFinally, we look at the effect of incidence angle and polarization of the light hitting the cell.\nPLOT 3\n\nangles = [0, 30, 60, 70, 80, 89] # angles in degrees\n\nARC_layer = Layer(width=si('75nm'), material=SiN)\nbase_layer = Layer(width=si(\"100um\"), material=Si_p)\n\ncolors = sns.cubehelix_palette(n_colors=len(angles))\n\nplt.figure()\n\nfor i1, theta in enumerate(angles):\n\n solar_cell = OptiStack([ARC_layer, base_layer])\n\n RAT_s = calculate_rat(solar_cell, wavelengths*1e9, angle=theta,\n pol='s',\n no_back_reflection=False,\n coherent=False, coherency_list=['c', 'i'])\n RAT_p = calculate_rat(solar_cell, wavelengths*1e9, angle=theta,\n pol='p',\n no_back_reflection=False,\n coherent=False, coherency_list=['c', 'i'])\n\n plt.plot(wavelengths*1e9, RAT_s[\"A\"], color=colors[i1], label=str(round(theta)))\n plt.plot(wavelengths*1e9, RAT_p[\"A\"], '--', color=colors[i1])\n\nplt.legend(title=r\"$\\theta (^\\circ)$\")\nplt.xlim(300, 1300)\nplt.ylim(0, 1.02)\nplt.ylabel(\"Absorption\")\nplt.title(\"(3) Absorption in Si with varying angle of incidence\")\nplt.show()\n\n\n\n\nFor normal incidence (\\(\\theta = 0^\\circ\\)), s (solid lines) and p (dashed lines) polarization are equivalent. As the incidence angle increases, in general absorption is higher for p-polarized light (due to lower reflection). Usually, sunlight is modelled as unpolarized light, which computationally is usually done by averaging the results for s and p-polarized light." + "objectID": "solcore-workshop/notebooks/9b-GaInP_GaAs_Si_pyramids_new.html#calculations", + "href": "solcore-workshop/notebooks/9b-GaInP_GaAs_Si_pyramids_new.html#calculations", + "title": "Section 9b: Planar III-V epoxy-bonded to textured Si", + "section": "Calculations", + "text": "Calculations\nCalculate the R/A/T for the planar reference cell:\n\ntmm_result = solar_cell_planar.calculate(options=options)\n\nGaInP_A_tmm = tmm_result['A_per_layer'][:,3]\nGaAs_A_tmm = tmm_result['A_per_layer'][:,8]\nSi_A_tmm = tmm_result['A_per_layer'][:,len(front_layers)+1]\n\nJmax_GaInP_tmm = q*np.trapz(GaInP_A_tmm*AM15G.spectrum()[1], x=wl)/10\nJmax_GaAs_tmm = q*np.trapz(GaAs_A_tmm*AM15G.spectrum()[1], x=wl)/10\nJmax_Si_tmm = q*np.trapz(Si_A_tmm*AM15G.spectrum()[1], x=wl)/10\n\nCalculate the R/A/T for the textured cell:\n\nrt_result = solar_cell.calculate(options=options)\n\nGaInP_absorption_ARC = rt_result['A_per_interface'][0][:,3]\nGaAs_absorption_ARC = rt_result['A_per_interface'][0][:,8]\nSi_absorption_ARC = rt_result['A_per_layer'][:,1]\n\nJmax_GaInP = q*np.trapz(GaInP_absorption_ARC*AM15G.spectrum()[1], x=wl)/10\nJmax_GaAs = q*np.trapz(GaAs_absorption_ARC*AM15G.spectrum()[1], x=wl)/10\nJmax_Si = q*np.trapz(Si_absorption_ARC*AM15G.spectrum()[1], x=wl)/10" }, { - "objectID": "solcore-workshop/notebooks/6a-TMM_introduction.html#conclusions", - "href": "solcore-workshop/notebooks/6a-TMM_introduction.html#conclusions", - "title": "Section 6a: Basic cell optics", - "section": "Conclusions", - "text": "Conclusions\nWe have now seen some effects of interference in layers of different thicknesses, and seen the effect of adding a highly reflective substrate. So we already have two strategies for light-trapping/improving the absorption in a solar cell: adding an anti-reflection coating (in example 1a), to reduce front-surface reflection and get more light into the cell, and adding a highly reflective layer at the back, to reduce loss through the back of the cell and keep light trapped in the cell." + "objectID": "solcore-workshop/notebooks/9b-GaInP_GaAs_Si_pyramids_new.html#plotting-the-results", + "href": "solcore-workshop/notebooks/9b-GaInP_GaAs_Si_pyramids_new.html#plotting-the-results", + "title": "Section 9b: Planar III-V epoxy-bonded to textured Si", + "section": "Plotting the results", + "text": "Plotting the results\nFinally, we plot the results; the solid lines show the results for the textured Si cell (calculated using ray-tracing), the dashed lines for the planar cell (calculated using TMM). The maximum possible currents are shown in the plot, with the value in brackets for Si being for the planar cell.\n\nplt.figure(figsize=(6,3))\nplt.plot(wl * 1e9, GaInP_absorption_ARC, \"-k\", label=\"GaInP\")\nplt.plot(wl * 1e9, GaAs_absorption_ARC, \"-b\", label=\"GaAs\")\nplt.plot(wl * 1e9, Si_absorption_ARC, \"-r\", label=\"Si\")\nplt.plot(wl * 1e9, GaInP_A_tmm, \"--k\")\nplt.plot(wl * 1e9, GaAs_A_tmm, \"--b\")\nplt.plot(wl * 1e9, Si_A_tmm, \"--r\")\nplt.plot(wl * 1e9, rt_result['R'], '-', color='grey', label=\"Reflected\")\nplt.plot(wl * 1e9, tmm_result['R'], '--', color='grey')\n\nplt.text(420, 0.55, r\"{:.1f} mA/cm$^2$\".format(Jmax_GaInP))\nplt.text(670, 0.55, r\"{:.1f} mA/cm$^2$\".format(Jmax_GaAs))\nplt.text(870, 0.55, r\"{:.1f} mA/cm$^2$\".format(Jmax_Si))\nplt.text(870, 0.45, r\"({:.1f} mA/cm$^2)$\".format(Jmax_Si_tmm))\n\nplt.legend(bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0.)\nplt.tight_layout()\nplt.show()" }, { - "objectID": "solcore-workshop/notebooks/6a-TMM_introduction.html#questions", - "href": "solcore-workshop/notebooks/6a-TMM_introduction.html#questions", - "title": "Section 6a: Basic cell optics", - "section": "Questions", - "text": "Questions\n\nWhy are the interference fringes stronger when adding a silver back mirror, compared to having air behind the Si?\nWe modelled s and p-polarized light - how do we normally model unpolarized light?" + "objectID": "solcore-workshop/notebooks/9b-GaInP_GaAs_Si_pyramids_new.html#questionschallenges", + "href": "solcore-workshop/notebooks/9b-GaInP_GaAs_Si_pyramids_new.html#questionschallenges", + "title": "Section 9b: Planar III-V epoxy-bonded to textured Si", + "section": "Questions/challenges", + "text": "Questions/challenges\n\nDoes it make sense to do a ray-tracing calculation for short wavelengths? For this structure, can you speed up the calculation and avoid the random noise at short wavelengths?\nHow much current is lost to parasitic absorption in e.g. tunnel junctions, window layers etc.?\nHow can we reduce reflection at the epoxy interfaces?\nIf the epoxy/glass layer is much thicker than the relevant incident wavelengths, and not absorbing, does the exact thickness matter in the simulation?\nWhat happens if only the rear surface is textured? Would a structure without the front texture have other advantages?\nWhy does the Si have lower absorption/limiting current in this structure compared to the previous example?" }, { "objectID": "solcore-workshop/notebooks/2-Efficiency_limits.html", diff --git a/docs/solar-cell-simulation/notebooks/1a-simple_cell.html b/docs/solar-cell-simulation/notebooks/1a-simple_cell.html index cb68d51..8accd72 100644 --- a/docs/solar-cell-simulation/notebooks/1a-simple_cell.html +++ b/docs/solar-cell-simulation/notebooks/1a-simple_cell.html @@ -2,7 +2,7 @@ - + @@ -127,6 +127,10 @@ Solcore Workshop 2023 +
diff --git a/docs/solar-cell-simulation/notebooks/1b-simple_cell.html b/docs/solar-cell-simulation/notebooks/1b-simple_cell.html index ac39d69..74b5a17 100644 --- a/docs/solar-cell-simulation/notebooks/1b-simple_cell.html +++ b/docs/solar-cell-simulation/notebooks/1b-simple_cell.html @@ -2,7 +2,7 @@ - + @@ -129,6 +129,10 @@ Solcore Workshop 2023 +
diff --git a/docs/solar-cell-simulation/notebooks/1c-simple_cell.html b/docs/solar-cell-simulation/notebooks/1c-simple_cell.html index 72af5f1..b38d364 100644 --- a/docs/solar-cell-simulation/notebooks/1c-simple_cell.html +++ b/docs/solar-cell-simulation/notebooks/1c-simple_cell.html @@ -2,7 +2,7 @@ - + @@ -127,6 +127,10 @@ Solcore Workshop 2023 +
diff --git a/docs/solar-cell-simulation/notebooks/2a-optical_constants.html b/docs/solar-cell-simulation/notebooks/2a-optical_constants.html index cd38047..4fa9b64 100644 --- a/docs/solar-cell-simulation/notebooks/2a-optical_constants.html +++ b/docs/solar-cell-simulation/notebooks/2a-optical_constants.html @@ -2,7 +2,7 @@ - + @@ -129,6 +129,10 @@ Solcore Workshop 2023 +
diff --git a/docs/solar-cell-simulation/notebooks/2b-optical_constants.html b/docs/solar-cell-simulation/notebooks/2b-optical_constants.html index c54bcbd..b1fcc4a 100644 --- a/docs/solar-cell-simulation/notebooks/2b-optical_constants.html +++ b/docs/solar-cell-simulation/notebooks/2b-optical_constants.html @@ -2,7 +2,7 @@ - + @@ -129,6 +129,10 @@ Solcore Workshop 2023 +
diff --git a/docs/solar-cell-simulation/notebooks/3a-triple_junction.html b/docs/solar-cell-simulation/notebooks/3a-triple_junction.html index 26481b9..1d3e6df 100644 --- a/docs/solar-cell-simulation/notebooks/3a-triple_junction.html +++ b/docs/solar-cell-simulation/notebooks/3a-triple_junction.html @@ -2,7 +2,7 @@ - + @@ -129,6 +129,10 @@ Solcore Workshop 2023 +
diff --git a/docs/solar-cell-simulation/notebooks/4a-textured_Si_cell.html b/docs/solar-cell-simulation/notebooks/4a-textured_Si_cell.html index 2315dfa..ca7888c 100644 --- a/docs/solar-cell-simulation/notebooks/4a-textured_Si_cell.html +++ b/docs/solar-cell-simulation/notebooks/4a-textured_Si_cell.html @@ -2,7 +2,7 @@ - + @@ -127,6 +127,10 @@ Solcore Workshop 2023 +
diff --git a/docs/solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html b/docs/solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html index 808cb4a..9ad16db 100644 --- a/docs/solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html +++ b/docs/solar-cell-simulation/notebooks/5a-ultrathin_GaAs_cell.html @@ -2,7 +2,7 @@ - + @@ -129,6 +129,10 @@ Solcore Workshop 2023 +
diff --git a/docs/solar-cell-simulation/notebooks/6a-multiscale_models.html b/docs/solar-cell-simulation/notebooks/6a-multiscale_models.html index a8f709b..d2e85f5 100644 --- a/docs/solar-cell-simulation/notebooks/6a-multiscale_models.html +++ b/docs/solar-cell-simulation/notebooks/6a-multiscale_models.html @@ -2,7 +2,7 @@ - + @@ -129,6 +129,10 @@ Solcore Workshop 2023 +
diff --git a/docs/solar-cell-simulation/notebooks/6b-multiscale_models.html b/docs/solar-cell-simulation/notebooks/6b-multiscale_models.html index c21dd7a..bd341a6 100644 --- a/docs/solar-cell-simulation/notebooks/6b-multiscale_models.html +++ b/docs/solar-cell-simulation/notebooks/6b-multiscale_models.html @@ -2,7 +2,7 @@ - + @@ -129,6 +129,10 @@ Solcore Workshop 2023 +
diff --git a/docs/solar-cell-simulation/notebooks/7a-optimization.html b/docs/solar-cell-simulation/notebooks/7a-optimization.html index 1bab519..cdd0bfd 100644 --- a/docs/solar-cell-simulation/notebooks/7a-optimization.html +++ b/docs/solar-cell-simulation/notebooks/7a-optimization.html @@ -2,7 +2,7 @@ - + @@ -129,6 +129,10 @@ Solcore Workshop 2023 +
diff --git a/docs/solar-cell-simulation/notebooks/7b-optimization.html b/docs/solar-cell-simulation/notebooks/7b-optimization.html index c3074dd..2f06774 100644 --- a/docs/solar-cell-simulation/notebooks/7b-optimization.html +++ b/docs/solar-cell-simulation/notebooks/7b-optimization.html @@ -2,7 +2,7 @@ - + @@ -129,6 +129,10 @@ Solcore Workshop 2023 +
diff --git a/docs/solar-cell-simulation/tutorials.html b/docs/solar-cell-simulation/tutorials.html index 231f8dd..824cdb4 100644 --- a/docs/solar-cell-simulation/tutorials.html +++ b/docs/solar-cell-simulation/tutorials.html @@ -2,7 +2,7 @@ - + @@ -93,6 +93,10 @@ Solcore Workshop 2023 +
diff --git a/docs/solcore-workshop/Workshop_all_slides.pdf b/docs/solcore-workshop/Workshop_all_slides.pdf index 3f049f7ce6c7a25e8c6e4e5d989fd7d00bf3f88d..c1e843c9ad163981b623ff65bfd74c60903932b5 100644 GIT binary patch delta 1182682 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�{?!5wCRllWuRWgqe-_;B-@ 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 z zy-oM=&x=OM%}bv!Y;hlhanR(IMf`z>I|)uB<*R}FF`WIkd~Z59(s?C!hLVgv>^jBr zy+m~$jg010qtUsMVraR|4Us9{kiQh>ZF6p46D|@f%*Ar*Lq>M9ngbEZt=Dx4di`j> zVWca_MsYFGLtymiIEaQ$MURF4u`t#l4Iwe6h~8c@&dDOqltSc|1XkrA7B7dN^Ys+U zX~)K}odla^3hP-XQbZ!@NpQLpp%Q+u!!A3gI;qQd!+21GvlTJ;Tdp$Gl?ylb)VMwq z*v;LXa;U+Z>h(syr;M(bYXqhsH0H$GgAZj75hVRf7f}1>&DHLiX4zpGnC21k>7#$g zS&Y)gY~6o@#+a>N#}5Eif2>@Fd6-0!ecac2&~wM5a>u*DS+~BG(eEw3g8YNklRCNE(+KYAzZLv!Fae;~By;(h6QWYqwU4S@{c)iND9 zbJS%~n6ok;q2EV8(?bvDG>)(?s13t2Uvg2uKt>bAIEMnl6`n;XQ#SPlTuvgEyw~H| zp-p{4o8Mw%BXXSrT0J&SAC#xtkpjhjgi0pyf?!eP{qbzye>VV zW|h_6CVy3ps*=iYW3gyoUo_dRHi_tUs_?)lx~@&vsqwib5sBB2?~FMfJFJ&OgG|ZO zYZZO#=K_@%$noX+Q#HLjlj3J=oQOHG&?$|3z%nbfeG<&cnS&&=!ti$Em-&be*j}?o zPa7fv1z7Ti2Z; zrM7rE!Hts+GCfSV>iwS@9uz~p4LmkrHV6;e;o|D2l1ijZVD?K4@QZOz%*3EeoUN)a z`Uj_wI+k~?e+rK#>LY3*vs;#DX-h`vDW0^~t)ozXhPuk#oLpzN=ZNDywyESXXcc>= zg7?_GdQ!@L%0#bxSXEHy;9hwCnRGg?1BHKkBZ&)VrU-$R%cR(FwQdDCF)A|o zx>U7N@96=@K;QIz>qo3*bEJVnjD*Xs5SxFbD#UEA`VsTm4cWP!)aH~HQt!#huf3Nw z^OtOgq3szYMt?5b$T8*OWX9pgYhk5iPM&@4XOXgFY^wSAe%CWkgnP6IQ+ZQ@>rPX; zcgzgEB^R4p-~@;uam!i~PJX zSz{qU=jM9)+r!Zl>>AxM8TBjl&v2%Ahh)%cHRH zKOiW2YaTjODx8MEkVPolv2_lhLgS{Qs4U&$fk2W~Acgx3uGttSzrM+1B}ZJmgQJiC6t*%` zluczdUfcYtqgT=3^rQ(#@|o;>!AH^9J=V6#-<%%Yz$Xm!4IN$Xl~Dv5 zRO%jo0O&m*jgudG;XhEfvKkL=4>$mS|6JR}0y81v?$}v%bXG;)e3renpU^U85!KYL z_lnDd<=Po`goFUR#7MlUywWgsEXP{+z8=dEL@1@1}dIG~GqePo^ zr9}+ZfYnw6w6&_;-PlcA+QDN9dU1E}=g;m3pUuqtIZ&?f1rOmRJ3P9$hPKt`=aw`3 zZ-ePm(4=}GBF0DuvW^4S?Y|cbG|A<-E5j8t)Z)%i^IXk(((_8LwN&AR-dph-s8`FJC{!cPnQzp6(wy-v6W92u6qL2&vd zWOv+02u?3w5&NF#yQ>uait;=3{imv$K+N6OhMBQb{n6aUtevJ_`W~IZoOj$@FfFm} ztx=XM=$sKl@ZM&UMf<>`E$s_@objxk0?d;mDFjLy{{xGs5&rMI3H@Qc4Nhde7KlWM zF6|#h4{Bc2m!`EHgfbzrN2;6Usk^dO2+oGw5=Ak=AJZYBjC46~}hGBP?aB z4wRcC7NwgW>mKwQp6vj%n>0*!J` zvRm%CXIN$3lBl&DmLoC(A0r}pL`p_Wsgsh1-2*V6VaoC9hcR$JAF$*_&?-(LD#0rL z?wh8j@F|1Z=&P9sSp=P-xkP2!R!+w96 zNBuMLzh8?Fo;(|=5;2HrJzhj-5T*oOTB8dK<836(s&27`g9783V}vm@#= zTi{o(w`aa0dhTkfJX47%J_v;VScz8{Knc1hHc|dL3yS+;ikgPDM}3;Y$YG}q=O$x= z>%Q$d`c)Il80Vee?tfQ`x~o1M9_GnaOp|<^i}#2EF*X#Ol@EwzAS?NK#VJLKoVLn= zY=^>kT$t!`DY#wJRBJ;{%tL&a7_q15Y><}1d)-7SH;>3DE09}KWT!?n@9KKhdG5|u zIn3RrBSuf48XemTV$V5qA!vJJNXkEJAd7Ql)6$ zy>*hbBnmaRV`(Cb$8zL*Y_I20Eox|^czCY>+@*yiX>i*2*yo~t1ktDd5hb~D-+#Z{ zO#QdoY6|1mFC@*E14sC?4v!Q<(z-OrF9*0rkJ-0;R_KWllrj?eaCu9{$YHq=9&Ba! z=qcD{dA2WPLb?Upe>Caed5^urtfuD7h<=`}X+;wQ;(T@JxYm|%N#(-Hr^bEgJ=(a( zd9N4876}*Yd?nj$g-7!M<^hOHB+PLi233HPCDPnHMFE`re+X3pHv%UJ(u3>U(7Y@a z-W>D@A!?>5*kr?;!D!Eh*P)VKdVymCn!*?8??D4U!Q^M+#nwQ+;~!D6(fmF*yM0nG z%A$ScN4B=%uvWuVU%%AO`IZ*n?)kx;Hy-fmGgfURu-PBR+G6Ma`=u0=i&9pb4&F}^ zf`4VGN#&EP=o>fRuN02nB!x9dR2ALuP-q(oBmr|;&`KD>kLnX@$j4?0$M~q>A2f1wF zb494oD@~*Wp4>OaA>fla<98wPRH5cr6(?Bv6H)DN!cZ0G2r5@+nl5iB(E97YU!uT9 zT?RJ{FZA_LkO6&%e?Yn})ekBPpX}!oB%qY!uDx}*<7V!ihdcGGY;bA|Pi9n0yoYrd zQ(mg^y@d$UT`(H5IMM;tSbUR_8a%h~p?}zh%Q1lKfOMNO>ceS)ndunrJ5LtS#N*>m zTvgcVPsj@|5GG5n;$@`~ExD1%_<{Y_GXuR_=Pc( zw)QBDRW6ZtVyKEdSNh*C%C7b$zf1UspuZRDTF#+$M?C8t?r#gf=pbMAbc~}(+a*a^ zqIM5RF{BZ zVRr{4F*zT`_30={LhNSPT~5_7$IWpohjLz#iLvFln3-+tV26J1zP~?vXzaSK_w|0i zUeDL_P%9sUS3fLSJYoTEEO9#%K#HoeH=WnM%T!jqJ9*!e=MYOe&|Tg4$yQ*d)%WVW~5v&3g|zvTYu9|!079))w0s73@ddL23GGM&w;3=<}{|F@c^9_zt? z`qj(&Du^7dxXZc8N2c@AMg)}Sc$Mtz$Szm-9NsO7z2Sl?@wEnipxHYR>Z_1(I3oqH z*nz-8>E)bY>X6hjt-gLs#!WH#frud&c~ma$qp6La@!fPor%6|*_ZLe>0N3k%=Q53B z)QCcv{fG%m0Na zV)nI+`R!Mk`Q8kY4tK9VvY|t&Xo!6qJXXobnVRlRk710eF(AMR0B_q!#S_U!?B78H zsf2x!H*e}EQEtM%fLN%bSx5~nN15@Vj)4%O+9K_|1iUn#_WfL^ijUX=Sai=x=e`=> zyg(>!cF%MoFYmx6wY=?{v)G0c-O=|??5U9I3I|_9yX4_<3cEjtV*R*#%cc$_-Kx;c z+veNMkom2|{9lc;vIl>?-27S>(!8+$8d5^8HRJ5jbl`74dWGvj+?i4|-XCT5vidxG z4$rvqu0#QKWCI1I6&Mj#%Zh)BW$$pxxQS@sjzPa8)|9&Ct4NP9`JX$0wv3dQQlAvk z4DI6>3Wa2fPa*dx{F$X)$Rx`=6ft`xeb!w}cM-tYWxd{m4~yN89g2Bq%)&UDG!6r- z>Xu&@4^aALwGag$6cq~+#-{hcaz8H^mQ(8}^o71}U2QkdFH_*Uc#*%5#sC{qh`oEuKA5azvkaDo)k>rWlC0>$QRebT$*}(DU zm{4D`4*WpB(LhVw?KNI+2^b$&2=qJ1A4!4In#w*)aUwtd^6cTkQKd`wl|7|z^on?z z6H?fR?N<_b|4XP&Kk{|L_bl2mFzV=R6m2Ji!;t`%Wn9$9z^+KFzdbaWtxpTKOu!(y z)}Jb_b=~NT^?k${tKWRIDLrI$tf~7?jKFS3GnwKWfo+HhS1r00MGWolqtwnJ$Tber zfNinhu@?;ZBTC0Z-J9W_qe*Mj+T308*utY@CCo=rX&MfoOLEn3ZmY4YRvLJY&-BU4 zo#5K6wx02F#CfVg;WgtrW}JhsBh0loD0GkxCA|5LIWOy+EvDa0a92FAFb|=Qz+xDO zzgXJM8VmM;#(gmWA=_CiY;@AzP&%xq-{N?~D!;tE=2LxMlle?U8>*~O6yPoUYy|Z8h@n|XDm&%^DS-2R)Ekh* zz9_`5=$p!>GCh+PfVZzyd11R|r~`HEwJbN_sn?g75cv5hC(w~dR$nEPmD-fq*1Ngq z@e#Y(wNV7gm0*zX#sO&h9%APPV%EQcekC{iYw)Ko0AYVbS}VC8-Zewg@U)sskGs=5 zC$558?(_?X1@3JDBIw!h^7-O5(t}dJ(14r;>S%7USZLkB@ER5dgdafc*5cI_WY+2_ zsGsj6w_yhBins+YBmsRp!qdpeaeDbM7Q~76+#ai)IQzL*!w1(TanFWD$Uk*~nH~dz z(L+`eGEazH4p8aHb)pp1x!{BKm>PZk8AOx@xEj`F`5HqVQXOL@w?w(nQx-j%p5Auo z*1=r>xvHjL89t?l@=M*(VFQ4;7h*2`&5oTf^)pHE{$UI$whPStL#k^CqEcu{bNGB# ziNZ6Edd`6xw_*$j7^iAR%yU1Pro0VOZ0*}#;~*KceSo?^hAkuGOhJa8w{yS?TtD~U zHM?h)wDiT{hG3O*5ya8Tq3{b>h65vujkd76VKtJBKjK~Bf1MyvU-E)RGj^+SNWyYh z!!?f0$Ke&H>upoM@OGhh38>!PQ1j{@FN_}{m^-vPFHOV|hCWh>IX~CweX%ELzfStm znsLVSmh};$9bYvrWQKnvyFk?)T0$1F0f9cqYaSV_i9T_@#`(+ZE}H2Xi0n0RGa}!k zRVQfQ3m=Nga0T&SHgxKJWjDx4IMNsO*XZY{0#k2Kc13^}JL7Wq*ns4fT)s94sgbTN zHagdjGSg*yx&P6d-O+$K`6DWSXGHR_F);F5nB!5dSA6QDd1QRq!rxC<ZfmnZA3hwZDGx){ve5nIf>- zu6-A?L^l*x%l~Yx-w(P7(E*tn{F@`2r)Dl15!@WaTWTau8ve1+UpBu_Ni#F3sifuV zb1Vra5G20S2KqHsQu>yTh%%4;&upwji46%^r>pn7l(+4|YEDYA(ub4*wNzO3QuQQe zo?&+%(!MvQ={`8-y>dS|`CATOqYO)O5eKYF_PT#`#VOD!z$OpGcu&1s9x;|tB0!yO z?aTeSuFdcO>daRI{nh3J6#@s={v7T5Ua#mhZ4eqK0N!?qa<78#+$ve$&vp12>obZu z*Q@B_*rLJTVZYm-5z~V|Hx-C8l8x<3zRqLV$S8_rcjuQLjVX_-}Y9p&lDpmO!%ZH+5k5fX4dGBKH>jq<@&u4c26P*aw!g@!1ZsmoNY|?sK4i@!Z5CUGXz2Mt6E`g_-`|3UTu+v0q8{b0bPv{#Z%!a zZXUcZrHyq+)8lGP33z9ILuSoX9Cx1sHBR?-ZH4NtEB99q=T`csjm02pjZ>>L%@{Ju zT9B<@kj)^v*}xe}2P1bA(2;1nf6+{J`^-^u$#OghB6<%>V`=-j2~_SnqGr_ZaEWrfjRr!bGGTmxnd<)ZFKbv zSb_`}^3`yc@1pPFyi4hgo5NjxsWiG_FP;nAVY}*5(=B@K^41{3kk!mFddoX3f8<6x zzg<4-W3HtDzTAZqh3YUQz!%kM^0O{m9OLc^f;%CAX#@uP4)r`wokO~0L5y+`{6LC7 z0czwh!e07;76QSsSKs#zk+Oqb)EgLc8_UQYQ~{25fB|u+aJ-$hJN?^?L`|(B9{EUa zz!>W9A zAeRfh6OwLVSl{y>tjtE86Lb!L2WO7I=K(DuL;jIMTIJO;(;EVprAhMxw z9j%%40e>VNg04+^n-FT#Apa&PXTN&I@w4ts4qD@R&7heREJf<7UiYS%c!AOMNS6?m zNWo2h4~WQ;m3@Q*n`MvBW`X|v6@TdfU^N%E_$g_&C6vm|x*xI@jd;8@Z0=SB$ z-UY5X9;tKg6TGw8-3rO$X0zsECV5yRN5wpEY}9&Xk$eVffU-xrH%o6YGqfI~OGObb zIkVi~?Me0rXv|+&f;lxC`rp8=hk(~e7GFP zXeXxQ;0je0{y=){%~(Mj@DY>dQ~`DoywbrF5$QnjUR9tJ-!HmTVj>a}&3?Ol_pa>9C(49hLkGiOAx4-`J;B&#cmv zEH2Gq%`sClKYqtP*7pKM68uW={0#}WT}BbkRGfI(`p~-CTRy(ERgsWnH{PxWbl+b)7~%UN zQKRm+j_b!SCD*(T8x*$kOS$MLL+v@bAvY_mU&TloZXie$pVKH9Q6%30#n;YiFWV)< zs_UqYEl6t~yQMb;%-rqDPd1Q)43`cJCLiyX5l1iD;tw8L9jHvY{B&84hAI}e zOyPHZ?5&ksh7|vV*5w=rpgcm3ftNh#IGel#o)3*_*vZM^7^-!|^F;CeM9+DQW|Lf# zAyov{af`0|U$>G?I&!p~#U5qQGk$H(Ld3uIx@7RS6BIBQq=?k`v;;*};b zW+q5ef++>NbsTAZmlQb#A7qa>48kd2Io`d`VI0VbMEr0~Rz`;XFNN}QbU8F_XIfdg zp@u^@-(DBUvl)D{tgifI?DHVWrHAGY*1B9h#_b2~2ai%oO~@981z_?t4^J-3IaD3# z#(@A_EZhcdA7aY&Ms_#((zF79wJb?Rtldl_^L}r)My|oDlGvT}DX+->t;*1u{zQo8 z#*kg~2L2&M;J9M5Z!fgB=NNTTMRQ8>b6?H03Z4QwpdR5h8#xuv6`L2|io-sxEFGz5 z2fHKkHetFv04kNDwhVDU;XUw6lN*dikp_hn`@)+ceJ|M0fz|9tnj_uF()(`&!Ply$ zn<*EM@etE_Q>}S5Cij*O21BUoGp64%VvGzKhyu9{{vfn2{Rmg(>yYS6j81O^Pwy_Y z9+(-qNI1+a*(1EiE&#X~GgIc9wu)WL^-tA?K=dWaFw;3~gTmCEd1UE_Iozq@C;bPd zg%RKkaR)CkRdnv8d>7pNv>6d|=ABW9*z!|`u=Uzi)R6I+v~Y;kH7L-~MSf!#j+f5^ zhi$b-PIEul5lSKOhFr9aVghz}bvQ0f)GOK4D4zE(tCcppMoSs(erC;-u7KE`FDSTJ zi90zO2ySj3zeE0ro!<$h8EacdYCTX5o)8LOmq5qtwt0t*LM-9A@8H?;-!4wdkBG93 zX?qE<FL4_wxD1p}hpuD~nZE?A~dGQiE^E{%^zF0gl{|o-2DRRzh zzw3C5R1T4Eq!FXyCc9!0PfZL(_Ljb-qEG~5lq8`&`nj&u6kK{I8}E!>I__Kz*y9TJ zL*6Jr%Zw{Z4!Zaznf-dbcfM z6ce*F5fdsNyFHmNz8?trTX?_gZ}jpddH{p@fuwVt71HxLq!Ys{rN{}ZX2w#MsL~d7r8y<}73_iD`FW zR!aF=3QK#yfY`PK9o_@%z6U#%2mE&$Uk)|lqNk+{<-e2@_!T2*QFng|_S%#rI6SlR{EJ-l=U#x* z(JKsNB#-$IHRDTrk-P8(db+<$Tys2WOt@T5kt|f1TdOVaUkk;XrX?C+-sx0Q@=TEp z-S7*I?f(u_BQYTfj*ZE^9zg(dArx7ihAb~0G3qNfNhmP%^i}hqlY;|!H#3sXV}7nn z#pRn9ErAk5abYcr)x&5VYc@soLSTkp_#Z!T!-h{+Pu=#2G5U*c!)qtlYmBynlDK~G zVgLNaY1EFXQoY1JZ}ZG<(}a;V1l zujMB86nHn4DN?x9;hCMJ88gEf$Dd!## ze#8h83&4DE7Mvr!7A%~Ui7+H36lUOL?}puco1>TfE1l0}0`CgPNu0v2t36q`Q$5Ym zoJiY5urcX6xZm7V7-X$OHC71+4$9$)H6V{WI2@;QDU@!JpTRWwGME_O5a7r*5ly6@+CE~#1C+Lv0N zSO$UYd)oH>@Eu&kv+=&%CD}eGJyPACY#uxm4n^ri+)zA+*Bdonz>cnPEFd^(gAQy?R?mc}!F46Et_du*?3n@H*4&@HSC!+}W z<&~jtvAM5?1a~}V3#stBEYSEAQb{*Bcyilay@iD3hfFzuZFzxvHIBE9B!6T6iUXGB z^O4HZQz9d1lCvW*%OS8~q#)_?MkW?0K7|^5Mb?ky+{&QKdnn#nqY&Z_x4O|9eojG7 zF>ixJYVr&5``QghYj{HYK}*--(S`W7iT0+Efm+6GyzKI<8O2uorLtp;KfAG~c5*%TfkNz9&ULV2GqLAg2J@Ia)%+C>=r@$ohDbHH{S zsP<{wt+s%EkYT32EF%_>=#KWYPt{HqKSk6Xr8KqzitJIzTfR(K={2Q&47I6byJg&5 z@ZUv2L?Ybmgx|S8_X>Bh`EqYtFgFIQ2Oy!Bx_4XDrZ>d6&4BF{>q6mWlMj>b{$ zq5dxY@J9P-%UOJ&414$PwW!is4aY-_R=c0;?7?B0fSdR@$&_;xKD(4KC6reM*?$lEq<#ujM|HrR%YVv;wTufjrED}5KhZm{!L z12?yYnLn-_x}!m8k!*9OsE2s{BR=XPoS2sLQLDpSTj&tee9yH-ElO8ttRGcH$)|;@ z)uH>w=k@C)z87wo+XhkXA%}2%*~%MJzRwy z_Z1#Pc`wnR{!nlJ%&FfNNEZ_NKIKNRm2^%{F5E zo>RT|HEMDHg=RSg_$zPJ#8@1e9IORI4`1IWY%36;7-Cf%Xqk(k*>kMAvUy z@($9@rtbsK?pt~wHx5av$`?b0n|!P|5nwqH!SCXwW{;J0KZ&2(VB93^kagvfgDn^{8rviBHh7)HWcci$3R zmM9tQxuKRmZ4$D$Xp)cs6WMX_aQE}jxIunqare)4&N0X5T*yoEx!PpQMDTBf^qvy7 z73jRfAsSF#v}_9thV3E{AFpD%>$e5tk`X#lIa>l60KW?4P(UOxS|TxX?cOh0{$*&m z{F`0QCD9Qn6B>Kg@qsg3wsKeD9bK3 zhq3vuH=V?>OsRXz1$STLq&S|G2Y1)G{Id6SGo){>)qr;Y8X)Oy#5K9cwRUYHMF`#c zr?+)J9todUL{-;RQq1KLpH!E;1pBDCmk%clm4+zUAWY}mgsz z7soJLpcvWp)3=g-w1v&>NbpNIzOS8rC@pX}RK5VH%f~^R=U3G}IG6nYXWzb8TSzn3 zr|4-#L8Ki+fx}Ub>8IcftIocP>Y4a~N)48g;L^?uc8pxgd^B8c@)g}-Q5UkOpc(p) zX4XxV=e0%+=N~(_umZ7pM|L7n#A(Cb5GiBpkGxamYZa`J$1u=Q|RYVMTdQ_ zmZm?D>MJB0Pw$X7jg<6DO*9V!Wu-IN%C0aiWn)d=8i zOL_S7Xo;~oliRz-G-A$SkIbJ;e9)d3>}1fDbBxt7TM&n72WHp$2B<^`54E`@RmgIK zHDr(fkQ=TABb?x}$AHHCNig7&0g3u(#+M!*9tTsSQ0m;NT}D#S~gn5l%x>UyKO|qA${Olr$404JQjN zn== zsTYQ3WIbIpC5{xW1owf(DBvdLFxI${P>VzPZUNhKn}6%`F9^yI^Tw&w9l8$_&>O;D z#*twE8;qDex=cmyd~ib$(yzDFT$(|W4%w5Q*?K`EFU}q+JM-Td`H9pX_9WE$mSW*p zKLpNQK&TDT{enAvsbukjaF$b;^=848t~wM*Zt_pLoM2=UyYklg@{C!=tbAKl<4FBc zZs?ox3Z0hd>Tcn5G9>?skJxwGEq!?40!R{IRwEdtX+`zDW-s61`6jVfUiCjQv&@=o zZGpyGXXH9fNX+G|5E5tdv4!An?QHUJAMoA#;b%rg{QX7xud+~hx9MYrtP9|YG70_+ z7}J9xZcX~V$hxW_VN))%K_=~EB-xcb!5w#$Jbsbf%t`J@3!Q6s@!s}_2dUxaeHF%C zzq;OK@OkpGqIvI&*6+RsDu#}Pq3h5D;n z;mApQAjr)r+PE{QJwN5&q>WVxiPoEJX*GX>uK=X%{EOtO_zs>7?E;x(TTkJ+@B)Qr z3coGS4zZHdNncAshDzGsfi26@4VJOHwZ#TZeQk~=P+wFw`+6h6Erw7fu@PGe;anHj zxVb^S!@fhkVTBGrTpFZ1{J~8aptgk`8|S8VB~{q0VGEFh>sHzA9{yde(_37P8$(L6 zf-Tq{?xVar@gNNB#J%^Z!#1tUEiQZmu}U;v!twQNNZ`xKFNX406%-k*h3P!|`i#rb z?3AX4s^!gp@yL&%3%s#$)*S|KcT*lS0t&aPDwE$Q3y0$yABv#}S^H_1>0EZ2g(tY< z#+YaW>g{E5>#`_)`_~d^Pb}|uC~w38-kK%4JRr#dSNX~+;brTX8Uwp}0?Sh!D(NIf z>Xlc_F43e3pt&T=dX~$&yVRWm-4eDPfRY0`ksL^TlKL`vv#QZ|lSBvpCGHjSLj7jx zlNc2C#~02hxIe$d|BZy!J{uWUYnO;Qkl>8oH#(W36;P0YBJh>x`nXs;h>oi?H<8B5kc0K zK-Ted-9G~F9XWi5RH2_S@_QtsmDQ8qB}yIZml4o6tojzKb#wq2Kqfu?dqan@3HblY zez%FKl5Z9C)7O!?(+;bFOOxVlSQwz{P*>_8gH67}%<#nfMjQW?2jd?p)87qLFg80GJ1 zrd=tt;w^c&WZy)fZ@UiIC~RD&R>&}T+eu%0w`j)%%)c{{4B{fMYydl+2b1NrrnJiu ze}Tx49#t{NV;_D-d^_B?+Ya@yjRvl0>2-{$*wP zQpPuHx7Hw#ACDq zfeJS?WL3!=3f#~w*NAoJu&>HL>Rfaq0r*E`(ro}r z^okwJYI-T_<`-PXHV!11X1vuDu(vno5-p_tgoZfSi-8*^j+=rGw^Zd8-NMXyKw^@^ z;E^q|2iOOlRo`x3p1)e0bS~7XhXEomrX9?+x`Kd}d7}aPT2$1TcT4;mwjmYO!@^;H zE}xe#efu`(U?$B6KXyIaHwU0bk3ezu*|O)zQu@@r=3-X5jA|z#s4@E6O|Khcg$fXx1V9pc<#Y0|@H{mzO*hWjGmh4k7=s?hJA=*sn53 z5>1Ri3)wB`ov|W2lA{rME=z_vw4s?wXXhJR-j_^S9i+L|29>zWSA!0gzH~8IuBaq_ zf81CFA;lXlDO%5<_ubOF=fId(EbtJefC*2)i{z6F7DsE)mpBtV8PyAZ;~ld68FPc# zm0EHwX5b5nMVL#CUdfX6{2Tu4ed|cQCtjUbr;Phoh0vYwr(h`qz*e6Wmgr5BJCTGy zSS0pB!!n&1Wi^nd{gMGIP-VXX1!au~gqo$~XB;80i2iJI-Ej(^GoYSCvA;K~t0ieR2XKXfHl%Dycby}-tuzt&p#HPd*NN!Wzt}5gQ zxX`V|FlL&XuTb_}4crGaET01A&;Qp#qIjuW21i_m5$$6ri^LT|t=-%QOTxTLar)17 z7gfz5k?NYzTwJm2}5*6!hu`AsP@B(n3nlH3ei2Oc+=*moH+i!A8Si z_=Wh872KfTpm}F}E9@7|b(8s$+II4-UYW8}Fj6TfX6#WRhvC<$JMN>~EmaHnKOr|6 z0ZZ$iJTA!sr^yS(==tJT3X%vcSoLgRRarY>D7E93`Ubl@DLH;wsaQ`9yl-`Oj;od9 zLMjaHQj-93*gUCa^ErdE%?Tje=-XLXXgWlSSVKOQ9#~#e2DFy1d5LEQf#k26yb{LU z#4yankjzJI0+6<)>xnprN^J%h!YV{$s{Ic9)QDh;oF9$n)_%yOb@B@Q42^`nGq7y= z6p|;8rymH=m`W=n;Cq65VG{&~g|(mx|cUhNNeRvTxUL!&aeO9U2-l9^cTZ=l8!Dx7MnO3+P- zR5?%mBWG}*FR}WJ&w1?oU;d~za*GvGHEcTK;fZBDM@EKZ>d*-Pee1?1FTH&^#8iuM zpU^aav8p)<5(r1OgDwOy^37uYni#^f7&@eq2!Hvr!Ylhyj*e>kXDeQo0H;COYFNnz z>m)yC=d+s)hb}aEOHw_r1GmcZ9N)~N;P#O&u8zP9{U*B~V)c?XB)NaF{QEU9{PQwg z+cAC&8Zvg^YICe1-N11dA*=8u^DKgK4_GxdcMCQjPFV>qiK%w{x8%wMF}~=Wa*1^k zlAzk7DAe9i^f{7KZD)WhrgfsIZZLFE^p8sLV3`nI3?45yz?cPoK|B|*uxDUksk$sk zm*wP7zyj+~-iln4%)_{kLu?fHZ{&I(=>1^{-<~Ixn6*YGc%DCm75&!jsL;E7 zZv0G|())Np?IC>NThIARamYE-S5X4vQ7}WuP!qATSi7FZ$ww#P7;IKn{;G=M2l5`N zQJD|RYWJfTw~8hGNCuHE40tNgyJ_FK@i96m?+tA}^zv#j5%X>#Q?Eiukj-3O01cboY^WCIBU4)JEPha)Ska_#`E^Bu(chQA7ia% zJ21II%H0TE6b~k(R~4#PK;ut$Jxt{1*WU++i15qpregg+QbW6_Rc75xm~<5qz?e`$ zj5Fl+s$0+{2l2onTqj^Y)O!cVjxDUQ3A7JtjJ(^EZP&E@5aVXJ(>4Rk$VW%(gH~I^ zZL#p?pX7wY~ves19f6NDqnI1!5=iEymFq;1F)8vaIZ2U1#W{_JrT z=pUZMn{v*^l zl^7@QMFv79|k~?kp>m^BcyEz4$Kd824 z&d;O?VDKrxHcZzW_yzZoEdUL19FJ7!KATM4=|B=TB45X)Q&IX5v5{axN3U51w~z!{|Tg z9^y?JKXGnCC_v(M3n6vucu63jp&Nw8=-QT^T|Othh1X`}kkYfz3X4!as!+@>RCB3m ztHOm|x#@x6SfQkIUVYL_RH$afe8M|=bqq)3SjGJFsvj2iJjs)vCED3-tfJsDn44oC zGA&~Qame!`MT6V?f6ppCi`ya%Ci_iX+YslP$V$@f8z zyJkgyrS8+O4y<~qHs;^P7rLyO5sBNBe?&&cO96$Ci0EH4A+B3w62o4$=Zeu z(TcE9_DD=mxAKUg@b_55XP^k3JT`oIdEBXKlT0=u0Z~T)gG=WD^Z!<HsoBW+O`lP|Q(2+XHM*myo zMG#stvKu)H$P_~nBP9-pKAX%awNs(Mh8!6!5?>oVCuW(uEFQeLg4QVJ@i}m&4Jxs2k z7s`EolYl^T;?lvXzy;h>(1TM08|Ozz!HyApohI^xM8X;nC7n7NeH?~SkQ|o}%rIJy zCI6by4SM4X=rSW^0y|Mw;Uku(Bi{PODTbdW@A~p$I^>=Fs2ux0-&9;Pri)w2tPkFMBXq z&9nA27H7D7B`uzEtOhVg6T8GZH1^^GQ>cI#LQd38q#Yf-9KRI8Zq%ssYDbS7%?h7C z*G~^_^$rdZqi04*MOZe-UGSX}Rl=_hEg^&gx-Vs!JqFHi-%GQz7RQx-Snzy)x@o9-BslJ~{p^ zIY0)~8cxAaYyOcRt6cYY7p<8M9e>)U>G(S zSRK^V<9n)fZh{z&yF>5htBrsNY~ZIprJ&%&GCd`(TKd*Zs9A*Q?rqoXrY*5()*PTJ zPIULHhKm)#Bq)oQde3pP2{L=X}k&bCc^B*pWU+VOd@mE_+gLrA+ExhK6Q`Bea~WvNoQRe|C5Q5(DrnM zYHD!8cAP}kOo|$B9yaw*+j1y52X*-i@m2)gmT$Ya+Z5b72*#)^*SAHW8eArFao5V( zBxEh&M<<=bs|t}{92_F_zh`F8CMXFB3{5NgY04|;uTDu;n3 zrhGQ&x50O4*LhIyRF<2k{TKfcQ{HaD@$mYdnA&8@a6KLVuk%J)zp?|>oBg!^_od1T zy&cs*n6pL?#V$vNEssw@Tl?Pxj~y+Ed1Eqklod=%3Dp;XDWTR==~ zBBQYK2eXekkYT@4O^JYZT(mrr#;#9rkGx(%3@^tu4nwd;pRAG|HN~G__`!(@HeWC< zRm*efWi-SsH_c`GCz5V`EI3S5ApHbAn^y5al33LvL(Vi8$O^ZB{193%8tM5}$^ zgZ=)lhJ5OdO}VxLQ}{j50nLMan14qtKbW$)?D+N;;Gr*D9_x*WnDufr;xOdT(1^P~ z9-D3J?zWD|i7flM?gXGX*}*_Vjm&MT6Q1;(U)w>&zDX>*=!L%Y^>y|j-DT-ca$rVS zMp-u#Qp@#}6aoYR3;GA5!VLvE7ou#DfKGpKQbu{UhW})3GJa!Dk(!o!E}k0%O%k9H&;e|@VZ8(qJuP6#LA_emn?m1CWM~-Q{*(0_-UR9;{Al*?9 zeu=io&zNAyy+#@xULJGHXPQf)uDGFOW7z;CcUg>(ZgSsK@HnlsmKCgY3RM$_IE4fa zI}n_8IA4|o7Og_Dmy*dRU$|U*7fSZNa$g&v5h1RavxL@u{|W>M-ve0jCiNAqK)QDd zAM&=v+9%~q(U_km$TZHC$5uiQnDpmZ?QY+17wx2txMg4+CwtZVq>@nvcPWH@{(q6cfdh+a=y_nN2<(0C ziCQSLyQf5t0X`M8JtnA8KM5F~y~?HArOJP+*6rzRvmBS^V@G%@pGy?PPlQbHQ13XV z9UU;NbtQq%Um7bCcpL&W7QscP`6sE8Buw7gUeM44<#~iS zw&xt929bkZNK?nIeFMY>uzJNi>%c36{rG|jcmw2;58JDNgVo%Wm&xW9Rt|s9l2QO= z)x7|@gxdH^p$;QUnNDR_$3>7Ms0(UIy=6b{o?m!3xYUp?|BVdEyTR~1OOz!Tmy1VW zYnuR+6P@^n|0CD>ZIJt5Rv?ESnc54|*rv09M=nmSDvW|*r;i2(8^s;WE>1;O=S0K3 zZbI1jBzgK%Yv2Y^1`}?J&q)qcvfVbW&-Xcxj%NGo_*g>Fb*MxWT=2T`Nkj1MXSUCJ zv_O>+J2wvBA<}|P2}JA5)(n#v8}fMKGECxLEY?_tE^5PRfP>CptLUD0|5{n+Yenil zrPC>Z-)hN)JqQ4;FrzXm{QSct5R+i^u9f>ZdphpFmf@8%T3DB~!_Q+&8tyOIq%%ha z=!Az*tMDkpb+PO$Os!D{9qHYAiOEcct;*VqQak;2Kc!Rb&>u|UUs{miH4DzHyYdXO z2>K3gcC+7|NrTWNhy`pAEJ%2^d>lYeln4p)#`oago4Ah%xbLl6#@?rMZkhZcxiJCZ zTqFVW03(}VB`eE0)^T7(|C2&NkLNQ_s|xj}3Ox2kiqR8>ut^wuwt zC0keGG|owHMr5!ois>;@b<&?SLB|!ZlCeVfa+nlEAvz3Z8vb(>r&LN?MrC@j zouI&D8ij2^Vj<~j?hmX9^bGYlL?)Y?k90cFA_1!^9Y^(@SB9uBUkRAY5OA5>+v_;k zVpu93BEEbp=|1Q}qR52t0~KCV{!9Bdhvz?o!{x>yf^w?GIbyHjc+Mmk^N+g#H;K&s z$ns3AkrR27lUk}?$*eADa@pXi!{WqwXQNb?uO*fO7 zV8FIr0wuI8wXO37>4*Reh@Si!IQ4#IwWq=N{B_Jg-3wldfhp%5Exf^~1E zUKL)M3eX88eLOQD+lqm4+i@z?9zq`~VYjxVQM zT=9Of_a$;g!=0v7$;duk;V+SMYGwIRRpTS8Puuh59RLxvK2)_VFU$csdN!$k9)^k* zd|~e+1J6ThsnWjz!}^zrTlje|fT;2Fut#ls`%2!?kec-v*t%9cF_pivC8 zLd@uk!apo#2Sj-wvu@+ZpV#8xm~mr3kS^39$E|8DuVUivu;zSSz~KzA8c`Dqu$s{X z^?OH24{Z$pSpLo>b0g1={nGeWp%>ciE4&N%cfgeryM`nj zTjWeKDTs4{7zLw+zRvUDWeZUK(&MDsRpL@0)Bn z@=sdW2rRC0bkrM3cLIX}z;Y^yx~`Lh@o*e5Eig_iEb4JeO2G7NrmqvAP zk?V1+u~p&I5(!>=^wl_x9HCq$e}<1xmNZ>z&wl|5wgdxw8w90EN73GJ~N{)Vz7eSA>z$DibU0Y<`DWE;TU-4TYfGz4sa z#6^~+Mw_Fob;=3eq0hH@mIKc4I<9PO?V???!+uDDYEznf3Bc?%ZKu&-H97)&18Q02 zE9otB_9K3-3uZC?x$o3Jr`0zIC324L|J9t0x>>Akw=}=OCcSqNE7&d1=3O0opW38# zff0^hCinY=TzzGI<3?wE&#f`#i>Y%1lEZ1Rv{I1#)`$b7356reFBSgGD&<(UFoU!J zT@DTV2o5YeFkNAdb~xLdRU1ek6p##oQ*df?1Qfv(vzX#uOV$+R+Xe*(al(2DgRpGq zzGE&-GzKrZFN)ic^>5OHC?lQma?DlFi5o~UQ(@U^&$SKbs;g3Fi8rIfe#Td41*HMe zL`ZO^tFD5ESA|)5B~6vCwOAS4y7wtI4(mOvMK#c*@tqFo0ld#Tkpm_p@H;X_*b$@Q z#f*dfh$W6M)I*-&TRUNyl6t0dKtRmXmcQ~$F%jV`V$UO5C?}((t^!L4l&HpbZUOK;sH{S9f%B@m}HmK!1bCu%G>5q;^37*)&&QLm(A&r}|e(8Xm(sPkl<(*7D* zr#oWGN%DpDtStclBouprh<3X_!Srnocxp&uEV;Yg3%ke9-E*|VLVGd$%^-mQ*r?T0*R!l7p0=A$<9REfoi7QtO_2eOX$(s;8Hk|Kn$3&JVTgmA#V{bkVOEx0JVW5kc&&-Fn`?s10DA9o-~8(l2X|Rn0CA4wKam zq^e%VEu}LVKGOVZAqZb=sv+~)0?3AzyJt_dY}Mh3i+HEsxn3zW*+I_K_ZV(T?M-BD zPp!QH_tEa%P`T;McZJ>k?}Bh4P$RNVTsVg0w442!aSxX)mfA1HM@>0yecjziU?WN0 zlAcL(imB+qq+>{gV}U6fo_xC;I#c1NimJ7^W_?3plJazpJUB}rXGQNTD>chNVPj&1 zVAmj|cuyTas|kgzmY@@V0yRK5f4{R@S8Q^J${)^h%+M|n(#IXjdB5>Z*;Zr zDdufUC<}sLtwoHoQwlOd_onn6>APdQDLZOo&#B7(H097y$&VjQ&C%9462+Rc>V}^X z!)8m@DD3^RqW7rtoJsxQi_}F;PyNiB&!@l$$$e%Vl@4$$7U`w=tFB1*d~qDbyOvA{ z(tcC~e##?4T(-ULlcI|H7+!ST(>{zTaT)nmVrM*{)~V>JM;*GYJEKdW^7n2ns8v~1^u%rsI5x*eeNSNd=mF^Gpt#!7 z7@gE#R|#YQm93eEoHB!d<&VGKSa%Zd|H0T@CS8rongM&p@G)P z+}Fcqqkh^?#wH8>n{#3-$=o$o$&=Z1Eo4~RB`i(YLpWIW1f@xn!c^#~y4}qGN7A|RnF86w{xk>-jUYyc2!1Ru}for_gZ!1>=H*h9CpSAEp)fpQ5M0y$uU^ipa_v` zp1~G1`B?^dUVO{VOhwA;pl<>P*0#Z002081p_{1o5tSB?urGUUD4lT>1mDpGgBEG3 zCKTJ5zx4csbS((X8-MSlS;SN4?p|oQ-X=}BFdowMP{$DqiGEesTzVrTO$|}D1N}kK zNL|jQk>KXxr7P4JasJJL)Al`@iXR2Ev(K08VNoIKGN#OaQ~AGZ$RP8)2cv_>a}RPu z5ElEU1hBiDl=YrdPNg9uA3aWDnSj zL&=sYqf*{wC(#~-WM9g+6q2)grtqBXkFhrIMfE+^+^{U6BM!DYy7Dpl=arR566+mt z`_)Vd;agcD1mFyw$RvjV(GuJ{QfxoA7o=gU+jUl@gmfqyd=AZ?pE>7s2caznfu;JL z*-^Klc4Jpnk^NX%P2+>tDGkgn^F9us2#rQ++j3GwPK98N5hiu)mO_8gr!sY5D?in} zp2VxpTaqFOSCd}?l()wFy4ATzzV_1Du{o&bMV{6@lJX?+G&GY?OD3l|L4)cg>{*ytXVZ zK@hr&fi`?QmxGQ+%QIKh?G!mk<61jx>d{ei{O)p?AzT<1A~jN+Wwp<;AQ>X6m3&{B z^LNlK4Hm0&P?PqFd&Kh|9$E3g?|LoQ0&xP-?^9quGz%U?dkPcU%)#r|ScfDRud=O- zVoi4X8+xl9^6UDAyZ$(~)H`7WY)+&F>tmWwahjCLv8Im8v{vo$SM50W@{GK0mYt)k z+WO^izLzmfLiwQh`)y;-I@sy|20GfW=wNp%NAl`}qN}^^MH^QKYgaA9Lo;+(Y4HJ~8Ps)yi?9!$ z-8F63j)C4pd7!&%*`0$mS$>k5Wnw&qKN|T6_5|wZm_!&Z9jwg7phWTQVXMkdCQbhO z(&l%I1cqqaE0VI?7;r+<;v4TP|4p#+rE){F+N`EhhA8{H-Ze`O{{LL3@x3JGuaPGV zy*1PbQjH>w#rgOK$)jZfKqT>h!dOy)A!o9&Ie)-eH#YnM<5nDNF$5ACBo6*?6Z)_} z_n-M?i_xz}SD2tgce&1YFm^y$FU>@8Y{9LH)jgCD#Q?Eig??{PH$xC zp%q0%El8PSsZ<+*S>RLKPV%uTXf+C6o&M4Bo<08T?0w@f!Kjric)EP0z1aIu3yM`khQhdi_& zI~O9baxui2LBM*!sz~jU{$Amhr-M1RdiX1H$lO^b_u#P~+p)C3=?@9@Pd>w-F!<)J zhdj`goAb*O_t-UjMw!$d9A99AcFq5O*qzIOs{s1&z?m(#=ICK@wPxu0v#kZ>_CPr7 zH|pm^-L%M!%+v}OS`1#V#5`Q)DN})(x3IF?d!aY%3IGGMtb~&q1!bk9hk=%{>Kz;O+5lrrb|_CJ`siJ>Ze}Gp83N4xtXi-uCe+#F$59fRK{? zb3=?hV+5?Uc-(klZquCs#iOFx7P@E_Fty;n_ZA;&f+fgTGY|jbNnrG_KgkF9@QVB?c?Bl%nHSCwM!K1x=G-)FE;dx< zer)w3XYyn`|5Fc1%!^hKmisH12luWQWHVyil=C2L8L_M zxP0CQSyEc0wo#oh1l>*6iRE0;m%2!=Ol>L#nHvY+w(I&JeGBJiM3GfsU~%R4om33t zd8yU*KB{69M|b0HgRO@}`xhRP*M@);0wLwT>82LHwCS3Hruvi|hVdprBX1=kA;AwB z0YxA(%m1Y4rF?~LAGb0pck*s7MC9T@o|zSsKWrz}!k2xFO2$oSWv%T`Q!A|3S!@i5 zYeZ8zRiS&+BwglGmA9ix)%9|8Ls1Mg1#QHv8gFHu0h{ZmnXUM zy%`|?Z*kEt&?AK2$qQo78x0CIh32%E;?Qd4mOBZ|RSTTj|AO?1U)R>9?lTcmG6ep< zrrb5LbJVc#qlbp*=tM$drPS6F)=SXI&J z9iV?%6sZ42R*9r+Hy?&5pxXnF$^Y^nE3ygza7z9s-+t`=r6$-HD z+eM|%|EhZf-UtIEKs3@s6;b_<9R@MS#CMQZZme*DrwMmTA$1S%IiB1h-C{kJpy@oa zR=auIzRP`>c?{ou?ldoH5&Gy^7+rJf_w@|xtXbTW^y;O6A<)8>*mm2jvIY637pK3J z0ce6o10~GWQ<|1xw0V5OILE6cU^GdqrF%dw(d5yZVR2YJL7|5_7#OC$C28AM)v@@i zdN}_E5DLA+gQYLS>60k=V$rB7juge;l8V|xb17vP4O|MSf@*;TE5FVtVrKD4muMes(!M*mk6Q92@Q5y0{qhH^XSSDgE$}kZ*Zvv{v?B-% z*Ku9ovwwD8LiTS=(VPAyoq?_o93Ma)wi3;P+JwCJXP!mMW>ET*wPhu_aV0!|E}b*Z zf_>LN`aqK*Ik#CluZ;=^TBEhf%u-m{&>N1mwer?g+5WhAZ^}!n+|vv{q(Uu}^}Us% z8e3eksZR4pW<>LwtlA1>4M_Ar;Jzyfi?|16PT`dc&PAjpcM*yA`K?0R`aK&RJoRz( zCU4I#K6u-F?_i)%!LjO=Y~`yRX!4J9ftoa37xVHqiSIJgGJuXrU_N{UrQKq)?UEhH z6K{|xrUYkTGEwI%bBw-Cj#V44WjmK62U#n2MN9%mD|EpAS0c1MVa9V5yetdRDcQm4 z;vC?R9HSB4L{Hn($~i&`as;JV82RKfQz-~?0{Pz7CT4px0x zyoOZ%xVvxrY16(v`c_36pIlU>>l9OKrC}!AFYyAR1zITb#az2qb&@Tj7_Z{*sQMBD z++0xFe-Hyk`JdVY5Rho`vR9%TXcJQIQns6I8h?s$e7^TOQAK}ApsGl!uzA~@B1UhP zVavZFNK|Zp06oCh?`mS2&od7V$>;}tTf@h#S0FCn&KRSx>p6pMh^ap0g~7SO`S^3d ze+sp=T1s+oy7THoH6HDhKNevV-1kc%=Em*HjJyA>9yFzkd~ zr`wkxJ}ugqhhrn9LU`_H)!RdibD=d~`$7}9_ib7dXrqdv{!~sc&iNF(XqVgx-x2-d zJiiLvaPIW!vhQo>hX7E#g}64f0;NMS?n%s;JeU@rdDib$c|aXrZ}p4Eo=ov}8{QI; ze;IfJaNOz?Va=48Ms)ETP!DjQBeW;9Y-6z}SW(x24ruG2AM(C69_vewRw+5!G*BE!!;Tv&}fb6oar-1mZC99H_IQ`(*hOev$XVzRoN zA}i+HlPeM+u&DeaC)(tag z`zegKp82NsK6z|>YwmtV+>6%4OaV^;_`b%4DJ+EjB%90m=q7>T>$wLnKXoyhZRolh z`x98c7W1yL_C`CAlUrY|co*l0tp{DE?Z;3bmR7^Pt z@K7r5H*WN`JEjOhgoX>M3 z?0ap(u`uNth>q3MNtCbLzOdjZy&<_3;Jn&Bz;F2v`T=M*W?TVA^EWfs7!|pMvXVat zI1wW6(036&J3Jt;-#{gYdP+hC$AY$X;!3Z%M(2~2qaYez2yxG+X;4J= zP>ck_4!CUJIlz3hxY z)M}AKo>Q6FtvgU>rS2`|uVFgsJ}iC@H_mgCiEDES$EjfNC#bACuYr@HHm-ls}Zl&(q!&CjH)ab59=ai=~e)P zMf}gZ=H$N{?V6d(#c!}g5ygSJUZlKp-i#Sw`W~crK^6%yuRYq@(-_)4vSSs%dgP7k zYMHp%z>qbqS`Dst0&9oCx7FB`|64XIWSpxr_&wwYG3x{Z0`^Bc%9wdfVr7@;V+bRP z7SX${s^L$2S2Q1#b};ZJ*96>%F};?2MG~~S?MUq0fy}V)z|1=!+|^5$IYrwIi?2eR zOSYn~BQAm^tbBvh5d`+0^(%Vtr9(ElcaariRcFao%xo9?_$)BZuRqXM8PHB}cxr)D z8HiwwT|N(meL1GkY62}gryTQ)UnavC*TRbyn?R&nYw%Y-G@_%J zhR12E@T8iu9|rf5CKP66Y0rre9T~1@v=34IoB<;PGZlQN-T<$k83Ic+F7@+8R|Yp> zF(9Q?Pr5DO%X51O-4ShzcLzUs&jMx9>~)zvlW5Of!+S@T>S8{30M+JPGA%s@h2P03N}DfPM9D!cntUm@R5a}<^&iPvD8RI- z2FDI}3Oqs9JG#77efXjyF|?#ja->aCK_^BJ0k^61(M?$`ZIFuibvA>1tJ0X2KkLp1 z`9uaSyM+fJXgO>3{Ccam+b(;A0sGn|Fo6Xdyq7v%QdS)*QtVOQA9%yF`2`XA2CQoP zlBrPq@6ar^-8h=D>}6OJkMAMb_4f&6IJ<;gk9Qi|s$4fjnfu55Vw)bflG~;82CUA` zuR##mEDy6LfjtqmTU;3ZgkiMWdj(4@E71K@yb^!xec;Al$&#Igdlv38RRdHeUhi}6 z8ub1>II?&C_XATo`mTI`SIJ^0uHCF=r4Q=Et~zB}!gxz-&WaIjlL?k+59zVyJFuTU zn#Hx-J4~1tnHcbv$8jAj8z5T1%rkF6s_6g8^Z%hV5<%=BZF`tW`rrU6Ea%Y29a56ag)@qS<0hBKsxjj&Q1li;O`>MI5ON zkuDS|AX)Sc_%PV&x89Rv#*dJPi_&$%}w9XbYRZ30hOJ}J@C7vVT&|0 zz0t1+9uszp)6+}@S0%q&e`6bvlym}#*MX>H8TReBWN6ePj?sMZP@8qp=jHuyV!gzk zH^^cz{JX)pZQ7#vvKoptPsCg=oj*ukv)MSW!(P&ZaaB^qL0dJZUYIZh@yLhn^f+0O zwqiS9Z&gjZH7%P-tqWExID=ZN@tJ!&DO<^cHm};Sm9Ey_MEl{IT1DkJOko{3U=p{f zfB@+`1X;`uIT4puUv!fhu57E*%NCY(pNpbCz9NhG&3badwj!H0a_~qfG)hurWMt`{T*J5fzLMWL%ihrxNnoVG zDaP$NbrVkQ_AZaNJP%8@eR`jSEK;CmSh^e2xc1+Ube9+qb9b15KxO36(zUw8_i4qH zkLj%X>$TCMU}uIepgs)n%1Wrn;jCE=H5TgX)ex4M4umQ~u~?+mdR0i&q50!t+|CU3 zH ze^|E8z>2QLbWWcl|F|FsNI*EpmVhb6HB$k@SWr0}*EK*dfB|jEiP~SM? zUM=Ua0%LY^Hr*5ZHiGf9(+K*Bo5#qG1ydpL555twalcOfPu0)$jr-3Tvo_p}G8Ar* zDb*-@wvc64`r4`_+7#W7GkgdvqXf3}=ksgF@l&~8q6m0E75yR`SjJy$R>$UR>?=M1 z#p=J22K}VGJ>d@Bmw0>FePGWEP$gy?4IQ%E7bznjgj5#x$IlDFM{Ra9bb`#Nb5Z$x zi>1x1!FC( zmnGrNLWrWjSj}@N)jZfni5zLv;loAgTCGTi>;?#K7E*eB1co(#Cb>CJdKTt|-r9A>u^gpMyznAmsWz#aj^>(r`tnL^94u>q|@Q~1t~ z$kPY(np)`1c_#u&EfN&*h!TUX$(8EZQZNUB({6l53im*0ZS<7nzQ8-?0e8m_Th-wY z&<`1o1J~;hJ5Uh(=Id=c#( zUZ(UovEcoRCJ0Tl9K8(kF~d!}jLK7chb_P4h>uv&;xzEhW}d;;zc0L9{zj0TAJ~Hm z4v~yp!+r4al+Jw$uUPQQAM~|Hv{ccphRg~hEn*MCnP6Dn|A_%kDjUye`v`px8 zBoE>9KiX@e4E}ffY{lA)gdq?dQvyp&U8@`nx-gAy+N z;auxv)oj%{(O|Xr$W2?PD?K(ft%`tJ5!GPpc@`_}zb_J$|Fwx8cH;;vd%%RrV7Eh- zLG#JD&yX9C*;Wmg?=c*W)|ZgYvr$gz-z%-Smpn9h?_rmkaSrCKaqA%&l;`yV?@XCn{TNFQ~bmIanC3MGWYx17n{O+wD>?X z@1)89Vxv(lC_Bjs5%b|iEZtgP+LojEC)#X*R(Ni$#hVbDQd!-<+M~(4;04~W z=pM+pwH~p3%;CbCww3}jAS=o&*PdaWTQQEH zGgWc6NBzLoCEfDBpxCLV%%y=Bb`6oJ}LYi{ddw4qStuQuhI)JAbPXs<) zeL%s3C2KM&rWvy>%T48=XYqXFqRG!=->hhsNsXh`=qDZ3!S=;@JSz%ew%OB-%;w5x zDFV{C;Q7w8)qD?iAdouXS&02k^SRk#9o~??1U0`QXCG^Bzjpftj*~{7ulr7!NvAB~ z%@k~=&SVhJZAJ=-)wkqRHW%-QaN`>vcRbK8RL5;OIx-Hp-+7{npKmzpYOZBsl*`__ zCv7-gdDOP4y_` z*$g2H#YMT(4Xi0FDI`sN+1>-j=c`~Kw>ho6D?I6ZUxnM%ef^^R+gpnFL1!1b17-F< z9rgAna5(n{J00GP%DgJ)6^C!5P=;$gwq3p#2a+#k3H3Sn@i%&vk9%=390WK zM(UY_0{-vhdz0ocr5hw|YJOMXv5bGN0rFBuA_LmFQv82ExP$UhuZ*q9>M%JeXlpc- zEUdcb|7Y|ZK2~g&M9}*&cggup4!J!qs)kIM)(z$ zse@vI#VTyS{4Vv6OzO&81$M;|Pp!JHlz!?|Clhy+Vb-w^r8v5n4&6Fz zoF1mTm_SzqYATYzH*_S$9E4^;uaj|IwoC}6*z}d12f~AH60I&6{;9>CV09v_du#-D zX5DC5XyVMSBxoO^o9Uq7Qgs5z$CB5fvFAHsip`N1L=}TcRu3CzS1Ruw>vwGkuzAs4 z8|b}58OTNlIPknJut}Jb?H}?=d7)p?gSdin1PDSl$Z-guUOOA88}T}D#c%d;INbKesJ#F_7&dVlnAeERx# z7hYiU>llWX`v6MO;w{Ys2o#|`bUPvBl>EAXpOBNe~347$F0n-p?kS%sZaiQP5np8-#p$ozF!zA12CvY8$`QTpk9C;d?&thCGvZ zZZL*rG{R{hH3!H_Kym@Dt4D^_-77RvVOC~6ALKX49GaTHVq&6ad{wXy6O_CE1-$?Z?ZqyP+U3fCe%j7O zO%c7HMY;^svfWoVeG52r+zb7TwB**9&pU>m80hEi3rM`|nPXtmBXH;Q+_U5xBg$K& zAMS>1{ic}G*Lm{z2zOAFx|AiNH9!8Xf~UbNA8&iprQF|Y38(av@3rFtb-W1^#NOA3 zEY9w-_AHY9O1J@sr^!qr1p~6=$}I5Rebba0rC4gIx8WvF-lJefh!aNrbfN+9>GGEF zO6NXLj7DS|SjGla6C=I}Z-V5YyrYpqY~D=>yqJem4ij)j-mq9Wu>U(CxVE zL{UjZTI}3g_`|B+Wg-}%Re3eKq4pQyAGeDx9~pSNv)*DU*^AuzCl*KEWY%GO>b0=K zF%va5rl$D%i4ZE6fuf=Ttt5?%m<$WyI)eoAvkl~;F@Mud|JIb~WnjF$Vu6`l6c7&5 zdw2Hp$&Y9`=cat;Ag^(HTor!RF3I;AY7bxxi3 zJHZ;fhL}Xsi+D6W82`r!A9OXJ*t@Vq_Z8l((c>0#j;y+nsPe1|*P8l321XE$US!h( zcQC-Uxus`d(?AUyTHaAmGkf;eou9d4m%#6A%c#AYGL{`L}e z?5!XZ1~!VIHvmetDE-j~15H7T*n{;Q!C7cghKwwlbv?PB7!uCl#ZKX)1s*RfEp9}iw~%4xaKW6Q0*Z&>ru z5Zxc$E95m7T%4=1%RiAdyW5X^?|Fd!47WUDs7Hnbu0Zp_hkuH8E+1MoifL*VSQ&M+ zI`#?Bz!|w9WeF#fhwTnKmMnV#1TGAS2~FWJ+X~RdD^|KQkCp~}qf=*M5i^djuq`eE zr&KkCin1D@&>9(g)zmc3jgHbG1wp(xR-ts`Vwt?t7Z`E4hXQ6^e9V+m6OX{fR>u+v zw^eP}V@6=1kh0#-%X>Q~bR>OUP0Gmq9NI}AtU z_&zp}p7^Dalb6xxH=Dzw?UWA>j#2_gL5w|fe*RSrBDpUtYxexm?GbxR2G7D1(&f*o#-N4jz z_`)3pl^B+J3u?Je7hi-nzSQxen#+|Phu8BRFG(FoQ+PUD;I7&;l0UO8YxR$>8-BUE^G-hoifW9Y4eNT$8KzTt;k4NYz;?$rYJti zekz_n47$5s(cR=c94NKN`wOglEZlV|evMLdX)pw5H5PGPRFf{9sd*3F$ipTwm1&Ss z`86=$LrAs__s+DB26%>VD?CkRr9Hax`TFXKPOAKiJk0{!nZR21ZM>D)F%scDrXU~_ zFM`^|Z{BK(8%vU09A-2`+CzE~$=2c6!YeDNHF%R=dMRF++y6=fF=@%KMb%6OLw<`V zO6s(vt!wh?yUCjgAcI=*VlxviNEaWHq(WNI|kXv#nzSrV>3UJpzr*96>TKT$Vn~HWy z*dTKJbKsWZ44Z>>53MBt0leI{Qx?&TN-MjQ!(fn6eL0x zS_TwN27{P3{`c;c3B|%C&#BYT;e}2CCRmGO{|1lpi~`=4hu&d$C%kA4RltsEf;=_< zCpdDCuz&SHCXkuFwY}RFs7`y^c-M=1@YjdJBcrS3O`<)YlzT)&nxLmfGTz>=3$BPK zB8pAziD>>#u)H{%ziq8PRi{;$|Lb9}mRQ?$RxhdotKo*|V|Xnbe%;W7SGSBeGPZKk zEELeI5)n|cY+g>8ky!o71w!1f)``~j>Oe}RN$cK&7ap7S?n&V^&GJXj36NY}>9J0hkGr`P}Vk{2I#E8IPp9v_+C8^Y4o0MS1VS_>ykH2mdRu(}i z`yS+PXPIOxuB{rBffWGa)5O`t3RnN)^+yspZ*fE6xpDxW<#(BR^Wo{QdQiKnK{Y;) zCjdYD{_{wn-IJgr5ojo1^=mC+Z9I#>ODr%_^xP9!vwL%TfM0_mo~mM<0p( zlxngZv)(*>&9N!viN9%CpIVNdtO3g5qFz1FESk|)Ipv7hvM${D)d;9S>0WQ@-C&k` z@3>t*c+5ousA)RDvuh~2$r7ouUjXga`zf#u76E8Oz(2pv+m_&}SbZzsOhYd$w^%|F zBleiyY8hE3@RaAz;t$nn!46UfQ+%hO9pdBm3J)B3ix;7rSbw_ys1#lN?h=w_Q~t0wquGme7GC$tQ?ldNJUCxA?djP$jHS{;9yA?xIk0M#;favC!!jJaY4>Z$uo|NBa`< zwJ+b}+|$ccZW%wKQUax2LB4Jv-jiT9d0Z?Yze|=@u86Q|pYJf@Cfqc8vtG*hz|fcU z2V1nd#oFw9w(5-*$)8omEYS@;7|QI0Za_}rpM9@gNysl`QyI0 zSJx0rhfEW1HOQWT20TOSU)77dz?}4bTO(!KS6~Jj)!1GNy_(3imw}k>A8qO%r3m`k zET&4}fm9H+x_V|A7cMUyBgGIr6~^stj#_(9fV~gsuFf8{_ACvpKrC90$E1heAm1dt z1D3Qs-zU-(Xz|ni6MZvQVoz(TWkR86ePajWY_`n+Th>Fel7eRu=xdZG(3>??So3lF zNB=61{E+&I6YTWzT}=%s{e2Wzie8)Mu2D2&7(WA}xHhvSI)$91*iu z4pKz?Sv$B#L(}jQbKAT zxqv+iszTR~T>KN;v0;mEzH%*t-j5=^4zw^~P4601{g8BIfclBfEepw;Y7*@A3+cJLM5SDvOlOA3cm8Lua=|j$Ql*{ zD`vLK8lGxXVD+2wRb<$*1lNwkehGUkWuMAS-zaOs$#YSP zrm5_$RE#t+GqA}^nF+v@qmQ*GPlMCbN4MnV`&6>wpD(z00~L4?%L>ca@S5p?nq+^z z6hjdv>z<}AR;!ht7r%aR_O`{Bk#vkn$gC1WK_fk$A6_QZnvs@$PYY6L@#b7oU|&-DjaL zVhB%y1PABp=f(No2nq+RvT{?(rgB{>qM+%e!ggJ-@2}Wm@QNI+C26*u3qibfTx=%a zUqq9|m9baBzA?(W>_2c2d)J|cZz7tB?8ZXle6Sc3_Fm84NBz^^OQn4-dE;JkY3KF^ zu4J^OKKjwi!5}xrZQf-RBY@m4$%;>*;I7gJDKj=4vwPx<>Xf^{S%G@j`0cOP(dR)k z(4@VluU*|;q!16pv`}bv>nZ`%oGPZk$(}C@C4_;6jg=4ewvyAAmHD9XDT-rdEPfm# z)u6Pz2EwEF_5hp`fqm2_VIPTF6ApjWJ773sW+nfP_%#jTnJzxMsWAVO**sp!)U;~{ z5|KLw7cb7;C~_7c4lM}BJt~CAsDowo?V�>2wO@4BfWn31M{n#a~=wPhe*Csn`#L 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

fY+ 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

dZ%*X( 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

dT?%7<3CC=|Epl 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ā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

6nq42LDweILzP5#|8}RvMm7%=^^sium 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℘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

^X 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

P>Jc}t_d z==?O*@0%f+_#5NFl>a7V)VnQ2Ev|C?#+s6Cp9QTx)K`#08yFvI1 zWN8c%(XkU7VCaQdCa1S+C=VhWu#NKa&Z1=O3$Ys78G0AWf_I^%{9%Nkx~E~RH7q`3~wN4No9j$nC!GIz^=j;EQP|> zSiwT*pEuPtZbpFtA@ao1X zTwg160A{QF8J8#r^}V_O_MhIj!}VXu2lf9V-PpPRgLH!ofCiTb#b)R6PW~r08~k6R z|2zT6qw^0>%>RA@9$+sjhylCXI1q&7fXA0HJ-FTLqzLt~(hH-x*Z?S-z(9W>AhE|& z{rd>OaCvBOJxDHg-v0~4M*^yWl!ClLU0=}*{x>XqL=hUi4sJmuy^>0Ys z3J9f-3KYcwNjUQWrqTqRu_;lvo}Ld0cRzpF{s0igSR@a}=(q`H#( zs054&#i-raZ?M=;QvXAj8Eb$Z=6YKL4?G%zJ;=`Ko5zh}*8Mw@_Q#*bKh&EK^uNv* z`mz*1NFQ(IOd8F{Uv66NtE(OCxsT?s-=xaul-&zI9Bz;&pdQ%W1Iil=+YZlS<|L~_tVIaW!Md(2W0wh-@k@{J6{OCfc3QB z3>bBvW3BazYc&fc(tR(Gm}FR-e29f|o%M1$Z;g{`8JvY{ zPXPGu>$LESTdGxV$9d5nNN7qEE?E3xRvu|KUrtqeqr3YiX9>8%ah)Dc)%WaRz@a>A z{oEnsS^may_RCp-%w?pqmt`CK6@d_(G}Up3lIwcamK!6w$c`!YiSuEC*|l!40FSNQ z4PmWukgU0;RQuDn;m5lvWXibWr_q?HBUOsY=$21}m0!jCe*ccxrWhI;j8&}FP5!M@ zaFAb)5eLS5vEvI^__p-4<*ZAHg9aeTy=v^~&OXUDjn_3$1}r`Pe9s!{e&={%3C!xe9DB;VZ9OWhr*mM> z^!k#`dy{-c5+9r6e>5Mjgox6~%RBSY-(}6>Lxz5Sga`vzS=IG3jBg+O<355O2tFoj zxa*n%qYhnM+c&=jw%|RM91Mvs|A&uBB`&%kUXcuzOlyl%`5OsyD5P^vIc@7Tk?ca6 z#sigXKwN)|b1yA`b<{eRapI_DGt(UAPy6C~N2BNM7YPRRL^xX=)ky2IA@!xP;_&3|gEjdT?Wj=_o#gckz1^ocs=@I^@v zrN(jt^&cxDA^+_m3`-iM!Z?LeK*?;2W)U@xQ~+e6`p3snd%$U+avEwM-G$^cP#H5MzLpd*2JdEoLDJIddG(RF`+Aw)r&D#zD-feUxSL*~RZ?a&3nWdXPTQ z_M=)D12altfe;4qxFW1ayIYupDZVRIRRHvAg5b~~l+^s=s*Ve)(=0mdoIB+%Nj=RLP5Xu{nnAOr8oK?{&kxuKV=B0yG@H_lZD}7=CT(LCL$ilJK#?@)k+2NPR z@+2uaO($Jih5%d>x$C;JQ%U>c7$(cXS5!a+!y6%uS1 zHHRg>iMa3`(h1g(DTOB*4g|*ywV{4k#&QCta*wQX&4*H-G8M&g3|7(LQL$’qI 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 delta 694401 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%0DZ@_w4?_nU|Mhj3$)BJfHs1b%#ggm9epF}eC8+= zNPG~7jTs&!(8S)12uLev$qnQXwp0bC2wGBt3WP0fV1aK!;Ldz8Qxss0mbn5bLDG^0 z9f%-l$@SMrbYNVwhAfCv-4Y)Ik_$K+M#umV;NbeNI8ck;FZa_n-1oXN3Gb#T5wcG( zl0kzLo4M+j-FjozT#eDP2DvAfDGw9ycnZrpn`Ec(h!_F_cf!B=95m=1im;95ujEjT zQke^bJvN%v$V>=6m;*gE>DpX0#v2H<_TrsnJ+WWo-binJqR${G~O&rbcM@>mT z<|bSump?rh3z!e{5(JvYDo*l2JIU9spaAlaoZ&zVz7lV}`Ja9b8=c@i9Qh>}MDG?Y zJVKuh%P#~_D2MV5{6eb?lPuIeTJ@*wmx1fBIvJlMwE6>586g`Z?b z&~gKGWC&4jU3Ucq1Vs>*?zGwPC{ZWW5-Jw$p@}`b%DGBv5XeY54zI3~`VL@zh~JD2 z?gB}+hb8D1!`=YgGpu(e{A%SRF@7J&S!Btm@&dlYDryBEq?T$Cz@&E`S#Y-Z7;i$g z$eLcEztl#+l}rPuzbclxl_L8*USe=&y{}iHZnVi^ZWjb@?k!b8mw)Yf$C6c&#(Doh z7Dw@Wn?FCCcj^x`%+63gmgT)@CSXWCHBP+5_MNh`JOfRk@=M8t66#0gVcyZc=^R(c z@@B>u!$WJJ;Pv^nB=61$)8@f7j^>Yc4Z_!Fo-!1H45~?7V^q zQ(+Q~VBcupiE!cXf|dsPE?){=(Fz^-cE0j$&}jmREFWWC&}Q&EZr$=uTIrms-|xc` z-H>BLol1NF)}M^%;mwm9O|WRP^KOOg=(?M$DiOw8m2;8)gzD&oapUw^XYhrDa?|j^ zIxzVi4yMY>rOTp_6jU#uH15i|2Y&C#39>BVG>|$jDEro?v7gK>rQ+MVz1-@ERY{d>UXSw?SzQGs1~lf$*7DU zjDLMW$JBg^&`084i@3%ZSWte650w%5(OSVIULY`31vz;#rqe4*;fe8bLeb!m_}E;2 z&D@I@>X9YGVbqkm_i0c^Ug8<7h}1d0BQ7QHpf^XjA_P2xJx~h+X7d!- zz>oD(za3Ta*lgx0Ss*WOuPX(<&nlMVLF%NoPtheL7}L5>tsZEl9z}q7NMlBFpDM*v zERC-F+2x{R*+LUy{4I@6QLM#49h~mess0=ez$wIcVKe*{bIgxeNheFDbN>y=U75t` zCy6^8Z8VbF7>bs<$EU^0AkmVT?0%Ij9E90|qWAa9@=`U5*Mbu}kw3u`33E(7uR%#! zZ)M`dXx;V@Rhog1T?F-QsBnU^oDkEkQrb?YKT6iS3D?WQdU&& z0z`nwAvE+dAk{M|AtdIojogIj(=8e7`l8TVO_X36uB{N2;j4dBz}MjDV{iX(B~uqf zC3|Zpf0^9|Ih#SL-HJ6bBxPfoLdNhb0D`HoL*x#AnTh=tL6=EIMnbg2G>(I}h1RER zo0;G6S><=eM}O zRJk%koemknI7C>FHAZ*~lpM28S{ha=ORw=jX4`vH+bU0r+#zRpD)R3bUOAfT1~gaA zn-(h;Z}#m|rkII7QDc1m;@LWwi*^JshP%+sFzJaYvp%*8K406@KR6IryVY6w;{4lC z-13%v>kTL2N6J+W_m|^uiYg$i>C~SM!ruJfS*;JfS6674!+(r%ZP}`1`lZby>ZpSpY4jzmAvEDx6;hs@;9r&grR})=7Cgiy=Ksk`G%w zg}iL)vL_8Y*gf`2?46ibtobW`z=yjv@{ZKNIRSsfDVGYZPccXB2)Oaw4>=B%4_mH{ z-g0Le%W3*AF0VV=ljBEy>)eQYNpP>%`wVp1!!1cMru?JJsCDbSA~rkUum!m67*!NH zWJ9`Jj;NXMZb|>xm?zJhSGIB8@yzvwjn9PZ4rJ(_=(~ceU2)sRrW#|IUFx2>V6VmS zYb@sQrP?g_nyUNQl9ax6_sNW#mw5@xZ%f(h#EQ+Y!P9YId_02%rz37Tyy>j>a^0>b zYm~q7)Xn@gu$uj0{)@i&H!pz0QR+sUJl@)`-MvOm|kRH9zZAj6Ydd=Q!BJYSr3+xxOag2C)kl|r(&T-0fPhE=`XC2=5>R0&m4f$MHdyxe zm}gK`4UI(~30^s8SZ`hJ*Y~bT*P&9#A+aQsnpbiV;qTZ&OUTB|@|&cY)YyLJb!cPR zu!;`Og8Ysu;c$@Y=@j5V*HDFnW*$1|uBUq8gP-geWdV(3T2*WjS{C-LJUB6OL?-D4 z=0d`4#$9#A7^!<G$5PAi@zUl6D@$fb@)!1w9R(Gfu-j( z?Tscm(G1JChGuT@la)u#$5m0mk1P&#Lsu1Toc3Okfc;H{zWI042h#WT zj4Bgm{Au}mT-kA=J$KBP6?^W&@w)TQ@KteFPi|t8o6Jvd3xDN@^8+sEXu5%teQ+F=(on{HXJv-+1o7) zNXC2vbLu+26W&gRTN<(@G-r&&#E~4di3Q--zKi8~D~19*-`YR4Z?YVQH`spO)7})Y z`my#D!=3bn)3KDXDLU?Zp^j(S$4+t4+muPkLLgR+^0069LUxVJO_%6_>JLr!WeafK z4f)kB@u=?0=YZ!%kNmBV1Mv-(d&8WcCh<2bue_a_;%(%3GL@9~x(6EU$)hiPf8rO9 z?a80yF7_J(CN&bSeuew4y9mE^`LdgB4;wDBw{h;3+GA>B7{RHQM)@c7W=kPs4V5Bt|C6-;-P+lbEv@HSQ8v#KJI_)cxe}BPb+6n4+>sBuD^T4#DHREmUzJR z+ze}sWK++gD0wP^Z+MG5fy?+kyj{%3YyFxU{_`=9Cf zzyv=9F!bdZ-<}Ul@ck?HFI2)0Ud7*X{{bmr7{mXsj3nU5Qc1O{XOvs4TaakC|dByhP2jHtkC!~`YW zS^jYZD&JXhf_lxZz9RzT&A~UcgBOJXq+L>%10gzDp&_@z2?D zRaMzmz@Gu&@_3a?y>2lRby&v|E3kI&o8R4f*PkE1roKF~>W}r20SwNSI%k>0$K$=$ z5Q)d0GZb5iukBs<`v^~^{4@4SvkyNsF3R~v0>(YJ^a4G4Uq836YnuDog_!X79!xrV z8(734K15Pfd7OfL!%#hyvxIE!&3b6bCbO3F-p7BwlifPVUZ%5`y^LS#^wd*> z@Qd}b{=wz&+Tv!`N_B>q>$$C_KiA4IE7quuf9#R|N}5VW2B1wQwwW*XYy)%`L}i>j zhTRoqk*U9nz}Qgx9H#3`baH$2-SB-cuq9+oyBUdJ<&Omp=Ub$SVx8?r@q(~A2d=U* zBVrG~CbWv`#iiUm1LEuMHL-U`AFSzTmGrlJb33X4QJHysR)qLu-e1!c89VN+e`Lh4 zS*cD}K%qa$*Z~kSj3#eYNn3-U>|MVOACt8>&)=76MTxARf`kccmtPcIqKQuWPc*u6jrSvKDl*2agfDv1?8+Xt-_>B+&vZIl1`&u`e$~7^ zRaAQ`$8L@C(d<)Z0uOt(_^C~=I?*;nUv}eZ)265Rpa8ko?o<8K2Lq$kWd|lfUoGrM zg8$T*hZM`Xv(Et>(C&&$*S9~W z9IpgSg9EuQ1Mgb&Adwv5s~nLh@57AwCnc_`>$i}-(I&@Ar?i}z0eF4ewEK@(i1 zxlZP|*2_6)^BZ7k3_15<=I~5+yEQYhQQ&~#(&N6Bo16^>iS;9IhuW0!&!nd5&$bVTG?sLYXJRSCY93HY7NHCbm}{Q>-#9VG0Xm}-CKl_N#S@a1qHo*hz;CdHKy z%#7Y3xJCY0KgxB;UA+)gC78b0m|hSXI_^+08;Xms;HT5)njF_|=B?72c=x3}ZCe(d zY}5(5%D9ZijFaYSTc(JGKvzaYGOE8(nhg_OB~=5C7wmbkBeY3uP1$K}Q?!yaj|RA; zeAIQVwdl#EMJBkw5oDjtYLp=16AtsN$a5r@vOejBlgPu0s&y6s$~uTmOkbl+-EsuuH=f+=SJ_nV2lJXNFSVZ($UGmA&Y zc&>g(784hNT-!(I`B?;MNzmcXmJPsyYGS-s&*17&0~=qD-DG?2AB3=$j?rQgjxqgW z9ShPzsfOc5&1pAXdx0-OaBh?XxjeG4`0IEw0v! zn>`LIi2iv67(e>3tV`BrCla8xwo z@_$?V4YNAOu5l6-3@*&&J}9DHv2R8bnqo+cXPbm6s3DwtIXA1#^`=Kstr9@^0g*9y zXT4v_4bN7IpMwbCEGfZevvmVVm&X@1qHvvFXt|3fuBNKSK*b8@+~oV!dUW!opM)RA ziIhwA^tgJHLwq4kwuWTNxHQyEU5SSug;ZG7KAB#nIo`*yKN1@XTjPhJ>L)YCk#E(X z$f(F0QZsaj(xrbfv$UqtBp*>sk}7Uk`>o4$&uN!zP=K6hQtF%CV`gOmXu(Qf;~~91 zg%ju(Nqp7NBsB^=cnP4x~YmBxhfEB1HvFESq7b zw9bcV?>fcI81Oy3+5HfCu~j~_AI8$SqAT(*6!lipNu}q437Hg4B0s!ra!1^f%2ulJ zczi9gHfu|T9roY{m@U*d)MnbUNN40meX}tx2*&Xf*55`nK$d$Q3*hEl8zwe_P2O}2 zqmOH_lSD~|hPJOQLgW9cq(s}(#qZ75G2$p}RUhSU71b4LtZ|2lKDBIN#g=ku2tU+- zc1p?+SaN0yk7^@!h?P9*xJR|@&TTrmwRK`zeoC!Myw~9i@Z#CMQICIdch|ws5#KQt zsBp7KUL-?{0972L;E{R+WdYQ-C}o5qI8NNVYfm!zgmS*X3!gb1vf|XO;oMAx7vSS7 zuPi&o%zZY$?WdgVsr?~u=39_e5r<6~YjPWUk_l%Y1Fq^pXhFJb_tAWqh7JA$oO%jh z1Vd4lzk5w5fIQp3{P%Cb;{JuU9e6Xb;{}4DN3PYhgPw! zCyywqEi<~>d5x)&10k0)?KIxb+~%@~ii3mp@S}RqB@VMW51W8zb##$m$7%rMiRoverMr;Bd6Rh|E^!MUl>FjwVXzS3Z?g|+2@#7utE6OX^ zvQv<a4G3YFFQEl}jwPCJ;ePKS z%j^klT^C!f?GyZR(U+i&fXLjJbp9?FrquCB9_#I=Q6gb++U*FuHv#AT@8LVre`0J! ze(Y_O*BZwge;vVr{xp37JH%@&kns`^IRByY*c{NbC#|!i{*V|v9=wLKZw)s}uKtY2 zylLXp#no^0+$nFD*ZJw$<1@VTVMyCvr$aMN{uPLQa-;jX9s}mNh{UOcAC?BMiHP1y zbNj51M9J@%E?3)sctII%7-f%O#Vcp?;bSbzah=;8Dn0h0OeLaIJc_BrueR}1nmm8w z{d>?+lD`t#rD(Xo0Y~e+z%M^<&nM}{L=QST_wQ^MU{#P6_TN}lkXP_uIHqCc z;o{|PVFd=Nf&%{_#Q#87!T$kiNLJ34F6Q<~yn;YCvr|hPFqq>71HylBrzRLo@^Nqh zIWIM+f#O$guo(Zs)4z}(517Rb3=a3khU5TJ3VL$_*MJ$QksF7^nZ87$MFyL6%+fPUGafeCOfVN(zH9~Ut<^F z1pIg-8i@UHyR>!6PSEevN%IYfTiUhh-s<=hM=qYAT2_{Z*qYACUH~hk*IERAq^MP}1Be=g+AVO|Ju?bD1rJNBv)PIw>|69Nbc93D;elL#hK?5xZ|5g} zfz}RBP!ecscVYOwEeOn88{9W?s`gB#gX2Env+bp`x`G|v}0R(5<=0A zn44E1xmlQltsj%pfmQr)))j$>@8i%WeP{14(ydX*E=yP_zS7L(*9VbcL8PS}f7q1#<;u%Wz~LLeuYh zOtFyU>Yj7f(}1bOpKttj9^-)XS;ZQ0lGa7_Ov$msKXNu(OJy!8k?@Ow!+ed?<@e15 z?aeA3&+%nOc^F_8R*NuuAt;_eB7v$Iox3<0y?SYCN+G)tT3) zj*H*Ao&_Y0QwROT8(10BVRjopXa#b{gk|pc z*vWFd*6-UF~k!^qW z<8Q0vmI`yg1Gg1g<2bbq=CuVgsT2XESIIyv*F-0P#-5ubGZ(WiR9+a{PZcNXp_YUI z8_(u3pZWHq*jOylZNyXS3>dxvB55z%AG$v)Grc1YM!48$8;7%=ujdv!uV#2g=`raL z*97ZLh1i2PfNIp80;w!iYa;?H31{0KNl%sWUycZ~X&bS0V`=I|Erik2UKwnw1lw!{{o3 z$wZ$f$ScYec6telOjNIrE`{b3Rhf?qf{u zj*0vsu8;6B>ro>*JWt9-corKWYY>Us9NHoN*ny&B?6{s}0$gNu(x1M!h5nphp?#CDf$dwfL zMPqj%@Jt2P1dVf)SS@b8WW;{sD+%P}wA#XSaF;Wl&eo6%J>%PXM+aYK2CR@0-bVUNS|zR?eF#`5mR}^{Ae>PG8=1r6$bhJl#{n$l`?=m zsh+B8=%(y;Qg#w zIy|4CaM_tX@iSlry$OzNjO54Cd*4H~`!x!~zR9XR(3h+iw5((uMvX_6Z;7 zzXr#DG&$!#y8ZvqES`X#D0Amxuc=+9b}BOK-CElH5@ zqcj?Yn=NDDA#Z5oHNnSriQvAz&r0`GV+V>vM!2V-7ReY|SADiPSq)Z`kuvwkrzt5v zL6Vz4s`!cMa`{)wI>>ehi9RCvw}PtOO&Dq~5kE|>{|JdsqiFf^p8V8*Goc002jFrp zWSZ1F=YFDHOko1Owmy4kn&@EPd3jw~QesFN6)093$Z6GyEg&4)FRnMi3P(kn99#!? z_2PWd?SrXH}7x~%lp5up!&MQ26TROnJgwr9eb?!%j zp*yUcsD7PPgIRJ-r?O8~4toQD!c5P}uex0bDam?uWLD25*WK-suvo8)>;QFgafw=M zq{2F2VwR+|c!{BeZtYGnh*}ecPKh`u+yk$W23rfET|U&JD3sDzp01q4GkMs`iVM!+ z*h^z*K#o`>K1+on)kD6i5q6ai23HBG{>V%H13h$Rcx%-v1dC-dtrZGDB23mI)hmL9 zE-jkfv7yl{T5q;h4;o&BVgmU)8r`Y_T&Zniwc8xlYtW6B)`Sf115Sf-YGSAmWOwkm zPbopbCS*Vfd=@TG0ToW15)*Xqp|OE9&+U2O?T=lkbcv5#It1Ab{&b@xT2uRTCsIN5 zQX3raMf<5~Bv|(rG?DWFSVA{h136a3!QOsz+at#Pa#u`ODhIsW2sf%fO&f&P9Se?>VTUEL{cw&u36GP-cDj2M|0q z4H!_|OVdLPdl&-*$R$JPFA4~JwJXsj+v`V&xwBMFMDesCE6|!s={px2(1*zJrc>l6 zzv&*+NL+*rl~=6XA{z7d#8od5-S>6Xf?oN*naO1fio;UmNxDP8(xCs2B480e;FTa_scwQpz!6?FH zdL~$3Va-$=a5+FIA?|B49CZ{em{{J||^PoSrX12+* z&WGY(1N_5h-!$nS_{XBlCsjoexXrnlEIB&m`mZ7rJjWNx0OmeF%PUhR#N(QeFzjV` zy9R9eFO?13^n)x9m3fj(EoyqcL;8_qs_9zz53~VW82CY{W&SV{ z(}md`8+js12e2;HMOXuq^^Gy_O^|-Z29zT#-@U@zEV#x;e~k-Dx&*d8L8C1Z zldQhLV4U@t(uoaCLMcUq%?REFkSqbN*sKHQJ6i~YTs?}VC69mNkjzNiTU zr5r`F#c@NI!508LlAngq(2`9jbYn~UJqIKAn@oOs>F{Lppc^) zHRoIhPOOHBo~taLnQ8A}N;p&o!Yu0*d9)xm+g`max`|YY)&mqjy^llqm3A6 zt6chc;2OU=s%;RsLnsPgDdep6lRId}di%qtrtNbnS0=tLzqz7`JvuF6sC!G{N*n0I z-yzz>p<4n+!x6P5!q#KU25Mccf>SAPSG~6md_BPaD-XKAT`~VpQ-}Lso8v#G4);H? z_W#4w;RYw?=Js0x->YCyfP#NK(6GS~dT@5}zfKuJuqDII2h{)LA;b26*eL&(1;dBL z$NjHa^_PR=Z)50h3kKMrdCUcT;|xFvC-rP0^-?UzciH?q^zE%e0m>}!+7AXwFnXf` zQ3QBN!PPhZ`!sir&Ppu~KSscVPKH19EzIy<3qBN$nF0i(M&gGt=@Ds9SgKiCv;U8+ zuMUfAceln}ij?A3+}*9X6>V{McO4iuZUsuQ!CgvmFAk-+Q{3H)ThVXMIX}7g`R;#{ zoxIs^^2|4&fw??>l-U0{`2AJb<)ojuOn=1Q!SHd;vie)K@lOxp;(*`zDr*j%Vva8tDN^+Kd4+|U=9ghLPd-anxH=;j?hdF@ zXcM9M&#>v$N!0OsR~v@T37Cni;U<{{gi?d;?c^E+Lm{_=hoTpaYkoUd&tcCWy|wv3 z_OZWK7LbGrPR2UFQD|Sr&8_h2b@@E$YIkNkegj74eBXK2x`z-1pEzj+Ig(*AZ^as} ztWR16<+g;;e0VIrRlVu~Gj6}`*W`g2{uPL5Kum*1r7+p^oI$A97kVHajH-H(zO})Xx%^`6>{a4XRFR+a{RH+U zF^;`q59*m6p~!%&N|{%~1g4hRw7#=Jda-M0u+1?_@~TN=ACD%*2#0dfv^?KNjDeK# zj@w5xVNwFV>&%%SUeMdDK_yLzygdf<(S!i!{!R_dbG&spHw=*)WJ%_4lTDR-~sO2 zIAIBhI2K=sYH^?MeF(+ zIOs5qQA(B{NhE-nRRzBvRF{SPlOwnkeZ2;ck%-7|o&mHE$e5%xjSqdvKqdWzr8|v3 zO(3YoJUf1fSVtb~B&+pXqTy)W3myns0&TC+f_|4bI>}V%NBah!H*<1_v4P+c&wnG9 ztS)@@4Dmk{pUT~3eOFi;&Wug|Op4uUiQQ~@zO>EP>MuvU?cD%7EIA)Y^W{KBZntjv z#b-5>g)h|XrcdUToVJ6E|TXv`LSy)EuE@-n(eK6F1eFCB9idQd9hr0 zNY}KYjhU$@cV5@@?vJ3nLnA=SG<9O7=MHi4+z81$@-6Bq!b;vD7H&7{`q`;n;F)4E zdAt-N^`M>vsqeO6{rIHsc!9)O;#5oy4nrZ3%4N07!k#4gs>~WuO*{2Ikw`_ceoo0 z)J|M*=S{C77}YO`&42=EAKP{{E^KAS49f6xM==G7m8f@2A4Ambq^|(yLr69NN`}I|L zhaX*@S3FP1;_PSoMIr*kUH&Md1E;KGr#*-B*m4CwWhFJJ#WgVi`s{+{v&^UMk+bF5 z$ZaQxChb5xwrM;?nPKf&BLY6!}%{8_nVsw^&v^9%Tiy+!e#$+U; zOxw6O;dM-|cJi+b2{CAjdh+4aXQ`|rUutV7=#Y-*r3J65`=a^3Yas;Xd+N7aRNWzv zcx38J*K<@Y^X4$%K914vuo;;kXV<3&+*1r}5Ig@h!Qw-#b3LJP1*kah{|b2U@%)Ph z_#d?m}Pk&-F^`kiDJlv5R*I=GzbNgmkLCY%?kr^oPa6ikm5;5z6a zTS$>*L?yBlWt-UbP9Vv=aWnMp)uLbyhXrI?8)A2-z#>-==D^ z4w+!eKcSI}Po0eSJU(yS51RtQYXEtbGZuFLk-~BEx8LmVq|jR7p@X#OxD$~5Tn(lP|YYHdxFbD2;p_Rx6%5&4*;9{U82UYve2nKR67NW#UB8?vp4Z z&OwqnXI$(LB+NiqnCl_zu>#Yy!*0_ZKG-}TYL}#tH-xqkp(^p`axH>XVU-;)-$){M zsqx_MiD4sy5Ti!~_0`r``hbDRdf_r{-ikaHxJ%-_V8X+`v!*G7_w%ljPfhwnOWjk5 z#Xk`L43~Z?_Of3XbT~};cA8ib^30w=XulV=y4i+0Pd+a?%UZfFX>q ziS^3p^?gME1Q98S`@lQHPN8wS#dh@>8OLwTlsU!3k#os*NZhdUY{&)fdt3Rdz2C$mAgkb(08( z*ER~|8@m@5#KFi52jWx*rh%*rsUkrLIlO3^Y6QImF(GEyh@6mRb}!r}Ryi-MH;_YF zFU}@t@uas9zfdoXCX8S&XE=zkk=H*T*#8M*dH=r#^ZwJ||M7wGLcg&40}upz8z6#6 zEZ8Bw7J#Bq-oHEIZw~G+Aj`}DS1a)$!Gu$s5q)7^(DNs~^V=cGVNjpaqaYFZ(|omK|C1^KUi1kc<0*S-CJ<19|s+s*RRz&#kcE5RFxi%{eOW)3ZIK zl8wFT7Z^paBoajtXvJjp5$Wx-xXTrzyl1p@v50ZVGw>!};6sSjv@mY6J@nCq2S|2& z7|ZTJkY_fjdGM2gC*{5&h+A_A|H6w%Vc1B5fLuPpt0*l#iw0MP_xHMjT~TsyES-`I zZ1n*H(grt`Textn>8Az(_dTrQ!T>}(4^;x0LVjLdO)&&~RXLWch}`C3 zy|1WkP1q9M%Iz`KMC+D9C4J505-qlX*0An|byI1kpO8%wOXx zy%bA6Y!d%0P9iuY8VL1SR0w*gPRPP-r_TCVoAfGtEHh2%t2tW!4VN(^qGSJK9t> zmc{J7Wjd3B)pCcS^3+A$No6@H>kgJ^FecD^%*e|5Fwv%anNwc@B4$yjZ>-IA-D{-l zHD}L*7hRNZ&};OWAdA`ep!du<@k)3QAttl-cH*1l%Dt^IJQ(HogTX!gBoW3QvBc){ z*4vnG51{&}_GDxylcGiOjOI=F6T)U4w$OagA4^*Vb@6H` z9`WV8KZp=F{JEel1qdl}?@cg#HwE@o6X?vx1eUf{*E2Ejgte*L&>ZIA*bQKC5Ev-D zOZ0}=>*^3VG=KdDkR^#dRT zG>Ea1A7>M^C-4a%NLtXJ(554bL6jVzMKcvaIR8W^P|E!9*dTw&DVm^dd=`KZFZgl& z)gGLtSX_S}B8U>M|KC;PK#b1)<(odU_+xWJ5Lx^=o1jgp5`|$k&E66qt_zjt3yjZ;_E05uHghV_JvK!f; z)5Glp<{(ja>p=7-gpd}@K&AJhpOf8QbAJ)r`1^L0ws@kcN=s^nxAT~*Rm=pa=$wI= z(t;U*r5k#C49u86wNK*4D@I1(mmBdlgR&*agwB?t;+bbDC!|Ae7xYIlC*XSMu%xO+ zNuxTX(!xetulF;q-W=IvpOv9JZ3c?3t&?_Fp=TZ$K}4F@4CWxgn*pIaHHQwyPBFHZ z4W`x%HU3TbSIC`bumV`DGph%AK6O7oRIJJZdyo%2I*&I7&I%Go*MEvsY!$A4?Uoy5 zev-|SvftaA?dlyf-XG=m&L8jm)hT?+)>5Yt^XZqq!sg6m z#{}}N^VzNO{Uf$v({>Kk9<7Wv57xAq-MK(8)oxMhc381gwNm4mfH9ee;jid~6|+R| zd$%bEIQSeith|wWD)xqSj%Iylh@C?=z=eYNym`E-RGMzPo=gd)g3#a7%O8?qHM!&@ zQNeHHrc>17vS%|2*ioRnIv|IikgG^&BQJ`5UPIc4c{4Nj zIjFH8Da|DF_J%>=G{?zg1$y8rqf0M4?BR`!J|so$gZSLo9hNG;02^w5V=R^{P@@u& zo~!!Xb%=>&v1_E;3eFn7F2K^643q)aApRU0D4FBc6{iEZRrkg|E60!{bO2J2URvoI`#{;v=pZ*%EU2vv5 zgNg8w?=8FgT+89GN)Tr^8E9H19zNO>R`>Q)&Lg}M#3$`jsQD!GL*msikM<8U*OS~) zg||ScW0H%vi+>Krdb;H+G$8JEuov&^zAbeDG#wGboX}$2P!-h8@7-h^Blsz>ZK+7P zhqY5UWLrLRir+ucNh9TvN*upyiDLDRL`17_pYx;A5=SsQRnB#AB*OB==Lyz)MSVk5 zFQuiaw;O^nK^0`5iyGe`Bf&R;5=awNUWStJPC}3@kVV8((teOu4MQJhRK~>x)1sBX zt1f(2|I8^sn&+kfY@D%LJ#`;M%OGFNKk(i3S2CoMVY5imoZYdz)fe7Z|8{E7@KM#` z6`DxEntS(ABv3~e`XKOn;__-rH2x!N`U-OGJu+m45gdZoCUCGG{g}qVSNPoAK7Tx+ z`qBt-X95SoK0&UT!2YDBu8`}vu!G2#;8xb2FuHgLn4(5`k`!#T))yT}EHju2_AR7} z8B7lN`u%y74!R=TK&0WZ-G_IU@8Zk3X_DLjX@VlD@gls$6hSPJZsQnA8;^4<^jIV4QHa@?SXyNfXbwGA5{^P^+Y_mCIbu6A0{>8 z=BemSv}hV>X&QPFwB(Hh47<#u*R1BnGI)_dTI+`|dIdqW)F_B)8r={AoDf@+ov){+ z-{RH87iq0>zEpUvCUPJIs!3i-skx-{tYTfJkbQ!Y6eRX3eIwR-ZgANqd`9lS1kc{T zm9_dyYEcoH7km0WqhEpj|>9x$i?F7g*EgI77aR&hZZ0FGwH@ zr3?SUO^j1A1VSOykQp|nAB80y7!v=Gc#~)$sy_X$l-vF_BXuFcJ#5ifd6Fzq$nL_| z0&=56`H#FzIkya+ULb{gq_{;pflzi3Z#7XCEc%2*Dc)CF4k<$yhvmMmHKtRE1Dz!GDdlPh|cMc5K&Q zF8%fXo-oR<@rLa&P&?#@y9F1}t@PR3ZuIIpjYw;6kog_Mjhgk1L~_4_Gj|JO=0L#* z$9IE&LZ-i$>D2I)qxEdOs1wJuMHJP@T);G5eP{EHkMx_%cd)fHTySuBqt5cHQhuSU z+|4H!<8DFse&Gc+;ilFLa?b3J4hn17?B1hd`^Rj|JCaLQ-S?sX`5c7z?Iuf?9i^LKf2h$2(ad`WevTKoPhC6LMAv z%`vP4t3$VunilI&H%-=o(a<3*b^psi{k`tnCWlUNDJEp01I!H>bprloQY0V>ozSXU zM#0LMkT;`H8_aG18zQ>|^(k!>>U`o7*aw2N1kDgxhW3ry5||n?-lx_H(OUr%L(rH1 zmxb>#G&gAp><#f)`M1UT%Kx(PU4>>q19iAfwCmtX4M;G%3K!(e4*cpbJS^L!&mAzz z4EehLM3@!9G zvX*UP_!(fr3d!yHrzYJd+>3xJ5=i7ZG!5-79LTB@AcFu^eDg!p2T|S%|IUi=S{j(D z7#G~C5p68bd>d7ZMzX6WFU$SWyvzWIsk68h&hjzRcN# z1gQgQz#SRw+1lZ`aEH-~@JHio{mvQi@4*+F`Ib`$nSk-d2Obe!zi!RPZ2ry8mxm$s z_Cv3yP7#B0Zx#8|e@x#mOtKTUTkJ&Ct1E1%m2Dk33ITV-+v1;fDh)+xBEJZrK~ zyUM7S-EO8}DQTtd-cGCsaHU&$fV5TXU39(x=Lv0x{Mc*{Se(oH$e3*9w!1l`Ri68A zj`nIC(GWv}pX{`18r-%lLI|F=HSvht$<@o;C+8O5u+MNNrT}xphp{@OI!c&8BaW{>#yL2B4Qp613)WW>@ z$h?7Gt0ARi?$h}arX!6TO_jC3bAJ1hd=Et>3m#DEVt+-fK<&@!M#byyfPAy`h!_(h~Hbt!^ zU;M|j$xh?Yu1-AUc#d05KC}TZ65{XaJ&(K(qg452bfELz_5JUM-J6q+yvg&yi|OgB zD`l?{H;c}3WmVPp$@KlQ$PX=x>1*xa+Hkt|HcVJ7=mim2^ zF+0OAqLrPUWo)3Qx2qFn?#cU<@2>O-{jyFou_&)&Y_`Py>vgc>MMrZ*owbRNgPWaI zfUB>ir=wy2;^N^&z8)`M%;Ww7cB=c;3DDs?x4g>D!DUoA@w-nBxhM^rq7d@9Js_d# zclpo+i0ynM<|blanFNG+w6YC#j11T2mzNh87kB3skUQP1?A_hX!JfXR#RkNMc`?7~ zZNJVz#ErRQ8@#VElj%x!2_SQPe74J#pR;~f#5N@N3JQ&wIG6CaJGUbA+H}=>U4K?q z9_51DE2fi0R&!QTvX{G+xZairAby*gW0p?K`ut9AR;HFHxSb`E{I{vkkxI7U1LUtgWf@ z&V|S_zkz7aQHTfJU!8AV&+H(!yyJ~PF){b8)F9q>8YW0f*N!uGZrYrs^`v()Hg+%8 zVlTQlo?4u(B$jVd=x>gz`?VFaGWxOag2P92ua$?Jm8++D#-EI|&8x?Y`(JyVFB^9cmnBETmzukup4zi2Vw1y& z7M<#1KJvv$6kfN|Q0i`P&QN%oaYm0Oqth{8GU;K85V^UK4Xi?z;NcBYx z7C@e3^Fhrlmz9GGa}?2cb|O>3qpg{S4WoSKbm{ z${?{HMz7o9Y_UYwSFYBBw*gdX<0hDll@ zzIJoJNjzlZ+o}XjqV|x?WRm}OWP^6-)yD{BkLa$bqea3N*bAShxrm$9FBgyZCmRO~ z2a_lFKRz(xYkp(-pqe5FS`z1wS?({kd8ES@v+uR3+&`QXvvM-Ewe$qL`<Dfh2!jo0jNPTgyjn-{^|m)p3XDkE8odij z;DQ8!SrR|Y!*H?Y%nRlI0QgbZW zKww59J0{D@${{;-bP4HRJvmwJ2BxMr`&M0rbpP;1D+s?l=gn)5*JUg$3ko!UpEbC- z-8=e}7?KtHF^Nlfl)Rj0dToVD9#xcb&D$XnvkN^)b-%nAy)0}a(gY!A*qi#}d|j7z z`u8@_6IuGZ+H?n1yuX)`=O~HBK@0Ob?irR_ykhnJAq@Yzkpdyo!4|@ zZ3r`bQ;me2$;!wN8A>cyS|d7@sZX)JLpE!gpHqd(9ZYNrdHB?=?Aw)ZMcN+=dtbJ8 z4!XzgFWTaehOi*HnWREeY$(R zzl5;oRE~f4;!oLS!eg+k?yTxR8Qd+=x9aXZk8EnmH{frhqJoBr|YYQ z`qK-+)tzokTz566bsoD*V)>yf5lD4N8Aliabo3@N4d;Pp|Q8(p+9#JUni%VC6sVYBgf1 z=)UOwQN`YmbSOhE#1{lCw$n7m$6xut+)b)eoguADO`FyzY^~Q*USDMAMmq%@9KEp_ z56Xr;UJ4|iw16MA>GG+pS@7_QHeyr3KA?5Dkh^nI#g?y|fN^w&VXhy%IQ(qJax-^` zf5or1xva!7f&6NvFA~yv!Mjx>^_Gr;RM}FBGkJ!=DhlV<`Oi-Pu&Y~ay~Xq^RWACe z3n$%+y;2<9(jl;F`JRm8@RyqHJH{!+uSF%;;@yNW{$V{Z{ugLE)3x)sHvH3u3hJa-kD~M8x^w7KD`-CrbBFEXQ*mQF^+a->s)4h-=QhgY!X<$Sh{>%@` zbEZonu6qBPTpr*8kX3@!K{~k)dNdWOrPif{;V~_Ar#R%Z*pfvsj9T7tV^v}SZ9>9} zx-*UF9}MvbIbkJx^#eiOL;dv3L~!Eb>@WfT9~y(IrNiVWEHk<*kZB2RC6Up4t}woW zVQ$u&FQ^CZI+~Rt)5=Rfl5{0IB8|+<^d5BI9JZ-_Kq4*!QZiuCFltekSwcPCl43Db zP{Vul-;W!%hrBhP9Pk}MJcbO>^sxFP0Fy-egq-6aIA<}wz2l!(bzAW?$sVKpR5yHd zG+Y-_v6JQsV_BS8UFLF%wnIW{8QcVRL|(Hiz`?V>F&)q*#9L4(x3E7R{P4s(<8PataK#|9x^N8IA|0$NrshTSU@_b9_Rlrax^ zZIx*}7PuA8PDH_Lu)v%aa#Nt%s+SDXgthubu2*Fs&=hGY6Gtw>=x^;O=RSUj8_1T` z_QfjU{p^DAg+~t3$k6dmj)$db!WI!H;?L1siMC?T)x#^@NV1$3FopbA5~5#3YyA;m zPx-lNn}SWn=5V$=!=H(kI8zW|=BDsv2M=iL`W5ESxjgZW`bSnmTk%i=?3|+BBV<4~ zOQUWR0WiRtfqr^UI*hYfV0(#FohzcUu3jQM;>^bM7wRn~e^Wnq&&gk^t?TzKgDh5D z4z=B`qZZaqpS%KtrWrLN0nh%BJ;aGs4&gu8nj;6sI-iP+n`!U)O`>ULGGSFuX6apq+Bcx^2vWL_? zvt(c=Jl-==_v_nL4_!__67-;H>Ls2T6?;y+;{d*|pd0XS_q)6C2ogsPjqQ_U-=oXZdxAG*3TwE%WN%=Fl)L+DwD* z4snH9x8%T>Tq0@K2+ilkH$E$3MuwSGNrnWbT12lLUirOaS+Yk@PVf))B>(*KJm(WL z`@F+S6glz@V--V{M?Ove9s`FAgTR>t;9c>0>k>FFVZXhl8QInG6nH3di22j`l_LL@ zB>rWDKfc5U|Lb3&!&)S=7%z(psFW7S`qt*~s{TGoXED_aU2;oHE4|Oo{#L$6>&IxX zf<~G2dP?d#!qW;XF_>a11HW%ab1C1+bqrz@loz?1jHEogjuu?iw~qQUK7=B&1gP7} z9_4$PlHxp_YMCKI_OzRBgR;3r^t_O<)G#S|r11K~??E7&jbTDgZ$_kn6mT5U2&FTe zM=uFCZ%uJ|6$?8nYehM%0u&2yuqeY!uqpW^l z{)jK-9#M-Cx!@XVn``eddsD{;@N<6HgKln_pXj$ha9B6dvG0l*XK_UPt{rmY&9S3> z##h6Jv~IhH*{bgXYnZx`JdTpkESS8oa)?v#TKiJ2u`icUiclbB_AJ(h+$?O~#8`r3 zeS}ntIGqy)K#49$3!Y2)ZwtYt1p7J-?*bMba(^^9;Nk0x_-`(D?`fe0hOA;861 z_c-UhL3-vkAs*9cr9aNf>iKEAO?9i|`R z)+=tyu^uQNUGu=Dc8X1%1x~u7pl4oHRi|jHn`ooyD2NV44}RFHNZnnURwS)~o7d4u zait#}-4a<7jlZRnXd0Z%>&{chuPgGRpMP0M8wRO=daG~l6qni*th4x=x?jIw=iTaZ z^N_$ZOdF!ZnJWQG=I!y%c%lstMm7F*wT-SbqbGfkVn2c%3+&G5tI4k&1$5cupkyK1Mw%sL$ zo!6VOmkjL?O{RVF4eMru58e@f8sVh%O%el3a}u7V4_O6`>Hx^1owlh{-hHxisF+>= zC{L5zOD%A5kJkq#IZAF+!{rq+naSk@24{^!fzK_NTZyx+c^ZV{@$?D1K zJuZnYUq>?%hVb4T8O6w$a;~fXzRs47sN|PqFoDCJC8xc2X_$)@QQ+?(CH-jKRAb6x z-$XSM+0tCPM*#TFsHTi@1u0AItapZQG2;|V$ogc@O$ztr`#NhD#<;^mYMyus3i?fC zjRB7Mx)O6GUr@wFLy2IG)n00Is&mHh_v65!@JP5(ul%WD3IIhXIdR}1^`}3KKtHa# z$2n(A_ge|VS3nzPmmk+uL-hiuun|*i3DF%QGZI2{7l4vq&7!h3rdQ{RlFRMK2jg~? zCZfl}6*~P&yo-4JDxAUWhlXO0u<1oh;xX%o5uKLTQNaUIKPRRKkrJELq}X&%qTxn+ zTnO1jNIQMXp32^%$*iv)iuFS%ItA>4&Y0cc@J~Xq7hCE3>SdL8_|-Au9UFU^r*Z4B zBqak^9srlA@Tude1hdCQ^N+nK!P8!0f&K;t#D3|8Z8Qse?mboH(Y7bYbLj-TGqx8J zJe}xO>3yFX6S0`p#=Zs%PnCZ=ao-f62xCQY;Sixp)&H`vh=@mZrq4*{V$ImcELEjN z!2ug3bZ^U5uXXU*LFWR;++qIQM?&w^tf5w>OaV~8;bN+c@{&HRGO{mWIOD%uaAZ~e zjQTP0bQcKf%Y9SCbIs^pUnSRKd(_2WN!g)kM)0CV!$@KZD@XIp05?BjZ&IQ62t<@B z54gFZOf&YGydS+cM#WAWlQBy`s;+X)0cQ_-i2}+T^_HD_KZ;Q$NEc)6s zrUFQQj(W8`FUJX3M?;zPOb<6IMltdMI0*UfpmX)z@I$B>hI4VLGKp8On1$cC4lgP1 zqzzL~h8cxtSEpomYT;C*DN`$_Sqv5@Mq+`oRoW=>`|PTPdg!%JMN#D&Ze-Ae^`$==`k>w%iqKsP?`5AIrF9OhoJojb{mt)lQarpVYi7J4st0ShGE7+eB zwYJpX^-t+>Cleh~=fN7Md@!i%vpMf1`u!DAdLtkW?6fS7;l!%hoTCq-DzbGlb^T%> zn$J1ldupxJ`(c+?mgmO97%~n~}b=5;|?z$)VK|R4gBMZA4d);tH_JwN}qa`v1IV;-!TggnKfYovtpH~4DLr92?$inC|}2qxnu%%Yzadj5_3c}skBR^xm3df z#fo5=eS)e&w5#IOY<#Wdd{6GC>C zle}7MEyN)CTH^RLWOuJ{lN;ZXG^Vtqc>~7q!Ri{b;uOBSmM^1wMX3lM7YAa?SI+)0 zcPi<23`|Gjh3{`Z0-3WPWYTRF)t5h+U!*ad{XuV#<6I23zWKryq1gRwJMM?&-`?wL z(mKL8Lpu^(D2wZfTA|Z(Z%9)Zg7T^$ftZjJU{cND5TkbAIZ+q?GEQO0Himwy9bVeV zX>}Jr9M>B+pCI3~+}}CPfqePKB5CGx-(lpW7YRRS`x-&wFQAl6ivZPV>_co9C7fF1 zo4qja1fyz|-=#E@gX&y)gj0eI&lJ*a(QFWDTE5-(X8b!Qt$4dn%fx@)YPyxTUtfib zSlHnmqwk~FqHNvWX%caS1~%f_R0dUV;AEQl{?w*vc$MEe++iHlR>EZ(`+|wTnSTY2nh`&xoF&3B)o0ZmV z7tjTHzAdl)Y)r^$>~fhMJpdK<`|ESjxw|baO|zUeEE4OF5L$s~Ox5DNXCU~9tY}EC ztGSFRILLs;I|1r3T$G)GayxolJd>pl#5{_sw78n*`3^o39KCIl&j~Q9a!6BUah#Ss z+tOXRY4Lv+>3OrsEOkgOjeZT4-0|Y$Ju)F&|_ z8rhS&v(bul=C_P$>O7!%DxP)Jo9imMe~Yl;Xo0xp?VaNd(-8rdf6{%&5Guq2-w`i{ zUWZ->z2)QH`XvLIQRwZU&nOH#9GWC208eie?LZ?rA(LCU4bw>bnvOC)j0BYnWW880 zh;f#*@8SBbn#RflhLH!B&oT-^9F3C`4v+fmto)Fi1l3s(tVob?8R`ViU z5O6uD+g*Hp-pa4{2LYIpp#@z+qV%jhEnNv3i(-(_*OIs`gx0T8GwFVPUU%UhPqU8m zafLgA@o9kL{6YH%ZqS7Y<~m>rj}qj0;DGEhpoX`sB;dxmiAtMEWWrY_|K?bQ7A z1F!f-#!oZrx2k4E*FTan?E8G3YvXlIJOBnN*Y`x0>yDIp+jEWSvJqXy$;m~6me$N! z3R+}|!76MCil;Ok(=t8>f&Vww1Yl}{9db;(PaKE$zV%tpw3ooM^Jq-pKt z9KX>>Oh`Yf4&~d_!-*Anm8Vj&lQF%Ilz4-|=W|)#@A5K}8id0?m4aD_UKKW+RBw6? zhIoJa#Dq1JG_}`cvUWc!KLSbn!sW+j9tjP{r3{uC}?yXgyScnBBX7Ao(nf( zAl?D%g*cph%|`ZH-oR~`8pH=s*_U&(c7D)|0k?HZ)f9Mthc!(~n>Ai{HGjvY7 zMJh#dO7$teQ+?FwWnt76Y{i6>IHx93zDU{?>PG*>%jKKuujQXCyXTAk}EI4z1g0g^`5%94*$jn&VD=PTtIqu*_=<5X`aa1l~`AH6Dv8Q2#4ftxLP+&Z_ zJ=mb}3H0%4(2w`Lq>R~~Z6!R!SLgkX#c0T-65*8s&{p{&)v)|puQ~o*fE$L3+jpf! zf%Ul2Y56n>iG^!ke&Bgu?mfD+7XI`rPzuAJ>$bIx8;wR4*6G zbr-lheIXgf^1z%Zb!(q^ohotmh}dJV_!05qcUI5QJ>c^r6SM3FXo5Ge{WMS*uZ8EE z5HUuo0pkq&_S)kvJAaPu<#gX#`=2mb?LX-m6g(onm-%~-O-Ado4{9-!YOTVM*+>FD zQ_JMxy;**z<#l~P&j!0$Aw)Ldh^TXGPb+4G>rsuVuTHtzWlX6U_ENaxO38`dlH>lgc@HYe&1MzBA0DbBnf?>g_lt zp$ER*PxJhu&eVYpsp_?dkF$$sQs}dm>nXA@O$gKH1dn-6O#ff34XlwCSRy@5fy zry()mhm+pdpZ|IqcxYArp$MazaLeg)hwXVUKtUN)NVKt+U#_g?X3F#eGa0bQT26F! zDG>sj6EuLvryJWqZA<^NDutQ7fSJ z-q^|LW}@@x)N89MV)Yo&;AMh8=BOz1YV_V)nf}^$bn{NgLmU7L%ma9d1{btV_{Zvue=h^V{M9KBs+HKWi2j>UpJEvuTia(evmkhlq8&)kJIBn^*z zyFL~FW>0h83teVJWT-}v{b_m7Rt~EY131#t^lZg}QDExX+y1%i^9v%y;!h0&RRZKZ zlSH}n&a{L{SA@k^7x~dK-vU!4iwj9qZLs}5t}M`j7R72pzKNEDdIz`Df%)G#8#8%t z2Gt)EsdGP^O>Xfdf*Kk&zp`^tFd&sk?Qp(+{8&c;9tcgm%Gb)b-Mq2K)*h)o1Snn! zTtjb`nxpBg2~I)Pl!=iZ52_)&2XW{ad_?E`vCOJyt`V<}%u5t?5YxIA$y07WP6qh2 z2^=>N843?*2X!pKT0zicgQflZBRjVaIyXJqIB~Ax$ms+cLIQn@3Q&^#)j|@C;>iVH zF`c61p~I>Ya{u_^3gC*MT*devWAf8k=<@PEyr#>-l2@VBE-fv*-^Y2$ zy?ttavjelQI!_FG7yRl9dpeII63Q%Ss#B!d=Sxk_f&=9ic=Tw-S> zxuAGg2JsXy51%eIp}k3}regVv9?Y=5*yoWCQz;_WWViiNU@{X~Zw(puw_vgL#G@P|v^)pC_=1X?5b6@F46X6Vqzpxhu6k7r;chafN1CO1G(&|qd&Wtidorygr>;TR zNg4f5~1F!evYUjNgu!F?~`)!ccosxYXA+mI3;(OjD zR@3ZFnmL&vHgQTiNW~>dQ|1D<6*FQ?@rdv;7`3`{Ya~YBZr#Q`NVAp`HFG^wAt z00FXO1WsayS17bx(nR23P7uF=fVypZODo@whq83Gd?{jP$pQte{bcAgK0ST* zxdk!Fo&4^R^7MMX#7*^M=g?4Drx-9ZF?px44CljXG(qx(-qQWw@r4Ja9DO4epERhk-O=o{k z7_*^Ll=|rrj`SK#F&S>18~8<|K_{Pk^@9y)<|=ZLoh!%Xvs~h*Z^G|l9)8R>P&6xd zh6CfddpIm|UJ6wJs$;qqbMSkewpZqwTp5HQ7AgU0H=YGg8eGMe$V8pOq}s1u(KorR z-z-G6HQ{(^XIhdXB2AJ)sXIcdh1-B<>3dcNlO-)7F5Kdb(6S1HBNVVkdKB}=&jp!8 zR~q*_ijWfw2SvG}f1YD+tx(5n!qT%x1`M(PY(RbLy%5TfyjOH`dEa-Ml1`}opwZl? zdRZk^j3wwjo-X>D4fdnsx+4TO|#%PHv26p z_csHD7DQE1-s4gnkc!^0^ROOILu|<$-%muXm1M9Gct6TDgB+h=Oer+je%kpGE`$d@ z9E#bN04j&`3Ge6O4FZue9E55N&~xzolD$pLuz4dms(m6Ti)Mc-QJWhzwkZVD2^}Qx zWix+GJ3hP5rS=()q=p$pJD>sD!n3Bv9oB}&&CFt&Nz)+IElf=Dw?5s*FY){{rnu8- zPqfG~`0c*`M11lGw0G zOR$i&z^3DPzQT=(3Q@4BrGQ}}`}2W9w*znC+Z@UD%r!nKft$p5yp#1uB~I4>SG8+=XqbLOwT*oNAw=Hqfm%d}C4j2tqH*`%V7>I3 zW?7mu8kDkRsHBRLk0m$#)jG3Z3=#LaMXx+hK#LAPSTi8w{-azatp5~SVB^VCsV4G^?rbEHNlS&*bIyg)YL^E**=_Sk)4?L zLc`eF6Q%tUk-+?QoeG|YaIsPlQ3)T7L9-B%_F@dv9dn9e_j?9cY4)NElwoyQ!%>^r zQ`t_&%rTv1J7&3e%F%XtY72~E%w-AkQZsZgD(7GG58}(j!!5L^{}kgM#{0~gMiINK zVkyO$he>HO316UJs<+BzaenUWXNc0xb94-kFboaUAqAAJlx5PsCVlI%*uf&JJfpe# zo~1Leh4UCw?ucxeW%iCxmYK0L;{8p`Gg)*PO%?j0%#oCid<;G=Z5WKIqzVP?fz;e( zrPOb6H9K{e;Pk;+zFiaz{N0jXM_D>CS2(O_p7q;M|6e?^6xjy2!Umy2>SD z#k1cdO&I_@>8`V*hLzOe$KLhXGK|nNF5B-Y1vu%U@m^8uaK`qibGxNGK`0(NOX=xs z)FFLw;hlKAHkR=@F-z&>DlhG^w}u3 zn|I*Drwpus(jhc2rf1!g6PO>hEg)4M)5yD6C_(_qoiN#Lz60mF&a2@Y z5$(g)y~SBk3VdohW3Zy8wxN|jlKZT3jp@}V8zRI7gY;92_>avUXx^^h^QSSvKh)c| zO{2b!FF{dM*S~LX4@nyjp!*I;(Q@dzycr#{thvS5VH$bMBU=yah}vNj>YAPb6OWTu zAixM<-P>Nir%0(q1>pv3ClenLCSme*^jMJ6iqPq1SyArp(3jl|sim~)e;di5N0Ecy zbkV8clX^Ld2cwSkBYa;pDMDMBhJtI&B-8Og0cq@;ntaoZ*^%mNH;#m%=}5uQ-7ana z#C>CNDmZ;G2Uh}xr16g11c}$uj8~?IC7cVu=8q<3O^dxCD!}QRQORH~d(Ucglcu8| zm&Cc~AA=&9s^TU^5VrCzR^QrH0P5D3;d=5_FJmZgxdZ5}Jg49ao@a@Xgc|J$V`mPm z#<}S&lb&EOG&52$pE&>gl`{3`+h~hjQs@Xz2JP$&1q&Z|5>IXQS{Cey-iOi2L{SVN zQ9Gp)rW*TP@LTdgMTeqaprwkl9_!KQd!-nOz#}8kEW{7`?2U}wu~G&O9xLyVBViYB z10q{^Q@y=imUq;#t}LA%@CVRjJEW+jv$dF!ijL$^Pe6JC9s#KIJkAUZr6RJntajns zy-^K--#d5-9ni7+WD=Sw=UW|(U?q59&zy`^7Bt-G9=t?8NCn@9bu48w%RFf-GOS6f zCZ>DetScN>WijCU@+s9wMwih;Zj3idN`3Gd*3_Ea&s<`}a_?@g^O|oUrYwOjm^cHjaMgA#;`Qxa`;wItE7RF?iIN<8&wlL`iIkY~-`_^|~Bo^NKpF@@A zF>K5KXs)%ux^*dwWEt@N(|^(}C9XWtQG2O~w#HVrKk^cVl3sRIY-c%t8JldcIfgvY zZC7Rbj70YsH7or)2>l}8Q@I-OE@TWttxu&dn|SZ@y(X1IgH?7a;fwnIJL2N>-2jvu zM@25+6<2px_gL~pGmS0=9-Z?y&3E(6Oj(b<4iM(S>43QYc$6F(l}}15+!%asd}}(g z&m|2Hw}R=o5u~$@Hc~sWVBA}l=>fmzve8v$?oSgdXQYvUCsNf>Lw*DT<;C=4)>%&U zbrE=&4lYjqjETQ0@!af(>^14hs=loXtTOAIdd-S@NXHK+x6UZmbJ78KVlfs?iUhWD zR+7dNZTW6ZKF&P>aUQn#9g;+18 zc_l@>W77LR9yvdgW>NzxVU8vFE@br561Z(Fj=p9121mO)6hgHk&r6+LskZ$!IjC<` z%Sh!TGfI9$iK7inXP7GLMYXgHLWOMqxMGK=%s3MCaxUXUf3h)D6vWI3OspNzk(A^i zhWGMd>U+Ybyt-+@lfEP&zA(DcfJ_O$172SWqNK2m4r=OYtQIVC3F=+aWA2W`z?fB1RF3qO68RZxyty4=4YAU&d5bFC2n-@*9!R!mgjI{c8 z8jeEmO<`u1CvoP^jELCnTi);9%^h;&q3>*#rnA`8k;(3YeHam zaP=b5TmF>jS2-ZVzAse^&8ly|xNKtxE1PvskdiA5jq{+L10@(^DqvKvc6gb#TLUsI zOVubPw8G~9asMV^cw-I z!&nI)c}4--Z5s_vEz5yrlNaONP>UFBgD`ltDzro`nxFk^Dy44-(h145{JXGWO(HQj zY6|T_8n+bihNHLYZ>Crc38yRb$41C$^*g@D5@E=sabYZH8E|cb5&4Qh^o!ghLSC!U z{0!qh=<+Hjmb`s|X{V012{qKI(F?lZIucb))SrOW4!DuP4$*0dTA4W z<>NrWh$n5bC3nhu4J&@xA}&ypI&rb_a`&)qW15Jm-$sZQnvJtedKej)sgOWhG6KZ< z!l#{q2TSmkxtE!@YnZAu1zCy6S)A6!9BF`i< zZ!D03>DO2KJi9|_A5+Ucj;MjS zE_tof0E?}Qr(TApYgX{9cJQeB^+$(X4D3X)+~aVTIUH!)l<{CaN)ruxn8O9R56OT| z(gq||*c&b=c*zuxbJf(0k}j>{+4%Oo_$Cm}Bg@36^3g#|_eEFH2f5Ea{CC+zowUXghFStFi1t%PCJ~~x3&~FL%DF&ghCq;>Oa>G_zXSH+RfcJM!~f&JYa%a z>}o;`)sU{yU!U)(Du2>>zb!R&-)I5Q0SRD|0U3w8cSS@F@80e~1`keF6L1U|)J2us zV1y&R23Ih@1X%IYr*+_R!6UZ2(PAMLg5XNU##-D z9@XAP!fli>qGnw*bHY*0&9g|SEJ8>GEzKo!l3MDasPYkojgy}AW0 z`k^VG?HR7G_(Z*wfkTa^r6$rb9;FezrIAT(H^jl z^SL!i(CFTi_BrHg;8Q_wc|uU$i={-9VeJ*zoXT7f5vS*X^6*foex{8dw{Vh00>6Fo zcRTAMq;!U6DM^lI&dXeYImAH_6;p`%y=vzio&gow!=0AWMucM2dz`u!+5tu)*n#Yp z`F)sei3Pr*_L|NiJ3j__;i6nx!`*lGWfhOXT3@CB}dSSCEJyIdq zlH0aSv_wPS_4L$zutTi;T_Llqr@Ryxp$B4Wk7U>5@YE4bR-g6&4fP9|Cya7Gw3Me; zUJEV5F_6s&+c&>P>rZ>?0#)+SY zn)gyWqO!#It7)`PSbw`Ib;EtFE+l_1%c8PbWk*0fUbjG>536CxN5Z79BGc;nnLb*^ zyvG=~{260RsVc=6=zsb)(e7x92?Mpe$3eH{3=UYv4bMSi0qeTB`b^b`SY3o=3s#sZ zbCwu{wC;HPzyh87y79+2>`U&`9z2BjUa|D@@v`Et^=SX`ek6M+w2fXc!`*7+V`4Od zrc596*yxWSZt`+fntcphpMWC}iMc8|+sM12q~O|vEw9)IgiTHB7zXJ?PCo57S?Ui+S>uQ|bwTzU=s6qY z#wGr0rPK>Oj!c0g+fT7|#;r&2Ba3xQJBqq4fWQ&AAkv;B&x6n5sfm>HeJYb?mbsrx z1uc_gJ^r2=z^tbtxsMp`Fq8;$Ms$nTuPf|@rg;V3hX2$zOJvJ=r6;#FkSW3u`C}h% zA8rjblZJ?xKU&(6b|f!^JUZZlBBhj^!RybT1SkM{9GiBcd#;LyO}>ApSvLGWp|sQ1 z;Aa0I#?P7*adTr$)9jWE_UBva(y@&Wz*LL6J%e`YXXVi#wmatg@i?*J z2s|3g>Tl#+>XWPi=jYf2?6*0e(nI7iyy3cNrAhkKBVyM__sm`17O{)T9rQ>2qAHTR zAU2~C%@_>~X-Q^Lh;F>Q{YqmrLgc(B@$yHxvtL~^X4FV&5x)^IHvGXXRE&a;AZ=** z&d^fS1&HHHw6K5$C5s*NZgW zf8sn0V-jWcWsBTXk4!BT(Z1ZU4RRY^)?^SC{8s&bWaN%=W}Jm4oD^nb=y;bPa?Ckx z+#tQ7AM4>Q^MSae&9`;xBq~M!oIH4W=+uz(-ngOBak7;@m#Y!#40zhPA!OTFOr%fS zu)uP_gs@a|(hl=Phr)?fn$|BHJb(AXR<1{ajD@=m8%Poj3(TCE*4w zVhfERsxdLBjnoWN0*u55!HOXHNLPk0bpT0~!}~0?d6_yA_Sx@@Tnd%@{xTz2KgN6F z<|&>~kYDG>wD(<$9XtY3c23D~aV3Z`SI$lSv_EDr78?n-%BG;ze5==0eHnkr|3zOM znxfd-wPKn%0OO5wz_QMADcR%}j~*?-Hdq;h&~k1I_hlfhdYoyp;gfi z@|E0~r5&_;dn~SiHJ$RCiK99rGR779Jo-^ExB6bfTk)$DP1ER4`TmGlEk(`TbR+~s zIF*F&3JN%eEe0Tqmutqc$f}mf`UBt~g?LM0Q`0PPD3JHFQE7cKX8f1amp@65*mfq_c_n z^!@0duJ+~0{!PMb%B5Wu+T-yk^PD$?1PDcwlk6Dcas#{)gjy_@T@9WPd;@^}{4wcK zU=3#$gg_Ih%g0a`g-_$Ie3&_d_jXt%i2^SoqP#`W&%EL1I}%=30ZkM4Ejr83Q(YoP zQp%ko-CD}G@S>toObVD7FwnAFHjb-OK=43o}o~P$&r% z39ayN`WB`I!%v$PsjlD;)B|}lNXSFIA%>cW{zj@V+4<)~LLt4S4y{*Tnja+X3>8Qg z7~3{iKkAYM(PLHbAGf_}pwk^>L`9H9-sqzx!F?V3JT4cBV8s@t_lF-4mu8sS&CTHS za*P{yKYQ4$OHipJLafrIRKFQ2qug`GAvBnymeFG&pKTtnr>v<`dUW@XBt75;Z&YNnK zFJTpR;RsAt#pFGp^T-xv=>z>uSI55tUrV~CoFDWj%CF1KYI{n5AGzo8;>ml+>Ne`e z3fxPzikRm3Js69VuK&Cfv65W(Y>+$j9m$~t3D__$p7gDWJDUl5*iq*AF>VErPE|R1K`7?x}kD6Rn7sd zXkf}+03FPptwshbz|Y?VzXg;-1CFKMrelI7-XGsBDKS^&st-;Csi^P^H{#d42XZ;C3s%7~*?p(5t1mCe+!w5krOc1`kIB+Od zy*o;h*4EpNpSrovpK55)n|6e}4FR(@b3@+zx2%gN0jV3qH@vSf$O#+6UNTnX2NBJD zleL*isk9d3-(ry7Wt(swk(p!9bHn#}C@qw;2#-~-U9toWW~g28wopwOVtagL?Skh2 z9B!Puq`9x;^g?s}rgadh45~qDW|wAl=$EeHqLr5>E~gE_0Y-wZZs3o!^Mbj=8!z3? zkxGLUzdwX`gr50-|B2pnz~2l_@&CaZ68N{=>i<|n0{^yH{lgL#_{UoXVGm7j0tDa* zpKznUc$(CIk#-?qnY!Ru%Nf3vWgo{$5!V8Ga2&y+&{^B4cW=|}?H z|E44T8yY0Q{g+AtobO{^jUhg@-g z_|lI2Wn1&}MFBxEW#}Y8seXwpDw@|WoZZmVS@S*Pp661peIyDqnw)Bp5I!NYjd{AX zgewziFN2{b17D>xSoKr*c@7tY(1zGqU(<^CB1BBl_2DkB>&4~IpQ)~wmm3G*{(_Vy z?VA>sLy|38?fr6LZf^9N`c#AGZ$yZhg0w%%j7?Jc9$iG=LjL1|;jS;5T}a1oM`VdS z7CBNz`OMos^sz$M6mpZWv`(ikL5Ek9u}<7RpFybc9!gHAt%Nd>qAZ(KGQU}iw5cqv1)45yok+l-0*3Gb&pL&vc3-g`=Eac8$>fGJ07QczfcHgydUC z(8x?*N$d?J7eXG`sRVV#vdqaK6I3NxVM2jfjyUvbXl8hi_PDA?yu{^;?_xyt8Cx-~ z0(j9KutpZ$QV&+feT8#14T=^pVm>Du7}MGIS^#NGs&-M4nkz;ib3#!fVVNBSvcpEv z9QX?p@Z!oz;Exd_*x2p>bnlsIZv%o6v5Y0P`K+H|iDCQwZ=cfrs|&A%i;7;w;nMZS z$)yx7DVfV(#X-;V3-Ww0Jfpk2>4hH`{FDNPq834qZUa{?7NPEeuS+#f=0mYJHSG$m zTIB_wVq*_hsshzKhWlaVq3PYO7f|%s*v=LW&GMko=ifX{A~#b82lqyA{heBm_ z?vKJ2jDvAF7AE`Wci5w;7DonyGaNawzwp(3Zn0xZ#FF zFCW9=MGbVH4d|2r+8L7g_~1U;ALPc{f5GNt*cldJ^n>qgP#d`Y5~nTwrzWpV2N#^I zgoFHBR!fajmAZ7y>qO1K(JE7~s$4se_GVf}4^}o6&}X)Q_IVd$c}&l3c55vF z=_*~^&i|7aAKIh;K2gnEo>|M!6&|xqvTx;C5p$NN*gm}r^}4%v$KW%VGT-yXd-p){ zYs982Ij2Gy2VRD@p5?bK90gv|6NWI~t!3lyR?4_PtBMcIj;FdJv!9uQBr2T+LPEYa zcp{*;;k;5oodZe*&lgs<6$4}8D-^4Fp+wm*1KJ<6+K$9R7qe~!HEj|a8~o{Le|3Be z?CjI-vv%Z0AdLctlh~aXQoxq{cwb7UxIpI3SCtJfXE>w=KN0%$GtH7yoLe(#QM@d` z(zU|8@8m|+IN*)yyew3KrIDKbykwY-26wR{s^^A?;Q zq+&<#GkYRbX|TLNV|J8AYc9zTnOm-W=BWh^1h=|B=V8k@>@pG>@Tbb}s-90Q1dX(& z$EBp%_`}X?WDGj&7lN-C_>wfK|cy9!fnu5Q)5y$FXK7blnvgLs(@?4Xls4g98UkA;7OpMeYbfSu^hg%h?1bzn#g2<&MH6+7sfQ3`&w+L# z!B;U4|G{0sVDeKCIJ*F5P`jpGZN@N5uYenQN|e8*`FHUO!MC65)t!`%yvv)y?S(ER z{lQH@hT&-9c;H9c@@}rEM&eNgndWS3lW!$rRD~+SQ0xS$c`bhX7>DmGWmBon@CQA4 zOC=(`tl3Z5f0O^f((}?4j^0XI8e#svG(Bp%Vz4-6K%Heg{#MC|@f^qJxV@>#@1yCT z;855&BdygHG{?A3mai3W$X2M{1$E?qb=TmI1Gq@u?qGb-_+9XpOvDTKr-4g7w>N%= z%c=qy6QZk_V0;xR((%U+L5Hl1xF`wm4)<##WI3lECuon4cEj-AwA}^r33vN`qT2hg z2{bj@(a7@cZ;qsNy-eN?IAiBqF>t?2zDq%`JH)L)3mVH|Y^qF2MC0d;;{2_6?3$|v zndFUP+LVbsL|XR}BbqeVfrFEYX(g>zsie8BLWnqqaX1x;b2R<^OSnoe6DOXxipG~F z?w_Dlyi0?ux*mn-Is3xouI%yCV%*Fk`C(ckZb#aWwzr?&4P9_eTR8V&LG+uvzY z{ATFiY102fG79kg!$kZ~n#A)rG!c>(&9H|N{AF2i!-a4a1$h2RPjqx397O?MFc-oR z75JUfCOWJDFT}J3;X(tv5McxZC+Lob#M{$PE-^ZB;H?*of*D*j7$ zwZ*1DBc|Vq9BJlgCt%t2{k1_~U0l%Tx<~lsZX3b$=P9r@Q+%LDQDojEf6;VH_{f9l zOR@;XUj!Wx*@m{PlhZecq+txF(QhZZDap_({W|EgDWE2d8Q)doFD%z6aaMfljGDhs0=O&I&!Oc;O2d&V?M3KVttmd8+VbI-Gy<{#5RSCfCed`>7k~YR!wRCB=wR2L?`xDk49F2X4ezi7tMH$bn+uN>sJxuJ|HsPM)-ksS0hYSQZ4%t4hK-G7qA>+v{lo7qzmjnby|q&l_^4C=#(`tN z;q+|t_JLjV6So%9wdh z!BTaCs0kmd2gytL>2bDso8?p_cD0nnawMh=+tC| zZxV2CEX}HO@9E_GdNjJVDwpL{$=@QJqU&IPVdxXLij#NA&@B#i60p`3VPvcyE#l;#qzWPa> z&n81(<{YmxOucY>EFy3?eXr^OQ_K3_~}iXGPdLxdffKvGnx8h0ub~ zPnlXBx!exBJN8(K(pR4T%P*yHCu!2UjQWKfmU4;!D(N$OImeWy59C;xjWHC#ro!Ed z!Wp{F)qIV4bne*AcwKl!RTYl49D5j&LG>X;nSD181Sq?|2K0@2E}l5M8WIpk`^bT@ zt38vsr3h^h_a2E1?JmI7=g$@tfRJ$UO~k)1Ua^FO@%}=qkRP6gmnq0IZvpB2Ko?0> zdoh=2U*bqOGevkt;@#F5qp>vtzBoI`0(5z1B4M!S-iTxygwzBti?|jszn`W*+_@fv zXPO$zR#i=?dwjvAyklBu=W5hIMh>v(M5j)bsX|fX7Ac{pW>|ff90T78oG=?ZP=u5Z zJ?`xLKmK%Eg`<3{9Z<`sGhW>-KiaDQXwmiTYX(_0`Q$S^)>GPfW*)5mbDjrEUQO23 zG8|nDJ~V!Si7aeW*K-fE%}bMguV25->zK zKPJawW6F6(B8Zd=751c9)I?wFXQ4Bxh?(xVpbdYF?DJv_MxLjB3H%9)HC(Y&4N&-+ z3#HEm3j@f8O(G}zxy5&+_J6n&9d(j%+W&BattoJWpBE1Mx$Lldd&)~dPR2Fv!#tKw z=G>(SSD2xaE_P31Y#V|`vH)-p8CjaXT3e-Luc%TsWBG@s*rC%a@lPgo$JZ;)h~N0I z6z+cXVJRHfHDSqc1U)JUto!H1@FVHq?? zP^{pkmsFJsyXzJlt#6Nl9_aNgjM7ZK2*30sS)?N=E(pz9Y8al+mu3K~)0&%+bL?;m zB>l8@RIa)08o{x(1gym^6}J<`Y<3@@s?<&+>4(y^twJ>r4{8QNiH>T%vlTt`;e``P zsi{gnc7(*;lWLn{q<1MXzCyK<7*3Hb%=P?4-~aOVr(Mq1o1*Bp9GQl!aWLaP`AaS=T5ywPTb)eRr(5rKv%~#pjN|vYxbx+gST#wBHP&16er)f; zo4$9Uojsf5|47c(w=ZqibWPVOz>p`|^bkdgX!=}@3j&+I#Zlw8{ekYw;B!UtreSA=0PL9 zwkHKKyQ#BZa3I zR2E^T=U?U~YbT*hqJoa?sdF+3T+z%W>^9X&Rw*PKvySaFnE87AGXJ0 z5xU7?jHA2$9>8oX;2}<;&vN4xQ7b~|VW`_1A=+$%16k=g2It4n zcYRgO#~v%yh&MPZOG6lvoVMdRR9b8@=<>m<8~JxffZ5<3?BGrNTE7!}`lByMOdC53X0M;@qoztjDdp|0+lQTfOz4%#inARBP~=K-j00q%JGMFt2!Of&zTF2?GrI?qX9b(~kHYblZ2 ztUuoxnP{Nmxa22cheyFiY2l|pscyesTYu>ASXG!$+}T)p@Vxf0_LbNFB%k@I{F12L za?|HXdeb8@XsOZA|JcSg)VFT@!KZ`fA)d0t8~V>AH~8 zL-|_hl6mK#dGLhmato8acjvDTh}5rvE59~%CD7wK^yup1&w7iLjfT8UO9fTNm(D?ZuIM49 zgJ4!^1gmWGoT%(857&B>f!HO1?c%CwI=G@u(Y05 zeukjv=)g3zX+aV_JWJAt5&rM74U*;173je;jJ4ZgndS9gwh=o>3uW$Th?g>n$k|LC zdSDE)LTA;eQ)Ys+e~<+zL9swrm3o~M)bq}#Eb*MM@*Q4z4}2&S0!*<$Z%~P1y|G$y zN!Yvxj#NDIJw-N`PqsgO-8!VHw!BS))wmXkR+?5rlgGt)w&oa*cJOZ3h|y7r&QqSr z+Qqj@Btz!DH0cG6TSmzT9YG<_r|e;T@yVD0U-Ja&&ZiNVnX}SB>$u4lR`dF%kfw2k z_&Ws;xjSjzHd}7W0=ib~C^WR?erxVxpRemFj5FxPtQ-lyvqybw((_6XJqbBV9viSj z?1EM`kX9fyP)RJ!;-V-}}r*1NZ_`fh=W3O8K+hV&0|0WP7I+ zHIjjXTg{RE-qe@@C5`S5`44P>M!u7eqjy=|6FQcmQY9Dv#Xx+c9YZqA7H*8}uzT+o zbv#-75Nh0RU?e+kVgqm8HqPc2F3eG?RV5@IVA`DQh@a6Xbg~5W%)S;W*%nZw6FNYpmf+ ziqQPv+Q(mv02dDg?*HFyL8=}^cFTw5FWzNg#F&jr)lmWT&rH+&)lh#G16UR?|Z{FH&P~2ShFddT!<)Phb8E|UW z^ejBf{X7>w_Kug<7P(;k9kZnwESsl|=R6LlDUO$y!_Cd6zEesGl|pW$suCQnDls*! zscPHTpR3c`W*14&jooFGm0$3m!qm!_xhjS1{l*m$m&e-i12Xht8#UrMH^NDQG^S%A zVWKc5-|x@$YcJtOXK%UIf0G3W-P0l_2v#U9iquNBq{CKr=#JEIBwXGUk)+#vR2vl9 zzrf8M=w1C1j;^uh5OYAb*8X+V#`o4&Hf=Coub!XRpEa70#UVa#_(}UAH&#m6c*G8K z^SwpsQ{IT2)vL)ts-NlpqO9mV0AfmP=Ex^e{EQPT7cwthaf|O5_bW@aL-~&Ca*+vY zr(K&16CVRCVKKcLl2bh5rJqBYS7~#7=#)WigwJ;I?vYHlPW6Pu%e=udU78?;WjuO7 zN?VcK3Uhc-ZmzkB1QfH$-#a5Bc4on-*}|Kp9V`|hMD5=!G&D5CVnRRybXlAx4jyu{ zOhR6|~1$BaUSHn}FrEurq{5fWuU*cG_u}Qfx;sy05JMRml89xSAA9I4s z>4jsVca$^?tf&VW>-?%OW8I@NIuyDWxK&WL<*lwZBfH8of}seJGQF3JrCdBddP@qwFY1HEXy5}~T* z22Muu1eBu&p9JP`xYq?n5euf-hn6 zRS(1V&8Wpez9#bW1PKD7h-1V$wFa6F2KFq$5KNh5nCo}W-@~HwHr0I3@)`bR@XuSH zB=7}nzON5xbc?QHe5SsCkF%FYq44$aPI8o!L~*dhrI$?sHKgp&B$Y}q#N4!KPa_Kt zN`?mSIN7an2Ime00-WUTw(256@7~dxJVR;q3E!iVeUKC+bmeBLM@^39NDoMhZfvFk zp@0Zf2zq1VSM3$9#q!x7_rHQF5u(hqLrrIFk2mRiR!+zt&?2JLE?{f*q36HOHRj0i z2hw`moLBIa9`KG@M+z<@6mttRK9W6F8`;Kb6G54-vU3KfMo zNqe*=X8p?Q3J{HFj41Ipz@&ACo1D80VY1P34+qH`U@*LIyv$FJLYr44HoIB|AtUAz z*9Cr#sA#*5On#epqB2?*QT2(a%f7<1KSK9B&U6o4mDB8Gx#=|lXJ%SqogHa(-<-%s zVx}50`8$q!7QP?chhL_ISY^!Ip~}ymH9p5Lwo(nN#WlUd-_YEMI5p==K1B&genmS; z&}Yd!B=|!yBM+7bb4(4Isl~serJH+ux(DE2Ryu+&-NUK=|N993|4$$Bk5ll!`Uw8N z`Uqb$dhC~b`Vj&R+iFimPKq3(mNln|n z$^7%+KbtAsO^TW+wQ=Cf>{KbR$X1FtIB;E`rYUDDMY|o$P@IYj#%f2Q0<&(VV1Z>B zCuEyEb5gP4p}GGWm}G+Ch+Tj_l1UvlsgUkS2$)rd-#s;2vm!GD-6=q^N9li9r`0h zNQ-o*I!H6f`T?Y`$vE5(M=PmS($$eQ}9lww{be$NSk>n1sQO!m>JR%f+Wvvc>s#j#rp+pb8z-Rx||~P)xr6DdsBV z>?5|-loH}DZDq1vPp$%HUU19E1k82$#uJ%B;DtUEM$<$z%g+drc7&bgE;jvf!)4QS zq>bni?-DPaRXJ!LpXs?Eh*lY8(_y!y32$|E|9+Ni6I##KZjKicg@uc%x-efkg-aORxpC~*!4o*M6~JD$*qciO9H0tk(z8;7^~Mc zThYf$-A7YWVo6d$5xn})ID-q9d}>pe5m~DyL(1BcMLe$cTBcR=!XgxWzHc@T%BI*@@Nxy*9=1y@Fj{wi-bl z_}RDS(VgPHO}AH@C_Du#rng}2qN-R z(ZT+>*9d>R!2j3d;J?+K|H(T4aeMw(iy{D?&grqn`(G^z7`ywK4y<0*kE+QHF(L{4 zN5ur0E_WXGnqnGdgqgK=N6Ef0>y6mCr(^ItU1I{@vb`g44Of zJ4;d_k=E2%0zNqdAIju#gV(|7AOwi?Sb&cYj78TQQG;(%lRXp1!GsBzQ)fg%A8E#iuXV?1u$*zNOE9Nbx{i z_=L}0Eq6x6k6D_jok}^_Kgb_FP9FTtnimj9a8AsgJ|C7EMg2)UU0oA!EUT!htOLxz zk6p~Z3tm?0S@)?gdL=*JtpCuz@LMngyX&@r$8}zA_a9%OxX(7F0Y80@o6=dj_0l`T zwX?HQ0=l&;zr9zeAvODe&)RU*Ja{=yV*Y0W_^@nA!C}ye-z%rZi}yn zc#SW>;$XVz135{7$t?f#jmJ{$x>u;~xd zR3Z)c$y(d_nGyd}7fs`QxsQOrh}_cp)YR0S@ne11!HLew9e?#DfKQ=)y4=-s*J(6+ zCFXc_=Dc0e7~>$G<4#)VV9(~`3+ z+*(@M%y|Q(jyT6s3k5#YfT_Us+u3PLT{Sae#*|G>1w`i!Fujs%H(AP!b|V^G!nK-U zsX#%BSKRo0_xrPlW$?avy`Fck>k12>3`pLiY}$JcgM)9&;yk~%6dU?@bGNMLec-E# zzWHI7ARsDce*9DG(*~4bunh1*W;DC=upULugWu6dz1r#{X$?MsA&Z4;qHO_W+O|*o zXVUa}W`Y1C>T5qdP|vqb%e_H0*ToM$^wW`AcUFIff3*`@iTEr>&RflX8kxB32D02y zoftf)W3EK3wGKH1ri8A^3^8qa`}`jScG}}0+ToLK~s*qE@mS_uNgb;SA z`|bSWcTthw5YnHem2*(-vKSiLpE+P@RtyKBUt|k#_7aP77Z%Oh!-T6n>0YBk8QdAw z23@zWM34d>nqT3qDmr|v2$%B4#gIk5+8urf*=#<_kn}hw#=&W9;JMQ>wr?m)Lq4f5 zhc@il@nman*OV3cbqM-$wndL>MYG_m2_qqC(o`mTl`QhSfY(vWA~5C z_cPhYCCN!b^Y@WU9-IPw$s30*_w%kQ{kgP|72GTq%uhCUD*Y#~(>64oNo+U3{Bgfl z(9a5Cc3k9LiTI-`FTC-gw^yJX{G!&qFs&R2&u4Bw^7n;=VxxU;unQaZveF8!Nhx6} z%>plzD;voy1uBN%;7k68o<8=tWG1`~XYPCuTbgRD^|`6gT?{H)0kW6%+szW zJMEnc>BE4CbANhXE#X;d>RY@0`!1FaYy*vgGg-RQs`WbBaXKbywFY=Zqa0y- zB(nKp|3wg5A zxZ5!CV#g?G1b%kZbLy z#ww6Fb1IjP3}?Nap*^0dCDEY;~+%Gi?xRyyjyX`wb-Rz?2$Hlbn!<_n($7LzZY z?OCtm)Gupt!h3}`@OP2?z#LRq9~Do0YnZYi$Q z7Pv64iz(hZ_>wB_odWJkL>^M^RtksPI}iE>Nv z`j2dYT%1zKSrU^bRw9y=9CRR&%^C1P;7@#JO5+GtkzX`-qcK0{gn9AJoODx}EOC5D zyWG_3T}3VC49col=%gbJpV7EookAd;RLU+zkT)uP@m zTUmYlLPYc2@~a8PDVzrD@z~uRdnjdU>e`Bx6MYGMajBF|Fv;-a{|O2j^U&@%VOhC^xF!lyjVJ2p-IiT8Svz zgOTjuL+(8GE|c}Q*rxx!v+u0d872;z<9~+z@5Ja4Tm3OsW#ORcX%0u~R6?2WebxDJ zKqGY8G`-(mFpJZqm3L{?Sb4Wz9!x`$1dF@6ERjntdY4M;&Z!Do$eaePz@%L!+*XiA z>Rh;pvJ%lG{_4rJJ?8RM#DC2I^=c+ z7DImFtFz0dX!+|(*WFHicWCay^V~pE)Dw(Wu@+U5NnqXvoKsH`4-ANf^Jf$NhoyK|JxkSHfF~ zxX--smR7UKXdoBn^-IkX2VP%nXAEVfthFI_TkgAcg#W&l;^%3lzMO}vTdQ7UPEMfS zzPRh)w(Z%vKkM(1n{pi8%;re>k3uUE$cOfMzs}>&>yB^kHVn{~^F7%cv%{63MXmEc z$bac(3+NvA@%+%-XEM%6t$!uLqfz~>E>SC1^Mf!G+P;B@Nul5qxcbw7GUq=Tow;w|)pxW6E>s0ZW zEFKB(T7>wM!zBfZ7I(mi5d9*d_)pht!4F4!)s$>Ei{tJ#>CQBtqNRjAhG3PFeCq4% z>ygbYOha_L~6hhJ>}}CW-aJ`Zg*a$%p!USKiT4?qVcUHb9gb zo7^wv-wHDL&J5V=YSa89ZDvFAf41RtWXL!1;u%;=ntrwn&3MBG2X;UqRh z2fME0+LeeZcMin&tVC=w(879`_iZKuxmO}y-c*pny5Ppi9s}g_Trqy$u%J(((;PS@ zF(F5kwQGU*tY9g=W(SaX#4eA@sg}C?cDZn^2g@ECj2tifPnX$lgpt#{+o8tDtFt!k zas$n6Hdm7p0fJ8c>0-(%b}`3Km1}Q)JhlDp{1&^xm+Y4Z$dn9tCE|OJideV)=<`&p zN0$dheTL4^5xZ6W_ovfMCCUcExyOJ$1Q|c~eo_5;hRp3s37D@qqWU(2JMa^2Ca-DB zbmx4?BR)~q=iHj+%-#pcQJfPR(w5&@^{SXe6eEy7k@{6y)A5V}$evept%xHn5n}!m zStWZ1JUxF<5R~1fo@}<~@_#LA9udOu%c_(*0Mdh=Oia5_xKXa133RVSoZqu48Ek`@)r=0TMAU-C5FYLk zV4H>DO7q>NZI18%H-WNo-3+c{VTp@!azAq^| zAr~_SWpPgYE$=3SnCy$TG2tE($vzGClJjWjeRX6**c+7bzU8hdj5$(#5wyb~mIS?u zwI#3sPb9dMw||D0C43vI`Qr0(!2n>kPWs}DY3P3{FY*QtVzU-4cfWs~JBTcpUEOdI zc&=>nP;f`eACfp$6XGbMpQUY&d0C^c+jo95i;fW=O~{JTp+pxgPXjLn!CJeZd-7oW ziKT?ZiH>qj=O=vXJCXv$uLH=S5!reGUf&dXR;(3(CaAP$Z5H&hY4rZZY7$3i@(^jLS+MEK{IwrU+@tlr)JIR4giM{}fDNR4Ysi#skp zZElGX?{1~TONyZbig1BDFg9YuAXc8WRtvUX%}<=bK0KjS1mRr7b5{J0yqsLfE_gw! zeQHyI-D&wqF$b@wXcEjH(GOfv>MaIL^V)wBp|VA?XDK%T2B7yxXo&%+A8e(rd5 z$%E9MWc?WgB8{iXdngXhcDiV80i#}R=LYP6e!kcXZ#~>0)#}W+4)Cs*CI!Fn^Tia= z9DBMum?VObj3e5EGwrriTnoKq9zuQ|$dj$fCO&f8Vd!&*aIwDeOVizE)Gxe}&qNGr z$uhw{MadEWr`rz=QR_WImwqK;Av7b0$Ya$cdm%3JKjO&Csn7onyX;7ZDUD&T&{1e# z+;y!6AsUc?iuxNZeVnKt_w%|(du4sRscMaaGmVPUs?*z#=ifX=bmy1#rw7yhw`Hr6 zjb|_d;N6(qLY^OV=V=|ABoBMXQFD>A3IK=*ileUDqE{JacmSi+@RpqLXQQotZXIX z`NMU|21pAQyB90#yXfvG#JLyb4rrW<*N6YGu*fRl;wupr)F)i3YAbS@=9Ksf`wC^Bt(ORic|n8kO1fhUe6`y~In(?lIG#Kg&g8364JW|?4Z)7e z;qe~T8tYy88U|m_g8f0IZ{iX0qW+BE@+r_e*`HK5?J>db%r)6>#||co*EuM7I1LhH zvM54D=i)_&Ft_eqrAv>bvLaH**SgQug-I0}u(>f9+~{J7Yd)SZmsNDq8;K&9ah;jI2_tTaarngtoZ>6_bB~>_FKaM z4>1Kx#fI%j-K`f+SsJjU81kfbZXV{0Q=2~v%HE~$1=3s{bU_uR0}`9g_clys4y|D% zjyGKDlV^?0wZBnP{6)2SXoWK)8^XL$TCNil*E+a%{47_oTOXCHA z{&fvW9tYyWz%67*%d;)+&P+BqHD*XG38+i-si83&Lb8V!qqj~RrrvE)TPXgxDWzdG zG7gs{8^Vjp?1#D~GjuQP`YRIWryExyY?dtl-VYi0+)Bi7c2E}MW{t=PPEer+dxmae zu^310hPQUA(~Or!EHW@KmiC15NjMD-l=K z8-99#R5`=XKIfiQ6SumCBQfuwiwfPdJ`u=Bk2G^y0HmM_@|-60N| z3%DNIu-}1;ncQkJtA8J|aC6=V@!iz2q1*dLE5wQI5xgCQeKp6%Ps2G{pX7?X&K2twMQS}YmLY?SmyD3A7uxX zpT8_E5iBYlr6Fj{37`$oB=u#!7fi9nYSAgyg>Gm%{QB8u)Ym6KMT|@JV#~TYqYLJJFxY-V z2i{i=t@SkCQk#m+<0!j$U7J{L><$7>51$%cn1s;$+Lxl6%rKaIPm01`Vw zljE0LWckx+ZEZF0ezd`S0QKv_T5PRCtOq2*;XJU;4t?_1$a5hZ5Z`-HXbMxKA%mY`i zSb#>yEo8}JDJSa7JoOI9Q%YC&tT}A#kP*SY68*Z$rkGQVx+(t|R5ahGe#5+tl!>Jt z8(w!ASW^SuUa%cs{=f~-lkAkR>(rq&P*Og#dkh7nGpi!QNnlN5++2W;OjCV>t0me0 zM^#h^V42?_fKNVt&)pY{v%WF7IdCz=;h?`E6LEuBa_zb!c(A1JoYKl>PeUvs&{SN|^q@ zsHjy--8nCnOLa~&6B-4AB+!-PgVLid({tEKXc4jDla1K>2dC-XaFxQHap{W#1x08O%&i0i z+kyX(te0vO0);BL!_;Al)!OOL^ytbna4*~Xd~LCj(M|C{#gG5iE72}@FX%v5H^b{2h zmw1CU#&K^SMP0j$vL~- zSR1ll*oyO#jnZt+qlvk$p1wBM7`6ahhYX4Pn(mm(D%AuRL^L*PPDSDREf4!($W5$+-aZTe4sOQP1uV z;dRVl4KhvZnC-jCM>4-I%|%XiK07{G)San<-WDRH|0)1|J}aLjZk`2BT2L9>zJJ_V zD!v>Gj$6q3Wy$omPIsz|_;iwj%PE;W{E&~0hNk3q9QC7gQ}~WB^kiAQc1J}n&0*8d z;tI}piwo}**tXrEQq$-3ozgjBciaOJDBm!AY+}4blitMhNSNR(M;=_&{>=|cC~k&@ zYC>}csUnt42fCsFBYULWBihf*c_&4M8TaT?a7&`6eH+Sy=92~cIfDkTi-nQrsuL(D z$&Q@bDxu2|Hs$AVIW_?r21Vz@OEaDATT5#GXL2+$-~S=3 zqv9wJ1J9}5k0a1oa9`G8%*r-Tz0)csyG;QC6yr$_Boi;0S2tvyyE^h8qPQ8?bU$+E z)zLiLtc?XiG+C$KofasxL|;U%b)rH27f&x;Y^;CtKz*4Bb^=)i!+<-e3UmkgPPq$g z^=qP>fR4V+X7CY$vMT;#YW(!AEw@YQT_y-|*fOetJ4@Y)M=GXY3^Vk4CF~48z4eEd zxTQkMbZxHBeU?>{FMs2PwM*qoVpFN|*T}3nlX{&;;PDEcgw7~^iDuzSL>zW?aaYtc z|FV&%!RndRGO<3>{r&*zRsiD8r7*dlkr|S5p$8~Ob4?{X#!NtJgfKLVlR@;bih-Bw zD4O{=Y3RWHVhUprbU{ENbLP&&mD+ERU$AoSfu7_Bpw*!g{%DX}r5D2MHHHE5TxbTL zU!QZ};ps#*|7MGNqqc>hD4hmkK;GSO(I{UaTXyYPS3(r4#Y=H!oOk8z%*}n#cFqty zlOYopKn~%dzQD*NkyNF88RJq@go{zvJe%s(;>=8b&Vy4vE$432{ z?or>Q;Ngbh6V~Ue*CwWbZ`Pm@>ep4drWKvw4@|BWvK#d(t&<6f%P_J{{LYa%aGfJVTUw%ZGU^1wIoOeb#Llsf zpO1!KjH{3R#T|g_fdZ3v;%b}aZP|j`=9>r{-L?|(u@R}@bwA2E8?cZmxN>Wji}&}F zdHyi6>V@4dqql1q4L?n|6Fhsn6xBK^wd&xwja`&FZ7&}6-Ry~mJVzPg`hva$Ha`FE zK{o3}4r>IQOF>JCvqKx~TfrIeKd5>@$hGzkjM6v{5f!>s`P&kckdpiEz ziMu1sDd7AAwSjErTsW(RrZ@R*8ET8J)ZLC}LF()={rTAQE4Lpf$3TJPUtv%sqQ#P8 z{Wz%owhT&YU6|2;I$20%D}4dnXe_+7+p|AECoeIYS`L3P<$Lo;ouo>LLG>Kt;+Ax85SX-f`4TL68079!YH*OE&;-we#Dy`Z zx={k6D9N7FX>|oc@c$%Q)oVbg#b)qMJl-b*H{DHTGfgd#F{-p4qMb)KrCzi3IVc%R z+C4{))EkcEJMMPD`Htx)TMi)GJeS&~?{AM0lU&wXZ(p|&LOxl0M!fs_sq-b9+0)3b zof$ph`y`{(+ODm>rAdB#L(6@|P*7;=?Y7)0gW0z1-WFCygVYV`%>Dh6-_Lr&52|=8=^P z#~Vb@g$DI{9ShYa+n8!!Xnd)jV*m$|o-1?rl5FAUuNa?J-}wGp8EG^$+-e2FV7&V{ zfCG!Fp4T)4H^UPfees;~Rf!ME2~ci5r@Gmy@Oa~0pv+BMGMkZaFoF^w$)YS==RPh(~wTldW! z8Jid19XrveWo4N_n(5Q;c$`7BfN`HOC{EfJ&>H+%$r29MalaaM2ldZT_I^_Qt^XF5 zY@wXc+~`}*M1Esspt|%6D-mz3MBG!NjgsTYPjCx;g3y}Qb=IF;Eeb^^JxD|k_U(k4 z(~(~X2nW8a$gdIRUj-Tqv8AT!Yf`0qJzohB5YZF8N<^vZzpCr)HBWKQMi>ei-1U7jUA1^!es z^7XL4ksmjwc0?s!!+~fuu(qd>Uiv}NDWF^t#eSKC^BbCa4X-y&cgcO!^A-`S2F;%h zZyJ<7pkxea*(NDJM=|(-l+^bwow0{=e451n_kSYz(;EbGyuTaV+%0KH+sGT|%Zu%nJv zB{bu6cT$FU`;d4oP}NSJ*HJh-8?S(7m_W3t-km)6lQiu?bI2s`+o%NlcgN zNQEB&lEV2zdK`kd&-7Rg+4|XcDbj)o{oVY<=#HY{)z^?JHaK%FKxQSnmC#RfzW24f z>l=V(0+~M87swBtZ-CA(-bc}0m}5(q@~PU3Qfeg5i!wwH^&1B&GJz zOv3rx=U5Zp)y!{TQR&ZcLF1D7bZr^1fr?AmmcGKnKS0l=d)@LS0Tu%ZMtgXw=$HrV zbdHT(z}%2>9>+Zu-9U%J^m%Q`&ZC9*#gQQ| zEAM=ft?RMdLc2s1(;H~eW0ri$Ri`0MMO^%3NBYqPJt#rHz>;M#k0amR-9QJa z7+4p!-aZ1Y9>c?QX}Ad2W@;;evIqoh$6bH7KZO2#ao*WBiH8}#3;QcJ9KVZIc~}(8OHo(*Mf2qx zyn))J_zDKOGCwc4C`*WLR28Yv$om;XPkraiQ^jX)6&zEjvR}D%~_I4??ZpU}MV+77pw=+`~T0 zaD#IUtgzg(b2%quhA>g)#x>DPviV(JEL*?*|n~2qOm)dAgMf; zNngK7?7y|nO|-GT3J}r(-$#UqN73|F-G-0^r0ukWW|iERY*71qyB~2nxSO)sDFs~< z6_CX3POm@UY)7nx;AA0&zG1EG9aq7yg-*AOF<>86gcR zU(R1<2s5-rHk04)E|P1bASK79p`xG$0R2=5dBo@u-|MYsqG;2jUhvCl?#xxm2ER1q z(Wy&H$;Ed1*qAExw4UuOJ`v8r#iGh{C6bb)$lKAr#FRJ80hFS+G42#d`Q*jIuxC75 z5V$G5*Q!cBpIQj^p4fgZgDnmVA;+4y0YPnr&> z{0c5@8YLH|nM|?YOvGj0tBLb$YfggH$yYw z?F|2vgK@7YPsU7neJ~Y^_9HcC-V~y*<(C6FK-JQYajkM6E3f+C#uMIZH%m*79Ux5?O>r4JDZ1a; zAT`W40MFD;opxorxSR_a5>I?zPJlN$dnmXmUYRiT@90yfQWGuWf8~JPv;fzpxz=G< zg(uB`U+$C~iy_%;UP1qIvrQdDBpi@t8iXdZ<=pQ(PbO`7Pd@9icPfMVm)cXj-%A|S z@HRTk&zWBpQ!3_j@JlJ-*R@)KG@P5e&eM(M{Zek(klm^hUD@#IYNNNX5cRS+zbQWf zcJL>n6ODW}9?t8(wfV-(HJGx_5#H1!d+q>2b^wBCLvs%+`J~hTY%lDgfHc^RqJZod z)4*hR%D;Uao4QUk*F9q1Go+hjxI>P@fXindn!Lq66~G?tuuA8fuB2jvr?T5F^%X`| zlf&5ZtB)s`XOMEcZOKh`FOH{Ayc93e**{mp3Z7_092-!W}2Hg0Dc&xQgt7KBY50z}4y8zunr* z=7l#kUAjb~zHV7Ug}pwWp=A32J#$4e4N7u?gmn zW?$>*S-`byT*}Jmu^!L}fSrcxxb4^E;X4HC;g)H^wU<^0QEkj-0jhHxM4Wb$T9=M$ zc2QJ)NkHR)>}YU%)>c?==z$P$f%<0M$F`rKS*845H!i=R>>hy|bn|f-obAGMH-PKD z7K84~qrz)|iCLj@yht^#arM6C;!Tj*oAS)9R6kd*p(p{A~0Hms=O>} zU~cgTef6d>1S)>K?Rwje{Nu%9QL)_+dTPq~m-Vn|{h=Z0Y*F}6xOjUMp4+s|7Ce+^ z&w^5VZfCf&k_3Re`^P-G{^{RY|3i;8I_!ae(+x=F&5>~a7G!~i>pbIm2RXqFe2{lY zV5favWCCSfR#i6WYF|IMHF~0>C;6MHw{&@ktq7k>vENd#Y`X3Q;Vgw3_CJPms*?G$ zF+vkCop(*_I_v(dzj)W?xN&JY6hxtO^_+`XvI!BE2*sp0XT}mwshnU|`yg(zrBY4F z`<0XRa<@Yh!fZBe(L~4YRtB&$Db8xrE`eec1jB-D0dG(tiwA11u&C_@cS0Z71&SmE zSXiE26VlA%#X{hwydl8DB|awhE9V@ zAfevR>?_*!)5F)B6$%6j@5%0bMc;+YX@Uk#zbKVq2NN8>j4W=+UsAe?81;_A6kZ4S zZ<|RAuqYiVcLc^Mg|+1|t|Bb|LeSL9v-LS~5%Y5PVhW zp<_>9et#*N8bHdOoXgHWJ88`lao(HHS%;7RO?OUSmlxWD-I3R zKNDy3;D7tHy>3P$&)vd|52E~JL&&6#OaDuIdCZ8-XNWeyPHH&1ZObcxe^YR%5#-UV zi$C0o5}d&xM`0oU;M4kmLInfd_dTTmIkug~49cFdmx`0;SM9@wY%tp+R+bkK$5j3e zya!V=mQ2;)mb0aEQkm0=Mn-NA{Og42KQ{0jS5uFO%0LeFB=#QKq<7^J&fFHLf{b5~ z%9fhvrn^kf#H0!cB3mWd%I${=6hKM)1Ht(N zJ^tRUQr0DqtqK3xdnbx^a$Tj%KJL{%rkIx{v9)Yi~y=D z;=ew3ZVS3?7zNQellRKOK7Z+Xph1P^`r+FLGzu5gKwF;U9(u3$Ek$U?JH>=br&T@7 zjJlRujy*%d%FE&7eh|+HKTo{_dBAxER*pEKA@6R>DmP~?t4d+=Q5STxPQXzSM4dVDx_k>!Wl^G+0x^|b*bTP zAc3i$meTm6Y6v>lSH_zzxj&Fy8uMZc(dZh;%?ES<;0b=rZiNb2=9yK<)g1gj*2lB{ z@O6@M&<%`5LLc;UA>k5rdn~<1nn@8YO)&1!&Ab1iofX3M1umR4@ioUQT5^Pm@6^>P zK8UbwWniUOF zwj8L{0&YX+O@3^={rbhsjrW9xV6x{*`V4dx^=ti`3K=JKMbID^w&5n1xGiuMRK*z? z&)ucXTYI}FTW{~29}wl>%p2m+a7+(V*af`#S}44GahHb<{8rsO)b|nO*4L&8&l41J z;5-&Ge;M}btKYDRcg3^_Wbq--@B1x#hX>aRF$~RpcPZ{E7>*D<7X2=OCC)39z?f|3 zQTkc907P(%>cnwUiPn~yHg0{rtX=+M+`~i`xHL4U{C*Ba{4Ci#2+QYJBLSoWn#Sic zVoKtZ*t8s|b9$=$Kiy3N=6XC5yykbN4Y{*`QXim@^a_035pYe&0vmX4@Q1w^fmQ@0~l0Azz zwOe{LQ9!OEj%VN~=W!{XD{-WxU3fuujKh#DH)DX z=X;RR?BPGU0-cK5z;!xE7EmqP^39v$d#83>Det{lQHm{wM8{r#b-VbM=r~K6{VcG+ z5bHedu=6Q&`K_xRQ%-Al$f{k+0h5k=Zo%AEcvobsl~GOkSGwYiYCv(jrOR^<7g3lO zY?nAp@_z45pOE)h;D^F=`aNZ?#a zUy0b2hPgoLczr6V(&zW-Ao%^-!HXE4D>(UDj`UouBkRpYK&bSI$C_mf$+A$04Otm603-YQB zL)?Fys9Oht5sjF=*J_>ZV8l&t@|J=)S`IgW{Oa5DSHydRhusI{4SG@7z<$wx;%tFe z3YpX-5ZyS~L)sOkEX`|ZPDjaJ#ApJP2`=K)^USHK9l9&t{Jm{9V~1)0vH_ghus&DH zF&cnoqE%bd10ovZJ}!5yb3>2Kz@XT5I_*{ZUmrB@r}7HLTA>H_=Gf`o%|NT?e)1YR z%bUgkWY*5KyJ|spba`?61b^FK^27gUW#Zl~QcNkT-rycVxO3?psvg}OQQseuuN&7o zAW3LKzNE9wYiH;NFXEpMNWTf6%ql6Utw3qZ3V+}QFwrzgAI)O%k58i~1AMkcP3^nb zMKM2luGWNlU7SYAvc2`hRSU_m2?D@|Xtz+CtJmv_SYyZnA*XKJIH|~SJb)0#j|?m> ze0bRsd4FGc&uxN0F=3KB!VmdGI}3}=|Br2Lx*H6T@&&cogkMZUH1>5cfu?>X?e{X_ zhpujI@#D=R*QNH73TY@i0qWa$l$Va);)4tYjrC4*>RDY8T}HA)0kf=MTOq7>860p@|uJEh%PH}t!@177Mj z)*$?H=;Z@&vO@{2Gh((hJ>>|aFJ5;;%@dlrc>eO-lYEzjpV}!8#sn$ksix#<0Zisd zD%oj~n~dR&AOe5+Vw=_fMPt)fEd&Vag|i)2tn8a{FQB_PdGRQ|d&rF>Xv`FR4%%GG z>fP~qs1enHK((rje{;0RtKDnzv2E0i8;e*{ov*h~IF0~5bz#G&Q)L2`-)wDK>UJhB z1_B!#0oUOy`rg=630GBpBv}vwqHHC3O!jt+FVWL*xj*l@gNabe27qn2(7DzVo7f@M zGYs;(eCgc%yqNXrs}&v|r%vNSdr#M%lCE!{d58f@^ABXtE->>_k?*;+#J`jQE>XVJ zLm329wWrXYMlZzWC!4Z|d;HKUS30bKdhnyA$sqNjxf3>&8As6kWvSyX;7j#+@%Mz5 z6iDSyUweHTaGMr=MIQaDPPxAo)pT!R=)!9`9^$Cx3pM(>D*!W`RGf6XoIZS9A3M|S z&gBc9y_v^_Ut)Edg0aEKD@*Un%2-9L4x>MHASw}dUtRP z8TMtaN@8VP?FORp*rGD>A{i?FwsxRVVs=GK-K=_$HZ~pWM|r(UaA9r$cgIj>3uO3ES~}(liYXV$dVl&eJXQ8gQFo2qPz6g z8?ka2^wgs6LowIj-6n%yyEEEKB0f?e2ADVAbVXZ`Pa9kht@$6k>5#@FT^6N9S^hKy z;y!dVTv^c9yMX#hF3wf)?vE-IqgtkGx)b=tl?~jo%9oQKeBD$E<}?%BGmny)J7{;CG#&Tz`%~*^if4VrM@IKR%}V%(f=lWJ}lSt zElgv(Sjv}{3a95#G3uaC2)v3m+k~HHm5__2eeNK2{mbH;#iIjsl(z(;o7^Sp9z*>;OPU!YG zY9^%gb)!5SP$owGjC^ghSgYt~`9++8-g>5^L!+7yO?`T6LwUTw0MFormnTOI4iV(i zvZhTy?97#ffVIfRJ_3fA%pN)SZsS9pyhCf{c0#an-D zj)?}gMS38&-T=IzIM0uxS^nNNTU2E`@eO`P#au=sg)Y`^3!&QHoDp~D2vT8f@Ip8G zL52Zfznr`;7Pq(l{v(uVG9aful*N!R+1XWiN4obWejkoZYLaIP2x$ zy2aPTU!&@ z4Mz&59mN|OGd1eeo-GKM*X0?aPR6c8B>ThEu;ZYkf>GrjDjvHed4)PP)RPVAt;RW( zn#}k;<3c;0sJ#e7OL-S!Xub^vIOA8Jz+6>=j3Dt~!uz7)V;(29CW$9>(no`bLQiGo z-6Ix|rQ|(TuQ>pQO=gO5$@0m-CXddhUL`9FeXIIzM8}e=j}_yWT93#|HWLl7gPJG0 zmWqShP6;fsn)l<-KG)K&-62q~+;oPllxmWuSU61;Q)&Ywj?*X2{kQh{Na zm_V|p)y3W>E-_Xj-cK9La-TS}v@k7uv<>xMNiNY%9PtBjhF?ZGox^Ka02bLjjce4$ zj1*S~fmOe(6)e6!9Ar^J>JalmAZgYE5)n|yX38|)x%uO-@7JypfJX#C4VvJ&(Tuw? z&?1-_+oPzb3JhV7P07@;Cj!_n2=P%)T54U*;o*!JhaE&O$P~J4YrePMiGryO?ALt^ zAj7B!+mFbc;Y|a%aJ0NtNQwa*9{DYKn%UFiCq&zY7oRXZY@1)>QhowOMG=x%9pycr zXomk30O_4#&a*jyCWl&$1W8h@jkiL$ZfL6>K`q@Uxu_IZT<`yXNh25Ae0Pf!-%204h=Y71*r1B@9Yr*}TfD&vsRe9pv4+;>Q^Mwy%yUx$gS&7)p#?%_39!WOry%yjl+rhIv0*i?^peD+*0Sw7(=Y~TcG{1Ri$E2~=|sv961S`Xoe|#KVgMCW!nUbb%YOUkweJ+NN3p0P z9r;&NR}W^hnjaJ@;(X#7#>~&)C_XSJ?$>|YEhq!8j&r<+Np>05%*O{^!88bLydSeS+j8Cq=JeN~Vmllw)@LE7|Uy*J; zj!O!f%|mjpn+0ag3N67?i(qEMhS(U$M>C#Nam9Uv-Zl&ljf2S}k~WodIiq3zU^9;~ z2n`ysYZnRa--MaS2rPy)!HX?f`jIy}zx!cJ-`mL*BLCy|aVlAV4vBKfty9OVmfUv{ zt|*WbAQxrC=4zt@FUZrf7uIT=rBu*vSUAY#n{h%$Oj(!N7K|Mbr7DfG2XoIPnm&b# zdA=Ye@%nLKaU)5)hF(eUW!T>X3X2g-G=bboXi*N`uPwr2o_X`1V8Vo1FZ2l*G*d-& z|38k-JFdxd{r{fP_SjZEYSAi1P8p&ga70E$B&QZoKtx7}fRN(=WQ3?l!btLbYwG|6 z3K&vIA(g!&BZ&~ma}-e-0of)YiEJ53Ab|`r{N4WkMPHCSLWvBn|_Qk(1CFo3d9tP@x@{XLOs|U zVuugnj$kx6AK=}sH*k*^kc3)XIkam%q`~Lowqx$$Cr+Oe7{@t4pM)6Yq?ki#n|MWN zPJ2wKK!z3-9)>!&-bz%gn{2ZoOWrb3$Q__F$T%r__T#qDpgJAbWhw?EfZ3saY|p{t z=^wX6M&G$e;P^;Ef+P{ML6CKrcJ{(DqMlqXcgxm=tH#mF8ElaO!zM|#v)Uap&($(? zUAd|Vh_gyH#`w4Ju6ytwjVZGhQ2s>)(mK}QkZg`+eK9rJd}uBT1HYDo0En zDMEoOXGK+2;uvvxKh#I`J@>E7ld#2`evZrmU57${dBj^A%p+hJ9+VF8(-{xWQQ7GA%D5flw_u)XbB<^M} z2vB$4j2NzsS7kaCp|E1?drjP~qedM0OTa!s@mebQl6J6Qi2$FV^1Aw$m#$X7Y@`x? znhAf!9K{@P>n}tR>E=3`2wmGdy25T8g5aPkF5D3v zMbDPPH^7Rz9OUB|Z;amQ$-Wa`;{gV zWqj56R|N^K}kfyqRvxiPX9KzYRr`1F?s>&O-ts>s^D`v>sNJlWyMLp)4n8w zA~u#TT&#Y#n!)a++-_y5B3KveGT{@);<6Z_C}PUaO09<)b?$9gd_TT@-K0Z$|JCb7 zZ<<;ZqhI9day2(-s-D1B_46?)^ikJ}cLIS+=Zy9q)N zLF?oCBek^*WB?}`TgthC<~uA9Et41D2KkSUUSvMaqgztA4+cbrL~h>4ZT&`Q^><`h z+OCJIPAj32{0AueAO5pm176&OrE?V}?5JGnb`asUEjdl#Duu$dN2aMW7Yz^uD_kL>CG_adhqL3SlXr`PNOcj z-82cKZ5ZG4+tQg2<$tXjPYyu}8KDpdTl#0Fy|BUEf68Dx{*>yh6T9liqeLIKS?<{5 zBXBXdU&m-_7ROHF@F$ADAijmy>_u1#=0YutYp^A!_jzg%>k~$%WYDdR;7G-#)qM0# zM%T=vW=sSv8NC27ZMZ468HTI#4Kk~I!FmjX^Si9pS*jltbAXi{5{DUwv^^kV_Bk9W z=^VRch`|=YZ2wDmdnvP(u!%9lX$%VD1h$=VREu|Tm14lgu76#VwMtE$_+_s@j{%E$ zEcNcdR`OY*Z?;qX>4(mm=DHKWtcWyxnbzSfKFYEe)_?g_uR+OV(IK@wlh7c1pCn*# ztN3@$M-G>A)vdn;+lX(Tn)E#O6wH_u|t`DB5p7!#4!N)jD(T1 zbHoOA2_y*13vkxeGg#2htr9b#g4GXSZFNFib(!LW0~r6qrd!{Zkx}~P>jCBTR3-ic0grG{{HCAuv1;64WE>GW>c|w?FU~I!lYLx)I1>b^Y z#k4qwRcse9gH`qAnaRt+@)kE3h;P4@hzhw91;uJ`d ze1x{)o<5%V@Zs*;yPs)_l$v+RLVpk#y`?=%Im2lD(p4i zy$qq^nXf&f-1r2s8q@>K>{(AfwT2jbW+Fh4#b6q?;ye3k>lCjz(H zV;ggarty&EDQ;i_b)HyB!7W6+69iUYDu^dAC=MU6e;4Nkd_r>t!?ynN6X2s6WFpYc z`sV+6EUP; zhM>o^6X2>tvbtAD(#ZawkRe`aco-b}6w8mmsOKO)hB zW7a2MXNnzbogY_O3;u(B8GH8iJRbNHN&|JQMF09=8C|?c}p~PF?U|5Ds1$qfw-;x z{9fI8*gTkac;XyIPb1T!!sPi!jkWMgSd{kaHqbWS+&u#0yTY*pS{Cr*CBEyc1FhqF z0@$fMvvJZWV3MxRBGlCgs4;#0iq)_e$$$Mu;3J*KDVX&v;2qu~eWBJ} zwnZ<(bx4G&x(PApsub1!qw^_iD;80&=)I z-WN-4=AB`!F@;NkzI&`?8rCU7zslfagi8Mx**(71DI{u&mI`#09VhzEhA2YAqx|Le zZ$6m@*pUz6bQc+F-V-EsHwi-_kEF%k%l~;w5GRu$e>Su9DT3?L&j#L9Wsv9&nR7|W z8d6}iZH@2%>KBk9&^V7=2tR)2+|Olx4dDK))=b#K_&8lt;~`lAG29?sxItY+QvnZi z6*^96WS5Yn%eM-A1Bu(svaYt+q@G`Czj31gUoen93%mh-K!|R?LL7#^d{xhRfP%>I zxCC9Gju4dy(vH7!_kgVOd%@yo4H89}IU>iW2IwXHVG=GHJfmd7&w`N zi8;A)XCH3tI@-EkDwOMmz5ZVM8C^r2c0YcwW+*Vh6Wt1Z34myz4;+aaXsQ#S=R<04 z``(gw<$310&%q~LB_U6saU&*C)-G?1%s6yJrE6KmG%5(>!(*P>PpSZ$v~^kdMeh_> zqk}>63t1-S{7zLR;GhC^5gyZs$}lRx>o--ZU{V|=SRiK;`q=yDY9DR1?26v{U3H#` zQ;06~f46U~YamC$N~4{TxX&<0(~JXn%b%fM~}Omc)#lIj@|pvuhPbHm}f>}vH+Ma!8F$yEOt(S*bP{faC7deeqo$~aw+aNW5&n5r6TjLHB7eL>BvcfY&8iSx z#VVkweE7KT$17E8^Vz7J`cz`_XUu9W@svaP|MK+eApM4dq9SiyQ-(Go@6?pbi$%uq zQQ4uw{ry?d+)agH=hfxlmorX@dmfoULP1CeL&n^~G;Wp3vMwFG`C_`U;&G+1En}P= zPTbd(Mz+Up2%RSu6rr6D{F$ulp_Zk=9=QfBy+j7ZBDOm%&?;kHPYb6y3c?(Zjg*3xWkhNqGLsoWG^CH}-@y7yEn^Qy5IUl!a_aJ@;`=6{AeJT-N zQ{~t*2SlV&F}pCtD+NlHL*lM6HMQrv;9JO>zkgG{DnN;;l_TjEn_=vw5AtdF>!+Ll z9&7$#VqS7GDyovw6D{i`(_3=75+;|Gzkp~pX6a`9_BdrczANl#=z-akkJ|+Pc`KgG z)GUX(rcEOJoCzba2q+G$#JfH?^AY#&P{aFQ%CF=s%)6h%NDRZRX;y_)u(-lnvdZ*< z(*Xv&W2vKY%r@rq>Zyt>Dfk9T@H^l2%ZXeq$AjMbKIexV*Kck zYjZ!qcjxbt&tEtIwboit)3n3z`_Tx;=Jq{h)&_;t+m-(7v znO(b5e0?$4m-{oWUCp;hFTy9LBHCLQ>nYT)icBF+?W3x?I=5cG`pV>VJErLM^9DgOTl65voZsz`DfRLOle z7%QAIJ1dy$`?PEGwPT4yv5lQX3|0kWM#n29ib&N1PvyR&Yt#fGJo zUv`Y=M9^+ITdC%7!L=pldQJ{`FyMG2z$Jf;S1X%;o`D~V4y_f|6o0*fuZeeIVj+_p z+J34%Z0bcj-h5;X0HTWg`&1y|d^L`l8nu#GcyGCDUXBPbrB0zeC_7v>=w%1ZvRBI0msr6B&`9qehw zOHy24ZEGBK>*Ka(z!wU!BY#|{%`oWQ*d5*ad$x_Thm2HGfA#B*qZ3w!lk9VB6bm#k~)}mCcA> zchmN`p1l88=AmCNTL?=4@2ED8v*I+elB8^S(Czx}>%Myl9*<`z4h(}6#!bRa7mB!{ z2QNBjq$eBA*J-wFv%9+59t|gWrJ5+Mbgg**Vt*Au z96ZHiRxnY<*E0%5r~=7OnQC}eL3s1ukK3*YR}zTH--={gAGe)u&G%=b^3l|b3P@7kq9H53edMtiaUuM61SyO# z^yiDf+}62V1-z7}L;v#QFVoP21#JM-mQrRUV5jR#MSW-`f&-0LPSg0GIqvYbTzBev zRsY#$N4U4+Mb8+#v7n0kA=kN=z^z|!-|!H?>J={HhV3mY>W`xdQZn2cJr;9m9OrrP zT;bDdy-t3xlhXa~ckb=gg7^~%r6+luefcaaX*ECiERnW#+-50-)cWMhA9~h*RGgiY zsd;IugbDn;EoiK6+O*rLPr|E@mBUZA?5B4<6uC{drRu^ucHDh#li18GOuhPyrEt-l z`nc^bdOFqgDhlia+Z#5~Uq*^9tM4u=cc9L8JY(ivOUIL=d2^k>J4munkkJxj!wiE+ zu4)|2{_Y?~XWJo~?TTQ6L04 zNAkcj>LNAFPN)a}J&<%~>1th)Wu3s60Z}xu*S`K@dz2<9=tVcVuXkCvO2cikCj??- z6)jC2g!2Dq3h66Vo>j>KN!1PaJF$&opx6sMfSq6pbd@zWb?<2Q#h`S+2zAJHG4y{r zY|?w-F0G3%E9)ZqxN%=zNz-9gt{O2<8~W>s)L2+bAa6?Uy+FU?Ei>U|yYIb1rgHM& z^&SHdL{S?<4=zXfJG?l%D-hz`o%pyd*7h69G>O})>3-?HvzBsoK61CuBT?Z85tAjx z+7PPGG4-3#5#pDEBm6v|{7@lv5$8@!t(m5C5|asw!l1!b0SG&3is7?tgzL@hht5{q zd0<28XGv{;?1;T0o|oJSHtdhnL=Nkl*^U$ea~9K2_o_@8D3rCH@rEkvT(fXg&~Hb$tBL}Tb2 zs8MrKf)>{4#65u+Ke&f29qZ`0apcAPxja?ElpwMisVTS<4{FkWSO&t`7z#I{4nT;+ zfvM*jYT(y^yLmn{Y-hSO$R$Z5RzE%#1K2m9Y?0)U38%WP=C=2Rmmj6Cnzk3xb**}kgotN{EKtDt8 zea7SdQ84gMjE@I3)Pbe-|7fWITmVtj@8tIFx#<5v=`zRn}>&}g93SZVst^;__H#vDJmXY`~DX- zg71Z;pmH4Z7d*tN+T%`ncykCtLiD!vE4YBaP9^)C&0(=6}v8;WPx4OEa0Ez9Bwpg35 z?^?tf&xeBGm}dOwa_&59prKYl5G;!(!H)q|MK2^fhSUPkBn`-gmH~;}X}`+r_dS~W z-iX1C8LxG#4hfDD!tnp%}J0F)xp3k{1%NE&hEuykPFL!bricC+;3vpT86|x3Uadf}pnW@M{=M zmO(r~J_NeF89~wG21$4ZdV$Ent~*E@N+fp@i_J6bDe2M(+Do`QXq5;uMIgS4eF6pH zb-SWvz#Zib_>Fjn6Vedv=HtqwbE{_=ZcKm<3|`LIFAZAY$yVGo{Ns*K12>s>d1doNbkt+{OcUk8sPMTH2wzAte@5n zwNwe@8gXhtdLnRgi9^h?q9q`59Ua$SQvAxbhU`{DpyeT1K2))wrb_%g%9TC;3`nlZS2c^tHi^sCeHA3}Z||t!wJwI40kQe;gh9pCA@>md%(UO{jRD`tm$6r0BGDmw z&d7vv`T*?(+~woC_Z7IZxt_hSbQ@N0naYDi@1-Kw?? zSLd-HlSmf212h$pz-t1q`7hZdfBPY^E}Z1^9lw3}Tbl!KPxKt_DY)GMYyeL2X=aQT zj7ABVv5_IXeI~H;qE@h{T5E$5<>_i_8AbI+gS|5CrYepjxQm2=8bL_@VL3UE$5Bey zaj$v9Bo86ufOFHF2bf4O(gYH7pV}93J$=^mkcH&x4`g>88d${6XWk(Lx3-iiqumZB zc`ZZ;uGZhO0Y$0p{zVZ8AaE~)G;e3u8;w{9lo$c<06vff8AXO3T!)i&PM8_!J=T`_ zcG&D(Q=cG+1Ul^Bl)INbPXEnX_Kbp?NAVN{X_kLR05ZCS$y#>+^rnHPhDN9hNF=hK zn%*ImI`IoZguBmPzYmwm4C_w<%|rw+b4Jjd{^|L(Ul$73qaouvY{rHYzy_K+xqyrj zhwLYfd*e@>LWm;TA}2k(Y`lJ)M}P*8{hL}Xqecm98zg{in4Z+v$iRU$MQrJv2>g4K z*A9Q&R_qm#xp`<95?s8=whn)p=RK$2^wdzLiD?CK&SP4xUeepri1q9L%I-q}xSzwN z_t8?9BG{njajHwi7xUlNt(!Fgh#?JsoAWBo6D4eRSI~t933_UcKyw~5SYGF~&=?1u zlfy2rj(f?Yz9moM`vJwCq(5%N1ICGFX5IKg@QpJD?_F<(6wv3~4dpv-7bk-19ukoe zL_8OeIMnQA;T1x~f_?}~+GTttBql2!7)ltaOiz&Dl2JgnK{Z*beoaxC75xiJnmPXX z!}Ezo%WoS6xN{$#{8|$0MLyE*-L(gWonz<@@WW+Mq83by!IqY6ol}0ASyC-r4tw;7 zIT50`+{?hj1=zi8Sic7FtsTCCOZGF-mztj3UpU>b(70^x+8d)X#K{r4982t%I`efC z{jdF))Z{Ni!+|kIm9Mb}=jfbNveB)#+4~<}Sf5{jy&BW?FLL%=Xt*hHPnUzb$w{L5 zKsd49J=67|Cp-NdwL3ugyo?trxo^YZbu4nBw*KZr9)@L<$y%Rb$a~VPbDUSmotQ5w z*NCO=eTpM_wuFcO6)*_&DCMe;^wdv!DT)!CL19ug}i~`F{E1=hS!{bKL{B`1c!{E`mfOTwgz- zHhyk6wvM?!NjraUVn|DieFh!g2lmT(6#W&QX{qPbr>d^{rv3>Y{HElsFSJ2wW~|}c z6jPrPy#Gwl{SnzhHq?%-?m1DdSGhSUIVQ8^KR55(}4zH>6lo; zVGH+zb@sUqlA@NO2QTa&I`an~#7uVuZrMx1k4UfQEciYwvfHaR;34&Q&})E(`;2gQ zwsGg;j29KrbK0`ZC+vrOWBDt!Tf4N^ zR*qgN|KPr(L#SkDRl~)T>Is|Vlq({dtlvtnh%mj|d3MIwdBnCsYS)A*9TY9ZA1T^x z4}Pt{k9Mk8`&dx`4p)Wn$yLjIZD64`M2nodU1$5U*@bFjL9-G=4qeqR(7Wy3cBfXW z?>SjPC7lRZ>pmEa%i`uHbt?cbbg+H_`n)GhHZ%BrWA1=?cDdDdPm6|4U(XJfklA%% z=iceQZ;!Q4AK#7K%ceLC^OeIovZ@2l+hU~r#`8{fY_;Mw6!Ae5EaTu=U7{>99$H6r z$0yq|OH3x{e?OmXIq)SdCRh&t0*L4H4!LvhXgvxYS+h8kn~_G(ZaY=t8$NDdopa#( z9OKhxLZ123+pv0>RQGJ}8~%`KZ={woY*}OmMfA8kOk|&Wf2CIx=*^*8RyWZjTun{7 z4ZD71&n_pSZ#-{fuN*E|s_tOZ{wqqMbSp{L%(dW-GAJ?b%lz=?%m}#!wUhRqw-?O% zxFOBiJbiB=x8Zg2&fJ=?W&habME73T3wfQnx^x>kB5acLeJnp;5I4Es^+M}@-my+- z5_NY8YM#j)Gy#4d z1H5L_xJfc0Y$7q)HjY1t)JrNmyv<%w10wx_%qb->-rq9Kxbz4Eq0WA06OcdYhil!K zSkl;z4<$Y5{Gt2(2W#~^R+vM_q%efE!b8Weh>=fLOj}vXeDMXqy-7|^Y)Ld&u+Bp8 zr+|gsGub0|Yi8CA>fy-tvR_tJ{!wO4o8)}43L$k($m|loXJ)(T%+gHe{1}}6Tc%vS zmP>mM8fJ7Tk7U`uV=|{RxZqV^Z++Y;AfB3TJfOe1J$dl=zJhqq>P?ktV{}|V_lvJC zzz=l035cd;jwL&0(!Mm^_XwV(MBT}jNTPVRTBSZ~pqKu$ly~`6?LO-MEHh>yVk6$u z-@&#i2R;Rp!%cT$C5?oDy~0Zk9qBKWqh9sxJV*(BF$5EG!2!9+G&pmi8&xJ2A*7zgWm-=?R?K74iL2MC$}j?QMR}DZO6i{wlq2 zDnAuh%bC>Y9+yynLwpKH|HJGVOgtkCOoy7M^v%3NFXCGNLaW9f%$*V}K&Jhdp?OZN zGu5(0-*Eq{-z&V!^PTzYomftnRd?j~os*2Lm68~}H4!&0lO7-&tHh@|VfAL}4-Mvj z&Ig(V>g=KClKF-7lw;>@F8rH1j@|%XRbHpl44|>>TE-nzQj*-H6QYQLTNZ3|dO7$= zO~27~yOJ!E4mmw#b~JbThCty<7-^|j{$VfS*SUKj(;=M?6~U+fG~8yq!?-8=itSkI z&@GdSwZXcT#qeGb@ys-r48 z4{q$XIsAn4L%AYsGWmt(mQ?{LcVX>>Vb&n!_>ExrGf|#VQ(AMR;qz1%9ZgE)YwM>2 zc}&(Kp+jOeVyq$E%~SqQM%|>!=$=;TIHL3ck#>` zsl3+Vc`Fx+O|(1o4R~xOvk0+TC;DqDb~p5Tvt*M~0?i+h8x@)%MnXa4dQ3MF9x&X_8&>>6XHga0MYzfo1&-TTT~dn63dx-9MUimMN8wWAg2yUmKpo_oc+4)}9s zhpsc4DGPq=z;i(0{$L!>R;Ny<$8Ton7M!AUxwgg2%fpR{p{g)HIaU#5_{-lcGW47D76Y#uEsTqWtbSuB?sLk< zl~qtxKo}o_wb_xD^`U1b^B}*NtF6r6hte6;>rXX_Km*&R9iHSyJ*)OFdR-SU)2Ej< z9exxOWtWXu**J+dZe4O^WG&}a)W@6aJI>7r?WIyPIT~8mWY~+-Ce*0){jVYqG&Ap~ z+A=OV*+~3-bM|G7?+<9z=1=LgGwHwx7V>Zj?!C@aIb%~4y`|6r?5bUHs4Utu8(A`P zDrKHG549V!rs&&8_zH>W*jgc_>g9xk*gPUUkuSHntr>#VZnPq3D%G4`IX%T^9;j=x zm_7nttuN$6X8eS3WAf(GcdW;|fTNbmRGBf-R>e|xGdbhYP_YvlMpspl z;vRRjQqoL{EdKJ8!Za!R9{R>G3jOoSy6Po;)#N~>AL50tbAiJBLlrw`2HiGwcu2D( zuh#xHo_%mOd^EZ_zSmAto$it^%oB<YG8cXJI$hoY-4ix!k$#WeU&yb5XrI?tP1$l8BhnnC zsMf2z?#9+m%HjH%uT~u(@HQ;#)O*$~HuKcQYfs)cI)IZx>6sF%`U?$wt zu{hQwpPWXj#mjQ9;N%CR>omu%RsnGxHex7#Z zLn)O(Qp!I>5iYCG*f^Jl1DetnW29FT-(;Xy=CTMj>tFnj?-3VBHNsYxrBqxmMHIP5hwcTfrxfUwYRhtjJ6-r}l=pqgLjKXn?bp+@m*nSZ zu7~?5M4O`hP%fXdxJAKhQ8E*ttBJD#K_7*k$(SAJA(eBx9d z49K|35mP(tEN>w}v^k+K;o-q(Esj)H3SWetM?0=NmPbCKAF!#`;{@#*rui2^yTXFw zy+*QH(Gx21g?pF&B-Xc+&@{Z(Kd94Rju4?c`gO^vWaGsUO_0o*C9F031=^y|YLM|L zWRYuZdKLD!M~y0cqEO*1VVHS5?Ef^;C8*v<8w#(hs#lYrVW`MFP;-Oe4|FqF@^(+?Jrq$r_b6kD+zTJUW|t=auCO~K7*t)PxbOCBeo zXOLK$Y#fXuO=^clNNt-Q#(%X)7d7ag&~2E%?*7k;L8TScAR+B6kfP+sc|S>OqJ-A1 zihPi@Al4zIRgj)cYh&B+P91*uFBbUv;K;NlJ}KPYOoYGbK*Md@?WtzA)r3nb1&lnn4L!i5n;`W{SA6_ zV(rRQ{U^~JWOt<4!p78d1HE9pWox2P3t1;;;Ur?`A?iY{Qik*rGhja+^xg@e_)?G;A#L-vj8il z-qtTO7)E){x?cH&1MON_iPgG8lh`I9z*?#?UZ@W@mGvlG))T8=Hm$Gn+4+SQM1d;N zusjh6QKS2g?tV!n`N1xRUpzbgS=T;|G>8yC4^hJXyM(+}DNt~Tda*fXs$Omz!^H(v z)1MsdaHz8q2~;qE;b-r$?^RLs5_YW?_j*pEiQq(xpQ>{inwMy)cmjOdb9}>b!SB=~ zIa5;uTzmd1z*58TSo7d(s+Y9T-b7V&+|y?BrjOf>b8x~?E@SLj{f7A^PQ(W>kpp0r zwaav{YPzWMD?FwI#tAfu3xK6&?dR(J3?n-7j`HB5FCMS<(Yl#cNFqo-2G{N;MP!QY zRg^S<=pE4FU9^Z>b@s&97KLvLu2sZQSuShR>I#1qI3BF&>LJB2V{f0f0q$uhr4;}z z`3s@XE2ZPI;IoVwjY&8b%;`KG;Eri*2folxdDV1e7fmEoOgPkFzXkdR8mAW&DH8=A z0f%LloRx8An7fkO&;GdWKVdnT9qoyS7qztXn01%6u5+-1MhsE_Yo|B3wJPAp)hj}n z)$71R>~nuO*7wO5c?$q^g(LE5iQ`&!jX=)q5$GI;z}+u0C@?kSn~p7A&pEPng5;tj z^292(q&5^J`TkQ?HuCnuNZN1UJdP`6^PqIl@3iaDie(p{vh7|2t_cnHrTTf4SB_Zg zsFWBmH8`Ml9H__MPe&K5cqikbq>pc9Ge6I3hk;2lG+fqrAukoS|N2uFr=<*VpQV7xtmf4Qj0sLxAtc2S5%xZrzY!LY&`5F5#>IKdZs@ zKuP#jkcwh(d``|`Z^)<0non7m6F{f%m>|Au#~uRv8VEKZp?U!h?275qkK2q#XGDPY zU^n64DSjO=s3l)-$PAC>*V^~dfkSHZpp7IL$%kJEm=ev3=hb&?GcDa$c_#$TJ_!Dt zOI4lCyOZIl6Or~uQQRniYc`x7H!GK1_wS&&NGGKebuU4DxTih*6MXr}f1znKMTUtI zbU@{T8%IW$qhHpl4lr9sXM&S45;ieXUP8G>QUDkW$LHEH@$C@pCyzKG!`tulR?hL* zsb3be;-yn>1WX;x0U44NpNdH3B=ZF;L2(v0v?!dIg6{|Nw8Fkm0A++cj=N-O{NdWm zrha8i9vA@G(ErJg?9vA(NhNX6u-1Kny!SR3Hqp?#M_O&&Aw2Mk+9eGJOHUWn!4AMl zrZzlP_*Umh&8NUxtkEb)(%FgOi*=g1x6Jt%G<8ADq&baRM@oT1wWGyfE2J9Zgc+RD zr{*B|8IBc&cma$`G^!8*>rU0m{su(ij%xmaXAzOl_jB7Jl^JvS-k-@DUB|GzWWS84 z)ZmGIZq;Dy_5v_plft-uR_VnT_J>5{CT~o9%fZl+!EkKn7gWQlAA4S?;Pic(vkLC<>qTbU{Rrn*C(HZ` z#S)0FyiuSn@Me)dl^?H~7L^5R0rb9w^OrSC#g8+m?g>*q)0C{T|f!?;+72WwiP~&QNh{aGU#=O8J3=dNI0D+8hT!8 zx;FcHyzr;M^l`&XPt0E6FHr0ICi%Ae``}cjOP@IDHkLks7MKU-&&~{j?wp`;gKH*E z1l0eZd{0a+eRn1Fiahgitt85nEYaK`CBJCnv{D2A5c3xxi+R;a3mR15ezB`V`_nP& zdKNaX9ct&W>@3?e$FDGu$hLb1)l?H{N7k+V06fWOhtqeYJP2MJd{P@bal7}gXI5KQ ziNN8c0!QNiOQbI(AkS5m53`Aj8=O6RZaxOJ%>TjmZ>DFiXL)uAS^8@&jcK`AB#Yj4 zZ?~_mxj8f(G8#^}1EFo8A;$?&&GykYhxZ6=UfUcp4-Pi(kYj!@1jbzZbBXjV#e1R?IfHq` z%ud2!KcDo_UM`fb=`w%=>EM`Q&-x&fsrXQwoZ0JM!G;nKS>VaEMNlb8iW9-+{V7PY zXT`oQGV<{J-J{V{!>EhbB)m6yru8 z1}l+ZD)7eX<=rIyH`7cJhbdEs;!ab0n6f|BUwHaCpS=Fd#bVLt%nUTaJzN9)nWF;_ zpnm#3bsd{wv3@G7CxJhD%JJqYpX~XH3l#9Yu_19qCRmcpWmB7*Rz2MBon*WG9p3cY z6~Te|$W-L){nJ`dW&KT)*tb48i1_EiQ%>{9v6v2p%yuD}UvFJ;Qxjn3iqJa>7S9^G zZEs#rsjum6YJnFG=v%x$F2asPTS#rS^=`pzH0VdpsHCmEgpvMG*i??m{s!P{jSw8* z^mCOp1y3Mgw%``Ecc74~aKL&LxzAP^79v9&t;WK7hIjR`6wcc7Wk z;Vs=CJ;&p8RdZvk-pRk2K3r}T1$E0zZ?$UOd8>261ckYSZe<=`hq_3`q&Kc%(2K89 zA%=ZZ*$wOh(}1v&n0^o=w1r&sXHzK=R%GO z4PDOeN7X{e+A8;7aEstOdOR_Gp^dE~(k^!S$v}JVUuc=k->$tEbEh%re;tSFuf$0{ ztN$sg)=t<=tU4Ka9V#%S5yqF%ZIZ5EO}}fBQj-4Du`|CA-Vmt5fyVbNL)!%^{wtSG zx1`{XQvG5LLl%?raEAmhsHNpR714fJrk%y4K~T7U{HWFNX>Gk=U1yg%c5^b>O`x-w zoTG^l)A0T1b!#>1$BuiG7gF~qXU{f zr7ik2vhjh^{kP)BB+uO6X*WXd@aDh}dZ0KQ+tmC*UvY6&))E^Bp1^HQc6KUzmDCas z+MV?qmh@we*k4HI@FnH*s4_@=_Fz5XH?D<$0@VP)-;Eliu!CKZ$nybSd#bQQotV@5 zM;eE?#xRH+#%%mOy?|Lg6{7eQbSgINV#k=#Qg-=_ zjQ?wFqtPB(&@kO%%{#?z_8`Y)hyj|K-$pFUfTSxER^PhttD^aWvKtsx=Np=$e{qU7 zbtlS)lnqrzpl{$Njiq;9wzAspBOxbAqOMw-`*EA!AxjP7m%*?_r*m-2LMtAr5C)z! zk9nuv{72cRe?PDC(i(tYg$@di%dO!nkg9bfEnuGF82S1yPs)K^$Rqzn11s%UTh=0E zYfd&SYQSU$MyDhF4xiv|$`UHyMdwT$sXWK}Nd;IAi1}jdJMfef@J3w=)aXfB%A_;@ z^b5NWyz%dex%wfRDv|9nISKEuD+ugtE1vO=DwM`Y=lE|xBI3|td+n?N((=cj}3qE&{5{BeI04r!6Kg7;iH+mG#9~&E5zmf)Ec8d0oo+VpqP>D`fCbGnK8aW z`@FWbd2N7yo1Z&wS~M+oLe4ZB29#XgQp zBYr&lVd%LV$gYq#{gN(^#}qA=$^vmyg55k7SS9tJa|+iSm6OF6iejw0hIq14e`_x= z#Ryv4rKcqmWK~Xogb}tQw$#XRW?4c^ei!yVv({;%od{KW9$uQs9bk|-bEKFzOMo{x z`Q&%MzMbM2gR%VN&Efg{h@q#l8K&P(t8hrI?qE-`S%w7yNZOc>7{}5~uu8G3F0LQ>`-G_y>m9FRSnkp#`lAI_&Zcl*I_K ze<6aV=g*amY_f;;#F4ycHl!`AWkRJl937;Q>va)-|)U0 z0I1mmbND-;2VzK@yV}{gHaC%U19I@0v`@Y{&>%3$KmCxVk|n39W8M9ed97S9>B;gA z5v6ri-{prgc75%LTeE)`xxghe-A2zgn*eoH4oz4RU5q-cWt90Ctabr*(Alp$cX!kF zv}OAYT_pc^H2I6WTZ2fAJ6Gj425rT*=X<2-J=0N{%jquQVG49@gEC=vwFs{0JkaC$ zU+d{VFqU>P3Q+h8LUq%#J9nZZs~>XmvnjpIkJ~mX)sK+@2MFMbr{l$Stt$tyzcyN} zC$etZwl!{#RIc+l$(iCssNmza>jsx7pK*<49*elBZD^p{%;gGfdg#;iU!6tY{xVN{ zh3bv{xGk}mB!GHhu#dG&E+1fCeflhnO!I8kmjU-~8)@{&5PDjYqA`uFbp0@81|n-xT0o`^p0q9M$R^ZI2`98;Dsd~Rq@>hXSTi@mI8UMIfYxo4a% z!4PEmyF}(EFq(1m#_X_7duY>w=<5GHx>r+SI8XsjfwJsRZvwgZVScTRKXzqNb*Sgd z#NDcW)x6R@>Vlb}y9NG#s-q`HL)Ton_2|ZO0_$maqEeRBg5A23P(NQaG!sMjT8AV* zzc}H=9@;^^C68G=8Rq9@N z=+X^ej|O(5(mm#(+Qz=|VUArzGB!Lxi=OAd{t!aZo=;)D`0a!J`a#hsa+HygpK4E5 z`YL^MOAdYG57{DaeMRKbx-E(IwehZpvn!_51;Jys{~g9m`xe90z6kLtW@FPk+n;rRGd|H!vVN42(S4w*_*6*k23xp&m!c6=8XH zVk4wk(TSQC9u28PZ9jCbe@4KN#mh#?vEwW7^1b@-NWLDv@Ql@&b=$f>VcmZ}c#96Y z_jNL*&0v^q(0nwuoddgac8k=dwzdTSisk(s1l3c)38(Vvtr!Z&RD1^92B3@l1qGm( zMHY}m9slyY`xVr({4xXa1z3i6fOGZCv)pc-7y7~v4>@tzCT^sFUc4d?L%-!)0JRKR zpN_})Py6e4R`FCN0{og3sc{*9Na+(WC|WLij?O0g?aENv%^Uq}2sT)W+l!b%N~?j7 z+fE_pGlZO|sT#4fxWpPds(S^HD0r+YunNh}{xR{91b|R<*(!>5V?Sl&oUS(ch2 zvhuFL=WJco)TvXaq?Febk-PvY3ad=>7I`H_B=30v6qJix`n~)8+2c_GpUdm@em!5$ z3qhh5*8*lNZvEpQdk~oxK|sZe?reWj=2LdzHaj99DJMN+Qt|-6b=4V&35^ju3SC%l z&t8bed|Tn9qP0_DgHrd}`3WZ0OKO*{aMXOBmvkb#<%XuN4YklPMLNIOU*vk$>`Mg? zWL>2vo~u_gZ0&dJ*$9glR1-v`cPB77%3ub(hN{WG-O`(STu*+%TvGS-|MY(#Uy=_z zH0t>=TOA06AgLZQe4UH9Smp>d>BdJJ7A~0lg`y9ARXaeFGS$xPq^e9!T3G{p27iIMTx!Jv4W%?b)CjJhQKPG2UZ<}kPHWO z?bsDo{ddLw5r&ryVDA7&Mk^2!OPI=)VTuOiP~d8?1d!K5kQ6nqM4MN?c%=$-1F$j= zgfe11>JAQ}A_b#zVOtsJW`w6*JL&Anw$C?looBmr#+t;K{||<9Ce)iAhKjM0`qVsM zyR~jCR1C~m5=+a~z!@uv-&9ZF0Lrnw*Mc))T)hR#M|~Ef8nRkYEhkwhViJ5g0HsTW zI6r|$@kSQAI@koR{k&KSP1M%o`Fx!!CY_=gJDywo(;iN;n5p^dPQcW?F((sX)#~J+ z5sKi7==h6=9meO4Lcv#U)#k4Hoj^Nmmy%n5x&SfHd>GmSha0vue3Em$B#@n$1{||O z2La~+tL87&Hh8rG=XEzgl1eLng=jMn)Nue+S$0VmUqc%E6FbS*MdI3pFa7y6F~1M2 z9L_OuZ&^XDL1V`Axc046g++_4v!V*yqVb6mzrd+FP7JL-sK_EnD6{FNME@%l%CbYZ zgCc7iIDa#0BTjcT5{WBst40k7ez{huPb(EBGDIM`n)%D)tV3>+LV!PdWS8-8)UE@% z=RQjZAqhi}v=@F;J$S{})#m?(umvAeQb3@$Y(&p&il%^A08`8eC3;j%-s{(RgU_)9 zbpc^(?$7GHUlmF!g8-Ab&cIA&I2hWnitNZOCJKv{!0)uqB-5ba%JC07-mty#s}CP} zuRS{8MQ4g9Nn=GNbOkiW;`~8Rs`P5M=93qJ!~IHbcKOplBcpQ9%^B zj)BP!_?}huYhqZ1$IclqBmf!lqd@n1?E5R0Ec|^AL|{h(cllrPOj`g5Gh5CGGfPAR z`UQFB(d=}64yyz};DI8^BfXmZ(Y{QJBtYiX4Umsc;xFKEVhzU@M9fq!IK@J%8k@t3SIxhEzc*!fD-y9lbyE9j9b&ApkQpo{j)H1H>dWNlYP3Lf7lC zx7Re8)@lJ)bBvE%1d@^4?x{u5$b}5%DQ3Ska1r?3flO6C5PC_%80)-e5(9LLC4KDv z__q}30FV5h?+@-@YIzIgUiN?csuj6 zFc7o5YokkXg=0338sQWqJcNADc~R!+J4C12YGdBMye>aF#p)=|KYm%33@WbzutjNH z*xgfagE2-nKNKaUQj6?!)1m$V00rdOB1e$aRQ;TrSpCr^R7|r|ufbBnHR8wl!%26X zYn#^G<7o(``jD0qEmTBLd3RvJ^MCKHs}?_%YN&l2GzaoAet3fd4u>sggF=O;nCqQH zXWfv(AFWB)Agc|_Ls}^sgXIIq(M`l-W37m9c8mPG+HZvr3*%_6F9!xP+Dtvcw*6S{YfWd5I@$g+{72G_n4s0G zWEE7YqP!T`pL5v{8+I})TP~mwZ8f7onu~ zHHVd~I=ss5@#?!jBiz;?(4T%*U*|@iCu`uZww-5nW%lA?*sYG^CZ`Ehfy;iE`|tmp zjFy9P3W;NdbgNm2W*GB};OA+N(q$=@Z{CV)Kc-V~_Yf{nSDbR%D*9>H@>ntLSEIjK zUO1=s@5C>v+e(pMA9mb~l-RI;*)Y23^VlldEqS8cJuq6g{c)n1Q&VpK5O@5n500}< zr@oJV@La(V3k%sIzAUzznenbAlocGxgl%+2Uvqji90Dy}@Yrp_@2jWjd6Udk#@ZfG z1)@d2Dps9CT78<5i84i4xWD!0=*1x$(1PCc#P;cW6a%vJlyvUwZ-uiA*B6M6p@dGS z-DQ3U*rSPG%rxgr}(KI|6-=s#paQk5d?~|}fjWGl`H@bN395VP<9R(H<6^!V3Pj=g5rtaf`mq zku5iSZJjWXJlj~t6dfTpRZLoz^?@t1Bn&c>urhY(vx9KqTmH0bV(VyLJmj9~9Vftk}xGnf_p zsY_NK%cAw)tv-*E*0h5${C_thMpX+=tT4nv5>6Q-F#iad zIp4y%4ZofUvd@@Je;jAy294|m1?F-`34k@9ds*uYyFn_z~{AlRkQ8O)nH0-iIB)>m~2Qjwk(S7~Yc8GDgon z6H31t=^L`R03r*({(+#2#d=7O0|J7D)buHtG(lkCb zN``0%yZF}ksDSh+dwNL>aj@uOq%WYaw^25Q^1sy)v=_oJ_zuB1x>s$1I^QKp4ZgUj zX4y(+ip&tHb0$S-)$j7=CI~$Cf==FB4NfFPu%;Wc_tBB6DhR z(MzxOPpHR+Yjp+SDO;K9{Y$E3p0S>W1(JTVf>Gqx0eqISe#HkQ#+6Z4Qcv(h5v73- z9{sz&R#lSRP@cd--Qcw<&jjfH8IF1ilA7LfPT>+$6dHio9OcfPrR^>oDw*yi^0ZdI zjJ8Quvgs)iKa7Zr`r_qUn#N_a?nmkx0fIeTW=!j?>&nZ&A6X16Z2Ug2@@ko43Z!H> ziUmhLQ-KFy#Crv|&u)wy_(zn~v5Md6w~7N=?SEBO*UOhPX0Q?kh{>IKp3%)o#Lq zCD7c;gBF+Ye2fh4lMA!-Aqsg#wN~%4y|#RuN!_Yni*QF(Nb%34X`FIbFS@wze2E2g zA8)@-9lYhVb4v$=Bg97L$tjh+Yu-t zCPeh|We0xhG{$}ti-}(xAa~r}zaX@jYKV6loq7-sm|cH>btqxneddYuzRA1-$Saf< zoggF-?vOEq{`!n_YWsqiR85_SfQ1=wZ8+a;VLqQ#taH zU!Kw?a6q;$!+X>mEsGpdVqEdU()yN>&NL2}=1j@OO>b!$xLM)C{t z1hXG|dGU4cZyT?KX@Pf%S~dKgy=>Hy35(oxTJi8e$9Ll|)SiJbu7eL^`lGL3|L%ID z!sDDqkO9z$TFvKApVCCF*LZ$~<>r~=+a8mw4yY&JYy$KcV{9VZYU5wmim;JGG;;cN z`$3kYI4|D|odz+~at(PZW{zIeqU&#C6oYa1%+rD!wOkIdD^2la7*8QZrY7pFDt}+E zy>Cq=9#-ahk6!jE5nddjg)F*z#hL0f9JrbVpUU^v*0u+9cC>M%aw?xti@_lwG{}e7 zmU75e&fJzk%G(oJyW|ht&Nw^v8gIM%<3O1X;iTgYXHk2s`%WXxk!B>~9w zM3Ky71~BJ|TnD1sUAJ))<6R!`42x}I?K`%mg3)fs#slMpHxACPX*{CLLr(A zXU_M__ug5D^n4qAKR`P^IbKsu%o6+dk?mM+t2O{Saa5@tavTQ;$Sy-sJ^>&3W|L+sniBb=Cx zqYv-1@qYY)W;{#auila|9tdG-6lDeRKO^0k^UK{n%~8>i8DHV&3&hr|sw`(}@7YSv zO}YPB=^yDwI23cb?q=PKgz^5JMa4-^np@VSaVC(?(vdbO+)JA@d|j-RL&AN$_qkct z;so-o>Ek>^VO*1^W%m$R9{tU7^VNlMZEx_Nm+LX5rN<(0$0Jn1Bqe%Dwfgm4y~0EJ zS;Najh$e%%y!a7WMIF+S=M%OQ3?08^PCklOyvl4CAj3dkX;}iN#w_Y;-HA6?mC*v9 z6WKRBJU(GJmeQiv!RMs(cj8+i0rVaYSByW7*+>n!-A{p$7JsHPuc&aL^(}vu#&+9< z=f6?=%+MPt52sG2#?|vrTyD#86`HzsL5)C=)N_dWzqJz`!IbKT%=VxXd}h5`pyP7D z2Xn5C$t|AOX}l;Gr(JJaPAnI(&-k{<2}%akr0xVr4SXH;dTVAorwn^}mZtB5ia?Gw zCPR95aBNoZhaEUY;@rZ;41bEBq?!YwgsyLz2K}`kJ(kO`bIytyN^sq`=TSr`d@Ylz z*mqeLYE}Htg%ZOk(;>Q#Yt%DQgGVHB#D*O2)Xg$ll9K1sG+WAuh}{nAJ3*uN$AlPA zaa^CndvzMJb&v-#U;nCtzY+VwzM}s8gEX8nmOy^DC(LM%L60{*=eYdhq|Mk>#9S6Y zQg=$C8$gDIX@X77}KX%d)G5s(j?V)tqW3-Ema5A8XN4yyjz{kmOpm_ndM&!5NK zx}CQFQE;?*pAMQQl3hztgUuJ^t-ka^B5tnoRZ^huG{zYVO$trvzZrkc{^33O+k}+H z@KLG_{qM>|HY1b3Z5C+At+DFmuR$#bMoB$b(rQ1zHW3+y#(UlLI`5R7nq1LYKP7aN3$Y~g)hbG%cS!TGN|Jx6H0H58^c%K4JudZJ51Qi;D&90aYF6}?T41kspHBcshLWUz2H zW8A@GvTy6klAy^5>voJO0vtxSMFC)A22Aoz`5L%Y+~Y#u;0r#!=S+}^+VMqnS>4KG zU|O)C;w`GxK%pBK)eqmO!aaeFw+VN z?<$Xc33fvfSbA}5TTEH2X`l+34j_$a;OEn;fls508qC0bWr9j@iURF{<0K9sog%fg zn%h)snto^0x2}z8GNPYsi{&2`DnFmZd#?%8#UON37I2Sj!WpCKBaY=_yTLJXya`R`@|U)b&PkR*EZLiT zYG|pRvjP0f{i8r4-gg5-BFsKf5(s1_Aap(bj4E)F7Xf@FdWDnf04VqB{Oab}qFcM0 z48x(3F*GJ=-DYErY}pc!-NevmWyt%);XQP84pwG;{1wUcTR)UOkr&x0#UYfGP<@A|5B zyNS7oZ7n}D%E;~{hc`~` zf0wFYeSLO-&RUq3Lmaq7O0qmvBPmvRle_3k>>rhdGvvF)?SVNh`csN_TIm~p$k}XI zA&&XFcqv7PD2d^`6dDONZtI=&*BN`sjS$8V{p*P0==(ys^B|yi+ujadou%5m2;BJ0 zar%exNEXk2H@_?2>#AxR4us=Ej_QikQ?VaTXjdHQL(QiqWWBir~rA zuXnzSDXB(af~7-Qyvn#!-ht*$^5E4tS}iq<}!YuIl?er(>?&3Rs2v|*vU`zf-2-SJ+^RM5%GCpENE zd35kHwV}0Tbi2`Zed$Z+&a-~Q|FvJIk0cMZ(g7xM!FH(AA7 zP*I{Vs+cUz9+|BTZz53V9x=@)C2!z!=xTS2LnG1AFW=A8cy>?xi)p=)h;bL6$Eaw7 zlMX@$aX=<)PUQy8sZd%bUuu4O2DVR`-o5>Gn8kWgRr?*NFo}EUb)6+~8_p(KoD;Z7 zdC%cYR>yP(NBeXJt)30plDrMQjJ~D&9-_yQ)#;1q zx!drT*^lRFtA(YP`*p)PUwwIFHMvp492t>ut}H+Pt+_nd<#~KGwTL`WAyG~W?8mnW zQF5d&RJWh-QXtjjdQJ%AAtq-rhRk`J4p8rBK_>}CJAu3YI@Apau!_EKf33*NC(fBEmdO+AsR{>-A{&+d} zlVy%$-uy~DXqyUtb;^Ul?11J;8RmyIu-^DRov8|2YI&}7MB2XaXG;-4E&*Dnz7d|A zPb~i56@YOtR-CvbN=neg!C!-~vf5N7{9Y(e2kC4&P|uF&Z|oUOBR0+S7I1yIPfmQT z4vVg0s=Z^U0m{@MHABp)=}mK;k^FO6-W@mbdwy$d_S*0B*^}xn^cn$7hDlm-59^AA zHh(EpKZIVf6|M6%<~7w>+VO0M?4f76_VPMNO~eSVZ5aL!@2DL-Y=0IlmpD{7gJj9( zuaxm;NBo0E9R&`2BSO9}OBtT6O9op4MzC5hlfbIk4Gb{=jQIpPp&LszW0_+!`Gu=v ziHL9exV|g||K*g7D>>S-o!e zUDH>FNh1(qS+ka`gHC1{y@Z=!g`EmerL}2X?_rY{~74IrLPRk0Ub%w-I$Bx`U0^3 z0qxv!kBL=(|4X0XgK-f!L2KOmm92l@s{MR~S;D)0K#1hllbPb{cd6F`~K8096R#;Z2HOKu6g6EmJxujG^KL(~%%&#gY-LZ}HR&g#~JX-g> znc!+Ax)4ld-@TH2{kvS|8qKV+JWflFhq&f=Vxr%QRU=KRfnAw?F|=^MiUDD*G=Q0F z8h!ks=E^u7)ob_*`r9*KlcR$?(bIP4^Vf9qe}XdoKfA(B#NCOl)Q3;TP17-5*RGZx zn>ajaZ2!ZZnZvqSFiy`}(8z2HOo(A7+hHYS*PVpm@Pc#KDx{?rxKqd0DzvL>GUN0? zT_gK<;C-3A(U?E^O&w$RAY`aW0%6?~W~u&(fM?Sd&%tf*j$S!b-c2eU^T4-`NZzDa zwhqS`g?{t^K$&g?Qt5Yp*Fexi%IW%!v`$Ge_5ee&=j98wI+Y3>nBU2C+7#Gx+U>oV z*^ISKqt!cYBR||Oe2AnMx#tAqi#-u1;VI=l8ug5d;Y!%O0sUCuzD}&3J#2$$L0`IL zzD6pJlr&X$jiA~In;&-k0%#8-{j^x6{)|@dwZ0GPRFfGu!pM$QjFz! ztiS6{sB_e3X&N}MrzC!4#L@q%N9bB7-T$m!C{Y+c61&PR6<(3>Tm#s|9wV<=Qf5(buY1v!R7jXJ=G0?;C zmM=M;f0J9QF;uq9$hMg|of6eS|HcXZ=h~N3gZ{LEewG*vcdQG2y|B{FR}4!EZ?rS_ zubP77|L~O*o@QUm1ttoUbvqj!H60_}HE{&6#NiAMzX>_3fLpRmk1ok7fFLiuaFw+I)qv^{ zbJLriP5Om(HMbw>nS^kBeU1&yX-6UWRKjGT$^(ze#zon;w5j!-_9cw+{C2|)0N`i; zj`Ia7Xa1L%lvR0@Vvf8qh$AwPs%q^y}QMt_B#=%SF(!} zJN{H%08Kc_AsA=9rHT01ro&}TxyLWwMSLnFms9fGQyva0MfUQjG zVjlcsyWsfTBd13vzOs7YIw}zT; z8X6*Eo9*@J4bH<8!#KHaWM`Lf-BJU=$1D=9ZvdI$8eLteJ{jXM$$dt! zG;*b;M%Ts2i~YLP9jg+CiVM@Wdd<hsBU1q6GqRQS`@CP-XBMIDoh;=0z50Z^vjpapbj^ZN09pyW|re@4|)b zTKc#rn)^*PQg987cthyc+%7&xFGbRG$Rqm|c9-AA&rI`*$)QV(jQ!D!WT0@E{!d4) zg+hVsmjnNL$SCl7P_j#?kLS7WRURnzuruEn^s?(do0l99-j1$VWri)Gsu^QAM=c{p z4U?y@w<8`2W0?Cmy$N~ULyZtG2iL;lXg*z}{n_g4u()wG#dNyqCy^;~8M!ub8F<+z ztGz0*Jj3%G5ltw?Y)o6cJoZac8Y6cig;=oU+j!S}qjY$Y`wo3?s6)W>t>VW;s19o0 zawM6`xG_8>_yRHk{h|%JNg)2N8};W;XpXR-YnbihWpt$Y#55M-fkPhN1KfU3^e1$X zMEq0#qAhJ;Ff7vRM;8ZvFXy>M)8Cdco#iXXiBX=9STCb)DE25OOtT{b5@c0E4y1FI zX*a2eZ&Bj01|i0Bda}B&dyoSn=jqQ+r^cT+iGmGw)OUDLX$p9@fk^v7Ky+;zKs zFAvp9I5(ppt%7bfSvF^lb#uoHR|YjQ1?;3)J7mh&FnV3_IuZR2Ql)cT&&2V{Y%d71cq<39FL# ze23KmvhRA∨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

diff --git a/docs/solcore-workshop/notebooks/2-Efficiency_limits.html b/docs/solcore-workshop/notebooks/2-Efficiency_limits.html index e1784b7..063efde 100644 --- a/docs/solcore-workshop/notebooks/2-Efficiency_limits.html +++ b/docs/solcore-workshop/notebooks/2-Efficiency_limits.html @@ -2,7 +2,7 @@ - + @@ -129,6 +129,10 @@ Solcore Workshop 2023 +
diff --git a/docs/solcore-workshop/notebooks/4-Spectral2.html b/docs/solcore-workshop/notebooks/4-Spectral2.html index f651a37..99b5d60 100644 --- a/docs/solcore-workshop/notebooks/4-Spectral2.html +++ b/docs/solcore-workshop/notebooks/4-Spectral2.html @@ -2,7 +2,7 @@ - + @@ -127,6 +127,10 @@ Solcore Workshop 2023 +
diff --git a/docs/solcore-workshop/notebooks/5a-simple_Si_cell.html b/docs/solcore-workshop/notebooks/5a-simple_Si_cell.html index 1975b78..d2669c7 100644 --- a/docs/solcore-workshop/notebooks/5a-simple_Si_cell.html +++ b/docs/solcore-workshop/notebooks/5a-simple_Si_cell.html @@ -2,7 +2,7 @@ - + @@ -129,6 +129,10 @@ Solcore Workshop 2023 +
diff --git a/docs/solcore-workshop/notebooks/5b-simple_GaAs_cell.html b/docs/solcore-workshop/notebooks/5b-simple_GaAs_cell.html index fd28ed2..6272263 100644 --- a/docs/solcore-workshop/notebooks/5b-simple_GaAs_cell.html +++ b/docs/solcore-workshop/notebooks/5b-simple_GaAs_cell.html @@ -2,7 +2,7 @@ - + @@ -129,6 +129,10 @@ Solcore Workshop 2023 +
diff --git a/docs/solcore-workshop/notebooks/6a-TMM_introduction.html b/docs/solcore-workshop/notebooks/6a-TMM_introduction.html index 2d51e9b..29b51b1 100644 --- a/docs/solcore-workshop/notebooks/6a-TMM_introduction.html +++ b/docs/solcore-workshop/notebooks/6a-TMM_introduction.html @@ -2,7 +2,7 @@ - + @@ -129,6 +129,10 @@ Solcore Workshop 2023 +
diff --git a/docs/solcore-workshop/notebooks/6b-arc_optimization.html b/docs/solcore-workshop/notebooks/6b-arc_optimization.html index ad0528e..b228a26 100644 --- a/docs/solcore-workshop/notebooks/6b-arc_optimization.html +++ b/docs/solcore-workshop/notebooks/6b-arc_optimization.html @@ -2,7 +2,7 @@ - + @@ -129,6 +129,10 @@ Solcore Workshop 2023 +
diff --git a/docs/solcore-workshop/notebooks/7-InGaP_Si_planar.html b/docs/solcore-workshop/notebooks/7-InGaP_Si_planar.html index 88abd91..25ee4b9 100644 --- a/docs/solcore-workshop/notebooks/7-InGaP_Si_planar.html +++ b/docs/solcore-workshop/notebooks/7-InGaP_Si_planar.html @@ -2,7 +2,7 @@ - + @@ -129,6 +129,10 @@ Solcore Workshop 2023 +
diff --git a/docs/solcore-workshop/notebooks/8-grating_pyramids_OPTOS.html b/docs/solcore-workshop/notebooks/8-grating_pyramids_OPTOS.html index 25de310..07ffea5 100644 --- a/docs/solcore-workshop/notebooks/8-grating_pyramids_OPTOS.html +++ b/docs/solcore-workshop/notebooks/8-grating_pyramids_OPTOS.html @@ -2,7 +2,7 @@ - + @@ -127,6 +127,10 @@ Solcore Workshop 2023 +
diff --git a/docs/solcore-workshop/notebooks/9a-GaInP_GaAs_Si_grating.html b/docs/solcore-workshop/notebooks/9a-GaInP_GaAs_Si_grating.html index f7f3552..d70089a 100644 --- a/docs/solcore-workshop/notebooks/9a-GaInP_GaAs_Si_grating.html +++ b/docs/solcore-workshop/notebooks/9a-GaInP_GaAs_Si_grating.html @@ -2,7 +2,7 @@ - + @@ -129,6 +129,10 @@ Solcore Workshop 2023 +
@@ -266,7 +270,7 @@

Section 9a: Planar III-V on planar Si, with rear grating

In this example, we will build two structures similar to those described in this paper. These are both triple-junction, two-terminal GaInP/GaAs/Si cells; one cell is planar, while the other has a diffraction grating deposited on the rear of the bottom Si cell to boost its current.

Setting up

-
+
from solcore import material, si
 from solcore.absorption_calculator import search_db, download_db
 import os
@@ -281,122 +285,123 @@ 

Setting up

import matplotlib.pyplot as plt

As before, we load some materials from the refractiveindex.info database. The MgF\(_2\) and Ta\(_2\)O\(_5\) are the same as the ARC example; the SU8 is a negative photoresist which was used in the reference paper The optical constants for silver are also loaded from a reliable literature source. Note that the exact compositions of some semiconductor alloy layers (InGaP, AlInP and AlGaAs) are not given in the paper and are thus reasonable guesses.

-
-
download_db() # only needs to be run once
-
-MgF2_pageid = search_db(os.path.join("MgF2", "Rodriguez-de Marcos"))[0][0];
-Ta2O5_pageid = search_db(os.path.join("Ta2O5", "Rodriguez-de Marcos"))[0][0];
-SU8_pageid = search_db("SU8")[0][0];
-Ag_pageid = search_db(os.path.join("Ag", "Jiang"))[0][0];
-
-MgF2 = material(str(MgF2_pageid), nk_db=True)();
-Ta2O5 = material(str(Ta2O5_pageid), nk_db=True)();
-SU8 = material(str(SU8_pageid), nk_db=True)();
-Ag = material(str(Ag_pageid), nk_db=True)();
-
-window = material("AlInP")(Al=0.52)
-GaInP = material("GaInP")(In=0.5)
-AlGaAs = material("AlGaAs")(Al=0.8)
-GaAs = material("GaAs")()
-Si = material("Si")
-
-Air = material("Air")()
-Al2O3 = material("Al2O3P")()
-Al = material("Al")()
+
+
download_db() # only needs to be run once
+
+
+
MgF2_pageid = search_db(os.path.join("MgF2", "Rodriguez-de Marcos"))[0][0];
+Ta2O5_pageid = search_db(os.path.join("Ta2O5", "Rodriguez-de Marcos"))[0][0];
+SU8_pageid = search_db("SU8")[0][0];
+Ag_pageid = search_db(os.path.join("Ag", "Jiang"))[0][0];
+
+MgF2 = material(str(MgF2_pageid), nk_db=True)();
+Ta2O5 = material(str(Ta2O5_pageid), nk_db=True)();
+SU8 = material(str(SU8_pageid), nk_db=True)();
+Ag = material(str(Ag_pageid), nk_db=True)();
+
+window = material("AlInP")(Al=0.52)
+GaInP = material("GaInP")(In=0.5)
+AlGaAs = material("AlGaAs")(Al=0.8)
+GaAs = material("GaAs")()
+Si = material("Si")
+
+Air = material("Air")()
+Al2O3 = material("Al2O3P")()
+Al = material("Al")()

Defining the cell layers

Now we define the layers for the III-V top junctions, and the Si wafer, grouping them together in a logical way. In this example, we will only do optical simulations, so we will not set e.g. diffusion lengths or doping levels.

-
-
ARC = [
-    Layer(110e-9, MgF2),
-    Layer(65e-9, Ta2O5),
-]
-
-GaInP_junction = [
-    Layer(17e-9, window),
-    Layer(400e-9, GaInP),
-    Layer(100e-9, AlGaAs)
-]
-
-tunnel_1 = [
-    Layer(80e-9, AlGaAs),
-    Layer(20e-9, GaInP),
-]
-
-GaAs_junction = [
-    Layer(17e-9, GaInP),
-    Layer(1050e-9, GaAs),
-    Layer(70e-9, AlGaAs)]
-
-tunnel_2 = [
-    Layer(50e-9, AlGaAs),
-    Layer(125e-9, GaAs),
-    ]
-
-Si_junction = [
-    Layer(280e-6, Si(Nd=si("2e18cm-3"), hole_diffusion_length=2e-6), role="emitter"),
-]
-
-coh_layers = len(ARC) + len(GaInP_junction) + len(tunnel_1) + len(GaAs_junction) + \
-               len(tunnel_2)
+
+
ARC = [
+    Layer(110e-9, MgF2),
+    Layer(65e-9, Ta2O5),
+]
+
+GaInP_junction = [
+    Layer(17e-9, window),
+    Layer(400e-9, GaInP),
+    Layer(100e-9, AlGaAs)
+]
+
+tunnel_1 = [
+    Layer(80e-9, AlGaAs),
+    Layer(20e-9, GaInP),
+]
+
+GaAs_junction = [
+    Layer(17e-9, GaInP),
+    Layer(1050e-9, GaAs),
+    Layer(70e-9, AlGaAs)]
+
+tunnel_2 = [
+    Layer(50e-9, AlGaAs),
+    Layer(125e-9, GaAs),
+    ]
+
+Si_junction = [
+    Layer(280e-6, Si(Nd=si("2e18cm-3"), hole_diffusion_length=2e-6), role="emitter"),
+]
+
+coh_layers = len(ARC) + len(GaInP_junction) + len(tunnel_1) + len(GaAs_junction) + \
+               len(tunnel_2)

As for Example 7, to get physically reasonable results we must treat the very thick layers in the structure incoherently. The coh_layers variable sums up how many thin layers (which must be treated coherently) must be included in the coherency_list options.

Planar cell

Now we define the planar cell, and options for the solver:

-
-
cell_planar = tmm_structure(
-    ARC + GaInP_junction + tunnel_1 + GaAs_junction + tunnel_2 + Si_junction,
-    incidence=Air,
-    transmission=Ag,
-)
-
-n_layers = cell_planar.layer_stack.num_layers
-
-coherency_list = ["c"]*coh_layers + ["i"]*(n_layers-coh_layers)
-
-options = default_options()
-
-wl = np.arange(300, 1201, 10) * 1e-9
-AM15G = LightSource(source_type="standard", version="AM1.5g", x=wl,
-                    output_units="photon_flux_per_m")
-
-options.wavelengths = wl
-options.coherency_list = coherency_list
-options.coherent = False
-
-

Run the TMM calculation for the planar cell, and then extract the relevant layer absorptions. These are used to calculate limiting currents (100% internal quantum efficiency), which are displayed on the plot with the absorption in each layer.

-
-
tmm_result = cell_planar.calculate(options=options)
-
-GaInP_A = tmm_result['A_per_layer'][:,3]
-GaAs_A = tmm_result['A_per_layer'][:,8]
-Si_A = tmm_result['A_per_layer'][:,coh_layers]
+
+
cell_planar = tmm_structure(
+    ARC + GaInP_junction + tunnel_1 + GaAs_junction + tunnel_2 + Si_junction,
+    incidence=Air,
+    transmission=Ag,
+)
 
-Jmax_GaInP = q*np.trapz(GaInP_A*AM15G.spectrum()[1], x=wl)/10
-Jmax_GaAs = q*np.trapz(GaAs_A*AM15G.spectrum()[1], x=wl)/10
-Jmax_Si = q*np.trapz(Si_A*AM15G.spectrum()[1], x=wl)/10
+n_layers = cell_planar.layer_stack.num_layers
+
+coherency_list = ["c"]*coh_layers + ["i"]*(n_layers-coh_layers)
 
-R_spacer_ARC = tmm_result['R']
+options = default_options()
 
-plt.figure(figsize=(6,4))
-plt.plot(wl * 1e9, GaInP_A, "-k", label="GaInP")
-plt.plot(wl * 1e9, GaAs_A, "-b", label="GaAs")
-plt.plot(wl * 1e9, Si_A, "-r", label="Si")
-plt.plot(wl * 1e9, 1 - R_spacer_ARC, '-y', label="1 - R")
-
-plt.text(450, 0.55, r"{:.1f} mA/cm$^2$".format(Jmax_GaInP))
-plt.text(670, 0.55, r"{:.1f} mA/cm$^2$".format(Jmax_GaAs))
-plt.text(860, 0.55, r"{:.1f} mA/cm$^2$".format(Jmax_Si))
-plt.xlabel("Wavelength (nm)")
-plt.ylabel("Absorptance")
-plt.tight_layout()
-plt.legend(loc='upper right')
-plt.legend(bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0.)
-plt.show()
+wl = np.arange(300, 1201, 10) * 1e-9 +AM15G = LightSource(source_type="standard", version="AM1.5g", x=wl, + output_units="photon_flux_per_m") + +options.wavelengths = wl +options.coherency_list = coherency_list +options.coherent = False
+
+

Run the TMM calculation for the planar cell, and then extract the relevant layer absorptions. These are used to calculate limiting currents (100% internal quantum efficiency), which are displayed on the plot with the absorption in each layer.

+
+
tmm_result = cell_planar.calculate(options=options)
+
+GaInP_A = tmm_result['A_per_layer'][:,3]
+GaAs_A = tmm_result['A_per_layer'][:,8]
+Si_A = tmm_result['A_per_layer'][:,coh_layers]
+
+Jmax_GaInP = q*np.trapz(GaInP_A*AM15G.spectrum()[1], x=wl)/10
+Jmax_GaAs = q*np.trapz(GaAs_A*AM15G.spectrum()[1], x=wl)/10
+Jmax_Si = q*np.trapz(Si_A*AM15G.spectrum()[1], x=wl)/10
+
+R_spacer_ARC = tmm_result['R']
+
+plt.figure(figsize=(6,4))
+plt.plot(wl * 1e9, GaInP_A, "-k", label="GaInP")
+plt.plot(wl * 1e9, GaAs_A, "-b", label="GaAs")
+plt.plot(wl * 1e9, Si_A, "-r", label="Si")
+plt.plot(wl * 1e9, 1 - R_spacer_ARC, '-y', label="1 - R")
+
+plt.text(450, 0.55, r"{:.1f} mA/cm$^2$".format(Jmax_GaInP))
+plt.text(670, 0.55, r"{:.1f} mA/cm$^2$".format(Jmax_GaAs))
+plt.text(860, 0.55, r"{:.1f} mA/cm$^2$".format(Jmax_Si))
+plt.xlabel("Wavelength (nm)")
+plt.ylabel("Absorptance")
+plt.tight_layout()
+plt.legend(loc='upper right')
+plt.legend(bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0.)
+plt.show()
Database file found at /Users/phoebe/.solcore/nk/nk.db
 Material main/Ag/Jiang.yml loaded.
@@ -412,7 +417,7 @@ 

Planar cell

Material main/Ta2O5/Rodriguez-de Marcos.yml loaded.
-

+

@@ -421,83 +426,83 @@

Cell with rear grat

Now, for the cell with a grating on the rear, we have a multi-scale problem where we must combine the calculation of absorption in a very thick (compared to the wavelengths of light) layer of Si with the effect of a wavelength-scale (1000 nm pitch) diffraction grating. For this, we will use the Angular Redistribution Matrix Method (ARMM) which was also used in Example 8.

The front surface of the cell (i.e. all the layers on top of Si) are planar, and can be treated using TMM. The rear surface of the cell, which has a crossed grating consisting of silver and SU8, must be treated with RCWA to account for diffraction. The thick Si layer will be the bulk coupling layer between these two interfaces.

First, we set up the rear grating surface; we must define its lattice vectors, and place the Ag rectangle in the unit cell of the grating. More details on how unit cells of different shapes can be defined for the RCWA solver can be found here.

-
-
x = 1000
-
-d_vectors = ((x, 0), (0, x))
-area_fill_factor = 0.4
-hw = np.sqrt(area_fill_factor) * 500
-
-back_materials = [Layer(width=si("250nm"),
-        material=SU8,
-        geometry=[{"type": "rectangle", "mat": Ag, "center": (x / 2, x / 2),
-                   "halfwidths": (hw, hw), "angle": 0}],
-    )]
+
+
x = 1000
+
+d_vectors = ((x, 0), (0, x))
+area_fill_factor = 0.4
+hw = np.sqrt(area_fill_factor) * 500
+
+back_materials = [Layer(width=si("250nm"),
+        material=SU8,
+        geometry=[{"type": "rectangle", "mat": Ag, "center": (x / 2, x / 2),
+                   "halfwidths": (hw, hw), "angle": 0}],
+    )]

Now, we define the Si bulk layer, and the III-V layers which go in the front interface. Finally, we put everything together into the ARMM Structure, also giving the incidence and transmission materials.

-
-
bulk_Si = BulkLayer(280e-6, Si(), name="Si_bulk")
-
-III_V_layers = ARC + GaInP_junction + tunnel_1 + GaAs_junction + tunnel_2
-
-front_surf_planar = Interface("TMM", layers=III_V_layers, name="III_V_front",
-                              coherent=True)
-
-back_surf_grating = Interface(
-    "RCWA",
-    layers=back_materials,
-    name="crossed_grating_back",
-    d_vectors=d_vectors,
-    rcwa_orders=60,
-)
-
-cell_grating = Structure(
-    [front_surf_planar, bulk_Si, back_surf_grating],
-    incidence=Air,
-    transmission=Ag,
-)
+
+
bulk_Si = BulkLayer(280e-6, Si(), name="Si_bulk")
+
+III_V_layers = ARC + GaInP_junction + tunnel_1 + GaAs_junction + tunnel_2
+
+front_surf_planar = Interface("TMM", layers=III_V_layers, name="III_V_front",
+                              coherent=True)
+
+back_surf_grating = Interface(
+    "RCWA",
+    layers=back_materials,
+    name="crossed_grating_back",
+    d_vectors=d_vectors,
+    rcwa_orders=60,
+)
+
+cell_grating = Structure(
+    [front_surf_planar, bulk_Si, back_surf_grating],
+    incidence=Air,
+    transmission=Ag,
+)

Because RCWA calculations are very slow compared to TMM, it makes sense to only carry out the RCWA calculation at wavelengths where the grating has any effect. Depending on the wavelength, all the incident light may be absorbed in the III-V layers or in its first pass through the Si, so it never reaches the grating. We check this by seeing which wavelengths have even a small amount of transmission into the silver back mirror, and only doing the new calculation at these wavelengths. At shorter wavelengths, the results previously calculated using TMM can be used.

-
-
wl_rcwa = wl[tmm_result['T'] > 1e-4] # check where transmission fraction is bigger
-# than 1E-4
-
-options.wavelengths = wl_rcwa
-options.project_name = "III_V_Si_cell"
-options.n_theta_bins = 40
-options.c_azimuth = 0.25
-
-process_structure(cell_grating, options, save_location='current')
-results_armm = calculate_RAT(cell_grating, options, save_location='current')
-RAT = results_armm[0]
+
+
wl_rcwa = wl[tmm_result['T'] > 1e-4] # check where transmission fraction is bigger
+# than 1E-4
+
+options.wavelengths = wl_rcwa
+options.project_name = "III_V_Si_cell"
+options.n_theta_bins = 30
+options.c_azimuth = 0.25
+
+process_structure(cell_grating, options, save_location='current')
+results_armm = calculate_RAT(cell_grating, options, save_location='current')
+RAT = results_armm[0]

Comparison of planar and grating cell

We extract the relevant absorption per layer, and use it to calculate the new limiting current for the Si junction. The plot compares the absorption in the Si with and without the grating.

-
-
Si_A_total = np.zeros(len(wl))
-Si_A_total[tmm_result['T'] > 1e-4] = RAT['A_bulk'][0]
-Si_A_total[tmm_result['T'] <= 1e-4] = Si_A[tmm_result['T'] <= 1e-4]
-
-Jmax_Si_grating = q*np.trapz(Si_A_total*AM15G.spectrum()[1], x=wl)/10
-
-plt.figure(figsize=(6,3))
-plt.plot(wl * 1e9, GaInP_A, "-k", label="GaInP")
-plt.plot(wl * 1e9, GaAs_A, "-b", label="GaAs")
-plt.plot(wl * 1e9, Si_A, "--r", label="Si (planar)")
-plt.plot(wl * 1e9, Si_A_total, '-r', label="Si (with grating)")
-plt.text(420, 0.55, r"{:.1f} mA/cm$^2$".format(Jmax_GaInP))
-plt.text(670, 0.50, r"{:.1f} mA/cm$^2$".format(Jmax_GaAs))
-plt.text(860, 0.45, r"{:.1f} mA/cm$^2$".format(Jmax_Si_grating))
-plt.legend(bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0.)
-plt.xlabel("Wavelength (nm)")
-plt.ylabel("Absorptance")
-
-plt.tight_layout()
-plt.show()
+
+
Si_A_total = np.zeros(len(wl))
+Si_A_total[tmm_result['T'] > 1e-4] = RAT['A_bulk'][0]
+Si_A_total[tmm_result['T'] <= 1e-4] = Si_A[tmm_result['T'] <= 1e-4]
+
+Jmax_Si_grating = q*np.trapz(Si_A_total*AM15G.spectrum()[1], x=wl)/10
+
+plt.figure(figsize=(6,3))
+plt.plot(wl * 1e9, GaInP_A, "-k", label="GaInP")
+plt.plot(wl * 1e9, GaAs_A, "-b", label="GaAs")
+plt.plot(wl * 1e9, Si_A, "--r", label="Si (planar)")
+plt.plot(wl * 1e9, Si_A_total, '-r', label="Si (with grating)")
+plt.text(420, 0.55, r"{:.1f} mA/cm$^2$".format(Jmax_GaInP))
+plt.text(670, 0.50, r"{:.1f} mA/cm$^2$".format(Jmax_GaAs))
+plt.text(860, 0.45, r"{:.1f} mA/cm$^2$".format(Jmax_Si_grating))
+plt.legend(bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0.)
+plt.xlabel("Wavelength (nm)")
+plt.ylabel("Absorptance")
+
+plt.tight_layout()
+plt.show()
-

+

diff --git a/docs/solcore-workshop/notebooks/9a-GaInP_GaAs_Si_grating_files/figure-html/cell-10-output-1.png b/docs/solcore-workshop/notebooks/9a-GaInP_GaAs_Si_grating_files/figure-html/cell-10-output-1.png deleted file mode 100644 index 259190ae82f291b57921bbe7f5ef3e170c6ef11f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37090 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 literal 0 HcmV?d00001 diff --git a/docs/solcore-workshop/notebooks/9a-GaInP_GaAs_Si_grating_files/figure-html/cell-6-output-2.png b/docs/solcore-workshop/notebooks/9a-GaInP_GaAs_Si_grating_files/figure-html/cell-7-output-2.png similarity index 100% rename from docs/solcore-workshop/notebooks/9a-GaInP_GaAs_Si_grating_files/figure-html/cell-6-output-2.png rename to docs/solcore-workshop/notebooks/9a-GaInP_GaAs_Si_grating_files/figure-html/cell-7-output-2.png diff --git a/docs/solcore-workshop/notebooks/9b-GaInP_GaAs_Si_pyramids.html b/docs/solcore-workshop/notebooks/9b-GaInP_GaAs_Si_pyramids.html index 222364a..f7f6e0e 100644 --- a/docs/solcore-workshop/notebooks/9b-GaInP_GaAs_Si_pyramids.html +++ b/docs/solcore-workshop/notebooks/9b-GaInP_GaAs_Si_pyramids.html @@ -2,7 +2,7 @@ - + @@ -129,6 +129,10 @@ Solcore Workshop 2023 +

diff --git a/docs/solcore-workshop/notebooks/9b-GaInP_GaAs_Si_pyramids_new.html b/docs/solcore-workshop/notebooks/9b-GaInP_GaAs_Si_pyramids_new.html new file mode 100644 index 0000000..8599b47 --- /dev/null +++ b/docs/solcore-workshop/notebooks/9b-GaInP_GaAs_Si_pyramids_new.html @@ -0,0 +1,662 @@ + + + + + + + + + +Solcore Education - Section 9b: Planar III-V epoxy-bonded to textured Si + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + + + +
+ +
+
+

Section 9b: Planar III-V epoxy-bonded to textured Si

+
+ + + +
+ + + + +
+ + +
+ +

The structure in this example is based on that of the previous example (9a), but with the planar bottom Si cell replaced by a Si cell with a pyramidal texture, bonded to the III-V top cells with a low-index epoxy/glass layer.

+

We could use the angular redistribution matrix method as in the previous example - however, because in this example we only need to use TMM and ray-tracing (RT), we can use the ray-tracing method with integrated RT directly (this is generally faster, because we do not need to calculate the behaviour of the surfaces for every angle of incidence).

+
+

Setting up

+

We load relevant packages and define materials, the same as in the previous example.

+
+
from solcore import material, si
+from solcore.absorption_calculator import search_db, download_db
+import os
+from solcore.structure import Layer
+from solcore.light_source import LightSource
+from rayflare.ray_tracing import rt_structure
+from rayflare.transfer_matrix_method import tmm_structure
+from rayflare.textures import planar_surface, regular_pyramids
+from rayflare.options import default_options
+from solcore.constants import q
+import numpy as np
+import matplotlib.pyplot as plt
+
+# download_db()
+
+
+
MgF2_pageid = search_db(os.path.join("MgF2", "Rodriguez-de Marcos"))[0][0];
+Ta2O5_pageid = search_db(os.path.join("Ta2O5", "Rodriguez-de Marcos"))[0][0];
+SU8_pageid = search_db("SU8")[0][0];
+Ag_pageid = search_db(os.path.join("Ag", "Jiang"))[0][0];
+
+epoxy = material("BK7")()
+
+MgF2 = material(str(MgF2_pageid), nk_db=True)();
+Ta2O5 = material(str(Ta2O5_pageid), nk_db=True)();
+SU8 = material(str(SU8_pageid), nk_db=True)();
+Ag = material(str(Ag_pageid), nk_db=True)();
+
+window = material("AlInP")(Al=0.52)
+GaInP = material("GaInP")
+AlGaAs = material("AlGaAs")
+
+Air = material("Air")()
+
+GaAs = material("GaAs")
+
+Si = material("Si")
+
+Al2O3 = material("Al2O3P")()
+Al = material("Al")()
+
+
Database file found at /Users/phoebe/.solcore/nk/nk.db
+1 results found.
+pageid  shelf   book    page    filepath    hasrefractive   hasextinction   rangeMin    rangeMax    points
+234 main    MgF2    Rodriguez-de_Marcos main/MgF2/Rodriguez-de Marcos.yml   1   1   0.0299919   2.00146 960
+Database file found at /Users/phoebe/.solcore/nk/nk.db
+1 results found.
+pageid  shelf   book    page    filepath    hasrefractive   hasextinction   rangeMin    rangeMax    points
+475 main    Ta2O5   Rodriguez-de_Marcos main/Ta2O5/Rodriguez-de Marcos.yml  1   1   0.0294938   1.51429 212
+Database file found at /Users/phoebe/.solcore/nk/nk.db
+2 results found.
+pageid  shelf   book    page    filepath    hasrefractive   hasextinction   rangeMin    rangeMax    points
+2835    other   negative_tone_photoresists  Microchem_SU8_2000  other/resists/Microchem SU-8 2000.yml   1   0   0.32    0.8 200
+2836    other   negative_tone_photoresists  Microchem_SU8_3000  other/resists/Microchem SU-8 3000.yml   1   0   0.32    1.7 200
+Database file found at /Users/phoebe/.solcore/nk/nk.db
+1 results found.
+pageid  shelf   book    page    filepath    hasrefractive   hasextinction   rangeMin    rangeMax    points
+2   main    Ag  Jiang   main/Ag/Jiang.yml   1   1   0.3 2.0 1701
+
+
+

We define the layers we will need, as before. We specify the thickness of the silicon (280 \(\mu\)m) and epoxy (1 mm) at the top:

+
+
d_Si = 280e-6 # thickness of Si wafer
+d_epoxy = 1e-3 # thickness of epoxy
+
+ARC = [
+    Layer(110e-9, MgF2),
+    Layer(65e-9, Ta2O5),
+]
+
+GaInP_junction = [
+    Layer(17e-9, window),
+    Layer(400e-9, GaInP(In=0.50)),
+    Layer(100e-9, AlGaAs(Al=0.8))]
+
+# 100 nm TJ
+tunnel_1 = [
+    Layer(80e-9, AlGaAs(Al=0.8)),
+    Layer(20e-9, GaInP(In=0.5)),
+]
+
+GaAs_junction = [
+    Layer(17e-9, GaInP(In=0.5), role="window"),
+    Layer(1050e-9, GaAs()),
+    Layer(70e-9, AlGaAs(Al=0.8), role="bsf")]
+
+spacer_ARC = [
+    Layer(80e-9, Ta2O5),
+]
+
+
+
+

Defining the cell layers

+

There are three interfaces in the cell which will define the structure to simulate:

+
    +
  1. the III-V/epoxy interface, where the epoxy itself will be treated as a bulk layer in the simulation
  2. +
  3. the epoxy/Si interface, where the Si has a pyramidal texture (the Si itself is another bulk layer in the simulation).
  4. +
  5. the rear surface of the cell, where the Si again has a pyramidal texture (and we assume there is a silver back mirror behind the cell)
  6. +
+

These 3 interfaces are defined here, using the pre-defined textures for a planar surface or regular pyramids:

+
+
front_layers = ARC + GaInP_junction + tunnel_1 + GaAs_junction + spacer_ARC
+
+front_surf = planar_surface(
+    interface_layers = front_layers
+)
+
+Si_front = regular_pyramids(
+    elevation_angle=50,
+    upright=True
+)
+
+Si_back = regular_pyramids(
+    elevation_angle=50,
+    upright=False
+)
+
+
fixed h 0.5958767962971049
+fixed h 0.5958767962971049
+
+
+

Now we set relevant options for the solver. We set the number of rays to trace at each wavelength (more rays will make the result less noisy, but increase computation time) and whether to calculate the absorption profile in the bulk layers (no, in this case). The randomize_surface options determines whether the ray keeps track of its positions in the unit cell while travelling between surfaces; we set this to False to mimic random pyramids.

+
+
options = default_options()
+
+wl = np.arange(300, 1201, 10) * 1e-9
+AM15G = LightSource(source_type="standard", version="AM1.5g", x=wl,
+                    output_units="photon_flux_per_m")
+
+options.wavelengths = wl
+options.project_name = "III_V_Si_cell"
+
+# options for ray-tracing
+options.randomize_surface = True
+options.n_rays = 1000
+options.bulk_profile = False
+options.theta_in = 45*np.pi/180
+
+
+
+

Defining the structures

+

Finally, we define the ray-tracing structure we will use, using the interfaces, bulk materials, and options set above. Because we want to calculate the reflection/absorption/transmission probabilities at the front surface using TMM, we set the use_TMM argument to True. We also define a completely planar cell with the same layer thicknesses etc. to compare and evaluate the effect of the textures Si surfaces.

+
+
solar_cell = rt_structure(
+    textures=[front_surf, Si_front, Si_back],
+    materials=[epoxy, Si()],
+    widths=[d_epoxy, d_Si],
+    incidence=Air,
+    transmission=Ag,
+    options=options,
+    use_TMM=True,
+    save_location="current", # lookup table save location
+    overwrite=True, # whether to overwrite any previously existing results, if found
+)
+
+# options for TMM
+options.coherent = False
+options.coherency_list = len(front_layers)*['c'] + ['i']*2
+
+solar_cell_planar = tmm_structure(
+    layer_stack = front_layers + [Layer(d_epoxy, epoxy), Layer(d_Si, Si())],
+    incidence=Air,
+    transmission=Ag,
+)
+
+
Pre-computing TMM lookup table(s)
+
+
+
+
+

Calculations

+

Calculate the R/A/T for the planar reference cell:

+
+
tmm_result = solar_cell_planar.calculate(options=options)
+
+GaInP_A_tmm = tmm_result['A_per_layer'][:,3]
+GaAs_A_tmm = tmm_result['A_per_layer'][:,8]
+Si_A_tmm = tmm_result['A_per_layer'][:,len(front_layers)+1]
+
+Jmax_GaInP_tmm = q*np.trapz(GaInP_A_tmm*AM15G.spectrum()[1], x=wl)/10
+Jmax_GaAs_tmm = q*np.trapz(GaAs_A_tmm*AM15G.spectrum()[1], x=wl)/10
+Jmax_Si_tmm = q*np.trapz(Si_A_tmm*AM15G.spectrum()[1], x=wl)/10
+
+

Calculate the R/A/T for the textured cell:

+
+
rt_result = solar_cell.calculate(options=options)
+
+GaInP_absorption_ARC = rt_result['A_per_interface'][0][:,3]
+GaAs_absorption_ARC = rt_result['A_per_interface'][0][:,8]
+Si_absorption_ARC = rt_result['A_per_layer'][:,1]
+
+Jmax_GaInP = q*np.trapz(GaInP_absorption_ARC*AM15G.spectrum()[1], x=wl)/10
+Jmax_GaAs = q*np.trapz(GaAs_absorption_ARC*AM15G.spectrum()[1], x=wl)/10
+Jmax_Si = q*np.trapz(Si_absorption_ARC*AM15G.spectrum()[1], x=wl)/10
+
+
+
+

Plotting the results

+

Finally, we plot the results; the solid lines show the results for the textured Si cell (calculated using ray-tracing), the dashed lines for the planar cell (calculated using TMM). The maximum possible currents are shown in the plot, with the value in brackets for Si being for the planar cell.

+
+
plt.figure(figsize=(6,3))
+plt.plot(wl * 1e9, GaInP_absorption_ARC, "-k", label="GaInP")
+plt.plot(wl * 1e9, GaAs_absorption_ARC, "-b", label="GaAs")
+plt.plot(wl * 1e9, Si_absorption_ARC, "-r", label="Si")
+plt.plot(wl * 1e9, GaInP_A_tmm, "--k")
+plt.plot(wl * 1e9, GaAs_A_tmm, "--b")
+plt.plot(wl * 1e9, Si_A_tmm, "--r")
+plt.plot(wl * 1e9, rt_result['R'], '-', color='grey', label="Reflected")
+plt.plot(wl * 1e9, tmm_result['R'], '--', color='grey')
+
+plt.text(420, 0.55, r"{:.1f} mA/cm$^2$".format(Jmax_GaInP))
+plt.text(670, 0.55, r"{:.1f} mA/cm$^2$".format(Jmax_GaAs))
+plt.text(870, 0.55, r"{:.1f} mA/cm$^2$".format(Jmax_Si))
+plt.text(870, 0.45, r"({:.1f} mA/cm$^2)$".format(Jmax_Si_tmm))
+
+plt.legend(bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0.)
+plt.tight_layout()
+plt.show()
+
+

+
+
+
+
+

Questions/challenges

+
    +
  • Does it make sense to do a ray-tracing calculation for short wavelengths? For this structure, can you speed up the calculation and avoid the random noise at short wavelengths?
  • +
  • How much current is lost to parasitic absorption in e.g. tunnel junctions, window layers etc.?
  • +
  • How can we reduce reflection at the epoxy interfaces?
  • +
  • If the epoxy/glass layer is much thicker than the relevant incident wavelengths, and not absorbing, does the exact thickness matter in the simulation?
  • +
  • What happens if only the rear surface is textured? Would a structure without the front texture have other advantages?
  • +
  • Why does the Si have lower absorption/limiting current in this structure compared to the previous example?
  • +
+ + +
+ +
+ +
+ + + + \ No newline at end of file diff --git a/docs/solcore-workshop/notebooks/9b-GaInP_GaAs_Si_pyramids_new_files/figure-html/cell-10-output-1.png b/docs/solcore-workshop/notebooks/9b-GaInP_GaAs_Si_pyramids_new_files/figure-html/cell-10-output-1.png new file mode 100644 index 0000000000000000000000000000000000000000..e6ce646754440811247213982bf3a0dfae7c1cb7 GIT binary patch literal 43414 zcma&OWmJ~!7Bvb6N~s_v($ZbhCEf7QASFmjNQaanEg&f&ARU58Hz%{kW{qN*%|jX{iof`WoACo8Fjf^tJ11qGGzE*gBr z?<6t>{*T{TO2=8<-rU*kg`*jY(hKL;HulaoRwfj#W{yr)_I6yXysVte6qe4;ubl+g z*lhpbZ(y}|v|wW}SoVb5->CBbQW46CSm1_M)&qi;IYUAgJ_blnKrC;#Y z4fJ&CEV|^)-s85iGC5fl*D{(uZ-X~I=B}%dY zhGgB%%B23!pCr|84I-ld`#TtJ{9ixTNq6?U)2i}}@3l7-6;*Ip*y8c5uf@skd~2h{ z`M)j2G?A3Ww#bJhB;DPKT#rP3yz(Qh*olI}!&@gOABRh;YsJvOhf%wYzzc|t#e4Ve zUB7h?A)zW>z~|2-hn@}N{}}T1KY#xG+SQdcP6c5u!@$B4zPtN6)qMe-%zf@HZdH@} z9+gBO)_kHx>U7RlAS* zd~nUVrL{FGHPtTuQm!y4H<#}1+qc!VwFGr3IaCr3Pl=U6aI&?HyyK2GMx8dtIEHFv z$h~7HtL)1h7JsXe(lIcgi;9Yxn3(MD?J*SBAWt-3oSKdf`KViyReMKAMY~s6Xg4kT zQd>JZLj3$t^bHKm;(y&k;N4D9ZVP|R+rM%2J|F=9u>-S{WPai1bls<`%k$Oeyq5hG zhF*KERI@R0aZ*}Z@oTGaGALeNUjMy}XwDa`7Sg#xFW8Ch-n;jEXlRJ}JXYt<{rmUz z_4TWr*Kh?=?zy=gQ&m;Ca~xN^8qG7Pb8U2iKhW~?Cw}Eh8o6aJp|Mmeun+g7nqI74jOJ12F6NJDENUxP-DbT|{es)#9+7;6AuO z`)}CFx5C4?&j%3R#l~)(o=%ylcr{e?oVW38{i~V+nayk?X}I(+xB><5DSoGwF9VkS zmfU=Tf)86;|MpX!9j=+4dBDF>K0M})*l9eEsIKOV8M@W~ z{e{GzVxvCz8z)OKDtX$)WY_1j*YZW_|4oRj1^w#RZ|$aQ=T}$TrfQt5;CbOJNQ6CO z?Hf-6Yh5-tZN}KcNSn;M;xCRyjh2>{cKbxHcUvB+d`wO49X0Z`Eip~<=MTqymx^)+34=kDpq%TprKb*H*IWeD||&x{SvpWL0hObP2pi+Iew$u(!X@=-f2x zeN4*MctXXb{cWk0(1@CrHgJ2o?qI8G7MF;~a-w&9JW;@99fjR-Nw(5%x)Y9;wC_K8 zFUKKtO3nN{{=BS;_kF<6dJp#3Uye3QUu0xv%E`)72ntRf{_Rh{IWsf!ho?w#aA+vZ znSxo#+S*zqD3=e8sdc3%IZ@EfE@}sn!dj%&m7C@x|0@u?=JouIK9O_g;`)6IBcD^V zsB;w+l~w=yBF3lt%a#>-zdt;0x*)0~IMR3u!vJU@0?AI|rh)G9VifeP{} zVeR8*LAQHS2+N6btHz_Jul`VTaXs{7P|w+&d9$^m#a#6$nX&KZwrWUUP^{ zZo4TWzkK!F{gq^Uf*Nm0$y=gVCr`Z3{}uhP*W~}-$NHJA!0u7%F7k??JMre)+UwKO zlhaQ|b3gCASe7T^XfDXn;^DQQdD)jLjEonkbSSJwjf(zg*eJ+2L-YU1?X)qNtx)*9 zDgtf;?*Vh=Qz2pDBCU@$_gr>w-nnPYPDCW^S#Cx3+sOB_wcg`^55B9TqXUBMV`8G5 zr>AFB+u`9MH@_ST6gB-OAK_UZnMktMt}e_5!${>^)Ao;)URS59_*bON;s0q2-g`Su zuP^wVH|f>%XhtmQF_xD6!orqq1~=yS+9(;&1>6D?xmrC{R4o4}N+x|ydC`jDzJ#-P zAaP%}m+Ubm6lF-bhd4Md3VhMAu(F(1drt$0T{r%O!__++t!ru(=}F1UV|@GejhcpL zygoB)z*0Wts+2Z8J>8O->*2P{>(dB*&%5+ zZ+v;BU43q6Ire~<+wbFp_Re=(lk+=Gt&8iLuifs5itbqs+-N+x@gX1^f2HBrc$9T_ z{~fu{17(CEJmaZj$;H(h_d|qE6B$YMIj@LFD&*B4yll(CEcEGGmnVFD)%`b?+S_G$ zY{vWyi*u#Ji9e9=NBjBtb@EKU$VX(N-9*EhJLnT#tyxWF8mtKm4*p@xz6*USN!qJW zucDKg2RaTeF|l>LwRSz#OrfInw;6h$nIkisD?DoTSVF|oh)>1V+^Y>juxy)_Oi`T41=)%CM1 zhiI#h4cUq2%KD7ghX=f zwRE9EN4DD2wMPP^7c;&_d~$E!?#^BlG!>OOb*z;?^OrQhx!bm}(-fe(RO3YDSm9Cj zx^h1{3N=$2oz7}bY~Y{odMtf^Do>HKGH!5i!UXQ+s8RNtNNlH#KP&_+dMzC>bPywE zgCg>>vU7h2GEolKN4nH#<*D(-kr=V1vc?@}r5C@CkQv2ED(-scS`tIKm@p!yuI_Kf zV{Ta?w0n3ivW#p^%xYd0*62l9q0RzF8+7q*SXfoOCZ?vkr7zJ#LPAbXPdOYGBn8~I z_1BMgCMqzc5O*;#pU~5{zl)crUT))vUWDJ}kjSGX>2UTB-$iUiJoBx6<6AC^xgV${ zz0(GGrZO_WDs8EXDoq0NY|j=jOL|JpR0rZ+Mi3Kq+LkPd&+g}z^7~#1L06*|6ioi{ zLyYXrW(g;Q1|2P}IhSP4Tp~loHA5W-aV0N z;fYrJ7?1X9G;}r1+x#lgij1t8a-xac#57>Y@uK?g%U1*9&h1BAOjIfq7$rRe`2@rm zKYxB1dRsEtmD=9jy|kLdPiB3XzU4C#V-FWHlnP1&2A}3_Z@*r6AIvjSgc(B{5@j4M&gZJg{Jf&z!c_Y! zt#f2ND?US0nlG9YBl=`X<}GnC$Ch9mzE2V}#>d;!L|ACVJT|hgUw^+{7$e&qgzO(& zj(aBC2ee9(XcnWa>5=ZcU)(SE&C;I|5zul9U!SK1i?p`t_Sq#%xy0&KRrc;ZCC1Uz zD-oynO@3H$z{05}dwYy8G-DUi*a^}ZV`t-JZxO|LXQrX~JX-d@Es86hzGk#8U4oKI z{N<~pr~cTFCH+jg2nJp>dhvf2PClP0vzQ-JDKf26GVKYD&PK<0x6;!}-urLsPi2l| z1POn0Z;GI9y*tOFM~{|gRHUT?t@Ii`(8_J1B8M4sDjJ$9**9m-9RC!uO=V8DcsV|~ zY-k|_3p>~H5-~lT4DLp3(xV>ku*LJF`Y6cC8bgMnIB!jiaEn#cpWoO8aK$dGNmU|+ z#OMj=_B;A1ztFHT8bw}zN%+CxoEJ=H(7^aDvQL!F(07d{-6L;QLQ!#f+_r40HZD1` zT!XTzqQqZ-rophUxalfXIXCl}KN`OBCmLGX8*@85_V*5`al@X#u-2lOl@*+Rq*~tH z`~5}6-3t%hSMY~a-Hq}U$B}9;9OUIlX*|l{L0F2_%3GS zB3p{vbTqW^ANb$=V+Kh2*IB?>fK*vo*?Da+TRi<=!8^u<&1FrVOEFPV_YIZ=AziHW z`}YDjM$_HwIifeW>sX8nh3EcS@jf8;3A!g9YWy1uF<(3sGMefx9&Dr+1>p6&MIRXo zq*GvVv3dTiecl#yompHGf8G0XSV(QroXJu*x z)OZ}wc70-_qoR5z5p>T1(7$*UCN}mmfbU%BeQ`GF-g}ewCc0!%%XDdY16i3e^HDOA z^T&h|LvFZT>TIaQ97{3#rzKUo5!3@vbQYy4C(A&Ga*VfFTSFaQNv@d}& zDIE>_9gV`=fJ~275vj4Qm0#yVDQYidn+0;uiaJu;gXW}z*rp; z9xjEzoAKOWK@N4H_)O4&%J%I|-sHKoEni;kOcDm(4;uL@rD3(9<$yi?{h2HViO^kg zA4^(OTT-cf0i0|<6w0C0Prrg*^pT~{a@!`kY>Ml%cX2LNQad_2$|@_Pk+dO738BaY zWzciOxH@~5^z>EI5^;`VV)L7whPE)aMoUj&YU=k@vp&fdsUEaxnOTN+^eS!8e`H3A zz)^=OMGP)?eahD=B0ipWBZoah`~xL|OxRjaJ6D<1 z=X{HonAZ;LN5k>V^EvPF@$n0|d6;~-oK_U6o;+C_%DrFbx|NY$bNghIMAM+oyk~!B zG1-1@Ne(e7=$uC+QE3^K@EH*}hlaM6I!yAFwY9cpx90^m%&#RHg*TN(8X)eG@cI2THa`42@bXa|;_7UJ4Tilo z7?R*vXzA#J0MtOC*yAR1?ue%OfUuyrVfy<+x^}Ul*S~QK_cw2l4@JyvDFy=ok&rvP z|DF5h&~I{%Cm)t>6k+TR$dDt74TWQ3@E$z)0h2*n9Fw-9vKpegx|-eR!W{|mB1i?L zb##c}M`lCr<>=iE5fdiG?})v1>&Hq@#+TMIwHVr(Buvc^ z88V#Hv36OGogCcpO54Y8j-^&(F`t&(C4e zOR})I_=wkz1j?(~gpsQ1gEI4;8!d!}Z4snOl+We14a}rkp|lb%GoYd_2=LnwEfu|) zE|I`Wn=Q#SX)CcBZqLokoes^A##Vh&??&M9{3A4hh({?JPJd|f`Sd8Ogb|t2*l1Wp zKLEri>*?u5O-e~h!jyRe@w7Ho!vz?Xl81+9mIpE_2LLpQh*tveH$$dSI++dY$I4U6 z%D7;{wz#@DCE<5`4+m3eJ851rJD?^j)A4Lz%~@#o$4zE~T0B1p4X3>YsTudhaE$2= z;j5Fy`rT$szjlxNBzzAV4DAV$w@61UxMieEt<(p0mlkgdx;1yPtv3Ffb`viITH;RX zeQnM4m{19&R~NfCiLeMnKWES*85X}hgThPNU8h2UpI=&%w6vs$gh56ivLHd?mA#%99}PZhk+R?@bl{3bkFv zW22}lwxvZfjARkG6*U;>GD-Me|DZZ=dgx>%$jQkW`;bnV9?*~Zc-m9oUo~@-Qwq3k z##G_cBI@hwVbkn*pW-1;8Mam#)a~y{dU*-4=#^6d`RfNXTC<6fI~f@nG^Ma_26ZYBRe28k2vLRZx~-}KA|Fs@+C#U&??tg90ge)F%qodZuQ%4vq$ zH3TZftp-CCWCbviB=5)d zKN4`J|HNignMYdbC(zh3J$+%?u|ABmkAhO%bZ=cY`wkh3X$_HS8-{~LkXVt5^?>;M zz5-6+H{uPRA7iPhCs-r_h*-|l^H0~gRgG0=3=eBSmI1-)=oQlP4KxIQ_7}~!VkGwe zJh$iYK0A~bbOji;HeJUHKnti)mim7aul%b0^{ebi!-=0RNZiquzqoWOVSd$RXXUZ- zD9Tzv9yh=8=AD*W8ike(JG+l5wpWXK0R=OA@q|TMONP(fy9kovkmU;5?$zIq;pXu= zG&VMxZCA(179x+uZ{(|Xnb)Z!%GuFI8)Qb2bstpNQ<%0N@x7+dDEyo zwunH1#;kY#BVjEaa*7rGmXZ%Oa+RsDKSfhTBt}y?$D8+dr{r5#CDbh{AsDk?b(<(A zQZ3!Mx+J7ke9#mb@I9+CO0iCE6Bv*ONCkcj=P%U2OieahtC@8v9gh37f2aP5bHWFM znSXLpB-w|~I5TgKG~NGFR&TI!sQ(_X`SK$U5iqubelO6-7r*IOf#&W?@~P4FxqW)g zVcPZGrw5#`VRrsgsH@JfP@+aGW>O4gxYuJX`x8v6AbSKfU0+SE2ym>A7WYA)b|0s| z^^%>)eZPZF38OfoIsCDSZqy!4_Ize!i_6}`Q=LZr?x3%_>dvi2dbeRNb|B`K#d|xM z(xT~F`Pca-d+$fahiy$|-!R;`nQAsJeBQbQCJ@4yhY5dWi$=($@XZG4hFEn7H z(kLlu{-we1ru=^KPtn8Pk^c0Wdr3w6OED&?*um?UD?L(&ieK>=YT{X1Nm8^8aiTGP z1!2+^c)v+E_LQMs?@yP=%FYHIL1wbjmc_2|1HIg4d?^NZkxq%YgNuu1JhN^FiKvf$ zBDYoa!s==+z(B&(|tTRa5B5!Q`h0}JTT#Z~ELz!R+TCKd8nBNWh z>(f5pLR;m0IEI*o&CNm-wQ%)+|J2Op986?7t zhFu+q*qz3QZA}Lx`H|k|!2iV-7BZUwn&|w@?-UyxeD`2d_b#$KaRM5m;o+%Ni^!!{ zd#$D>lzl1GwMp-?Ifh8&Gz(p`XfQ0kb^A8M!AcL4^EtE*dH{qyRdxVWy+awA&mgP_wgg+W8s^-|#I#5|2^VrN8y3CnUzBDt70!4L)vV%rIAPM_1 z56bSG|NRAXi=h#jaN<_@jV5QOVDP8@wEYXOY#=nhrpCG@)Zn}ldX*slC=44j_k*Pj_aYn0T{0j|n{1A`Y zI&pop&s&&LKC8Uap3p^1A_(Jr#*?W@@87Fp^tHpAcitDt$x&UJZSSy=lOuASXT1Yn zA*$;z<=*C|1cfi35nA$zL;Lmof${bs9V? zDtf*PcP@AvGX_@V8xusU?9(2&`^=#diISyy$`A9~k5R1qeqyai|2vq1LxXRz+R5J- z8L4_po8Q;)v!q|G3z9O~miXO4B z=b_juhWTQ_j{#GaKSBCyhvw7;@)sNf7O>^nZaXtmwJw-`Acc(`J#96KZ9VUVT!0vk zo%OvIo;@ouZDRyJj_FVsPDC4M|7@>~cs8SN?(XifXLizm=$8je%@l5{767tjsJI5VUNLkH7plnvN=wmFyT9iTk%TSq6OLkbwWs9{?eN zLQ_cJkyBA&dp(-5(t@8{6JBv2smJauwxPNo^zf3JVEH8{KYsP6kdmJM?gM}CEhSSq zrM2hQUUE_iBBYfzI7tddUZ@8vA-M4|bOFQt^&V7nB`#n8QjrVtxY-$G$Hd&UKGX@P z7rw6Vml$iBm6xWR*!il>Hv49>yrf7pRK(kOsa^jvSiU)3vu0>WYIuM+lJi43h{(-d zU15N*V$9e~zVe7CE`A%zRj~lM1%|uW7&;YBkNuZ}gM$g|FK$o_(t+N>ZY%2iR~5v0 zCapr9pRHkpXm-yby;yPhKo8Jdj#9F@*{g0DP5$ zixUTjGCnT0mHr`dc>BHZM^CZ>4BsdT-I?cW_(%L%fX3PfUy9FLtL~do17pF0fj$NM z12`+C)@hedaUVDz2Hit191Fa$Eq0MCc*I4Tp8Z!Bw9;C{00S;iN zsoQBZg`dFisHtiP|M4;lr>%*n6P31Izr!Er8`SZj z0G#e6e3r!TL<^83k;}pn^<$ECgXyQYcgVdyQc47Vhd~a)u`SK_ zssn5Tr?b~rNIrtaH1mlnL&y&ds#mdiX1jAgF}{FdqIV)kCzf~CYe=J*+iH;dRkAwc zM0tnpyHY|Ba(J5d<+lYI3=wG9xEmY8h*<2$EeChVHDbdEnSSPFD>z~1K%-yjc_=En zFH1u*)$Daqa$->HT#|$i72rQ*(F_Kd(EYQG=2S!`v(FS*Gyc;R;iA40G1eF=xHiOf zw}d>51E>#`@KtPRGg{2;XhFE8`;U3;TEKUs>(Tm}OIte$;y%Fe zL!?oGY3TlpnULjOIrpB|&l@<#C>#pgk)kbpu|~cD{i*}IM}49Mn;+}S7L|IeD(&sl zZ)#CR3Q=Xed~@8~8W!hs0w6{CGao9&@3=ex*T=kiUKDd+7eb9PaVwXte$o#j2KWrjv*}Bl1QH(tprD?8GoVALenY97`*QbvjvbB zNYVLdeZ*fmMN)u^V_+d*fA4o~;lw{@x_LjSqG65R=ld`UIW4v0fY8_umXvO|<(liO z^CH_+C6E{%!}xf`k)H%rw_(s(rBDv8;PiAg4Hb+t$b09Rrp&)*ZQuW+);0DvUG9`x zVx-7BM5g4>xWxVCP^Ihru!Oo=voNAUL5GZww*{PKhuPxN=X0F%aI(>`B@>jx>&M`_aVR(7o5|%_v)ua7of|hKhY|~J4c1oBqg-FT*>ft=GsZegjI7V+ zwYQJTIolR|9UH%YhwOnKR$Ii+fy_A9F(6og`*|;&NeR5j@$ILV|5noogaNXTqk;Pe zbmd4uVs^8QN_u+4Ft98XRn2fp?cz%zMfX2XhtZ-UqOr>$!(6wg(1X8yhd`d}B+z7q zZjbHuC=>mwcCk6sN3F^{ir(HDTtTHIozeKxg$<_9G!Jlc(tL15Ldv*=F23ue@hW7E z{+hH8Tg_Dt!Lc-#C?;fary!vrB>X$|=yy2R;r41VPfRlA!y^*0 zmmk4@Q3@LH8^~Q6?t&c#`n=Q122o?C`F;-Z=^*pF>$drmG zl8(8!xLC5p3Yn&YXry6c3IiX&&AF|u9{P&L^w9b3?Oq`CVeZ2o{bpd=|K-`ms_69# zn01jI2MoHuBtlWFL}l&e2rCGe})|Ea6e zVb!CyerMz}jun_^RW)bq09fpOYuHbs@Yh5)ZnW%J-2RN2{K>6P*u*MbfMx^{JwP2I ztS%QrOJimR`H_PlgQ+r8ufkfZvfUH<#vUBjAoLE90os7{54wtoUjd=LAHD<QS{rIh{~Z_m>B|=i(1|6%3WCWeM=_B`2o?Z!6=A8>-jubO20^3| z4JaB&p#crL7k2kZaTR17qcw&VdnPJOXi4r~w~lH%x1p9>QpOMEYVR6b_bB_L)r3xk z6Z0!mx*59e5LmHQNVkjAhc+Y23iOj7*%{Uu0?vL(Po@68?jtLkq!65;j_|wb(;$fE zdwE1iks${pP-*GY%4a}d@wsi2Air7+U7ZxVr)pJPRMbznYh(z*Kyrsp`Li)72;8s! ze2^&6HkJNnh~HKJv@}9I=w7onaBQOku3M5zcO5^i@Axj=B`OYCeqt}#5p@`Yk%@SM zqZAt2i9cV80`M1L@cibc4Y7a$3SF*#P*3+7uN2~CTXG8}Fj&~p2?>_9dB;1mvz>p& z2)4Jk4>v|5Jq}hJcITcUoooQY_}zCY1YI}h;5lFRBt5@?8lE{~m_STuNsoaJO?>0jpgUgiJzSrDCxhe!RH#{VZ3 zf+WtgEdsT_P?t+TR3TqCPk9Ym@kN}y2eZShrjcj@ zK=V0wU1~6tx^I|KJezqs{Vic zrbV`TsNGh{&apNh!1A0-%MagppjG+XVfWy`6xbP11&6c#U9NvEE`>0{*c#276PvEZ zujs$(w{#4vy-)hi(SmcN{CR^XRVfak#h>;-C0qj9{R&-O6RMI&97I?^g`m+(O(;nf z1zc>fQ5qPdy_D>zBog%zA`V9jm-Y_}!-R2uDNfsvvJ5K%7>^;V$x0SrvboJfxOCJBSug;ZPr?acN;DG11*7y375nxhx7|3x}luaY|^%Jp}9 zlnEHDY6dDeW3-9IGT#cgII2I32$jC6BFd6AurbWB@vTCS1?l2M>Xtu${>*-(e!ML% z!9a`FoAUKLHpnd0L^P9Tk{zzd*o1RKDlW*r4x(8S?~Hrq@Qx_BcYvtLHf%taQQcnE z#{f-vexsSL%DpJsi4J}E;DH}VOljW#9>F{h`5SP)T^Bh#JnXoof^Se*@bp+IDcCYe z`A(+v&!vv#F}WG>?ShtMdyKaQ-`UG{CSYiRO!{;sn59=S^@vB>DmwJ_!HN=|)X!hP zZnCizW9;fS+tZh}z|Fa#i%Pr8AXAJVWG;X_x$kkwtr+ZfkC0|mMRX#EsdUX_ zACQE81NO2s9zIUswI@SP+u+OK_U4Uv#1#lLORd|Evc5ivQZmnS5AW%5FIn-?A>;yzJr^~uVK9J>mY^jm*(c2;5h@GD-;|g`Ln*8I(Garnl7;vqXkFsS($WNQUqCDSlrK>YkZThH0vYNM+z62E z;j%%n7-pa{5CS8E4`0Kv_ZB?01o(pA56}Uhkp^^Sr#t)%nLfi1L!?$D6kU|Rf-ZP7Icr)9juQ? zzq~A1tEYjdA4*9tF(e4jxe?HP&yPbdLO|Di^c$yuymh!*gXinL40l7#;lJc>6z>ZA z?4u{7dn|%F24MyUdNo&>we7l}laFz6-&?!ib}lSXYfFZ*19SfOiIOhyG!gF;sBf|g z3X5QBXa;94a;k*TjsefRAL`A0+v1@$OKr5o2!Q>_8N}yg{?3qq6ath~{d)H(P`ehO z)fF2y$T##s8;!FBXhgR*oUh(EdLZAdfrorN5Vp{=h~3PPRKtw-u>p{II$)n+YdBQP z*L=UY&{Fz6eN!_e5L=40a(!oW20NQfC6B(w{&4p}t1`H_L%xmOp02}`v0ClL5R}i) z&xdk^N-t6M96Y}POJ}t%RF_()GWm>Bv5?x+Q)60RwZi-RRZ)P47k78(LrUO4B%u@< zHKo?NmG9Qp)WmsS!;cZVJRAyewHYloN^@Ga#8cgnVX}TM^|5t|M;x31K>FO7BXh~} zYgqu}!Y*K%n+x~MVCv8I*{OK7F2ejG(K}r_PE0aZ-oVszE2$r6(Aw$fy|_4I?7tGG zeGC(YmctEzrv2tb(ccixJP0Rc{Z&rb7o>?S_&3&2?R0zYg8T?@*Lexp}n ze}BJMq?()Z4Yz3*LI6!*oTjHKIBkrD8NR<~yeAx>(-lUtNRq z^_LwLu*lg@krz!zDE;K=G58WhU6kh>;8 zA=h8*cOlIIT0X?9-eyr ze1gwhV)1SRrLCk8AG}T<5EwdcL9vpffj>3%#Z+dm{>Gvrau9^V<=3&sM#%D9d}~4+ zuZxfJOJU0+(F-xIo)0lP_h5wsK0I24h42| zti+$oq8Dt>_d&#JLwZI!xfa)ul_EWeY+>9YEgQU3ib>oZcyGa|zv7(`iH1ym?hD;o=v2oSjX(FLFLI(?VX^1TDaN9BWw$-|rxesj=hw&<<7Sfyk z4qn}9vgdegi+e=!;j#9%0m$PDz>7tcf;BL7@?gxgITd=9zP(X}bsUoWHUotizbgA( z!ubSTb^2#M2XU|guy-%Z1q*1+IpJ0%HjJjh%sM0Xq^YfVcskLzrhY7XB3k zMpsn@V3$1{&KsQd{WP!S@kG8W{+SK4VuG>jqz$p=-@SWENu{b^wOGI}r3glMM!QJ8 zT#eoud+YV0JOam%mKh}S|5D%p7rt z-B3m@^X(6@HnPCyL|2&DLiz%OedFH(Lp1akH_3IXyvqrC*7$!}#fO->cPD8WY)FuHK_ylfCNYM?GDq&|?=CU#t z+qlb*+A3@9QMf!>nQ}+#A*)SS7`_)TI3{h9UX9L$vBAvKb;u)yIDv|XZ1+mj=H`$& zoq4$$nj|!30@=7<5fgm~0eLOS;?XkKEj^SRl{7mzAV%R2RDN~xmZS0SVs0~h%ETjx zXTnyEgss_(afzzsq0vMOcW09U+mCZGC-_@TcdKBq33`sh**r9K)W(4;ZO1+gJRn#xql2~W^_wEAKuc@998X9aIfyyke7Y1njM=__UVJNB4D}+Divq`-J<~I z6yrX!D4#d`9k{d6F)_ceGcmqqO2dZFXP5!FdP)xt4`Z?UT!S;{k^4!Y>j2du-@O7? z8Cq{z*!FjjvJWva4?P=F!DN!5I$!$X!_?{^qLYSQ^)LSKwlI_9zkf~M zNqUgdR1oA8NXP0M%zvwsynWH=ZRQ#a#m?9#84Zg*CewNGH#Wdl7-0dICC!pOe&%vR z(?ZUq2{3kCXa1*%X#DXSCpy)qv^J9u0YAYo>2Pu4Fr*VK$l)q>Q&sjyzP!_@!R~6> z!fDi#Z0Fcv&+i4qh#P;W_(u_pQl?;aq?KWyrf#|Thed>PeOcVE&d9?}-=6I1v_u~U zBpEyVM;I`oSTOOn2nY#3sg2%Nkm-|fUoC{O-9<2J*Hf&k`Z)N0kQYpJ$mmMI52@C z$$+T?xj_gcG`_nqj~4SXw%Ic{q%PC8&?sd-Uqfd9ckioTc-GQe7Jw7@=g*9Gh2o%x zbn;X609Azc+n+dV%6!pzr?$@U2n#JHb19G1KDt05u_=y#S?33Esz|*Cj7`R{;RbVd z>C292@hT%&-++IR-2&!S99&#+z-4#u-)Gw=0~RF}f8i3JAJMy!OhLI0Y-_{6Phoi1WPhd2SnNDrbt&H=`sZw9c0YLLKbh5;@!Bwp)I5hQFdG+J^1S42>8aq$`s z35h-dmu)I=u3&jX`;ow5T4)pA0+<#x7}3|;V zhTLC;VVMiemRAR9*WX{yH&e|nuB-$`MyfOhJ#lDpUv@uR%XM&NHCmhprW5HYd-m)Z zG)&}b<<3!Y<5?*5<%C`%xPcS(t#Q`C{l?;YSa2o;fES4MNNv;gA+4e@U|)hV32-Rf z03#a|QFykNzQ5=I+Sq1YCo4nDW^5$o(mG(hu^NW`y?_65z@mYi$03(Kb$)|;<23Ik zvL4QR8x(X0=&6;D0urs=35#3^%-VFkh{1T4-7dC|A65VIcb_LNEyLsk{@qs+i|uW9*TncyT&yRq$o_pF94~6t`z{Ofp(8X$3%ddgCh!3c79=@ z8A-f>7a3{f1&)xd&0d#tH$AyYBe-5}1ICZ6bpWJAX$4=_o zPI-SAw#L=76#X*jVfee5J*2|8xl^ln2n${^5n`02UqUmG1e|GRY!uQu3V{6SW#Q;X z9573a|8?Iy;xeblCgxU!J$|ccux%B>k;R`S$jQlJd;tn4ZbUzM5!O2~zCh^EP*VP6 zKEH)j^cz~XE-o+QkOuJ?cpuERp8+U+zrRs3YyHSZMx`eR0P#Z&a+Ns!JBu z*9&glxx)l|ovs149o^j;o`-+anV(lO&z_}A1Tl)eZ5pLj!n=(J?%n1-IV+KvjnQHz zzf!mmlPcsa5(n$kgmpbBI_F#-2R&8b&v1zN{Mi$P>!lJJ3b9kPSPj+RqK6+BZp)jh z@?89T-e`&<566S)MGNa0@;W*R;3FnLI%hjE+3HnuoYW_-3BRUD6ltNOEpL$tV^p+` zj%veFKoWAF98M`+-*?oEmR;2=;ry7;odFEFNNkNF8Eiay{i4=}&0iR6V9A;RT>meC3kpznGOTlD0YfO{BfIHuEaVW6EPKc}1t&1( zaCh7Y?7Aa~O+fm~dxCgTK(Jx|fE?d1(zY)IpTcwv^9Pt#7DYm5J0SJez~&8P2s>=T zXTV^L%UY5pF_l=-x=Q`=o`O%pE@N#HJ5 zM2U@s#q3a>Cu#C2wyo}Lv#c)`DMf>UNFJQIaq#IA4gV9q;4$`^+!-&E0WKp3a7PZe z^{}kRYKj{Y8>*4_MQvk%K$MRn5A;uWrAlbEgoxu(uv(GcQzV#ymq}>C-ilGdW!#ZB zd`BnYUVBFe0{kpFLSUfJaRE*h=C$d%(eiI_0iDQP0}D3@2TV{@HLkACcW#{D$HY{J zs*($hn+eDP5aPnRt-HXtj2AAQ`93HpnM@{v1ObXXNNJfU;N$jf%*$(Ps{ZM-lGwaO zzs`ji*f{D0i$E-t7W|s<(B$M~!!|NCfPGKdY+mj5hwLYzbt1sB; zRzoZS%l=rYNq`!5Y}?HncxLnBQm8cF>}PMJp??8$=hC^N&)FJXHZ*B@*vnfxE(cnh zadmh1g~LL91AglX@2Amt7-<+`*w=#9wXRDy1M?iEhdd1@CT~B%xfCP)@29XR)Kz7V zxga}w58h>=O|u6D0C1&sdU5^{uLsgn^VVdnKpyx!KQpO?55UGFo%~=&N3Ks1!FC0R zCSQQmF!wc@(ZhjG1)b$Z=x?!YAwkWALm<<^PVWchiS$8H_Y;|jmwOAXhgu_kZz1w= zA3s)T^10-LZC*e|hw86ryI(56R12Ja!1mXak}+Bun%n+Ajjg?VJ8_Fg3p5KEq&Uqw z@sRxLwor@faTeD<)f!{@q51T^bQ;3}jV`zF#t^!m5fF<73jlq@&jwni!P z_g88Tt(dF~u$@E(FuC_34zOu=B$tp2V#Z)=uGWqwsnzU#5k?@sElhK}Hx-}d%)_R} zb&D9>&!VDDj@JgC9zD&_Xy5z=yAdcEjR-0S$)&<7`6Wmt+P&_mCo*~$?hwSZ9JK%h zoIv+Nss@c(cRnWVdAkKp!OKw^UDiJ;9)-PuQvhJPl#Ixx$AG9pzEvP+Z4rXd?1vvJ zxaSw==Me?7b%m99GC;q;LIfQbR}4V2fib>v%`FLfl`VKFgSsx*!NCB`Jkmsm zW}@E137FtflUa+cK1r6pJVX@i?2#<1z3Hg>)+4x?0{R96L~Jds-n7tC;r#|Fb^GPR zYe$|St9O7{s0?pS8JF?UStbz>42!99VVUqhU#KuHL^H$Xri?rxq+k{=i}x7Q!JhsBmey|K9b#qQ(gRZUzD1WvGb4*{4{`f zPNf5Z8ViJ-L2|$E-`Rn&AFFlwI&Q;&UZkb)Wbw;z|yk6vUoHl+@IA{z79ZLZB;lo5ehm5s*&zFDRAxCBfl7C0u z2^9Dej9n8V>wRywTnwOlyW2s2c$3;Y=xJNyV0$mL<0wr6g%8dFKJHA%%&~wg+ z-1q~luJ7A0^k7UR|A%}Rz@7VKS@=jszO<(UL6 zJ5w5zz(8nBH>u*Xq-FOLv=%J(N3@Mlm%eJEo`4n&?^zO3J+W{EJ?;SF6M3UE;3p;K zv1y0a&f=K(=7t3oH6fl6U~h zH{YDsv2qnXCtRcNIHL}cFzu1wA6&Sbf(fKIa-#{BqF&lMZN5VSCXgCZD|%F~cCN2f zQ1M`lgSAT<4#d`qT5PxC#)Q^*>=D=L$>NmL(WHH7hNM&od4aZetXUUcwt?XP!`FYu z_5A;Tpm3ofL}_WzUW)c4q`hdDBqbVX4-HvGniCv zjuR(zDRwu~(br^WJDAwAQrSf=*xFri=W=UG zm($SIeUzk~D5`8%Ch@r7u!J3F@}cAL#ox3!ovq=h-U%qS`+RYvK^9MWkYN4P{JcYC z#L~)(^iv-G@g?e-_Y!Pq8~57h6I|S$c2{d=X>tpTckTZB`Lt+w3i`GmIMMzzLseV) zCSnr)`;a?&Ua%0h)~m{z+~Zk}Bd>0sy{n@|HzUX&V0alBG(z$fZH-gjPye2x*Ne8R zNbj;wyXmvE@quH&DLPcy#<(*@RhJGCDCio?laJG?^RQ#nenn$X;xCiDp;vOIC-7sH z>yOHtW>2FIU7k9tENkWzIn7PAnQ7mv^jt;Xx)Y z4dYN6mjl|724vO+iae>|uK+HU6mdklWXNee*n6nCTc1?o@2Y7pcXh*!X{VQuavu2% z$}F9wn>lc0uiFgyQ1!Q-7Xk!T4pN+KqSH`NMOC2LMC-_|Djq}91G@P;db)Pv1gVG- zj)-RLZ3znsO0(-OxLtW)T|*^|{{V`W2SuwtUcD<}Y!bir7(oj{`qX(EBfaH|Xa#3SfROcrBOzKrF^7X%`4LK@}D~igVmK@#KsDDerARe^j z%crO%7HLh7yst_4w15Jof^S$QcYjR9$LCPtcqaP+g${EVU3|2`PEf6uz|qKV1D(Y2 zUREj@`4eriHM2GAp`&_gV!w>MdsYUNnIj9G>G{y{KDCcJzBB{{=~%!nZL*Te@^XMdq(bp2MTK0;PKc<_4>xaOTm{(LoSs3C=0t)dHwoc5dz+o}QjK z1sd;crwA^~d$BIb2S)}G1BV`iuIfEhI!|O>v!{NrxKF2gdNf0}dqVuaC>JLuD5h1p z{wp1cE%FOBmpYpKMGl*8j3qy8MlBDWf6Jo9%7V_Zc<`(go zHG!Ej!FR^2%w8FvYE_|=eOSKAL4@S&%y)HAI3dSrgM^_e-4zL8f#|o)>yp>GN-R*s zko=AJi`{b~i%%hrN@lYX)xhZ1+Edu6xmuOL3`$^1J-o#UOMMNDE;F zg_aI*lp>MnQ);aqu^{l?Zy^&()noXHn!jTqU@7&hJ+9-gDWOpX$W%WtkO01O3zE@o z3))by5}5($dGQ_=0SM85x&rhPeC!iB>pkS#Q;JL);D33oKXOxb^XtW7G-y+1ZX>Zcayw1r#C-hz>fF*86=J|bxcR5GH$D!_^kHKuaBVsAQHHM-q7AwUxz(;n;|Mbbmw^*-g*SYzikq^LrK?!E zab8wcm0Bcx!Ra-Lq9}fNNOhdtu0?G&yp{`S(iP52zki#aCtplG#CO1s>aO;5 zB+*Gerhe_(Q#+^MP&Bl(wx;7!tIW>)>a#Azs&Jme2kZZSgUKZWx@qm9B$|?%I{m_P z&F}J&u471ov+2?DkIwCS5d#q)?6-%uY1MbXZ2q+0Cg67uFZt;D*MgcY@6m+br>0R# z?$b^J#M4Ap0E~h^%mCjw(wu6P?=AVSYqS3%RD7BcAHlZ!Q@ITSsQ2%~piyFlH5;IL z8$=pf;px-Qhy;@R0s@fUA?<|0C-`*CE=m!Gh#%vqamUKCwF5GImN*A1NdvAOj*y`e z`*no_;&W}`a%g_aOC@PtBO;dAKI}MJJl-eOhTpJ(|Z>v=g-TJqg{U;zGV03hp!>?HC z`o$$HrW3p758lNZ6~#njZ!eon zNL05e=>)Fk?~C&RXz@v zMnak3^^+T|zm&UQ-hWN+3nRNfSE+Fqsajcaf<4FtoUwXvufkt;tl*GH)i@5<*l9d? z>`^yyk$^cCM(RE+{AUoszq14qstcAYU)@B4c|CuAvL|mp{<&;Oq(Xhak`}S>s0y8e zg`Nt__K6HLQyrM$dZJPUkzm22@!&v(Pj{L{QdsVFdO}gE?qho!UUcv9Q z9;J$EOWFM=F`i*^iN_4xI5r@6@B&8$2P`dUO3+M$dXWyH>s_0db&^DOxF&iB6tsmc|cE&_1amoti_q@)BgEfB0iZjXk&cU|ecZ&sz_ z?KLY9PDEw`kYQM>jj4EKmeKWHPJ@E_b_2;duMuHqEmS@nJ+T8dLwvOBd|Vmg9}XtX zYyP)-*mxNI^H=I#aLF;3KHqg{ySVkceF$Y}1C_iS*6(Efzb(km!fNkdf+X&SJO3^^ zl?dh6x9ui$KoD-wuf?k~pA;T+7-AkALe?TK|3cG9HC9+WO#{(NZck^|ACut^E_Oa( z@j8}v|BsHKtde>D$m$O>qdza(4puH!5O-h9rG&6WEGjyaoNyUY_tw1dk1bKiCo3rU zJXfioA#l|GZGt*;eG}Q2iU+s0XmoktAZ4XHaJY;_+F_80%_Dhn?eoXhKDG9shOcC| z)9H?%)^ed}4x|+oz3miz(ydxEIQyhhp5M*I<^5@uQGADolD9Eyu+QLtLLji|?YgbC zww3e3bTKmI z>Kv@c_+y*-mGn0IzJFEh&SoEP3Rcms?uAd}pQjp6j{yDsc#i^v>EKV=ZbETDedvB@ zs79GOXPyu=)MTiAcBDcOV^pqWrBif)OqpiroT+IwD8Qs=HV;iaCP^$UGxzUKq1>af zx}Yn8>?ybT!2^(rZX7lFtlRq7WBU?EU(ueWB{YpNKV*I3i7+6?F+;)_+QjH(BceW= zGI(kwE;CCxwR_6C@fr8ls;ba~J@;}_n%AWkgDQ)%vtK9q-Bvmao5<_8#VgZf3pLwg zgyi*7ziBJS>@=x1${azMnDfcj81MD}9~OIDKkZ03{b3`hO_>yYZ+KB(Wds7}wEp`# z3C_OD=9jpyWU1^S+5Um-gX`2so*8EA8T|LYBBrCMetu)5B96(1PfHyYPmliUPjej6 zIDRcHU{J7BM}6$;{}Wdo?WpHrNeE3pY98&%c$5|%4j~$!)|dn6)(YaZ=X^O>c6)M6 zPo9NG*=Z%0lEup>{b+567HSc+MeI%Cd&bbsi2J%{; zgmjIxw5o)69Tj&IPuxldy}tzfj_wsiK^tp_XY&)~s#aFq^g?wU?)0$K4|#^rop+O9 zx*Eq#tD3GA9;uUqVw}?=Q>mc$W8JM=zb6=+=)OYZnu#(B28j}bw{Z}}5|EVY<-Fx& zsK;FMWiH6dUP*jI2Q!oP77z6s$GV^_qr+dyiV?h|e07$jOhNs9S=senCx_Q5^0Evb zF=Y%#tDl(Ci50#FG0xG$s%%^7T?uu}{4voEML%cLndYyfo8$CYK&$Zc~%!WOSsQw;=E zf;LlwHMigJrlOd_-!Lj|rmpm+KVnXMPw%J&!%XN{fmphM1StH!H$)HSyi@c3(J@wY zp@zTXITFFMu7yV;41x8LSj+aFr>6UXxpbc>)c^;ZR`?V+6(9WT=)dCoplNWvXk!D- zu=cm~`^ODwK|GIvM280=VYU^0FbW)Q8JS8g>I;gBcLmmXR3FPQRC|VGsUWbpgPXg) z@R6LYZ>rSowX80i{rng}k&T1#>Q)E%6V{b2r z*qWx9*XpY3WA)Jj>EEZPHE{2I1_ErCge)xh1Bf8J`rjza|C7%uE5{u~7nN})ML|hf z+4QE^UqGHFNE!kVK!Q8@!H;AgY6OZC@onJIh?MGITL9l}yf1uOee~&Q{RBUWB`cV=l0G5#Pl3?*AVUdsfKqE9dH>Zsw z^y!g4;|d4!s68N)G6CPhLbix>o3Vw3PLTDhQ#mQ`__HMHQvS8x=<2r`PCjp2R^=%b}psK33B_SpHEF=u00OZx4Idr!6U1I7fHb{`*UF?VW5K_ zw+XdM92*=Lsy_iIi}?J$MwIs;Z6N!Rpub@ONh@5S&somtLf8bGs64`%_@tzWP#1g_ zZJiIt{|w%XTGFfq#EavD8Tv{hiS+pu?Ywa34>JAv?;PlZhSKddgX;qik${Ts6Mq*A z@6b0P61)I~_1y<=9UI}DmMnY5o1d=*VjY?~A4>h|cfsjq(j~`ynS{7g(z~a$(({}8 zfB>!}G@cUZr;PgFQbf^WfDl(KY=Q%8b$v%gNW6&bNqij=-H`7Sye}U^)^Z{B?@P1| zZ~?eX_XrS?aSazm?6~Qh4rF`?e|pB{7%gpM>2))$ThfnvIWMdGQ6HqsA9SCAx;h|V zP5K(8yvIA{EP0rZJ?<2ZDI)38!jDFLrKVQcstw%+NGGBV22B__;?!^c%munFZt4fh z)x+0zB3v7`kkgQwWBKAzcoZ9ZAGQj#d_pV7kyT9MfANaa&VL);wZlDRz1p<{Q8K%y z-P0}V&Qqv|v1`mD5@`C1p+OzvU2lt02lL?r-jQNUU+;l2iTF{Op8JakJUx=cn;1>` zNQU3AS@-ACQX1mI2v5lla;k=Uu)LxUgEIPp<2rWyO=oxxXIPA$Yfu1#h^(aCW$14njZf~xSK0G1VCB-snc*{EmD8BsGT)ru0`Dem&xR&PuAMAS5&@~H zi@8arl2?P@MaDDhR`c+9!8~zV=||_As54YNQ}T~!Ny!MMF}CvIP20q$LMW7JO!btH zzgL1H11d6=g5Fp^x~RHa^Av|OG-xT(TV*xusS4o^%$h!DKTuwnC+q>HpJ%=TE`fly z4b52wLxT&~t#?yVZF7-q;P#U7(xY?px=}yXZDr1(cfhN-wz)Z9P#ffx`c!RCsX$TD z;(WDLd3YS#e#v+PkU*vGdSB}ullK)()ECkKBfOHtI=S$y%2!HDLdK6Ck zo!aF0^75OuwgNZDkG3w=Bke-_Q(L!1%gtqT5}Q&j#w8lMU>(%;D1|QT?O1?41r#An zZrwr^@~a8FhZtxb*G~ZAV*-A88(LgC`DWQrCZn#h>(lziLy=RN6=LJi8PaH+NLu59SAP?XW zq_MTA+1&Lv^?&1u$w}14!kVniRFV6yji2gUlJYBBoA02mk4n)aNVzr7f?Iz;gaSBJ3x|mkZ z6jf`v&d(<lD8%gR~=+I{Uj?UONe9@O>nvInfVmeK>^o*!MFqYVh~zM!s<- z3r>&rb8AV$C2An=IMiCWvw)p3?7~$X{+fKd9zAB3bjb)BXB9evP+l8~5ge>B>#;|d+4K&& zH8TuCuQP5|oV_w{@F(`uiG1!y)z!A&^>oWB916T-)g5krOg)wU?CPdBe>TI}T53KX zQ?2t~jsP8zBO(paC5ngX3hp1O4k7hkTB0w9O}EX!1Q@{jG@=`{K12J(N@8U}qFOY*y>Zz>xWpV>xJa>Vs! zWNX{eU5?8q{^dPmL%f2DE*%6xA#`KHGy*j2&LSWj$PuGO+C?8}YmofDwH4{TWVeB0 zn!c9`x_s6#pJH!E-Gw=-R2=dfI=sUsjELx1cA*c_y!Lo@c5q>}rf`;IxH&zZ z`|~zoPIdd6dN*WHx3;HP%hA^gGH?!?ZA3SIS zzc-+^?JjM*Tf@9HyS9fE${Ipu)|W%Wun)wre5ytM}AH{gKM27~+{lJXliVH=C|pc${PHVHeq6AYS3ZEuAAyr(bgUW{u-nkN(G-w=_x*RZAdWrF=W#P zxw^fqS)kWwX=xEv*Hdg!Hzp6hw`60k!X<0OK($3kjL!@6fAn@gR(l#ie0Y@%QF=KQ zC8bnpKMnx|9)w-m;u@ddAQD`&WRT#^vu} z{7ud0>J?a2wB392^eHfiC3xYP#R*+Di|`dQnD~%ErI^uWaO@?Sl}P&Y=Z}ORUGn4h z2*>Zdv!)n zcd>w`J(dnG-CUkFXcev-vwqi_!^ECvFD zh%qFD#Rx|}iMmJON-@fiH3~7x;Z!S)1?oG~u#g>P+Wqy1@$?IpK=x>FDhuzHjR_!B z9UVjrVh*obR^pWObE52#;|aQV_T_+rx&k&PBII!k%)gvDB0KWF;l}#)l9iu#6>d_E zsDz80>PgNG|G4=lBxI#MPSH3my0S9xe&G|QTzmH=BIgyA!$j8^y{Z1ayjr)@PHUR8 zWby}l%|sbwD&1~8g_K{}JRCW|k0A@t>bT)55}L&|cl-QWDTf&x|HB0kxs;kYePj+vhE?idOF+UIQxL7R|bay~l0qMo?9H|sx zgg!a%1BsiMJ2#5*_WK=*gU^VL)_JSu?}dK*(b_-3!$*oQxe@tc&)Ug#Gt_Uc2lMO6 za&g(uEk3rGXcdu_gD`j^3@|MoJ}YZzNJz-4$5WMPous?@!z=71S8-hF^mNgq;>w=9 z+qh-=>b%hUpQC=(aZyoG0<=zL`M=5vzH0*{Bj@0_NOw_qm%V9wN0MPq>N+&QL@-qO z;7CW%{>5e%sOo|e;xE54v+OD0v+rB+9u-pO_6Ww}X+eM~E`Cyft=o-T>RSF}yBe3@ z9y;pf!*?lI03mO8jXv}D7r{(F=C%HNO!3CJ#uhTvA}d&G1^*_3DkAh6cr5yb37=ON zPv2P9{)@^(TAXQjY~Gn|5fw%m8e*HgC6|b=0ztwX_is*u?(+$aue=sdsj1W0ReWrh z_K=(=&t2YPjct3(Auj&!<%z9*dF9m$9m0KcpLCV>wW~;?i!`3W>#-;TCrj~6G4V3Jg5Uj8Orq>*#!>q99*|QsF6AX`$`58 z288$#{Bkx)wnSp%D>W^D&taNQ++1;)A2F1Kijq|C0k@c5Ad8px>#-)Qp^a7Gi({+L zEUP|_BWXUJX*^Sht;B7mewOAERX#}LSYvl2Y3Cas72EW{P$#fQ00*);IM%bwF0H-M!a-^v_7!?_q$j+p6NvQNKM}7dZZi z10$1Qy8UaqXMOh}>chst(SuJ->E#UCVy$HD4FWtaEh7dl3Z3%)g9jZ}@8wNNpQux$ z=*~wkf@q1S-MsWKdHy?J)nLN(zQp8%nCjKnKS0)($C^gEU>Hl4`@7ELd=ud@WQHf& zINm(4K7ha5PBF-(vipGuzF0Iyg;JGPp1MJUB>H`Uh+XqQO$V$0cXqTKB?Yl@?vr&3u ztC>Z_M(6XNw0u|j%!;&+l*n zi#@dL8=LOE+w{tw=FiuLs+d0Z=@?$^y9n0{+J7oXJY;8n?8o8Si|v%MbSM!nLZQ|- z6K)voJ0<z1lY>IwvHr~$mdkv*;F_wW?z-r~rVr#Y2=2B1OM%azHl&unK*6bbD zZ$Yo_8A$@VZ%<%Dr3ch=oIgI*ov^n4US!P1BRLoQ_^}0pxg&VfJC#>XhVc(oaunr+ ztDwz?o)32E>Ysc4wvPGVSFHB1;yuK`YNp4Omc}U-mrSifq0L#s_kWWN+I}nz;!S7< z_Tox{)IA3*YLkOw8@5Cg)gR!M+B3^kZ(HW22jB!y?q)bS_XWNt`T+~JO9ioVtH1Vw{)f(lOHw~;!aouYRkz6ZDhs0E2zCOpZMA1>VDjK;mqAS z*Lx%kE`LnDbT^EJR7ko!QzS9TRepq3^gO@wjn-NI!t+&;u=y`HvpDWMa6lan zVhnl`)JwVnya;iz!2mH55WPZ+xp9!P&AB|9L{kSPdM3bJ3EhG-G~ROdA%D@>YwPj_ z%{{Y?SloHChvSeeXDoeMk+XeK!-ejhGkvF&{MB-*szXvzZg3i>KD+gAFoHXn^W`w= zyA3$y6_+Qjh&Q!q?qI85n#fU6RV5Jk>S~`?3t<{>J|8&fqjk)pJQOD}Q-Lt2jsL7L!??E0P_AcmyD z%neGf?A`wdvE3yk9Ucq9^X46oF9;MsK=hr4i|pr&GQZHlE_miRPxAU-z>laSUya~v z$0ZN6j@ahuMi16}bL|YGmbS6^i$P2?!X+29s|AAjXZ89!6CM|&SgZ7?h?wn^gC`m` zTPQmxAaDEbE88QYum7K>lmzzq#?PT-i8pgIJc3 z9=3e^W0#@T0R$SbozW|dcZzJ6To+&1r)xO+$pI)nrG~dxgXYnlh1~8ReLc$63iGBD z_|Ck>BpA$@Auq1ILKC%Zd(+1+=~2X{Ls}z(w{PRoKJ#3-02(R5G5HeEMvw%89?coJ znGo*HDJn{XCe{1Ty!p;P##1+BUf4IKz*8bFO5^Cb;OidCp!z>wtwQ>LnD>NW6GQC9 z_j!8FZ5Eh=fia6eWz9Urz`YY@%QXbef1d8p)6ogH)7bbRKO+@NqzhoK6?h%e+6zjY z<&F;u&5&RE?k%f=5cBnX!~Ne{+hrwROP=9a2G1odU)`2CctBgv>>X0M{de5h@~T{T zHTX;TTwq{#7>kJI-KKW?4=1g+6-rKV!k-G{ssstA`f|OO5}+&4@sqrZ;cyK__7Hs`{yn1ao*ev$BDQ6h9TzAtGU4^XR~mlw1;&q~5@h zOrYKf!3@XJju@z_sxrKwRv8UDz`K=kS-m~FgLjyDsxkZnxF7E+#h_JnwS94^ryqQ6 zKj7>voNthO)mZn|dH+nU01R|NhtgZV>!qs;c9u3{u_;%L%F&|{dTnj4oejtT1m@}) z(7m{RxNpQWrRlvvo9EM*CN1bokVJ!{;q~j+glEa_(=*GosZ#sie8dg4qarnVVM~K< zDIFL_wlg~cr{Yn7*MJx8n#UdWB%KE#A)0ByU*PxYup}?V)PxbSb$e^ z&)YEZg5x}h#tLH7=T*(aV#bVsIL^a@a3y6^r=}ypa_}|C*M-25aB;6?HK$bA!hZJmn#k!k;8rYjXX1( ziqD+0WPj^-{;HQRKLUd#(lUV&l4=Ef2GSw?^Ct8Yuv-jULdWa|t-T_-**z4zP-X0_ z*S9xx;viC`@G?l9e$Sdt@yA6((@lOai7=qcV3^$Z@-wyEKq3| z64llF``_%fG_REb$1zexB|UA&!@;(aW_1Upt|3ZEiB9m?`5Gg2CY#;*G-ZzP&}wPcKlXffB$0|E|m{?`g}y}2wFuf(j7Z?ME_&t zCps2*>%uM+{{S>Wh#+8_`0(8341vg@tRX=NJ?3b*!tSf5uTLtf{q>Gb@~Nv~Y87=S z{;mZl-f)xnq#1vXGmSN`0#}hZAXtd7PU0m)iu+JqQ}fc@5)Vt5-+Bto9^ z0(C@w+=*8xUnZMLNrq);E*4c226P{JPU3`;8lceRUbC7^hO=yLy>M zd+m<}=DFVGc!|8dh#ZZLL+=mE#l`YYw+6qtD6((={x{$%AOz;ZVn;27(h?GUBJSYD z941Y`zs}9YbuTn@Hy-O1jjWUtw-i!7`k7+;2)JU9I8>lIV@$Auiu8qT7cp=MG9(Pj z6}OvHYdtgas%ra;&3oFHf#rA4Rn|eW1u@3;%U9DHN-jEs~jb z+vB4lBIg%|)7R&QebTmtpY~c>-mhS;LcXyjA9_Ha7*i+fixl^4+m@v7Vbl29&_bnb z^EO7T5TTP>B{v%ogT-VF0v1dj{E68}x)>2E=P~;ZTswg#6Vf3>$8abmQQVvSu!owu zV`MjSczw630)KA&sf+ouOXAv-8H~*GP^t>9!nu9UI$t{}AlqsoUJ;l$Z?g>7R9)6z zJ-gwWD!bqP(Ac79Jk|V=F^+wowrTl<83nV?m+MDoCYGSzT@-p;1#35+x~TSR_o+R5`0&}!~;PR zruT(FCNMlayz0;gG{rwJiUcT!R;?#!E;P2f9YiEqCR?cWn-RrE;*6ntes zeP9YgtsBkkE=K?Md&Nh!5@HVv+S^&5s%X?HiCl}@d^RQeQ8JA?N<0F&nefwfe;p4eGTQZiIUd@$`s?yneCfC<3QSL9hmPO2#&iWCvqbp407L)$S+XL?e9+sFas zzX)40yT%wA47?$4cofeIH;(DYV-I*_O?T%}aO|sc&G|JGL3KJQCMGu4NR|Toak5*L zQn7YTkWPwf@{=eBDG5f=TKR=Eu)DbFGPpG0?`!GL zU-UZlO%Py8@F9rYt4by}@o(ZKpM`y^#)cz%|3 z;g%kk@+r6dS7AuZZ3^6VE;4JO-KKq?@a=o#K{VXQeS-V`U2ePBNSSNS^7^%s8GB&# zm#+5dELQw?R(o%mBQg>0vou-R+6^+`#4-aL52;%G9EKGrf|nMp-`&j03m zBNI&_!|<&`_o)NeT~V-2+}8zsCE(@ zO5xRLdVpF`eT&rPPQBS1lB;KxK6&@K#KD89RQuc1svEy2{al;%nv6&Hh+o>U-O*Xn2%qlCHAXsP!h0O!lZJ=H{f3dwQm2 zA*RW9y>Qa%d2ixnnnCx+Ci9=WV^UK^2va!E^dl-R3{d>063~l?gylo^E$Z#0-sANA zDr)^t3CNKRi$?KNjhA@c0s2tPJQ;P_^ZmX2fZe~X%`4B}N32eAbumy|oxHhI-}xH3 zB#%{zm*dsG!1QZ-_ljiS(>`B!#O-0Sk52myXXiUDQLY8)bD{Mom#*^iu65V0Uy{h3 z)n$=t#4UqqMc}?o=Z_uxo0@C)JT?A?0#Ra~&dhM5@M;p>+}vD+1fs1h1$ABA#E7!8 za@sq1-2uI$M|$(C93^8DL}A%P#8!#LwtKHCt9 z8dXVFB9q$Bhp*|*)`$@q%}B${nyM@m3Fh1y7Q!SGZjV5>=y^awn@3?4CLxC8&`*~V zLrmBeCm9MYN?i5ym7CRc8zucl6b8;zjVse1Ip#VMy6XALDebHtHRV15+8FHw|4IY5 z7iYU*Gs)H|E8g!(5uEPR&!377(&F-@S^#Wbkqi+T*L_BPRP#WrU+E?iO1a_H3! z4rk!Zr43>`Th=qMPf`uZ4aA&kq4SlG{N-1UVTuw8{D{x?+X$Z?gbUsIH+!7d$YnmRMxo^yZX|^VkkF zg!NEVlwS{EJ*h%I>1H(@%$0%KAu#YON(z8H5s{Io&b9$rMrD!i68gc`|29(16dSLt zt!xa%OmNDWxD8CX?PGjgH=)B>qML7^G=-uVwa!NvEGIgW5<1nXC@C)@hybFLt`DKp zP0V4?3%?)c5?m&MP4SZ7T;>># z1-Ax);C<3%J32aEn{JEqi~6+3kT*RVNpZ+5eR!dm!hd`BQ&VyH$ej_Ar;Rr)>@kaA z#eMKA0q$1U(t4U0znx{g^MvJ!Ee$*AjSc6&W4pR&9g1^*l6co1MB0b*P)eSD(@y(- zontTEXq3-$aCn$MHK+5+P*0NgY#uT{f5z3NG4zC?S&Oc2NO^+fRTcaeVglcV3l|tR zbp#`;T$^MPf6WA>=JDM3mcGWX=g4^UOPEznroH}UP7P>bBzxKRu*whB-E2kTqYltJB`(d+chsXAmrE{Lev#146~FQ9 z(e_-^?%jP~{?j$XN7^c#pLyYU$uaj<4HZLLI7<*>@@;%P=1gW^etYsB%pahZ(fsee z*S*Zj6Q=S8rgLPeD2)eJ44r~|1%6QY12K(j6*-ZtM*e!mjMul^r|X|triNE9FW>VV zzGGIAdef&M-qr(!1og=)SFWsjJc`CLTdva=dMX1LM13Tq8Xr<6aJ{VqGytcsEtAezww*0FfuY?=-tJ&RY2z(*E{Lk z15&#i-X01Wn;m_ltSuH;LWkM4i=+hZ?(Qzp6PT7(Bi!luYA2*)$G!*Cr+=)~=c9>S zUXe&ile!DZpqN|3w9>f_ zY(qK@JFYt-+?vST$H)NN>p@b38WRh3mW`BWf4p8>fAcN^<4Zpjr?_7)*exj0{C%Mg zRb4Uj^?1d8Yxg2nY-t=hmJ6Fh4$6h^mCZbCMgMvoU zn507ob!DIeT?%*yk}GpBBoT^U-x{Mhdu>Q=d2l?pZYJiim3454X44;m2$OvjH5C=t zp~zRPJC^(gKN3{-ZR2hOJNcJCbB7bTZEQr{zqQhf_Pi35Q71w4!Z!bxK5@85nnP)Z zPcBa^PG(ruhG;q{Kfi|&t9BSjN!qo|f+>t;*AISyoeqP!S~ELPj~zJBg4RhHL8?GK z(0?J-!@m3yXzc^{8g3(~XU^kwN20(4)#hr>lXKUpAy`?LV9LM0b+2(Af_QqO)~^k{ zUV$t_WSxArO1r5^%W_zc3ur~k&6}13QXKqqw?C&_$vO%(V#DY!v1Dg8{789|t9!QY z)gpv+tKZfC{x;iXW^az<5EBGbusbjZ2WO%`&E*d4c-P8}juXM0K`=sZPts8(4hX{n z2F&_G0OatsvH-A^*J6zdl@!>Ns5&OU8c~LkW8gujg}3@3H@NUnx9F!tprzI~ZQ^A> z0Xyf=sJ<}lG>5vvI#~3_`|q)F?e1O^x3>1;Utl(lx1r8!rAw zP#r&>1Z`zEx-6>-8b;Hwisjdu}5rUANi?e|<8 z;*j7HX9lW7xT~`doGI^MaSU9e*+;YLK9lc}cPBr}@afuG#RwJ6i8E)ONNRrP>8+l! z>-K*Zy}fhh6NYI*g!vly9(0(MN=fYBteINl-wPeagCnwP&M2({pUJbRQ#f<{ z7ahPC<$_*41RCkn-GExANxm_QU0l4|pz}&M4bQ%gjdW#BU*8F>B70wD+aAiT*c3}# z+u2@@%F~z3>!>lnJh^Tq@`Li1mxeDc-dfG7eB;sRagqyV(d3n*j$a0 z*ZzKtL`)oxu}_eOp#vol6JV3XAX5FII1Pk80CV63mx$$(vB4Hz57ZB-0~q!D6@5{c z#haf7#YZOg+Djt#Je=v>$W|K8Bu#S`&~zjWq3Ie^D>fMeNbH)4g&C^3?-NViGE zJwNbue?D0=xxxb;KE9ljB{z|}3#Mf7o&M$7si`2KZCDi(V1CHh?%)+DC=Qf=$a%;_ zKe}-Ah#XI5Dk~|jBwnp2^%#k^ED*=|7J_H5`j(d1DPPdl-|&jqg@yM3Qznf6055}k z#34)~vX+S4TF6U85u}R~Dik=7%XD)s@ZHDyJBrI0>0quB{QWi? zT{gg*q>Zh|sI`Zxlx**PgEkQDwz`H!>BH(`msEbLy3OA#Z$r)534>oL*Sq+Q4e?_? z11bGy2Y!4SxoT%;=ZkSfXfX;51~9_?CoYGdK=y%nbq+F0IWjaAoGX;ELz1nIb+w0L z`FTBlzB7siM&#aqwi0rZTM=V^hle^y5{cPz?!maEY3S&PxrI)Lm7XqR1M&uJz?><9 zLIq?8-pAbnp$Yr^5{kayaJb99Q$hnR<@zKHx!B?Ho zn|D)EBkI$WOVCh6?>Y!lSkc5cyc}He%h4;$03VC3k$|QVkZElDtaw zV6v6IYt15n${40Y)RY;(k>F^HS>2RNN*2B3mvOmmKMDR|2~*(d*G{BSnamGVJmfZP zZ&QQSk2tZ;eIqm1r2}FZexaBTbBLiyozN#cx(8)7suV)ijJODdaO}7Ul!T{`6{gX+ z37uCfA2p?Zow&g3w`J<)RAkC!{ijXSw??gjhbM?e!Q$5S@M`Qz&-y_A~EXC8O5t=QYWe-x^YyG|S($A#^$>T}Qj7MD- z?(exVKDTdrxc29{%BP{}{6yXl2oSstFC-^xgp!YA=RL6STMdB4FQflzm%VwHtr+o< zfO<4^-mrWHlM~`g5q=ck{1z29xO>HG*RGXp&jl~lv3>8ci?RQT0mC^VO$9hd9Ne5o zn%tx|kk9bcygC+gWl^u6->D7_2xevl-JQjtbZwSTl_geFm6BJLY?2z-4W@10i-p7) zPJQ7hVTIA;6b^_h`IfdAgn@1JEdMz9Jtj?;(Yt@W=DrNl?7ysB+)r2$J!U_hf}(Ua zRA@(`ks13M;g3zmq|NS5d>J0_Lqd8iHn076X7~L=O{|AeOz~3J&n=F{$22uudH-p( zetRbKKb11?5%ejGNPLh>M`~CIUgW2k2mq;kb32GP_F%Z+0(F(iG^o4<~WBdeRATc5w)h$HN$__Tttg@VX zt^GwibL^I{r0p`g@M?`J`KHk^iyEfn8|klkjmoY*XcRL!VZb495=4zQ<8AM0CilY_ z;Z~*daj1Z7|KCxHGbi2;b#?g*ool>5`X&fU z(|b|-t9@3!UhGUB6u-uFeY&T?BQj)6yb8@TI;XDyEHlT0{M@HLHmz)c!DhwOWn_rQ z2nLkj`se3yfXfC*tw5hTDl}Svx~;|(+1*nF&j8Tt`*&3&G1EZJJm7eu0d-*~G|?t? zezkV%XyLxV)(^WaRifJ+sPwG2vhPD>&_4TaxoB3GEoX_OXrA2WAiZkIiA_z_8M;dG3k z*2jEcv+`@AdC@2Ys?}@=TOD!Uoj-egQ6A0CIOv{BZL#E9@!Z=OS){4nXAma}mKxE@ z;T3Ax$(VhG7I*@08;3cZpjdNyI0r|O*@C&PXtdkWj3bL~y->qABSRDkx7S%XZ69f7+R!4=^y;()9;Iy%}{Hv^~xF{^!Wa1fK- zo8P?2_~cFPO2f#gYHiJp@UT-k-I%Oxoqy*i#>Bx3vI4S&TSDT68)GT`VgGZYi(imO zGmL5SfBx8LDsKA^i*3Rw_U_#~5`S^pg9mj`C%60EIRhTG;Vzl7%DZjbwn^kb?cRU0ZjvJGA?$Ewpu6OR-fu1v^ym@Ci^c2LH4cI%0xdg=ip2~)z!A*`0 ze;bHr0;@5Snedc>n|D4YFTmLilHl4P<)1;WmqKS?{=bqVMm%d|IPgmp&W?^Ypa8I@ z<#Xp36GLy#kuT>X1rB6<#Mnb>(DTsj(5||F7t-!T7%qL`5Iun-8R=;NLSKp5{mT6% zg&XSY6AMA}G~rl9 zrA(yMqnCw7Khv%b3kWtIh~+eJoIafEZ*{yqvyWClZ9gR+{GS6FPR%>qrV_5 zA=P8fq_nigYvH(sN?5Bk%0XDa#72JObR)L%9Q@8_Q5c{?f~~0hTaP7wuo@XA zG|$Hy#!Jw6W2msxtCoLoO}Mw=j-Ky0x{nMJ87^uT&_|+R-tA69TN; zB8t%Qt0aWu6TwzQu2^bns*9(WIaH=laK|M+2be&Z)4NbH`05s;G6oUff_ofmuVG{) z1+}RjHmVC7g|w!&iS7wi^fNV~mLl^Hb#+cpka~@fsbhj&)rHf@{PW^} zoUzixXt9WJ7Gg#tiiuSOGQ$3SDPjPVcskqTB@q&1i}r>Xh*4RwduaF1hsPgdGwO>L zAc>QSgM))OOVArco4mnzwL9B6MM_<5sDE_6)h+1bdHuSBhR%)NxSzGAX4~SD^C%GB zY};7eL}+AlVEd6uo3r*98@q@I@P(z{3{(xLPC0E5tF|JW%5tx1PJH}XNZQo*6P~}kFae@peWszCju2nf|+Du zQb9(4Kc{RJbxBFbq+4pQ(YKzwlSeH2Mn|0!EZ=O^_e<~O%Ncv%gIJF!g_~=zLAbW5 z1nws1u>LW-dw!m$Uy`3HGv~CC(bjc+ePw4mkMc#T=cSEYT&IQ1UfeD)=HMkSzjh~( zGGahoU0~~mj?S12GWn%PC?!YbKiHT3?=Ui=ll$#@mJ&As5k3d1l@Lon?1s6YQuHZ4 zIC3!#8#U>BmzqdmqX>fxMfo2^clrVW%;8i7^&y_16QN<1o||M=rjZ%6JocSiAreEL zDPK0KoTW3VJx8g|JWk`}POlT~{6r!_I^^F!``*SkZJPXpM$Z`ZFUWIGq_&3x;7B60 zL91Aiq-loxA^Sr_)7z`XwMG}$vF?#Y-HfAOYevpfPhqVh*+M;z(=WTis}CxoCcX+)DyI66Aw zJcdn0T;TTh)kN*Rdms81{)VMRxlbC>t#Qo))H!+Y;zf;(`+dcBpeG=^5|xL7ted^l z<_1pU9qtt7+yF+0YQ&q=d7k{d%gAAxaH${h|X|xfpp`&!n4`CZDX(J zw*_Bo4&;e%v3)Y06w$)UmtgOGQLSq&r$ydUD%kFegn3k+nf}no`;YRT*{kEHWiMHW zeddvPZ{dIPSYYeDI~VJZP#t;rdOmq`@PrgK>!;JS&q98By`Sa(;rrX^)uEx|DXYl~ ztA2<^?dtCSwp>Xf;`4#)x<@sexw(01$Acx{dY`FJ$!t6Im$cq5&SZbI24l1a#g0*?9ixXy{zV6c-Bsi`ne~$N;g5e` zJr=e*De?AE25dW<_vPzS;{Acm6q4|kMx6(WX}2|csUGH#IQ%(6@|N_kpf6YI+1xZe z^Luag$t!#g-!3NIJvYpCEZAzcUe$?=Y?Nl4#i`nY)M?-2NB5P~C^k=I{&lQbJkeHS z`DVmo*TY>rQU_Js|20mzrB_xm74MDbI-PcwT~g98(dKgQ#)j{;;TqG@>v)4mv5nZo zK(E;bvrAqzJru?j`$gxy8&CQvB=I(0Ebo?Q_(A@fhICc2h5R|w0EMK4Q%my&)l8;c zB-`lDw$f=(`)gXsi|q0KJ3m!9)n(NX;Ii~%ydEiZGwSif>Zub`H! zvpsJ3Aa72${09kv79aU~>z@p6OG_EA9$zXu=L{;+nSI5=SuW{KA1{l5$E1nqt+(5l z7<_;%nuW8ycUILiHz!M_st-D4c9>*C{h*tYNhGW!-x;|WcChVe*nN`Z z!*9ltw0-_t$t$sSfl1`20(YeD_^`oPa+{rrbjS9;ml{p}kIJq*oXWHhzt)<>Sfa>s zDa2$uiPUt$IS5ghk~t)#M&g8o&zCK7EQhj1NLjMZ3B@2$IhIsvq$ww|Zz(Y?v|;YI zxxVes&tLC#uJ?L9&wIVk^Zb7I@BZEQ*=4@lin&gioBL?qf)NA6lYZK-e8#E~1AGq_ z0o%KOn3XBHB@nwz_a^I|prkMVBW3osp}={iEn=&yh%I?L)o)0|Xh-L-ozC^FuDu^# zv1weVV9L(R%L@pFX4t2()g2zEkX*GQ0JXEV)qPDxT12|6CeKYc>qP|dVr%At?#EOGK&ePrkRde!uZgW^A$*c+S=2#C~gU=moHx) z?l&n8Y+j>nOsy7t>J^FZjSvHEm-jNucdRYu8-J+qvHqHUQ-%dcShyn0<)@Kp)wgD) zg2Dq#4(G$1XrkmCW9zJ}fr&})#=kTwt2M-+3>U~#WU#e33;Fy<}%1_EGi)__( z!;$<>Jb(UNBB6cpQzmiw>Q!b7|0dY&eZl;met7KmpkKlm(@~Qd&1&$Q zW>8r7w_J>#9p>0{#4vw0}rqLoCj!k86#n5y8 z0fF>_{9#vva@Wn<{6=C#4V?5Cj8kVf=*f+^R+Wg$zKrH}@n>@+0vnuRi&G??X&pK_ zS(h|E9@698wCv%YONvn?>ROuTcLbcQ$*ZrIv9W2I_*r+2rtXDiafKHNZtxlsH@CFB&j*Rb#%7E@g_>zG!%MH(ls5B(3I*@&Y_Gz@NFvj$#wz*SnYFu~ z>dQTFuVVj@OKDqk$otxweR*VS6$t*yIy!s$#{UdHmyxldLEFK~DqcmA@IP_lc&LIF zZe>>yvL8GQ0lAq&sS6e?Rgk(m^>K(b`Q}X=z-R4GM2rdL z$5u;AlS=v{y^`M^$;`(_}HnRT&#C|IapIp&dI5Z$BUbty=BDRlKq^SaHmi4>@tYi zWkOcA<*JL4>%y)Yh*hL7Q(Uyk;Z}{vCy7oRf8Dl`Wg7kP;cmb%7P)Olyf-rw6jjgA zlz-M=*j@bW)hCfawjt|K`&Rk24+nY@cZ$_-h)a~t==nCpO?7|IAob3f$13?vzQ|majwE#ny(OsUVh{AJ2rZjq{13SLR$;nlQeDFd8N2awJAUPpsZSSLB zlnfIS6N5o(1Zf!BoIoa`^YhpF8A-Syl88-8ig74617RMUn@YRqv14>FQ$ZF*Xh2$d z1e`qisX>EJc{x96z+C>v3MinWY&L=d!+A}adt2pwA;?Us6`){hVrwgoa=Xfx_Ko|; z#>Rpt^H}1NlBW@?4?{Wd;$+dMPK&Jp_09;*XaEM0Iw4<-LVA-|T59RfF3qJISc<>P zMrLP+#IN&`(Is@bwNAsPPO>v+Ybr33l9G~G#Or(vggJEs(}CS+0an-7PX_`ziL?_{ zV@s4@LI}oCxQ~wy2+Ep_TVYh`RjX`$e6$we=nw!x1w{=A6>=R700jsVJ%LVn)G$b~ z754|o1WARR%Ll_3(#bgf2I5W)EiEl^o3{-w8iG>0JPRSxnKU&uH3|03Dj6AbXk#X? z;o?2O2Ix85B^0P3X~genkJI8ADb{-(Kfd8Q4?4;(_uAQ+pr>dZ02O$0UbvODHP8HB z9(U+6>XDz{-q$I;b}i-YyLU&S9tLX4x(-TFh!}75_L-DR0fB+`;H->|k3YuJYo&Dz z`JQ8NilC?-TZM|@IwI}Tr9GzoI`U^|CI;CyY+gf<4wSv8UcGvE>_>iORMvnPsWl9Y z{CTd`J&*Kp=o|Mnw1E5pq+nuWCsE%Kj94Ke(waGQYbh7_Ye`j=-|+6R6vxI8{l?j5 zkrW>QhbmXFc}Yz8s?c@bj-;29)kx_5s9YKX){+J4yiClDVK$ z=V8i#5p91+7Z>Df2%0g+5+r=ZcDmj4KYX3%TEk!|6oel%HEoH`S@L+&+na!Q4l)y{ zBLai+*E*s^u6!2=*b4TY>$YrJjifws$Hm^1_7M|s;vvbYK-_LVBLcnhNa#*ujmYxt zXz1mV>}zm&NdufZd=z#JMm!KOW%Lf5xXXWU%zp@Ge|!>dm`vmjg|?U>r{hw;A~wZh zsDoW*o_**EJ~rTXnU?T*C`ybxn;;oIDeI7BV<4?qs3jfijN_ym5XY zkDiDVhI07sN*C*eh2sl9e-0TPACGUeBqq+;C_1a#R6^cs5YUObmX`EEU?KqZS1(<4 zC{M0ZmNuz7(CrMV<6Kp_Yr2P|Y#jw=dnp>Eua$G=~Tgl?+a$ zqh^YHU_by+7~>Q=iyJvS>`obnto3a0cE@WTaY_scM=F(St6r!SbjAL=v+e&HADH%} z>9BUjE_O#}XDhCYTC@rl*Oe9(36sL`Z1VySBaB%tQqg9Iv}o8=;@uyq#sC{HLR=_5 zK3*NQ5CGUM3k%%>qzlzv2E&RZO=IWN(4*c4>Thwyz6($}9vCAgZ)gl9s3wrOzHMsQ zvqM2W*z4l58@-fukJ@XnkSv6RgaSZFw6d_MTd(9ZPqLvQ@YDK|FG-PVg#uhPL?kIO zCk!uNzn+SXw4|^wn)n?qq{gbMs>4!0k0ftoaZQd~zd$-fNlQxye4KSdXczRLV0!%+ z6932G4S2S(Wyz5O!X7?0E9LzYmF4X}NYfxiUDspiU=cRLGdgL2aqL(fzB6>W7X-h zvN9D4hr>xbf8N{;!gJ4F9R&sA36J;k(GfxGojaEuK61n!?-jLz-wy=6FoRdcIp;J( zmH^b4&4`#rbT-6#e)Zqy;9!p03R$H9`Uw4n=?b;ob;*>D$mgocH literal 0 HcmV?d00001 diff --git a/docs/solcore-workshop/workshop2023.html b/docs/solcore-workshop/workshop2023.html index 8174ffe..5d6f635 100644 --- a/docs/solcore-workshop/workshop2023.html +++ b/docs/solcore-workshop/workshop2023.html @@ -2,7 +2,7 @@ - + @@ -93,6 +93,10 @@ Solcore Workshop 2023 +
diff --git a/other/ARC_optimization-SchottkyCell.ipynb b/other/ARC_optimization-SchottkyCell.ipynb new file mode 100644 index 0000000..ccd0f1b --- /dev/null +++ b/other/ARC_optimization-SchottkyCell.ipynb @@ -0,0 +1,256 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "source": [ + "# Optimizating ARC for a Schottky cell" + ], + "metadata": { + "collapsed": false + }, + "id": "156703599f1a01b5" + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "# -*- coding: utf-8 -*-\n", + "\"\"\"\n", + "Created on Tue Mar 22 11:33:59 2022\n", + "\n", + "@author: z5228379\n", + "\"\"\"\n", + "\n", + "\"\"\" Optimizing a double-layer MgF2/Ta2O5 anti-reflection coating for \"infinitely-thick\"\n", + "GaAs. Minimize reflection * AM0 spectrum (weighted reflectance).\n", + "\n", + "To use yabox for the DE, we need to define a class which sets up the problem and has an\n", + "'evaluate' function within it, which will actually calculate the value we are trying to\n", + "minimize for each set of parameters.\n", + "\n", + "The \"if __name__ == \"__main__\" construction is used to avoid issues with parallel processing on Windows.\n", + "The issues arises because the multiprocessing module uses a different process on Windows than on UNIX\n", + "systems which will throw errors if this construction is not used.\n", + "\"\"\"\n", + "from typing import Sequence\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "\n", + "from solcore import material\n", + "from solcore.optics.tmm import OptiStack, calculate_rat\n", + "from solcore.light_source import LightSource\n", + "\n", + "\n", + "from solcore.optimization import DE\n", + "from solcore.interpolate import interp1d\n", + "\n", + "\n", + "class CalcRDiff:\n", + " def __init__(self):\n", + " \"\"\" Make the wavelength and the materials n and k data object attributes.\n", + "\n", + " The n and k data are extracted from the Solcore materials rather than using\n", + " the material directly because there is currently an issue with using the\n", + " Solcore material class in parallel computations.\n", + " \"\"\"\n", + " self.wl = np.linspace(300, 2000, 200)\n", + " \n", + "\n", + " \n", + " wl_n, n, wl_k, k = np.loadtxt(\"C:/Users/z5228379/Downloads/ZnO.csv\", \n", + " delimiter=\",\", unpack=True,encoding='utf-8-sig')\n", + " \n", + " wl_n = wl_n[~np.isnan(wl_n)]\n", + " n = n[~np.isnan(n)]\n", + "\n", + " n_wl = interp1d(wl_n, n)\n", + " k_wl = interp1d(wl_k, k)\n", + " \n", + " \n", + " self.ZnO= [\n", + " self.wl,\n", + " n_wl(self.wl),\n", + " k_wl(self.wl)\n", + " ]\n", + " \n", + " \n", + "\n", + " \n", + " wl_n, n, wl_k, k = np.loadtxt(\"C:/Users/z5228379/Downloads/ALn&k.csv\", \n", + " delimiter=\",\", unpack=True,encoding='utf-8-sig')\n", + "\n", + " \n", + " n_wl = interp1d(wl_n, n)\n", + " k_wl = interp1d(wl_k, k)\n", + " \n", + " \n", + " self.Al= [\n", + " self.wl,\n", + " n_wl(self.wl),\n", + " k_wl(self.wl)\n", + " ]\n", + " \n", + " self.Si = [\n", + " self.wl,\n", + " material(\"Si\")().n(self.wl * 1e-9),\n", + " material(\"Si\")().k(self.wl * 1e-9),\n", + " ]\n", + "\n", + " \n", + " spectr = LightSource(\n", + " source_type=\"standard\",\n", + " version=\"AM1.5g\",\n", + " x=self.wl,\n", + " output_units=\"photon_flux_per_m\",\n", + " concentration=1,\n", + " ).spectrum(self.wl * 1e-9)[1]\n", + "\n", + " \n", + " self.spectrum = spectr / max(spectr)\n", + " \n", + "\n", + " def reflectance(self, x: Sequence[float]) -> float:\n", + " \"\"\" Create a list with the format [thickness, wavelengths, n_data, k_data] for\n", + " each layer.\n", + "\n", + " This is one of the acceptable formats in which OptiStack can take information\n", + " (look at the Solcore documentation or at the OptiStack code for more info)\n", + " We set no_back_reflection to True because we DO NOT want to include reflection\n", + " at the back surface (assume GaAs is infinitely thick)\n", + "\n", + " :param x: List with the thicknesses of the two layers in the ARC.\n", + " :return: Array with the reflection at each wavelength\n", + " \"\"\"\n", + " \n", + " Si = material(\"Si\")()\n", + " \n", + " arc = [[x[0]] + self.ZnO, [x[1]] + self.Al]\n", + " full_stack = OptiStack(arc, no_back_reflection=False, substrate=Si)\n", + " return calculate_rat(full_stack, self.wl, no_back_reflection=False)[\"R\"]\n", + " \n", + " def absorption(self, x: Sequence[float]) -> float:\n", + " \n", + " \n", + " Si = material(\"Si\")()\n", + " \n", + " arc = [[x[0]] + self.ZnO, [x[1]] + self.Al]\n", + " full_stack = OptiStack(arc, no_back_reflection=False, substrate=Si)\n", + " return calculate_rat(full_stack, self.wl, no_back_reflection=False)[\"A\"]\n", + " def transmission(self, x: Sequence[float]) -> float:\n", + "\n", + " \n", + " Si = material(\"Si\")()\n", + " \n", + " arc = [[x[0]] + self.ZnO, [x[1]] + self.Al]\n", + "\n", + " \n", + " full_stack = OptiStack(arc, no_back_reflection=False, substrate=Si)\n", + " return calculate_rat(full_stack, self.wl, no_back_reflection=False)[\"T\"]\n", + " def evaluate(self, x: Sequence[float]) -> float:\n", + " \"\"\" Returns the number the DA algorithm has to minimise.\n", + "\n", + " In this case, this is the weighted reflectance\n", + "\n", + " :param x: List with the thicknesses of the two layers in the ARC.\n", + " :return: weighted reflectance\n", + " \"\"\"\n", + " return np.mean(self.reflectance(x) * self.spectrum)\n", + "\n", + " def plot(self, x: Sequence[float]) -> None:\n", + " \"\"\" Plots the reflectance\n", + "\n", + " :param x: List with the thicknesses of the two layers in the ARC.\n", + " :return: None\n", + " \"\"\"\n", + " plt.figure()\n", + " plt.plot(self.wl, self.reflectance(x), label=\"Reflectance\")\n", + " plt.plot(self.wl, self.absorption(x), label=\"Absorption\")\n", + " plt.plot(self.wl, self.transmission(x), label=\"Transmission\")\n", + " \n", + " plt.xlabel(\"Wavelength (nm)\")\n", + " plt.ylabel(\"R/A/T\")\n", + " plt.legend()\n", + " plt.show()\n", + "\n", + " def plot_weighted(self, x: Sequence[float]) -> None:\n", + " \"\"\" Plots the weighted reflectance.\n", + "\n", + " :param x: List with the thicknesses of the two layers in the ARC.\n", + " :return: None\n", + " \"\"\"\n", + " plt.figure()\n", + " plt.plot(self.wl, self.reflectance(x) * self.spectrum)\n", + " plt.xlabel(\"Wavelength (nm)\")\n", + " plt.ylabel(\"R weighted by AM0\")\n", + " plt.show()\n", + "\n", + "\n", + "def main():\n", + "\n", + "\n", + " # number of iterations for Differential Evolution\n", + " maxiters = 70\n", + "\n", + " # class the DE algorithm is going to use, as defined above\n", + " PDE_class = CalcRDiff()\n", + "\n", + " # Pass the function which will be minimized to the PDE (parallel differential evolution)\n", + " # solver. PDE calculates the results for each population in parallel to speed up the\n", + " # overall process\n", + "\n", + "# =============================================================================\n", + "# PDE_obj = DE(PDE_class.evaluate, bounds=[[0, 250], [0, 250], [0, 250], [0, 250]], maxiters=maxiters)\n", + "# =============================================================================\n", + " PDE_obj = DE(PDE_class.evaluate, bounds=[[0, 100], [10,15]], maxiters=maxiters)\n", + " # PDE_obj = DE(PDE_class.evaluate, bounds=[[0, 500]], maxiters=maxiters)\n", + " # solve, i.e. minimize the problem\n", + " res = PDE_obj.solve()\n", + "\n", + " \"\"\"\n", + " PDE_obj.solve() returns 5 things:\n", + " - res[0] is a list of the parameters which gave the minimized value\n", + " - res[1] is that minimized value\n", + " - res[2] is the evolution of the best population (the best population from each \n", + " iteration\n", + " - res[3] is the evolution of the minimized value, i.e. the fitness over each iteration\n", + " - res[4] is the evolution of the mean fitness over the iterations\n", + " \"\"\"\n", + " best_pop = res[0]\n", + " print(\"Parameters for best result:\", best_pop, res[1])\n", + "\n", + " PDE_class.plot(best_pop)\n", + " PDE_class.plot_weighted(best_pop)\n", + "\n", + "if __name__ == '__main__':\n", + " main()\n", + "\n" + ], + "metadata": { + "collapsed": false + }, + "id": "initial_id" + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.6" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/other/ARC_optimization-SchottkyCell.py b/other/ARC_optimization-SchottkyCell.py new file mode 100644 index 0000000..93bc461 --- /dev/null +++ b/other/ARC_optimization-SchottkyCell.py @@ -0,0 +1,210 @@ +# -*- coding: utf-8 -*- +""" +Created on Tue Mar 22 11:33:59 2022 + +@author: z5228379 +""" + +""" Optimizing a double-layer MgF2/Ta2O5 anti-reflection coating for "infinitely-thick" +GaAs. Minimize reflection * AM0 spectrum (weighted reflectance). + +To use yabox for the DE, we need to define a class which sets up the problem and has an +'evaluate' function within it, which will actually calculate the value we are trying to +minimize for each set of parameters. + +The "if __name__ == "__main__" construction is used to avoid issues with parallel processing on Windows. +The issues arises because the multiprocessing module uses a different process on Windows than on UNIX +systems which will throw errors if this construction is not used. +""" +from typing import Sequence +import numpy as np +import matplotlib.pyplot as plt + +from solcore import material +from solcore.optics.tmm import OptiStack, calculate_rat +from solcore.light_source import LightSource + + +from solcore.optimization import DE +from solcore.interpolate import interp1d + + +class CalcRDiff: + def __init__(self): + """ Make the wavelength and the materials n and k data object attributes. + + The n and k data are extracted from the Solcore materials rather than using + the material directly because there is currently an issue with using the + Solcore material class in parallel computations. + """ + self.wl = np.linspace(300, 2000, 200) + + + + wl_n, n, wl_k, k = np.loadtxt("C:/Users/z5228379/Downloads/ZnO.csv", + delimiter=",", unpack=True,encoding='utf-8-sig') + + wl_n = wl_n[~np.isnan(wl_n)] + n = n[~np.isnan(n)] + + n_wl = interp1d(wl_n, n) + k_wl = interp1d(wl_k, k) + + + self.ZnO= [ + self.wl, + n_wl(self.wl), + k_wl(self.wl) + ] + + + + + wl_n, n, wl_k, k = np.loadtxt("C:/Users/z5228379/Downloads/ALn&k.csv", + delimiter=",", unpack=True,encoding='utf-8-sig') + + + n_wl = interp1d(wl_n, n) + k_wl = interp1d(wl_k, k) + + + self.Al= [ + self.wl, + n_wl(self.wl), + k_wl(self.wl) + ] + + self.Si = [ + self.wl, + material("Si")().n(self.wl * 1e-9), + material("Si")().k(self.wl * 1e-9), + ] + + + spectr = LightSource( + source_type="standard", + version="AM1.5g", + x=self.wl, + output_units="photon_flux_per_m", + concentration=1, + ).spectrum(self.wl * 1e-9)[1] + + + self.spectrum = spectr / max(spectr) + + + def reflectance(self, x: Sequence[float]) -> float: + """ Create a list with the format [thickness, wavelengths, n_data, k_data] for + each layer. + + This is one of the acceptable formats in which OptiStack can take information + (look at the Solcore documentation or at the OptiStack code for more info) + We set no_back_reflection to True because we DO NOT want to include reflection + at the back surface (assume GaAs is infinitely thick) + + :param x: List with the thicknesses of the two layers in the ARC. + :return: Array with the reflection at each wavelength + """ + + Si = material("Si")() + + arc = [[x[0]] + self.ZnO, [x[1]] + self.Al] + full_stack = OptiStack(arc, no_back_reflection=False, substrate=Si) + return calculate_rat(full_stack, self.wl, no_back_reflection=False)["R"] + + def absorption(self, x: Sequence[float]) -> float: + + + Si = material("Si")() + + arc = [[x[0]] + self.ZnO, [x[1]] + self.Al] + full_stack = OptiStack(arc, no_back_reflection=False, substrate=Si) + return calculate_rat(full_stack, self.wl, no_back_reflection=False)["A"] + def transmission(self, x: Sequence[float]) -> float: + + + Si = material("Si")() + + arc = [[x[0]] + self.ZnO, [x[1]] + self.Al] + + + full_stack = OptiStack(arc, no_back_reflection=False, substrate=Si) + return calculate_rat(full_stack, self.wl, no_back_reflection=False)["T"] + def evaluate(self, x: Sequence[float]) -> float: + """ Returns the number the DA algorithm has to minimise. + + In this case, this is the weighted reflectance + + :param x: List with the thicknesses of the two layers in the ARC. + :return: weighted reflectance + """ + return np.mean(self.reflectance(x) * self.spectrum) + + def plot(self, x: Sequence[float]) -> None: + """ Plots the reflectance + + :param x: List with the thicknesses of the two layers in the ARC. + :return: None + """ + plt.figure() + plt.plot(self.wl, self.reflectance(x), label="Reflectance") + plt.plot(self.wl, self.absorption(x), label="Absorption") + plt.plot(self.wl, self.transmission(x), label="Transmission") + + plt.xlabel("Wavelength (nm)") + plt.ylabel("R/A/T") + plt.legend() + plt.show() + + def plot_weighted(self, x: Sequence[float]) -> None: + """ Plots the weighted reflectance. + + :param x: List with the thicknesses of the two layers in the ARC. + :return: None + """ + plt.figure() + plt.plot(self.wl, self.reflectance(x) * self.spectrum) + plt.xlabel("Wavelength (nm)") + plt.ylabel("R weighted by AM0") + plt.show() + + +def main(): + + + # number of iterations for Differential Evolution + maxiters = 70 + + # class the DE algorithm is going to use, as defined above + PDE_class = CalcRDiff() + + # Pass the function which will be minimized to the PDE (parallel differential evolution) + # solver. PDE calculates the results for each population in parallel to speed up the + # overall process + +# ============================================================================= +# PDE_obj = DE(PDE_class.evaluate, bounds=[[0, 250], [0, 250], [0, 250], [0, 250]], maxiters=maxiters) +# ============================================================================= + PDE_obj = DE(PDE_class.evaluate, bounds=[[0, 100], [10,15]], maxiters=maxiters) + # PDE_obj = DE(PDE_class.evaluate, bounds=[[0, 500]], maxiters=maxiters) + # solve, i.e. minimize the problem + res = PDE_obj.solve() + + """ + PDE_obj.solve() returns 5 things: + - res[0] is a list of the parameters which gave the minimized value + - res[1] is that minimized value + - res[2] is the evolution of the best population (the best population from each + iteration + - res[3] is the evolution of the minimized value, i.e. the fitness over each iteration + - res[4] is the evolution of the mean fitness over the iterations + """ + best_pop = res[0] + print("Parameters for best result:", best_pop, res[1]) + + PDE_class.plot(best_pop) + PDE_class.plot_weighted(best_pop) + +if __name__ == '__main__': + main() + diff --git a/other/other.qmd b/other/other.qmd new file mode 100644 index 0000000..326d53b --- /dev/null +++ b/other/other.qmd @@ -0,0 +1,3 @@ +--- +title: Other +--- \ No newline at end of file

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�)U~m6y5ScgwTUBh1-|IOXNb54$bXsqxNS!F-#e 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