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 _