|
Reflectivity
|
Transmissivity
|
TE mode reflection coefficient
|
TM mode reflection coefficient
|
TE mode transmission coefficient
|
TM mode transmission coefficient
|
TE mode reflection phase shift
|
TM mode reflection phase shift
|
TE mode transmission phase shift
|
TM mode transmission phase shift
|
Evanescent field intensity (for total internal reflection)
|
Evanescent field penetration depth (for total internal reflection)
|
Wave vector ko
|
Wave vectors ki
|
Wave vectors kx,i
|
Wave vector kz
|
Angle of the transmitted beam θr
| Power loss on transmission
|







| Constructor | public Refractivity(int numberOfLayers) | |
| Polarisation Mode | Set Polarisation Mode | public void setMode(String mode) |
| public void setMode(double angle) | ||
| Get Fraction in TE Mode | public double fractionInTEmode() | |
| Get Fraction in TM Mode | public double fractionInTMmode() | |
| Thicknesses d | Set thicknesses | public void setThicknessses(double[ ] thicknesses) |
| public void setThicknesses(double thickness, int layerNumber) | ||
| Get thicknesses | public double [] getThicknesses() | |
| Incident Angle/s θo | Set a single angle, θo | public void setIncidentAngle(double angle) |
| Set a range of angles, θo | public void setIncidentAngle(double[] angles) | |
| public void setIncidentAngle(double lowAngle, double highAngle, int numberOfAngles) | ||
| Get incident angles | public double [] getIncidentAngles() | |
|
Wavelength/s or Frequency / Frequencies λ or ν | Set a single wavelength | public void setWavelength(double wavelength) |
| Set a single frequency | public void setFrequency(double frequency) | |
| Set a range of wavelengths | public void setWavelength(double[ ] wavelengths) | |
| public void setWavelength(double lowWavelength, double highWavelength, int numberOfWavelengths) | ||
| Set a range of frequencies | public void setFrequency(double[ ] frequencies) | |
| public void setFrequency(double lowFrequency, double highFrequency, int numberOfFrequencies) | ||
| Get wavelengths | public double [] getWavelengths() | |
| Get frequencies | public double [] getFrequencies() | |
| Get radial frequencies | public double [] getRadialFrequencies() | |
| Refractive Indices | Set for a single wavelength and all layers | public void setRefractiveIndices(Complex[ ] refractiveIndices) |
| public void setRefractiveIndices(double[ ] refractiveIndices) | ||
| Set for a single wavelength and one of the layers | public void setRefractiveIndices(Complex refractiveIndices, int layerNumber) | |
| public void setRefractiveIndices(double refractiveIndices, int layerNumber) | ||
| Set for a range of wavelengths and all the layers | public void setRefractiveIndices(Complex[ ][ ] refractiveIndices) | |
| public void setRefractiveIndices(double[ ][ ] refractiveIndices) | ||
| Set for a range of wavelengths and one of the layers | public void setRefractiveIndices(Complex[ ] refractiveIndices, int layerNumber) | |
| public void setRefractiveIndices(double[ ] refractiveIndices, int layerNumber) | ||
| Get refractive indices | public Object [] getRefractiveIndices() | |
|
Absorption Coefficients default option = 0.0 | Set for a single wavelength and all the layers | public void setAbsorptionCoefficients(double[ ] absorptionCoefficients) |
| Set for a single wavelength and one of the layers | public void setAbsorptionCoefficients(Complex absorptionCoefficients, int layerNumber) | |
| Set for a range of wavelengths and all the layers | public void setAbsorptionCoefficients(Complex[ ] [ ] absorptionCoefficients) | |
| Set for a range of wavelengths and one of the layers | public void setAbsorptionCoefficients(Complex[ ] absorptionCoefficients, int layerNumber) | |
| Get absorption coefficients | public Object [] getRefractiveIndices() | |
|
Relative Magnetic Permeabilities default option = 1.0 | Set for a single wavelength and all layers | public void setRelativeMagneticPermeabilites(Complex[ ] relativeMagneticPermeabilites) |
| public void setRelativeMagneticPermeabilites(double[ ] relativeMagneticPermeabilites) | ||
| Set for a single wavelength and one of the layers | public void setRelativeMagneticPermeabilites(Complex relativeMagneticPermeabilites, int layerNumber) | |
| public void setRelativeMagneticPermeabilites(double relativeMagneticPermeabilites, int layerNumber) | ||
| Set for a range of wavelengths and all the layers | public void setRelativeMagneticPermeabilites(Complex[ ][ ] relativeMagneticPermeabilites) | |
| public void setRelativeMagneticPermeabilites(double[ ][ ] relativeMagneticPermeabilites) | ||
| Set for a range of wavelengths and one of the layers | public void setRelativeMagneticPermeabilites(Complex[ ] relativeMagneticPermeabilites, int layerNumber) | |
| public void setRelativeMagneticPermeabilites(double[ ] relativeMagneticPermeabilites, int layerNumber) | ||
| Get relative magnetic permeabilities | public Object [] getRefractiveIndices() | |
| Reflectivities | Get the reflectivities | public Object getReflectivities() |
| Plot the reflectivities | public void plotReflectivities(String graphTitle) | |
| public void plotReflectivities() | ||
| Transmissivities | Get the transmissivities | public Object getTransmissivities() |
| Plot the transmissivities | public void plotTransmissivities(String graphTitle) | |
| public void plotTransmissivities() | ||
| Power losses | Get the power losses | public Object getPowerLosses() |
| Plot the power losses | public void plotPowerLosses(String graphTitle) | |
| public void plotPowerLosses() | ||
| Transmission angles θt | Get the transmission angles, θt |
public Object getTransmissionAnglesInDegrees() |
|
public Object getTransmissionAnglesInRadians() | ||
| Plot the transmissionAngles, θt | public void plotTransmissitionAngles(String graphTitle) | |
| public void plotTransmissionAngles() | ||
| Reflection coefficients | Get the TE reflection coefficients |
public Object getTEreflectionCoefficients() |
| Plot the absolute values of the TE reflection coefficients | public void plotAbsTEreflectionCoefficients(String graphTitle) | |
| public void plotAbsTEreflectionCoefficients() | ||
| Get the TM reflection coefficients |
public Object getTMreflectionCoefficients() | |
| Plot the absolute values of the TM reflection coefficients | public void plotAbsTMreflectionCoefficients(String graphTitle) | |
| public void plotAbsTMreflectionCoefficients() | ||
| Transmission coefficients | Get the TE transmission coefficients |
public Object getTEtransmissionCoefficients() |
| Plot the absolute values of the TE transmission coefficients | public void plotAbsTEtransmissionCoefficients(String graphTitle) | |
| public void plotAbsTEtransmissionCoefficients() | ||
| Get the TM transmission coefficients |
public Object getTMtransmissionCoefficients() | |
| Plot the absolute values of the TM transmission coefficients | public void plotAbsTMtransmissionCoefficients(String graphTitle) | |
| public void plotAbsTMtransmissionCoefficients() | ||
| Phase shifts | Get the TE reflection phase shifts |
public Object getTEreflectionPhaseShiftDeg() |
|
public Object getTEreflectionPhaseShiftRad() | ||
| Plot the TE reflection phase shifts | public void plotTEreflectionPhaseShiftDeg(String graphTitle) | |
| public void plotTEreflectionPhaseShiftDeg() | ||
| public void plotTEreflectionPhaseShiftRad(String graphTitle) | ||
| public void plotTEreflectionPhaseShiftRad() | ||
| Get the TM reflection phase shifts |
public Object getTMreflectionPhaseShiftDeg() | |
|
public Object getTMreflectionPhaseShiftRad() | ||
| Plot the TM reflection phase shifts | public void plotTMreflectionPhaseShiftDeg(String graphTitle) | |
| public void plotTMreflectionPhaseShiftDeg() | ||
| public void plotTMreflectionPhaseShiftRad(String graphTitle) | ||
| public void plotTMreflectionPhaseShiftRad() | Get the TE transmission phase shifts |
public Object getTEtransmissionPhaseShiftDeg() |
|
public Object getTEtransmissionPhaseShiftRad() | ||
| Plot the TE transmission phase shifts | public void plotTEtransmissionPhaseShiftDeg(String graphTitle) | |
| public void plotTEtransmissionPhaseShiftDeg() | ||
| public void plotTEtransmissionPhaseShiftRad(String graphTitle) | ||
| public void plotTEtransmissionPhaseShiftRad() | ||
| Get the TM transmission phase shifts |
public Object getTMtransmissionPhaseShiftDeg() | |
|
public Object getTMtransmissionPhaseShiftRad() | ||
| Plot the TM transmission phase shifts | public void plotTMtransmissionPhaseShiftDeg(String graphTitle) | |
| public void plotTMtransmissionPhaseShiftDeg() | ||
| public void plotTMtransmissionPhaseShiftRad(String graphTitle) | ||
| public void plotTMtransmissionPhaseShiftRad() | ||
| Evanescent Field Intensities | Get the Evanescent Field Intensities | public Object getEvanescentFields() |
| public Object getEvanescentFields(double distanceIntoField) | ||
| Plot the Evanescent Field Intensities | public void plotEvanescentFields(String graphTitle) | |
| public void plotEvanescentFields(double distanceIntoField, String graphTitle) | ||
| public void plotEvanescentFields() | ||
| public void plotEvanescentFields(double distanceIntoField) | ||
| Evanescent Field Penetration Depths | Get the Evanescent Field Penetration Depths | public Object getPenetrationDepths() |
| Plot the Evanescent Field Penetration Depths | public void plotPenetrationDepths(String graphTitle) | |
| public void plotPenetrationDepths() | ||
| Wave Vectors | Get the wave vector, ko | public Object getKoVectors() |
| Get the wave vector, k | public Object getKvectors() | |
| Get the wave vector, kx | public Object getKxVectors() | |
| Get the wave vector, kz | public Object getKzVectors() |