summaryrefslogtreecommitdiff
path: root/materials.py
blob: f71a583183ae5f992c510544127b5b3cbbdbf6ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
class Material(object):
    """Material optical properties."""
    def __init__(self, name='none'):
        self.name = name

        self.wavelengths = None
        self.refractive_index = None
        self.absorption_length = None
        self.scattering_length = None

class Surface(object):
    """Surface optical properties."""
    def __init__(self, name='none'):
        self.name = name

        self.wavelengths = None
        self.transmission = None
        self.reflection = None
        self.absorption = None

air = Material('air')
h2o = Material('h2o')
glass = Material('glass')
vacuum = Material('vacuum')

photocathode = Surface('photocathode')
aluminum = Surface('aluminum')