flanagan.optics
Class GratingCoupler
- java.lang.Object
-
- flanagan.optics.PlanarWaveguide
-
- flanagan.optics.GratingCoupler
-
public class GratingCoupler extends PlanarWaveguide
-
-
Constructor Summary
Constructors Constructor and Description GratingCoupler()
-
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)doublegetAnalyteSolutionRefractiveIndex()doublegetStandardDeviationAnalyteSolutionRefractiveIndex()voidsetGratingPitch(double pitch)voidsetSetTEmodeGratingOrder(int[] order)voidsetSetTMmodeGratingOrder(int[] order)voidsetSuperstrateRefractiveIndex(double index)-
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, setWavelength
-
-
-
-
Method Detail
-
setGratingPitch
public void setGratingPitch(double pitch)
-
setSetTEmodeGratingOrder
public void setSetTEmodeGratingOrder(int[] order)
-
setSetTMmodeGratingOrder
public void setSetTMmodeGratingOrder(int[] order)
-
setSuperstrateRefractiveIndex
public void setSuperstrateRefractiveIndex(double index)
- Overrides:
setSuperstrateRefractiveIndexin classPlanarWaveguide
-
getAnalyteSolutionRefractiveIndex
public double getAnalyteSolutionRefractiveIndex()
-
getStandardDeviationAnalyteSolutionRefractiveIndex
public double getStandardDeviationAnalyteSolutionRefractiveIndex()
-
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