|
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() |