A B C D E F G H I K L M N O P Q R S T U V W X Y Z _

S

safetyLimit - Variable in class BaseApplet
true if extra range checks are enabled, else false
safeUpdateInput() - Method in class Shoot
Attempts to update the parameters from the text fields.
sampleTime - Variable in class FeedbackApplet
Time between updates to the exit rate label
scalarProduct(Vector2D) - Method in class Vector2D
Returns the scalar product of the supplied vector with the this one.
scaleToFit() - Method in class Plotter
Adjusts the minY, maxY and rangeY parameters so that the y axis range is set to the minimum interval into which all graph data falls.
scaleToFit() - Method in class RotatedPlotter
 
scaleToFit(int, int) - Method in class Plotter
Adjusts the minY, maxY and rangeY parameters so that the y axis range is set to the minimum interval into which all graph data within the specified interval falls.
scaleToFit(int, int) - Method in class RotatedPlotter
 
Schrodinger - class Schrodinger.
Numerically integrates the Schrodinger equation.
Schrodinger() - Constructor for class Schrodinger
Creates a new Schrodinger solver, with a square well potential function
Schrodinger(Function) - Constructor for class Schrodinger
Creates a new Schrodinger solver
searchFinished() - Method in interface EnergyListener
Called to signal that the search has finished.s
searchFinished() - Method in class Shoot
 
selected - Variable in class LatticeApplet.VectorMoveListener
 
selectedV - Variable in class DCCApplet
 
selectedY1 - Variable in class Shoot
The first limit for the search interval.
selectedY2 - Variable in class Shoot
The second limit for the search interval.
set(double, double) - Method in class Vector2D
Sets both components of this vector.
setA(double) - Method in class Capacitance
 
setAllExcited(boolean) - Method in class EmissionApplet
Sets all the electrons to either the upper or lower energy level.
setAxes(boolean) - Method in class Plotter
Set to true if axes (x = 0, y = 0) should be displayed, else false
setBasis(Lattice2D.Basis) - Method in class Lattice2D
Sets the selected basis
setCoeff(double) - Method in class Quadratic
 
setComponentsEnabled(Vector, boolean) - Static method in class BaseApplet2
Used internally to enable or disable a Vector of components.
setCount(int) - Method in class Diffusion
Sets the number of electrons, resetting the simulation if necessary.
setData(double[]) - Method in class Histogram
Sets the raw data
setDepth(double) - Method in class SquareWell
Sets the width of the well
setDispRange(double) - Method in class CCApplet
Sets the ratio between the size of the vertical range and the size of the band gap.
setE0(double) - Method in class CarrierConcentration
 
setEF(double) - Method in class CCApplet
Sets the selected Fermi level
setEF(double) - Method in class FermiDirac
 
setEnergy(double) - Method in class Schrodinger
Sets the value of the energy parameter
setEnergy(double) - Method in class TimeDepSchrodinger
Sets the value of the energy parameter
setExcited(boolean) - Method in class EmissionApplet.Electron
Immediately (without animation) moves this electron to the specified energy level.
setExcited(boolean) - Method in class FourLevels.Electron
For backwards compatibility.
setField(double) - Method in class HaynesShockley
Sets the selected field strength
setFold(boolean) - Method in class Plotter
Used to enable or disable folding
setFold(boolean, double, boolean) - Method in class Plotter
Used to enable or disable folding, and sets the folding parameters.
setFold(double, boolean) - Method in class Plotter
Enables folding, and sets the folding parameters.
setFolded(boolean) - Method in class KP
Used to set whether or not the x-axis is "folded" onto itself.
setFunction(Function) - Method in class Shoot
 
setGap(double) - Method in class CCApplet
Sets the size of the band gap.
setGapSize(double) - Method in class CCApplet.DensityFunction
 
setGraphColor(Color) - Method in class Plotter2
Sets the colour to use when plotting the actual graph
setInterpolated(boolean) - Method in class Plotter
Set to true if y values between samples should be interpolated, else false
setLabels(String, String) - Method in class Plotter
Sets the labels for the axes.
setLayout(LayoutManager) - Method in class BaseApplet2
Sets the layout manager to use for the control panel.
setLifetime(double) - Method in class HaynesShockley
Sets the selected carrier lifetime
setLogarithmic(boolean) - Method in class Plotter
Sets whether graph data should be log()'d before plotting
setMaxX(double) - Method in class Plotter2
Adjusts the maximum x value
setMaxY(double) - Method in class Plotter2
Adjusts the maximum y value
setMinV(double) - Method in class DepletionWidth
Used to indicate that the minimum voltage has changed.
setMinX(double) - Method in class Plotter2
Adjusts the minimum x value
setMinY(double) - Method in class Plotter2
Adjusts the minimum y value
setN(double, double) - Method in class DepletionWidth
Sets the acceptor and donor densities to the specified values.
setNa(double) - Method in class DepletionWidth
Sets the acceptor density
setNd(double) - Method in class Capacitance
 
setNd(double) - Method in class DepletionWidth
Sets the donor density
setObsX(double) - Method in class HSApplet
Sets the observation point.
setPeriod(double) - Method in class MultipleWells
Sets the period
setPlotter(Plotter2) - Method in class BaseApplet2.GraphClickListener
 
setPotentialFunction(Function) - Method in class ImprovedSchrodinger
 
setPotentialFunction(Function) - Method in class Schrodinger
 
setPromptEnabled(boolean) - Method in class BaseApplet2
Used to enable or disable user input prompting.
setRange(double, double) - Method in class AnimThread
Should be considered deprecated and non-functional; will be removed shortly.
setRangeX(double, double) - Method in class Plotter
Sets the range for the x axis.
setRangeY(double, double) - Method in class Plotter
Sets the portion of the x axis displayed on the graph.
setRatio(double) - Method in class CarrierConcentration
Sets the ratio between the effective masses of holes and electrons.
setRatio(double) - Method in class CCApplet
Sets the hole/electron effective mass ratio.
setRatio(double) - Method in class CCApplet.DensityFunction
 
setRect(int, int, int, int) - Method in class Plotter2
Sets the viewport for this plotter.
setRefreshDelay(int) - Method in class AnimThread
 
setScalesEnabled(boolean, boolean) - Method in class Plotter
Enables or disables the x and y scales
setShift(double) - Method in class Quadratic
 
setShift(double) - Method in class SquareWell
Sets the width of the well
setSkipRatio(int) - Method in class TimeGraph
Sets the number of observations that will be ignored for every one used.
setSmooth(boolean) - Method in class HoleLattice
Turns animation on or off.
setSpeed(double) - Method in class AnimThread
Sets the ratio between simulation time and real time.
setString(String) - Method in class ParsedFunction
Changes the function and causes a reparse.
setT(double) - Method in class CCApplet
Sets the selected temperature
setT(double) - Method in class Current
Sets the temperature
setT(double) - Method in class Diffusion
Sets the selected temperature
setT(double) - Method in class FermiDirac
 
setT(double) - Method in class TimeDepSchrodinger
Sets the simulation time.
setV0(double) - Method in class Capacitance
 
setV0(double) - Method in class DepletionWidth
Sets the value of v0
setView(double, double) - Method in class Plotter
Sets the portion of the x axis displayed on the graph.
setViewAndRange(double, double) - Method in class Plotter
Combines a call to setView() and setRangeX(), passing the same interval bounds to each.
setViewAndRange(double, double) - Method in class RotatedPlotter
 
setWellCount(int) - Method in class MultipleWells
Sets the number of wells, and calls reCentre() if the number jas changed.
setWidth(double) - Method in class SquareWell
Sets the width of the well
setWidth(double) - Method in class TimeDepSchrodinger
Sets the width of the initial gaussian
setX(double) - Method in class Vector2D
 
setX0(double) - Method in class TimeDepSchrodinger
Sets the position of the initial gaussian
setY(double) - Method in class Vector2D
 
shift - Variable in class Quadratic
 
shift - Variable in class SquareWell
 
Shoot - class Shoot.
Applet to illustrate the shooting method.
Shoot.EnergyChangeListener - class Shoot.EnergyChangeListener.
Listener for changes to the position of the energy slider.
Shoot.EnergyChangeListener(Shoot) - Constructor for class Shoot.EnergyChangeListener
 
Shoot.WellResizeListener - class Shoot.WellResizeListener.
Listener for changes to the position of the "well width" slider.
Shoot.WellResizeListener(Shoot) - Constructor for class Shoot.WellResizeListener
 
Shoot() - Constructor for class Shoot
 
si_rel_perm - Static variable in interface PhysicsConstants
Relative permittivity of silicon
simH - Variable in class Diffusion
Width of the box, in simulation units
simH - Variable in class EmissionApplet
The width (in simulation units) of the simulation
simW - Variable in class Diffusion
Width of the box, in simulation units
simW - Variable in class EmissionApplet
The width (in simulation units) of the simulation
sin(int) - Method in class EmissionApplet
Looks up the sin value to use for a particular x.
singleStep - Variable in class AnimThread
 
sinTable - Variable in class EmissionApplet
Cache of sine values
skip - Variable in class TimeGraph
The number of observations to ignore before an observation is used.
skipRatio - Variable in class TimeGraph
The number of observations that will be ignored for every one used.
slideRate - Variable in class HoleLattice
The rate at which holes "slide" diagonally instead of straight ahead
sliderW - Variable in class Diffusion
 
sliderX - Variable in class Diffusion
 
smooth - Variable in class HoleLattice
Set to false if electrons move instantly, true if electrons move slowly.
smoothAnimBox - Variable in class HoleApplet
Checkbox for the user to choose between smooth animation (electrons can be seen moving), or instant changes (hole disappears from one place, appears in another).
snap(double, double) - Method in class Plotter
Helper method to round off d to the nearest multiple of base
soln - Variable in class Plotter
The cache of graph data to be plotted
SolnCache - class SolnCache.
Maintains a backup of the previous solution, and the solve() parameters used to obtain it.
SolnCache(Solvable) - Constructor for class SolnCache
 
SolnSearcher - class SolnSearcher.
Thread to search an interval for a solution to a Schrodinger equation.
SolnSearcher(EnergyListener, Schrodinger, double, double, double, int) - Constructor for class SolnSearcher
Creates a new solution searcher
Solvable - interface Solvable.
Represents an equation (or some more abstract object) which can be solved or sampled for a set of evenly spaced x-values.
solve() - Method in class Shoot
Attempts to find an energy for which the Schrodinger equation has a solution.
solve(double) - Method in class FreeElectron
 
solve(double) - Method in class KronigPenney
Uses the Newton-Raphson method to solve the KP equation, with the specified wavenumber.
solve(double, double, double[]) - Method in class EffectiveMass
 
solve(double, double, double[]) - Method in class HaynesShockley
Since all the work is done in advanceOnce(), this method need only return the function data.
solve(double, double, double[]) - Method in class Histogram
Fills the supplied area with "step function data".
solve(double, double, double[]) - Method in class ImprovedSchrodinger
 
solve(double, double, double[]) - Method in class KronigPenney
 
solve(double, double, double[]) - Method in class Schrodinger
 
solve(double, double, double[]) - Method in class SolnCache
 
solve(double, double, double[]) - Method in interface Solvable
Requests that the supplied array be filled with solution data.
solve(double, double, double[]) - Method in class SolvFunction
Simply evaluates the function at each value of x0.
solve(double, double, double[]) - Method in class TimeDepSchrodinger
Since all the work is done in advanceOnce(), this method need only return the (modulus squared of the) function data.
solve(double, double, double[]) - Method in class TimeGraph
The x0 and step parameters are ignored; this method will always return the array of observations.
solve(double, double, double[]) - Method in class Transmission
 
solveButton - Variable in class Shoot
 
solveThread - Variable in class Shoot
Thread currently searching for a solution, or null if there is no search in progress.
SolvFunction - class SolvFunction.
Simple implementation of Solvable for a Function.
SolvFunction(Function) - Constructor for class SolvFunction
 
spawnElectrons(int) - Method in class Diffusion
Destroys any electrons present in the simulation, and replaces them with a new set of electrons, arranged in a square, and with (approximately) gaussian momentum distribution.
spawnElectrons(int, int, double) - Method in class Diffusion
Adds electrons to the simulation, arranged in a rectangle.
spawnHoles() - Method in class HoleLattice
Creates more holes at the far right-hand side of the lattice.
spawnPhoton() - Method in class EmissionApplet
Creates a new photon at the "start" end of the simulation, with random vertical position (of no real consequence), and random phase.
spawnRate - Variable in class HoleLattice
The rate at which new holes are created
speed - Variable in class AnimThread
 
spont - Variable in class EmissionApplet
Average proportion of excited electrons which will spontaneously emit a photon in the time it takes for a photon to pass through the simulation.
spontField - Variable in class EmissionApplet
 
sqrt() - Method in class Complex
 
squareValues - Variable in class Shoot
 
squareValues() - Method in class Plotter
Convenience method to square all the y values.
SquareWell - class SquareWell.
A function which is constantly zero, except for exactly one finite interval, in which it takes a single different constant value (the "depth").
SquareWell() - Constructor for class SquareWell
Creates a new square well function, centred on the origin, with default width and depth.
SquareWell(double) - Constructor for class SquareWell
Creates a new square well function, centred on the origin, with default width.
SquareWell(double, double) - Constructor for class SquareWell
Creates a new square well function, centred on the origin.
SquareWell(double, double, double) - Constructor for class SquareWell
Creates a new square well function
src - Variable in class SolnCache
The Solvable object to obtain new data from
start() - Method in class AnimThread
Begins execution in a separate thread.
start() - Method in class BaseApplet
Applets should use this method to perform any final initialisation necessary to "activate" the applet
start() - Method in class BaseApplet2
 
start() - Method in class CCApplet
 
start() - Method in class DCCApplet
 
start() - Method in class Diffusion
 
start() - Method in class EmissionApplet
 
start() - Method in class FDApplet
 
start() - Method in class HoleApplet
 
start() - Method in class HSApplet
 
start() - Method in class KP
 
start() - Method in class LatticeApplet
 
start() - Method in class Shoot
 
start() - Method in class TimeDep
 
start() - Method in class TransGraph
 
startAnim() - Method in class Diffusion
Starts the animation.
startAnim() - Method in class EmissionApplet
Requests that the simulation be started.
startAnim() - Method in class HoleApplet
Requests that the animation be started.
startIntegral - Variable in class HSApplet
The integral at the start of the simulation
state - Variable in class BaseApplet2.FixedCheckbox
 
statusLabel - Variable in class BaseApplet2
 
step() - Method in class TimeDep
Executes one time step of the model, then refreshes the display.
stepButton - Variable in class TimeDep
 
steps - Variable in class Shoot
The number of x values to sample
steps - Variable in class SolnSearcher
 
steps - Variable in class TimeDep
The number of different x values to use in the model
stepsField - Variable in class Shoot
 
stop() - Method in class BaseApplet
When this method is called, the applet should cease any user interaction.
stop() - Method in class BaseApplet2
 
stop() - Method in class CCApplet
 
stop() - Method in class DCCApplet
 
stop() - Method in class Diffusion
 
stop() - Method in class EmissionApplet
 
stop() - Method in class FDApplet
 
stop() - Method in class HoleApplet
 
stop() - Method in class HSApplet
 
stop() - Method in class KP
 
stop() - Method in class LatticeApplet
 
stop() - Method in class Shoot
 
stop() - Method in class TimeDep
 
stop() - Method in class TransGraph
 
stopAnim() - Method in class Diffusion
Stops the animation.
stopAnim() - Method in class HoleApplet
Requests that the animation be stopped at the next convenient moment.
string - Variable in class ParsedFunction
The string from which the function was parsed.
subtract(Complex) - Method in class Complex
 
subtract(double) - Method in class Complex
 
subtract(Vector2D) - Method in class Vector2D
Subtracts the supplied vector from this one, and returns the result.

A B C D E F G H I K L M N O P Q R S T U V W X Y Z _