Birefringence
Crystal symmetries and Birefringence
Birefringence occurs when there is a varying dielectric constant due to an inherent crystal structure in a material. By default it is assumed that materials are amorphous and do not have any particular symmetry groups. But if one is to use a crystal within the program here are the following symmetry groups for permittivity. As a quick reminder, here is the relationship between permittivity and refractive index. Typically μ is close to 1 at optical frequencies.
Supported Crystal Structures:
Triclinic Crystals have the following form:
Monoclinic Crystals have the following form:
Orthorhombic Crystals have the following form:
Tetragonal Crystals have the following form:
Trigonal Crystals have the following form:
Hexagonal Crystals have the following form:
Cubic Crystals have the following form:
Crystal Axis rotations
Additionally any crystal axis can be rotated relative to the part's mechanical axis, which is the default crystal axis. We can do this by applying a rotation matrix to our permittivity. Where we define our rotation matrix similarly to how we define it for geometric rotations. (ZYX rotation order)
Isotropic Media
For Isotropic media the usual approach is taken using P matrices and calculating the roots of the determinant for the refraction and reflection equation as we can see below. Then from there the Eigenvalues and vectors are found for calculating the change in the Polarization. Where the negative sign on the sqrt is the reflected vector and the positive is for the refracted.
Non-Isotropic Media
Calculating the response in a non-isotropic medium can be tricky, but if the medium is smoothly varying (C1 continuous), then we can calculate ray trajectories using similar technique as what is done for the GRIN solver. But instead we have to be a little bit more careful in calculating this trajectory. Instead of 1 trajectory we will have 2. Because we do not have any discrete boundaries, we should be able to calculate how these two rays refract the standard GRIN tracing way, given that we keep the solutions straight. Essentially we find the inverse of the determinant to calculate what n2 is and calculate its derivative and perform GRIN calculations the usual way.
Last updated
Was this helpful?