flanagan.optics
Class PrismCoupler
- java.lang.Object
-
- flanagan.optics.PlanarWaveguide
-
- flanagan.optics.PrismCoupler
-
public class PrismCoupler extends PlanarWaveguide
-
-
Constructor Summary
Constructors Constructor and Description PrismCoupler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidcalcEffectiveRefractiveIndices()voidcalcTEmodeEffectiveRefractiveIndices()voidcalcTMmodeEffectiveRefractiveIndices()voidclearData()voidenterTEmodeData(double[] thicknesses, double[] angles, double[] modeNumbers)voidenterTEmodeData(double[] thicknesses, double[] angles, double[] errors, double[] modeNumbers)voidenterTEmodeData(double thickness, double angle, double modeNumber)voidenterTEmodeData(double thickness, double angle, double error, double modeNumber)voidenterTMmodeData(double[] thicknesses, double[] angles, double[] modeNumbers)voidenterTMmodeData(double[] thicknesses, double[] angles, double[] errors, double[] modeNumbers)voidenterTMmodeData(double thickness, double angle, double modeNumber)voidenterTMmodeData(double thickness, double angle, double error, double modeNumber)voidsetPrismAngleAlpha(double angle)voidsetPrismRefractiveIndex(double refInd)voidsetPrismToWaveguideGap(double gap)-
Methods inherited from class flanagan.optics.PlanarWaveguide
calcCoreFilmRefractiveIndices, calcCoreFilmRefractiveIndicesEstimatedGap, calcCoreFilmRefractiveIndicesFixedGap, calcSuperstrateRefractiveIndex, calcTEmodeCoreFilmRefractiveIndices, calcTEmodeSuperstrateRefractiveIndices, calcTMmodeCoreFilmRefractiveIndices, calcTMmodeSuperstrateRefractiveIndices, dispersionCurveTE, dispersionCurveTM, getCoreFilmRefractiveIndex, getMeanCoreFilmRefractiveIndex, getMeanTEmodeCoreFilmRefractiveIndex, getMeanTMmodeCoreFilmRefractiveIndex, getStandardDeviationCoreFilmRefractiveIndex, getStandardDeviationSuperstrateRefractiveIndex, getStandardDeviationTEmodeCoreFilmRefractiveIndex, getStandardDeviationTMmodeCoreFilmRefractiveIndex, getSuperstrateRefractiveIndex, getTEmodeCalculatedEffectiveRefractiveIndices, getTEmodeCoreFilmRefractiveIndices, getTEmodeEffectiveRefractiveIndicesErrors, getTEmodeExperimentalEffectiveRefractiveIndices, getTMmodeCalculatedEffectiveRefractiveIndices, getTMmodeCoreFilmRefractiveIndices, getTMmodeEffectiveRefractiveIndicesErrors, getTMmodeExperimentalEffectiveRefractiveIndices, plotDispersionCurveTE, plotDispersionCurveTE, plotDispersionCurveTM, plotDispersionCurveTM, plotFittedDispersionCurve, plotFittedDispersionCurves, setCoreLayerRefractiveIndex, setSubstrateRefractiveIndex, setSuperstrateRefractiveIndex, setWavelength
-
-
-
-
Method Detail
-
setPrismRefractiveIndex
public void setPrismRefractiveIndex(double refInd)
-
setPrismAngleAlpha
public void setPrismAngleAlpha(double angle)
-
setPrismToWaveguideGap
public void setPrismToWaveguideGap(double gap)
-
enterTEmodeData
public void enterTEmodeData(double thickness, double angle, double modeNumber)- Overrides:
enterTEmodeDatain classPlanarWaveguide
-
enterTMmodeData
public void enterTMmodeData(double thickness, double angle, double modeNumber)- Overrides:
enterTMmodeDatain classPlanarWaveguide
-
enterTEmodeData
public void enterTEmodeData(double[] thicknesses, double[] angles, double[] modeNumbers)- Overrides:
enterTEmodeDatain classPlanarWaveguide
-
enterTMmodeData
public void enterTMmodeData(double[] thicknesses, double[] angles, double[] modeNumbers)- Overrides:
enterTMmodeDatain classPlanarWaveguide
-
enterTEmodeData
public void enterTEmodeData(double thickness, double angle, double error, double modeNumber)- Overrides:
enterTEmodeDatain classPlanarWaveguide
-
enterTMmodeData
public void enterTMmodeData(double thickness, double angle, double error, double modeNumber)- Overrides:
enterTMmodeDatain classPlanarWaveguide
-
enterTEmodeData
public void enterTEmodeData(double[] thicknesses, double[] angles, double[] errors, double[] modeNumbers)- Overrides:
enterTEmodeDatain classPlanarWaveguide
-
enterTMmodeData
public void enterTMmodeData(double[] thicknesses, double[] angles, double[] errors, double[] modeNumbers)- Overrides:
enterTMmodeDatain classPlanarWaveguide
-
clearData
public void clearData()
- Overrides:
clearDatain classPlanarWaveguide
-
calcEffectiveRefractiveIndices
public void calcEffectiveRefractiveIndices()
-
calcTEmodeEffectiveRefractiveIndices
public void calcTEmodeEffectiveRefractiveIndices()
-
calcTMmodeEffectiveRefractiveIndices
public void calcTMmodeEffectiveRefractiveIndices()
-
-
DataMelt 3.0 © DataMelt by jWork.ORG