Skip to content

LSC with Lumogen Red Dye and PMMA background absorption

Info

This tutorial assumes you have followed tutorial LSC with Lumogen Red Dye.

This tutorial shows how to add a luminophore and absorber components to and LSC node.

Scene

Starting with the YAML file from the tutorial on LSC with Lumogen Red Dye we make the following additions to add a linear background absorption coefficient.

This is a simple approach to include the absorption coefficient of the host material such as PMMA.

# scene.yml
version: "1.0"

nodes:
  world:
    sphere:
      radius: 100.0
      material:
        refractive-index: 1.0

  lsc:
    parent: world
    location: [0, 0, 0.0]
    box:
      size: [5, 5, 1]
      material:
        refractive-index: 1.5
        components:
          - my-lumogen-dye
          - pmma

  green-laser:
    parent: world
    location: [0, 0, 2]
    direction: [0, 0, -1]
    light:
      wavelength: 555
      mask:
        position:
          rect: [2.5, 2.5]

components:
  my-lumogen-dye:
    luminophore:
      absorption:
        coefficient: 5
        spectrum:
          name: lumogen-f-red-305
          hist: true
          range:
            min: 500
            max: 1000
            spacing: 2
      emission:
        quantum-yield: 0.98
        phase-function: isotropic
        spectrum:
          name: lumogen-f-red-305
          hist: false
          range:
            min: 500
            max: 1000
            spacing: 2
  pmma:
    absorber:
      coefficient: 0.005

Run simulation

Using the CLI we can run this simulation.

pvtrace-cli simulate \
--rays 4000 \
scene.yml

This command will create a database file scene.sqlite3 in the same directory as the YAML file.

Ray statistics

In tutorial LSC with Lumogen Red Dye we observed that pvtrace was killing some rays which had extremely long path lengths in the waveguide.

Killed

The killed count is zero because with the addition of background absorption coefficient the threshold for killing a ray is never reached.

pvtrace-cli count killed \
lsc scene.sqlite3
Type Count
Killed 0

Incident and luminescent rays

Kind source: green-laser source: my-lumogen-dye
Escaping 113 3209
Lost 72 435
Reflected 171
Entering 3829

The statistics in the table above can be generated using the CLI commands

pvtrace-public % pvtrace-cli count entering --source green-laser lsc scene.sqlite3
3829
pvtrace-public % pvtrace-cli count reflected --source green-laser lsc scene.sqlite3
171
pvtrace-public % pvtrace-cli count escaping --source green-laser lsc scene.sqlite3
113
pvtrace-public % pvtrace-cli count lost  --source green-laser lsc scene.sqlite3
72
pvtrace-public % pvtrace-cli count lost  --source my-lumogen-dye lsc scene.sqlite3
435
pvtrace-public % pvtrace-cli count escaping --source my-lumogen-dye lsc scene.sqlite3
3209

Let's get the luminescent rays escaping from the top and bottom surfaces,

Surface Escaping
Bottom 798
Top 630

Collection efficiency

Warning

There are many different LSC metrics and different authors use different terms. Collection efficiency here is the fraction of absorbed rays that are transported to the sheet edges.

Collection efficiency will be underestimated because no solar cells are attached to the LSC sheet.

\[ \eta_{opt} = n_{\text{edge}} / n_{\text{abs}} \approx \left( 3209 - 798 - 630 \right) / \left( 3829 - 113 \right) \approx 48\% \]