|
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||
java.lang.Object
|
+--java.awt.Component
|
+--java.awt.Container
|
+--java.awt.Panel
|
+--java.applet.Applet
|
+--BaseApplet
|
+--BaseApplet2
|
+--TimeDep
Applet to animate the time-dependent Schrodinger equation
| Inner classes inherited from class BaseApplet2 |
BaseApplet2.FixedButton,
BaseApplet2.FixedCheckbox,
BaseApplet2.GraphClickListener |
| Inner classes inherited from class BaseApplet |
BaseApplet.MozillaWorkaround,
BaseApplet.ResizeListener |
| Inner classes inherited from class java.awt.Component |
java.awt.Component.AWTTreeLock |
| Field Summary | |
protected AnimThread |
anim
The thread used for animation, or null if no animation
is in progress. |
protected java.awt.Button |
animButton
|
protected static java.awt.Color |
AXES_COL
|
protected static int |
DEFAULT_NWELLS
|
protected static int |
DEFAULT_STEPS
|
protected java.awt.TextField |
depthField
|
protected double |
dt
The step size for the time direction |
protected java.awt.TextField |
dtField
|
protected double |
dx
The step size for the x direction |
protected java.awt.TextField |
dxField
|
protected static java.awt.Color |
ENERGY_COL
|
protected java.awt.TextField |
energyField
|
protected TimeDepSchrodinger |
eqn
The time-dependent schrodinger equation |
protected java.awt.TextField |
fnStartField
|
protected java.awt.TextField |
fnWidthField
|
protected MultipleWells |
function
The potential function to use when in "wells mode" |
protected double |
intWidth
The size of the x axis interval to solve across |
protected java.awt.TextField |
intWidthField
|
protected java.awt.TextField |
nWellsField
|
protected Plotter2 |
plotter
|
protected static java.awt.Color |
POT_COL
|
protected Plotter2 |
potPlotter
|
protected java.awt.Checkbox |
quadBox
|
protected Quadratic |
quadFunction
The potential function to use when in "quadratic mode" |
protected java.awt.Button |
resetButton
|
protected java.awt.Button |
stepButton
|
protected int |
steps
The number of different x values to use in the model |
protected static java.awt.Color |
WAVE_FN_COL
|
protected static java.awt.Color |
WELL_BOUNDS_COL
|
protected java.awt.TextField |
widthField
|
| Fields inherited from class BaseApplet2 |
boxes,
buttons,
enablePrompt,
fields,
focus,
panel,
statusLabel,
useSwing,
V_MARGIN |
| Fields inherited from class BaseApplet |
buffer,
GRAPH_MARGIN,
refresh,
resizeListener,
safetyLimit,
useBuffer |
| Fields inherited from class java.applet.Applet |
serialVersionUID,
stub |
| Fields inherited from class java.awt.Panel |
base,
nameCounter,
serialVersionUID |
| Fields inherited from class java.awt.Container |
component,
containerListener,
containerSerializedDataVersion,
dispatcher,
layoutMgr,
maxSize,
ncomponents,
serialVersionUID |
| Fields inherited from class java.awt.Component |
actionListenerK,
adjustmentListenerK,
appContext,
assert,
background,
BOTTOM_ALIGNMENT,
CENTER_ALIGNMENT,
changeSupport,
componentListener,
componentListenerK,
componentOrientation,
componentSerializedDataVersion,
containerListenerK,
cursor,
dropTarget,
enabled,
eventMask,
focusListener,
focusListenerK,
font,
foreground,
hasFocus,
height,
incRate,
inputMethodListener,
inputMethodListenerK,
isInc,
isPacked,
itemListenerK,
keyListener,
keyListenerK,
LEFT_ALIGNMENT,
locale,
LOCK,
minSize,
mouseListener,
mouseListenerK,
mouseMotionListener,
mouseMotionListenerK,
name,
nameExplicitlySet,
newEventsOnly,
ownedWindowK,
parent,
peer,
peerFont,
popups,
prefSize,
RIGHT_ALIGNMENT,
serialVersionUID,
textListenerK,
TOP_ALIGNMENT,
valid,
visible,
width,
windowListenerK,
x,
y |
| Constructor Summary | |
TimeDep()
|
|
| Method Summary | |
void |
_init()
Performs initialisation specific to this applet |
void |
_paint(java.awt.Graphics g,
int w,
int h)
Marks the potential function on the graph. |
void |
actionPerformed(java.awt.event.ActionEvent ae)
Subclasses should at least provide an empty implementation of this method. |
protected void |
addControls()
Adds the GUI controls to this applet |
void |
advanceOnce()
Executes one time step of the model |
protected void |
animate()
Reqests that the animation be started if it is stopped or paused, and paused if it has already started. |
protected TimeDepSchrodinger |
createEqn()
Creates the model to be used to obtain solution data. |
void |
doPaint(java.awt.Graphics g)
Called by forcePaint() to actually
perform the painting. |
double |
getT()
Returns the time in the model |
void |
init()
Performs extra initialisation, including adding a panel to the bottom of the applet. |
void |
killAnimation()
Requests the animation stop at the next convenient opportunity. |
protected boolean |
reset()
Resets the model, causing the function data to be reset to a gaussian. |
void |
start()
Applets should use this method to perform any final initialisation necessary to "activate" the applet |
protected void |
step()
Executes one time step of the model, then refreshes the display. |
void |
stop()
When this method is called, the applet should cease any user interaction. |
void |
updateInput()
Reads in (and validates) input from the text fields. |
protected void |
validateInput(double energy,
double depth,
double width,
double intWidth,
int nWells,
int nSteps,
double fnW,
double x0)
Performs the validation for updateInput(). |
| Methods inherited from class BaseApplet2 |
add,
add,
addButton,
addCheckbox,
addField,
addField,
addField,
addListeners,
focusGained,
focusLost,
getDouble,
getGraphHeight,
getInt,
lockControls,
makeButton,
makePanel,
paintDashedLineH,
paintDashedLineV,
register,
removeListeners,
setComponentsEnabled,
setLayout,
setPromptEnabled,
textValueChanged,
toString,
unlockControls |
| Methods inherited from class BaseApplet |
changeFont,
forcePaint,
getAppletInfo,
getParameterInfo,
itemStateChanged,
paint,
refresh,
update |
| Methods inherited from class java.applet.Applet |
destroy,
getAppletContext,
getAudioClip,
getAudioClip,
getCodeBase,
getDocumentBase,
getImage,
getImage,
getLocale,
getParameter,
isActive,
newAudioClip,
play,
play,
resize,
resize,
setStub,
showStatus |
| Methods inherited from class java.awt.Panel |
|
| Methods inherited from class java.awt.Container |
add,
add,
add,
add,
addContainerListener,
addImpl,
applyOrientation,
countComponents,
deliverEvent,
dispatchEventImpl,
dispatchEventToSelf,
doLayout,
eventEnabled,
findComponentAt,
findComponentAt,
getAlignmentX,
getAlignmentY,
getComponent,
getComponentAt,
getComponentAt,
getComponentCount,
getComponents_NoClientCode,
getComponents,
getCursorTarget,
getInsets,
getLayout,
getMaximumSize,
getMinimumSize,
getMouseEventTarget,
getPreferredSize,
getWindow,
initIDs,
insets,
invalidate,
invalidateTree,
isAncestorOf,
layout,
lightweightPrint,
list,
list,
locate,
minimumSize,
nextFocus,
paintComponents,
paramString,
postProcessKeyEvent,
postsOldMouseEvents,
preferredSize,
preProcessKeyEvent,
print,
printComponents,
printOneComponent,
processContainerEvent,
processEvent,
proxyEnableEvents,
proxyRequestFocus,
readObject,
remove,
remove,
removeAll,
removeContainerListener,
removeNotify,
setCursor,
setFocusOwner,
setFont,
transferFocus,
updateCursor,
validate,
validateTree,
writeObject |
| Methods inherited from class java.awt.Component |
action,
add,
addComponentListener,
addFocusListener,
addInputMethodListener,
addKeyListener,
addMouseListener,
addMouseMotionListener,
addPropertyChangeListener,
addPropertyChangeListener,
areInputMethodsEnabled,
bounds,
checkImage,
checkImage,
coalesceEvents,
contains,
contains,
createImage,
createImage,
disable,
disableEvents,
dispatchEvent,
enable,
enable,
enableEvents,
enableInputMethods,
firePropertyChange,
getBackground,
getBounds,
getBounds,
getColorModel,
getComponentOrientation,
getCursor,
getDropTarget,
getFont_NoClientCode,
getFont,
getFontMetrics,
getForeground,
getGraphics,
getHeight,
getInputContext,
getInputMethodRequests,
getIntrinsicCursor,
getLocation,
getLocation,
getLocationOnScreen,
getName,
getNativeContainer,
getParent_NoClientCode,
getParent,
getPeer,
getSize,
getSize,
getToolkit,
getToolkitImpl,
getTreeLock,
getWidth,
getWindowForObject,
getX,
getY,
gotFocus,
handleEvent,
hasFocus,
hide,
imageUpdate,
inside,
isDisplayable,
isDoubleBuffered,
isEnabled,
isEnabledImpl,
isFocusTraversable,
isLightweight,
isOpaque,
isShowing,
isValid,
isVisible,
keyDown,
keyUp,
list,
list,
list,
location,
lostFocus,
mouseDown,
mouseDrag,
mouseEnter,
mouseExit,
mouseMove,
mouseUp,
move,
nextFocus,
paintAll,
postEvent,
prepareImage,
prepareImage,
printAll,
processComponentEvent,
processFocusEvent,
processInputMethodEvent,
processKeyEvent,
processMouseEvent,
processMouseMotionEvent,
remove,
removeComponentListener,
removeFocusListener,
removeInputMethodListener,
removeKeyListener,
removeMouseListener,
removeMouseMotionListener,
removePropertyChangeListener,
removePropertyChangeListener,
repaint,
repaint,
repaint,
repaint,
requestFocus,
reshape,
setBackground,
setBounds,
setBounds,
setComponentOrientation,
setDropTarget,
setEnabled,
setForeground,
setLocale,
setLocation,
setLocation,
setName,
setSize,
setSize,
setVisible,
show,
show,
size,
toString,
transferFocus |
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
registerNatives,
wait,
wait,
wait |
| Field Detail |
protected int steps
protected java.awt.TextField energyField
protected java.awt.TextField depthField
protected java.awt.TextField widthField
protected java.awt.TextField intWidthField
protected java.awt.TextField nWellsField
protected java.awt.TextField dxField
protected java.awt.TextField dtField
protected java.awt.TextField fnWidthField
protected java.awt.TextField fnStartField
protected java.awt.Checkbox quadBox
protected java.awt.Button resetButton
protected java.awt.Button animButton
protected java.awt.Button stepButton
protected TimeDepSchrodinger eqn
protected AnimThread anim
null if no animation
is in progress.protected double dt
protected double dx
protected double intWidth
protected Plotter2 plotter
protected Plotter2 potPlotter
protected MultipleWells function
protected Quadratic quadFunction
protected static java.awt.Color POT_COL
protected static java.awt.Color ENERGY_COL
protected static java.awt.Color AXES_COL
protected static java.awt.Color WAVE_FN_COL
protected static java.awt.Color WELL_BOUNDS_COL
protected static int DEFAULT_STEPS
protected static int DEFAULT_NWELLS
| Constructor Detail |
public TimeDep()
| Method Detail |
public void init()
public void _init()
protected void addControls()
protected TimeDepSchrodinger createEqn()
public void updateInput()
protected void validateInput(double energy,
double depth,
double width,
double intWidth,
int nWells,
int nSteps,
double fnW,
double x0)
updateInput().public void start()
public void stop()
start().public void actionPerformed(java.awt.event.ActionEvent ae)
protected void animate()
Start
button will be changed to reflect the state of the animation.public void killAnimation()
protected void step()
protected boolean reset()
true if initialisation succeeded,
false if there was an input validation errorpublic void advanceOnce()
public double getT()
public void doPaint(java.awt.Graphics g)
forcePaint() to actually
perform the painting. Subclasses should implement this method as if
it were the standard paint() method; buffering will
then take place transparently.g - The Graphics object on which to paint
public void _paint(java.awt.Graphics g,
int w,
int h)
g - The Graphics surface on which to paintw - The width (in pixels) of the available display areah - The height (in pixels) of the available display area
|
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||