Source code for finesse.materials

"""Material objects are a simple structure that contain commonly used
properties for calculations. By default this includes Fused Silica and
Silicon at 123K.

.. todo::

    At some point add in wavelenth and temperature dependence to these
    Material objects.
"""
cimport cython

@cython.auto_pickle(True)
cdef class Material(object):
    """"""
    def __init__(self, alpha, nr, dndT, kappa, emiss, poisson, E, rho, C, T):
        self.values.alpha   = alpha
        self.values.nr      = nr
        self.values.dndT    = dndT
        self.values.kappa   = kappa
        self.values.emiss   = emiss
        self.values.poisson = poisson
        self.values.E       = E
        self.values.T       = T
        self.values.C       = C
        self.values.rho     = rho

    @property
    def alpha(self):
        """Thermo expansion coefficient"""
        return self.values.alpha

    @property
    def nr(self):
        """Refractive index"""
        return self.values.nr

    @property
    def dndT(self):
        """Thermo refractive coefficient [K^-1]"""
        return self.values.dndT

    @property
    def kappa(self):
        """Thermal conductivity [Wm^-1]"""
        return self.values.kappa

    @property
    def emiss(self):
        """Emissitivity"""
        return self.values.emiss

    @property
    def poisson(self):
        """Poisson ratio"""
        return self.values.poisson

    @property
    def E(self):
        """Youngs Modulus [kg m^-3]"""
        return self.values.E

    @property
    def rho(self):
        """Density [kg m^-3]"""
        return self.values.rho

    @property
    def C(self):
        """Specific Heat [J kg^-1]"""
        return self.values.C

    @property
    def T(self):
        """The temperature materials properties are defined at [K]"""
        return self.values.T

FusedSilica = Material(
    0, # coefficient of linear expansion
    1,   # refractive Index
    0, # dn/dt
    0,   # Thermal Conductivity
    0,   # Emissivity
    0,   # Poisson ratio
    0, # Youngs Modulus
    0,   # density
    0,    # Specific heat
    0,    # reference temperature
)

FusedSilica = Material(
    5.5e-7, # coefficient of linear expansion
    1.45,   # refractive Index
    8.6E-6, # dn/dt
    1.38,   # Thermal Conductivity
    0.91,   # Emissivity
    0.17,   # Poisson ratio
    7.2e10, # Youngs Modulus
    2202,   # density
    772,    # Specific heat
    297,    # reference temperature
)

# Taken from Voyager GWINC
Silicon123K_sum = Material(
    1e-10,  # coefficient of linear expansion
    3.4,   # refractive Index @ 2um
    1e-4,  # dn/dt
    700,    # Thermal Conductivity
    0.7,    # Emissivity, https://www.sciencedirect.com/science/article/pii/S0017931019361289
    0.27,   # Poisson ratio
    155.8e9,# Youngs Modulus
    2329,   # density
    300,    # Specific heat
    123,    # reference temperature
)

CaF2_300K_2um = Material(
    18.5e-6,  # coefficient of linear expansion
    1.4239,   # refractive Index @ 2um
    -10e-6,   # dn/dt
    9.71,     # Thermal Conductivity
    0.88,     # Emissivity
    0.26,     # Poisson ratio
    75.8e9,   # Youngs Modulus
    3180,     # density
    854,      # Specific heat
    300,      # reference temperature
)

# Fused silica used for iLIGO
# reference CTE (NIST SRM  739)
Corning7940 = Material(
    4.869e-07,  # coefficient of linear expansio
    1.45,       # refractive Index
    9.6e-6,     # dn/dt
    1.367,      # Thermal Conductivity
    0.9,        # Emissivity
    0.167,      # Poisson ratio
    72.93E9,    # Youngs Modulus
    2220.00,    # density
    704.21,     # Specific heat
    293.15      # reference temperature
)

# Suprasil ref
# n, coefficient of linear expansion from data sheet
# https://www.heraeus.com/media/media/hca/doc_hca/products_and_solutions_8/optics/Data_and_Properties_Optics_fused_silica_EN.pdf
suprasil3002_2um = Material(
    5.9e-7,  # coefficient of linear expansion
    1.499,       # refractive Index
    8.89e-6,     # dn/dt
    1.38,      # Thermal Conductivity
    0.9,        # Emissivity
    0.17,      # Poisson ratio
    73.1E9,    # Youngs Modulus
    2203,    # density
    964,     # Specific heat
    293.15      # reference temperature
)

BK7_2um = Material(
    7.1e-6,  # coefficient of linear expansion
    1.4946,       # refractive Index
    8.94E-7,     # dn/dt
    1.114,      # Thermal Conductivity
    0.9,        # Emissivity
    0.206,      # Poisson ratio
    82e9,    # Youngs Modulus
    2510,    # density
    858,     # Specific heat
    293.15      # reference temperature
)

#   zblan reference   Zhu X., Peyghambarian N., High-Power ZBLAN Glass Fiber Lasers: Review and Prospect, 2010
ZBLAN_2um = Material(
    17.2e-6,  # coefficient of linear expansion
    1.4956,       # refractive Index
    -14.75e-6,     # dn/dt
    0.628,      # Thermal Conductivity
    0.9,        # Emissivity
    0.206,      # Poisson ratio
    58.5e9,    # Youngs Modulus
    4330,    # density
    151,     # Specific heat
    293.15      # reference temperature
)