Phazic ← Phazic home 한국어
Plane Wave · Anisotropy · v1.6.2

Anisotropic thin-film optics simulation (Berreman 4×4)

Birefringent crystals, liquid crystals, 2D materials and magneto-optic films — layers whose index depends on direction are computed in the same window and the same project as isotropic stacks. Every module solves them directly: plane-wave R/T/A, ellipsometry fitting, OLED dipole emission and solar-cell absorption.

Why 4×4

In an isotropic film the s and p polarisations never mix, and a 2×2 calculation is enough. In a birefringent layer with a tilted optic axis, a biaxial crystal or a layer with an off-diagonal dielectric tensor, the two polarisations exchange energy inside the layer and the polarisation state of the reflected and transmitted light changes. Treating that exactly requires the 4×4 (Berreman) formalism, which carries all four tangential field components together.

Phazic solves the 4×4 problem with a block S-matrix and the Redheffer star product, not with transfer matrices — for the same reason as the isotropic engine: thick layers, absorbing layers and evanescent regions stay finite. Uniaxial layers use a closed-form solution; biaxial and tensor layers solve the eigenproblem and separate the modes with invariant-subspace projectors, so degenerate cases such as normal incidence on a c-cut crystal or Δn = 0 do not break the calculation.

Which anisotropy

How the anisotropic axes are placed — turn them yourself

The material axes of a layer (x′, y′, z′) are placed in the laboratory frame (x, y, z) by three angles. In this frame z is the stacking direction (incident medium → stack) and x–z is the plane of incidence, so x is the p and y the s direction. The dielectric tensor is carried into the laboratory frame by

εlab = R εcr RT,    R = Rz(φc) Ry(θc) Rz(ψc)

so that the optic axis z′ points along (sin θc cos φc, sin θc sin φc, cos θc). The three angles act on axes that start aligned with the laboratory (x′ = x, y′ = y, z′ = z) and are read from right to left in R:

Uniaxial layers

One optic axis z′. A field across z′ meets no, a field along it ne. A turn about the optic axis changes nothing, so θc and φc suffice. The presets are the c-cut (θc = 0°), the a- or m-cut (90°) and the r-cut of sapphire (57.6°).

Figure 1 — turn it with the sliders and presets. The numbers below are the third column of R: the optic axis in laboratory components.

Biaxial layers

Three principal indices nx′, ny′, nz′ along three perpendicular axes, and all three angles matter. With the indices sorted nα < nβ < nγ, the two optic axes (pink dashed) lie in the plane of the nα and nγ axes at ±V from the nγ axis,

tan V = (nγ / nα) √[(nβ2 − nα2) / (nγ2 − nβ2)]

so the optic axes move with the indices and hence with wavelength. These are the wave-normal optic axes (binormals), along which both plane waves see the same index; the ray axes (biradials) differ slightly. Neither needs to coincide with z′: in LBO the angle 2V about the nγ axis exceeds 90°, and the acute bisectrix is the nα axis. Typing indices into the fields shows how the two axes close and open.

Figure 2 — KTP and LBO at 550 nm from refractiveindex.info. Making two indices equal merges the optic axes into one: the uniaxial limit.

Both figures use the rotation and optic-axis formulas of the Phazic solver itself, so the directions they show are the directions the calculation uses.

In every module

Stacks without anisotropic layers go through the existing isotropic engine unchanged, so their results are bit-identical — adding this capability changed no number in an existing project.

Validation

Applications

Try it

Anisotropy is included in the Designer Pro edition and above (Designer Pro, Display, Energy, Suite). Calculations on isotropic stacks run in every edition as before. Phazic runs on Windows 10 and 11 and is available from the Microsoft Store.

Related: Mixed layers (EMA) · Thickness-tolerance Monte Carlo · OLED dipole emission