flanagan.optics
Class PlanarWaveguide
- java.lang.Object
-
- flanagan.optics.PlanarWaveguide
-
- Direct Known Subclasses:
- GratingCoupler, PrismCoupler
public class PlanarWaveguide extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor and Description PlanarWaveguide()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidcalcCoreFilmRefractiveIndices()voidcalcCoreFilmRefractiveIndicesEstimatedGap()voidcalcCoreFilmRefractiveIndicesFixedGap()voidcalcSuperstrateRefractiveIndex()voidcalcTEmodeCoreFilmRefractiveIndices()voidcalcTEmodeSuperstrateRefractiveIndices()voidcalcTMmodeCoreFilmRefractiveIndices()voidcalcTMmodeSuperstrateRefractiveIndices()voidclearData()double[][]dispersionCurveTE(double lowThickness, double highThickness, int numberOfPoints, double modeNumber)double[][]dispersionCurveTM(double lowThickness, double highThickness, int numberOfPoints, double modeNumber)voidenterTEmodeData(double[] thicknesses, double[] effectiveRIs, double[] modeNumbers)voidenterTEmodeData(double[] thicknesses, double[] effectiveRIs, double[] weights, double[] modeNumbers)voidenterTEmodeData(double thickness, double effectiveRI, double modeNumber)voidenterTEmodeData(double thickness, double effectiveRI, double weight, double modeNumber)voidenterTMmodeData(double[] thicknesses, double[] effectiveRIs, double[] modeNumbers)voidenterTMmodeData(double[] thicknesses, double[] effectiveRIs, double[] weights, double[] modeNumbers)voidenterTMmodeData(double thickness, double effectiveRI, double modeNumber)voidenterTMmodeData(double thickness, double effectiveRI, double weight, double modeNumber)doublegetCoreFilmRefractiveIndex()doublegetMeanCoreFilmRefractiveIndex()doublegetMeanTEmodeCoreFilmRefractiveIndex()doublegetMeanTMmodeCoreFilmRefractiveIndex()doublegetStandardDeviationCoreFilmRefractiveIndex()doublegetStandardDeviationSuperstrateRefractiveIndex()doublegetStandardDeviationTEmodeCoreFilmRefractiveIndex()doublegetStandardDeviationTMmodeCoreFilmRefractiveIndex()doublegetSuperstrateRefractiveIndex()double[][]getTEmodeCalculatedEffectiveRefractiveIndices()double[]getTEmodeCoreFilmRefractiveIndices()double[][]getTEmodeEffectiveRefractiveIndicesErrors()double[][]getTEmodeExperimentalEffectiveRefractiveIndices()double[][]getTMmodeCalculatedEffectiveRefractiveIndices()double[]getTMmodeCoreFilmRefractiveIndices()double[][]getTMmodeEffectiveRefractiveIndicesErrors()double[][]getTMmodeExperimentalEffectiveRefractiveIndices()double[][]plotDispersionCurveTE(double lowThickness, double highThickness, int numberOfPoints, double modeNumber)double[][]plotDispersionCurveTE(double lowThickness, double highThickness, int numberOfPoints, double modeNumber, java.lang.String legend1)double[][]plotDispersionCurveTM(double lowThickness, double highThickness, int numberOfPoints, double modeNumber)double[][]plotDispersionCurveTM(double lowThickness, double highThickness, int numberOfPoints, double modeNumber, java.lang.String legend1)voidplotFittedDispersionCurve(java.lang.String legend)voidplotFittedDispersionCurves()voidsetCoreLayerRefractiveIndex(double refIndex)voidsetSubstrateRefractiveIndex(double refIndex)voidsetSuperstrateRefractiveIndex(double refIndex)voidsetWavelength(double wavelength)
-
-
-
Method Detail
-
enterTEmodeData
public void enterTEmodeData(double thickness, double effectiveRI, double modeNumber)
-
enterTEmodeData
public void enterTEmodeData(double thickness, double effectiveRI, double weight, double modeNumber)
-
enterTEmodeData
public void enterTEmodeData(double[] thicknesses, double[] effectiveRIs, double[] modeNumbers)
-
enterTEmodeData
public void enterTEmodeData(double[] thicknesses, double[] effectiveRIs, double[] weights, double[] modeNumbers)
-
enterTMmodeData
public void enterTMmodeData(double thickness, double effectiveRI, double modeNumber)
-
enterTMmodeData
public void enterTMmodeData(double thickness, double effectiveRI, double weight, double modeNumber)
-
enterTMmodeData
public void enterTMmodeData(double[] thicknesses, double[] effectiveRIs, double[] modeNumbers)
-
enterTMmodeData
public void enterTMmodeData(double[] thicknesses, double[] effectiveRIs, double[] weights, double[] modeNumbers)
-
clearData
public void clearData()
-
setWavelength
public void setWavelength(double wavelength)
-
setSubstrateRefractiveIndex
public void setSubstrateRefractiveIndex(double refIndex)
-
setSuperstrateRefractiveIndex
public void setSuperstrateRefractiveIndex(double refIndex)
-
getSuperstrateRefractiveIndex
public double getSuperstrateRefractiveIndex()
-
getStandardDeviationSuperstrateRefractiveIndex
public double getStandardDeviationSuperstrateRefractiveIndex()
-
setCoreLayerRefractiveIndex
public void setCoreLayerRefractiveIndex(double refIndex)
-
getTEmodeCoreFilmRefractiveIndices
public double[] getTEmodeCoreFilmRefractiveIndices()
-
getTMmodeCoreFilmRefractiveIndices
public double[] getTMmodeCoreFilmRefractiveIndices()
-
getMeanTEmodeCoreFilmRefractiveIndex
public double getMeanTEmodeCoreFilmRefractiveIndex()
-
getMeanTMmodeCoreFilmRefractiveIndex
public double getMeanTMmodeCoreFilmRefractiveIndex()
-
getMeanCoreFilmRefractiveIndex
public double getMeanCoreFilmRefractiveIndex()
-
getCoreFilmRefractiveIndex
public double getCoreFilmRefractiveIndex()
-
getStandardDeviationTEmodeCoreFilmRefractiveIndex
public double getStandardDeviationTEmodeCoreFilmRefractiveIndex()
-
getStandardDeviationTMmodeCoreFilmRefractiveIndex
public double getStandardDeviationTMmodeCoreFilmRefractiveIndex()
-
getStandardDeviationCoreFilmRefractiveIndex
public double getStandardDeviationCoreFilmRefractiveIndex()
-
getTEmodeExperimentalEffectiveRefractiveIndices
public double[][] getTEmodeExperimentalEffectiveRefractiveIndices()
-
getTEmodeEffectiveRefractiveIndicesErrors
public double[][] getTEmodeEffectiveRefractiveIndicesErrors()
-
getTMmodeExperimentalEffectiveRefractiveIndices
public double[][] getTMmodeExperimentalEffectiveRefractiveIndices()
-
getTMmodeEffectiveRefractiveIndicesErrors
public double[][] getTMmodeEffectiveRefractiveIndicesErrors()
-
getTEmodeCalculatedEffectiveRefractiveIndices
public double[][] getTEmodeCalculatedEffectiveRefractiveIndices()
-
getTMmodeCalculatedEffectiveRefractiveIndices
public double[][] getTMmodeCalculatedEffectiveRefractiveIndices()
-
calcCoreFilmRefractiveIndices
public void calcCoreFilmRefractiveIndices()
-
calcCoreFilmRefractiveIndicesEstimatedGap
public void calcCoreFilmRefractiveIndicesEstimatedGap()
-
calcCoreFilmRefractiveIndicesFixedGap
public void calcCoreFilmRefractiveIndicesFixedGap()
-
calcTEmodeCoreFilmRefractiveIndices
public void calcTEmodeCoreFilmRefractiveIndices()
-
calcTMmodeCoreFilmRefractiveIndices
public void calcTMmodeCoreFilmRefractiveIndices()
-
dispersionCurveTE
public double[][] dispersionCurveTE(double lowThickness, double highThickness, int numberOfPoints, double modeNumber)
-
dispersionCurveTM
public double[][] dispersionCurveTM(double lowThickness, double highThickness, int numberOfPoints, double modeNumber)
-
plotDispersionCurveTE
public double[][] plotDispersionCurveTE(double lowThickness, double highThickness, int numberOfPoints, double modeNumber)
-
plotDispersionCurveTE
public double[][] plotDispersionCurveTE(double lowThickness, double highThickness, int numberOfPoints, double modeNumber, java.lang.String legend1)
-
plotDispersionCurveTM
public double[][] plotDispersionCurveTM(double lowThickness, double highThickness, int numberOfPoints, double modeNumber)
-
plotDispersionCurveTM
public double[][] plotDispersionCurveTM(double lowThickness, double highThickness, int numberOfPoints, double modeNumber, java.lang.String legend1)
-
plotFittedDispersionCurves
public void plotFittedDispersionCurves()
-
plotFittedDispersionCurve
public void plotFittedDispersionCurve(java.lang.String legend)
-
calcSuperstrateRefractiveIndex
public void calcSuperstrateRefractiveIndex()
-
calcTEmodeSuperstrateRefractiveIndices
public void calcTEmodeSuperstrateRefractiveIndices()
-
calcTMmodeSuperstrateRefractiveIndices
public void calcTMmodeSuperstrateRefractiveIndices()
-
-
DataMelt 3.0 © DataMelt by jWork.ORG