flanagan.optics
Class Reflectivity
- java.lang.Object
-
- flanagan.optics.Reflectivity
-
public class Reflectivity extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field and Description intdegreesOfFreedomintregressionOption
-
Constructor Summary
Constructors Constructor and Description Reflectivity(int n)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidcalcReflectivity(int wavelengthIndex, int angleIndex)double[]calcTEreflectivity(int wavelengthIndex, int angleIndex)double[]calcTMreflectivity(int wavelengthIndex, int angleIndex)voidcheckWhichCalculation()voidfitAndPlotReflectivities(double[] experimentalReflectivities)voidfitAndPlotReflectivities(double[] experimentalReflectivities, double[] errors)voidfitAndPlotReflectivities(double[] experimentalReflectivities, double[] errors, java.lang.String graphTitle)voidfitAndPlotReflectivities(double[] experimentalReflectivities, java.lang.String graphTitle)voidfitAndPlotTransmissivities(double[] experimentalTransmissivities)voidfitAndPlotTransmissivities(double[] experimentalTransmissivities, double[] errors)voidfitAndPlotTransmissivities(double[] experimentalTransmissivities, double[] errors, java.lang.String graphTitle)voidfitAndPlotTransmissivities(double[] experimentalTransmissivities, java.lang.String graphTitle)voidfitEvanescentField(double[] experimentalEvanescentFieldIntensities)voidfitEvanescentField(double[] experimentalEvanescentFieldIntensities, double fieldDistance)voidfitEvanescentField(double[] experimentalEvanescentFieldIntensities, double[] errors)voidfitEvanescentField(double[] experimentalEvanescentFieldIntensities, double[] errors, double fieldDistance)voidfitReflectivities(double[] experimentalReflectivities)voidfitReflectivities(double[] experimentalReflectivities, double[] errors)voidfitTransmissivities(double[] experimentalTransmissivities)voidfitTransmissivities(double[] experimentalTransmissivities, double[] errors)doublefractionInTEmode()doublefractionInTMmode()java.lang.ObjectgetAbsorptionCoefficients()double[]getCalculatedData()java.lang.ObjectgetEvanescentFields()java.lang.ObjectgetEvanescentFields(double fieldDistance)double[]getIncidentAngles()java.lang.ObjectgetKoVectors()java.lang.ObjectgetKvectors()java.lang.ObjectgetKxVectors()java.lang.ObjectgetKzVectors()java.lang.ObjectgetPenetrationDepths()java.lang.ObjectgetPowerLoss()double[]getRadialFrequencies()java.lang.ObjectgetReflectivities()java.lang.ObjectgetRefractiveIndices()java.lang.ObjectgetRelativeMagneticPermeabilities()java.lang.ObjectgetTEreflectionCoefficients()java.lang.ObjectgetTEreflectionPhaseShiftDeg()java.lang.ObjectgetTEreflectionPhaseShiftRad()java.lang.ObjectgetTEtransmissionCoefficients()java.lang.ObjectgetTEtransmissionPhaseShiftDeg()java.lang.ObjectgetTEtransmissionPhaseShiftRad()double[]getThicknesses()java.lang.ObjectgetTMreflectionCoefficients()java.lang.ObjectgetTMreflectionPhaseShiftDeg()java.lang.ObjectgetTMreflectionPhaseShiftRad()java.lang.ObjectgetTMtransmissionCoefficients()java.lang.ObjectgetTMtransmissionPhaseShiftDeg()java.lang.ObjectgetTMtransmissionPhaseShiftRad()java.lang.ObjectgetTransmissionAnglesInDegrees()java.lang.ObjectgetTransmissionAnglesInRadians()java.lang.ObjectgetTransmissivities()double[]getWavelengths()voidnonLinearRegression()voidplotAbsTEreflectionCoefficients()voidplotAbsTEreflectionCoefficients(java.lang.String legend)voidplotAbsTEtransmissionCoefficients()voidplotAbsTEtransmissionCoefficients(java.lang.String legend)voidplotAbsTMreflectionCoefficients()voidplotAbsTMreflectionCoefficients(java.lang.String legend)voidplotAbsTMtransmissionCoefficients()voidplotAbsTMtransmissionCoefficients(java.lang.String legend)voidplotEvanescentFields()voidplotEvanescentFields(double distanceIntoField)voidplotEvanescentFields(double fieldDistance, java.lang.String legend)voidplotEvanescentFields(java.lang.String legend)voidplotFit(java.lang.String graphTitle2)voidplotPenetrationDepths()voidplotPenetrationDepths(java.lang.String graphLegend)voidplotPowerLosses()voidplotPowerLosses(java.lang.String legend)voidplotReflectivities()voidplotReflectivities(java.lang.String legend)voidplotSimulation(java.lang.String graphLegend, java.lang.String graphLegendExtra, java.lang.String yLegend, java.lang.String yUnits, java.lang.Object yValuesObject)voidplotTEreflectionPhaseShiftDeg()voidplotTEreflectionPhaseShiftDeg(java.lang.String legend)voidplotTEreflectionPhaseShiftRad()voidplotTEreflectionPhaseShiftRad(java.lang.String legend)voidplotTEtransmissionPhaseShiftDeg()voidplotTEtransmissionPhaseShiftDeg(java.lang.String legend)voidplotTEtransmissionPhaseShiftRad()voidplotTEtransmissionPhaseShiftRad(java.lang.String legend)voidplotTMreflectionPhaseShiftDeg()voidplotTMreflectionPhaseShiftDeg(java.lang.String legend)voidplotTMreflectionPhaseShiftRad()voidplotTMreflectionPhaseShiftRad(java.lang.String legend)voidplotTMtransmissionPhaseShiftDeg()voidplotTMtransmissionPhaseShiftDeg(java.lang.String legend)voidplotTMtransmissionPhaseShiftRad()voidplotTMtransmissionPhaseShiftRad(java.lang.String legend)voidplotTransmissionAngles()voidplotTransmissionAngles(java.lang.String legend)voidplotTransmissivities()voidplotTransmissivities(java.lang.String legend)voidrelativeMagneticPermeabilities(double[][] relativeMagneticPermeabilities)voidresetPlotAxisAsFrequency()voidresetPlotAxisAsRadians()voidresetPlotAxisAsWavelength()voidscan()voidsetAbsorptionCoefficientEstimateIndices(int[] indices)voidsetAbsorptionCoefficients(double[] absorptionCoefficients)voidsetAbsorptionCoefficients(double[][] absorptionCoefficients)voidsetAbsorptionCoefficients(double[] absorptionCoefficients, int layerNumber)voidsetAbsorptionCoefficients(double absorptionCoefficient, int layerNumber)voidsetFrequency(double frequency)voidsetFrequency(double[] frequency)voidsetFrequency(double freqLow, double freqHigh, int nFreq)voidsetImagRefractIndexEstimateIndices(int[] indices)voidsetImagRelativeMagneticPermeabilityEstimateIndices(int[] indices)voidsetIncidentAngle(double incidentAngle)voidsetIncidentAngle(double[] incidentAngle)voidsetIncidentAngle(double angleLow, double angleHigh, int nAngles)voidsetMode(double modeAngle)voidsetMode(java.lang.String mode)voidsetRealRefractIndexEstimateIndices(int[] indices)voidsetRealRelativeMagneticPermeabilityEstimateIndices(int[] indices)voidsetRefractiveIndices(Complex[] refractiveIndices)voidsetRefractiveIndices(Complex[][] refractiveIndices)voidsetRefractiveIndices(Complex[] refractiveIndices, int layerNumber)voidsetRefractiveIndices(Complex refractiveIndex, int layerNumber)voidsetRefractiveIndices(double[] refractiveIndices)voidsetRefractiveIndices(double[][] refractiveIndices)voidsetRefractiveIndices(double[] refractiveIndices, int layerNumber)voidsetRefractiveIndices(double refractiveIndex, int layerNumber)voidsetRelativeMagneticPermeabilities(Complex[] relativeMagneticPermeabilities)voidsetRelativeMagneticPermeabilities(Complex[][] relativeMagneticPermeabilities)voidsetRelativeMagneticPermeabilities(Complex[] relativeMagneticPermeabilities, int layerNumber)voidsetRelativeMagneticPermeabilities(Complex relativeMagneticPermeability, int layerNumber)voidsetRelativeMagneticPermeabilities(double[] relativeMagneticPermeabilities)voidsetRelativeMagneticPermeabilities(double[] relativeMagneticPermeabilities, int layerNumber)voidsetRelativeMagneticPermeabilities(double relativeMagneticPermeability, int layerNumber)voidsetThicknesses(double[] thick)voidsetThicknesses(double thickness, int layerNumber)voidsetThicknessEstimatesIndices(int[] indices)voidsetWavelength(double wavelength)voidsetWavelength(double[] wavelengths)voidsetWavelength(double lambdaLow, double lambdaHigh, int nLambda)
-
-
-
Field Detail
-
regressionOption
public int regressionOption
-
degreesOfFreedom
public int degreesOfFreedom
-
-
Method Detail
-
setMode
public void setMode(java.lang.String mode)
-
setMode
public void setMode(double modeAngle)
-
fractionInTEmode
public double fractionInTEmode()
-
fractionInTMmode
public double fractionInTMmode()
-
setIncidentAngle
public void setIncidentAngle(double incidentAngle)
-
setIncidentAngle
public void setIncidentAngle(double[] incidentAngle)
-
setIncidentAngle
public void setIncidentAngle(double angleLow, double angleHigh, int nAngles)
-
getIncidentAngles
public double[] getIncidentAngles()
-
setThicknesses
public void setThicknesses(double[] thick)
-
setThicknesses
public void setThicknesses(double thickness, int layerNumber)
-
getThicknesses
public double[] getThicknesses()
-
setWavelength
public void setWavelength(double[] wavelengths)
-
setFrequency
public void setFrequency(double[] frequency)
-
setWavelength
public void setWavelength(double lambdaLow, double lambdaHigh, int nLambda)
-
setFrequency
public void setFrequency(double freqLow, double freqHigh, int nFreq)
-
setWavelength
public void setWavelength(double wavelength)
-
setFrequency
public void setFrequency(double frequency)
-
getWavelengths
public double[] getWavelengths()
-
getRadialFrequencies
public double[] getRadialFrequencies()
-
setRefractiveIndices
public void setRefractiveIndices(Complex[][] refractiveIndices)
-
setRefractiveIndices
public void setRefractiveIndices(double[][] refractiveIndices)
-
setRefractiveIndices
public void setRefractiveIndices(Complex[] refractiveIndices)
-
setRefractiveIndices
public void setRefractiveIndices(double[] refractiveIndices)
-
setRefractiveIndices
public void setRefractiveIndices(Complex[] refractiveIndices, int layerNumber)
-
setRefractiveIndices
public void setRefractiveIndices(double[] refractiveIndices, int layerNumber)
-
setRefractiveIndices
public void setRefractiveIndices(Complex refractiveIndex, int layerNumber)
-
setRefractiveIndices
public void setRefractiveIndices(double refractiveIndex, int layerNumber)
-
getRefractiveIndices
public java.lang.Object getRefractiveIndices()
-
setAbsorptionCoefficients
public void setAbsorptionCoefficients(double[] absorptionCoefficients)
-
setAbsorptionCoefficients
public void setAbsorptionCoefficients(double[][] absorptionCoefficients)
-
setAbsorptionCoefficients
public void setAbsorptionCoefficients(double[] absorptionCoefficients, int layerNumber)
-
setAbsorptionCoefficients
public void setAbsorptionCoefficients(double absorptionCoefficient, int layerNumber)
-
getAbsorptionCoefficients
public java.lang.Object getAbsorptionCoefficients()
-
setRelativeMagneticPermeabilities
public void setRelativeMagneticPermeabilities(Complex[][] relativeMagneticPermeabilities)
-
relativeMagneticPermeabilities
public void relativeMagneticPermeabilities(double[][] relativeMagneticPermeabilities)
-
setRelativeMagneticPermeabilities
public void setRelativeMagneticPermeabilities(Complex[] relativeMagneticPermeabilities)
-
setRelativeMagneticPermeabilities
public void setRelativeMagneticPermeabilities(double[] relativeMagneticPermeabilities)
-
setRelativeMagneticPermeabilities
public void setRelativeMagneticPermeabilities(Complex[] relativeMagneticPermeabilities, int layerNumber)
-
setRelativeMagneticPermeabilities
public void setRelativeMagneticPermeabilities(double[] relativeMagneticPermeabilities, int layerNumber)
-
setRelativeMagneticPermeabilities
public void setRelativeMagneticPermeabilities(Complex relativeMagneticPermeability, int layerNumber)
-
setRelativeMagneticPermeabilities
public void setRelativeMagneticPermeabilities(double relativeMagneticPermeability, int layerNumber)
-
getRelativeMagneticPermeabilities
public java.lang.Object getRelativeMagneticPermeabilities()
-
getReflectivities
public java.lang.Object getReflectivities()
-
getTEreflectionCoefficients
public java.lang.Object getTEreflectionCoefficients()
-
getTMreflectionCoefficients
public java.lang.Object getTMreflectionCoefficients()
-
getTransmissivities
public java.lang.Object getTransmissivities()
-
getPowerLoss
public java.lang.Object getPowerLoss()
-
getTransmissionAnglesInRadians
public java.lang.Object getTransmissionAnglesInRadians()
-
getTransmissionAnglesInDegrees
public java.lang.Object getTransmissionAnglesInDegrees()
-
getTEtransmissionCoefficients
public java.lang.Object getTEtransmissionCoefficients()
-
getTMtransmissionCoefficients
public java.lang.Object getTMtransmissionCoefficients()
-
getTEreflectionPhaseShiftDeg
public java.lang.Object getTEreflectionPhaseShiftDeg()
-
getTEreflectionPhaseShiftRad
public java.lang.Object getTEreflectionPhaseShiftRad()
-
getTMreflectionPhaseShiftDeg
public java.lang.Object getTMreflectionPhaseShiftDeg()
-
getTMreflectionPhaseShiftRad
public java.lang.Object getTMreflectionPhaseShiftRad()
-
getTEtransmissionPhaseShiftDeg
public java.lang.Object getTEtransmissionPhaseShiftDeg()
-
getTEtransmissionPhaseShiftRad
public java.lang.Object getTEtransmissionPhaseShiftRad()
-
getTMtransmissionPhaseShiftDeg
public java.lang.Object getTMtransmissionPhaseShiftDeg()
-
getTMtransmissionPhaseShiftRad
public java.lang.Object getTMtransmissionPhaseShiftRad()
-
getEvanescentFields
public java.lang.Object getEvanescentFields(double fieldDistance)
-
getEvanescentFields
public java.lang.Object getEvanescentFields()
-
getPenetrationDepths
public java.lang.Object getPenetrationDepths()
-
getKoVectors
public java.lang.Object getKoVectors()
-
getKzVectors
public java.lang.Object getKzVectors()
-
getKvectors
public java.lang.Object getKvectors()
-
getKxVectors
public java.lang.Object getKxVectors()
-
resetPlotAxisAsFrequency
public void resetPlotAxisAsFrequency()
-
resetPlotAxisAsRadians
public void resetPlotAxisAsRadians()
-
resetPlotAxisAsWavelength
public void resetPlotAxisAsWavelength()
-
plotReflectivities
public void plotReflectivities()
-
plotReflectivities
public void plotReflectivities(java.lang.String legend)
-
plotTransmissivities
public void plotTransmissivities()
-
plotTransmissivities
public void plotTransmissivities(java.lang.String legend)
-
plotPowerLosses
public void plotPowerLosses()
-
plotPowerLosses
public void plotPowerLosses(java.lang.String legend)
-
plotTransmissionAngles
public void plotTransmissionAngles()
-
plotTransmissionAngles
public void plotTransmissionAngles(java.lang.String legend)
-
plotAbsTEreflectionCoefficients
public void plotAbsTEreflectionCoefficients()
-
plotAbsTEreflectionCoefficients
public void plotAbsTEreflectionCoefficients(java.lang.String legend)
-
plotAbsTMreflectionCoefficients
public void plotAbsTMreflectionCoefficients()
-
plotAbsTMreflectionCoefficients
public void plotAbsTMreflectionCoefficients(java.lang.String legend)
-
plotAbsTEtransmissionCoefficients
public void plotAbsTEtransmissionCoefficients()
-
plotAbsTEtransmissionCoefficients
public void plotAbsTEtransmissionCoefficients(java.lang.String legend)
-
plotAbsTMtransmissionCoefficients
public void plotAbsTMtransmissionCoefficients()
-
plotAbsTMtransmissionCoefficients
public void plotAbsTMtransmissionCoefficients(java.lang.String legend)
-
plotEvanescentFields
public void plotEvanescentFields()
-
plotEvanescentFields
public void plotEvanescentFields(double distanceIntoField)
-
plotEvanescentFields
public void plotEvanescentFields(double fieldDistance, java.lang.String legend)
-
plotEvanescentFields
public void plotEvanescentFields(java.lang.String legend)
-
plotPenetrationDepths
public void plotPenetrationDepths()
-
plotPenetrationDepths
public void plotPenetrationDepths(java.lang.String graphLegend)
-
plotTEreflectionPhaseShiftDeg
public void plotTEreflectionPhaseShiftDeg()
-
plotTEreflectionPhaseShiftDeg
public void plotTEreflectionPhaseShiftDeg(java.lang.String legend)
-
plotTMreflectionPhaseShiftDeg
public void plotTMreflectionPhaseShiftDeg()
-
plotTMreflectionPhaseShiftDeg
public void plotTMreflectionPhaseShiftDeg(java.lang.String legend)
-
plotTEreflectionPhaseShiftRad
public void plotTEreflectionPhaseShiftRad()
-
plotTEreflectionPhaseShiftRad
public void plotTEreflectionPhaseShiftRad(java.lang.String legend)
-
plotTMreflectionPhaseShiftRad
public void plotTMreflectionPhaseShiftRad()
-
plotTMreflectionPhaseShiftRad
public void plotTMreflectionPhaseShiftRad(java.lang.String legend)
-
plotTEtransmissionPhaseShiftDeg
public void plotTEtransmissionPhaseShiftDeg()
-
plotTEtransmissionPhaseShiftDeg
public void plotTEtransmissionPhaseShiftDeg(java.lang.String legend)
-
plotTMtransmissionPhaseShiftDeg
public void plotTMtransmissionPhaseShiftDeg()
-
plotTMtransmissionPhaseShiftDeg
public void plotTMtransmissionPhaseShiftDeg(java.lang.String legend)
-
plotTEtransmissionPhaseShiftRad
public void plotTEtransmissionPhaseShiftRad()
-
plotTEtransmissionPhaseShiftRad
public void plotTEtransmissionPhaseShiftRad(java.lang.String legend)
-
plotTMtransmissionPhaseShiftRad
public void plotTMtransmissionPhaseShiftRad()
-
plotTMtransmissionPhaseShiftRad
public void plotTMtransmissionPhaseShiftRad(java.lang.String legend)
-
plotSimulation
public void plotSimulation(java.lang.String graphLegend, java.lang.String graphLegendExtra, java.lang.String yLegend, java.lang.String yUnits, java.lang.Object yValuesObject)
-
checkWhichCalculation
public void checkWhichCalculation()
-
scan
public void scan()
-
calcReflectivity
public void calcReflectivity(int wavelengthIndex, int angleIndex)
-
calcTEreflectivity
public double[] calcTEreflectivity(int wavelengthIndex, int angleIndex)
-
calcTMreflectivity
public double[] calcTMreflectivity(int wavelengthIndex, int angleIndex)
-
setThicknessEstimatesIndices
public void setThicknessEstimatesIndices(int[] indices)
-
setRealRefractIndexEstimateIndices
public void setRealRefractIndexEstimateIndices(int[] indices)
-
setImagRefractIndexEstimateIndices
public void setImagRefractIndexEstimateIndices(int[] indices)
-
setAbsorptionCoefficientEstimateIndices
public void setAbsorptionCoefficientEstimateIndices(int[] indices)
-
setRealRelativeMagneticPermeabilityEstimateIndices
public void setRealRelativeMagneticPermeabilityEstimateIndices(int[] indices)
-
setImagRelativeMagneticPermeabilityEstimateIndices
public void setImagRelativeMagneticPermeabilityEstimateIndices(int[] indices)
-
fitReflectivities
public void fitReflectivities(double[] experimentalReflectivities)
-
fitReflectivities
public void fitReflectivities(double[] experimentalReflectivities, double[] errors)
-
fitAndPlotReflectivities
public void fitAndPlotReflectivities(double[] experimentalReflectivities)
-
fitAndPlotReflectivities
public void fitAndPlotReflectivities(double[] experimentalReflectivities, java.lang.String graphTitle)
-
fitAndPlotReflectivities
public void fitAndPlotReflectivities(double[] experimentalReflectivities, double[] errors)
-
fitAndPlotReflectivities
public void fitAndPlotReflectivities(double[] experimentalReflectivities, double[] errors, java.lang.String graphTitle)
-
fitTransmissivities
public void fitTransmissivities(double[] experimentalTransmissivities)
-
fitTransmissivities
public void fitTransmissivities(double[] experimentalTransmissivities, double[] errors)
-
fitAndPlotTransmissivities
public void fitAndPlotTransmissivities(double[] experimentalTransmissivities)
-
fitAndPlotTransmissivities
public void fitAndPlotTransmissivities(double[] experimentalTransmissivities, java.lang.String graphTitle)
-
fitAndPlotTransmissivities
public void fitAndPlotTransmissivities(double[] experimentalTransmissivities, double[] errors)
-
fitAndPlotTransmissivities
public void fitAndPlotTransmissivities(double[] experimentalTransmissivities, double[] errors, java.lang.String graphTitle)
-
fitEvanescentField
public void fitEvanescentField(double[] experimentalEvanescentFieldIntensities)
-
fitEvanescentField
public void fitEvanescentField(double[] experimentalEvanescentFieldIntensities, double[] errors)
-
fitEvanescentField
public void fitEvanescentField(double[] experimentalEvanescentFieldIntensities, double fieldDistance)
-
fitEvanescentField
public void fitEvanescentField(double[] experimentalEvanescentFieldIntensities, double[] errors, double fieldDistance)
-
nonLinearRegression
public void nonLinearRegression()
-
getCalculatedData
public double[] getCalculatedData()
-
plotFit
public void plotFit(java.lang.String graphTitle2)
-
-
DataMelt 3.0 © DataMelt by jWork.ORG