|
||||||
| 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
|
+--CCApplet
Applet to plot density of states, Fermi-Dirac distribution, and carrier
concentration. The RotatedPlotter class is used
to allow the energy axes of all three graph to be parallel.
A slider is provided to modify the Fermi level, and a temperature scale is also provided.
| Inner Class Summary | |
(package private) class |
CCApplet.DensityFunction
Provides a simple representation of the density function. |
protected class |
CCApplet.EFListener
Detects changes in the position of the Fermi level slider. |
protected class |
CCApplet.TemperatureListener
Detects changes in the position of the temperature slider. |
| 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 java.awt.Checkbox |
autoScale
|
protected CCApplet.DensityFunction |
dFunction
The density of states function |
protected double |
dispRange
The selected display to band gap size ratio |
protected Plotter |
dPlotter
|
protected double |
ef
The selected Fermi level |
protected CCApplet.EFListener |
efListener
Listener for the Fermi level slider |
protected FermiDirac |
fdFunction
The Fermi-Dirac function |
protected java.awt.TextField |
fermiField
|
protected Plotter |
fPlotter
|
protected CarrierConcentration |
function
Electron concentration function |
protected double |
gap
The selected band gap size |
protected java.awt.TextField |
gapField
|
protected int |
graphW
|
protected CarrierConcentration |
holeFunction
Hole concentration function |
protected Plotter |
holePlotter
|
protected int |
hSpace
|
protected java.awt.Checkbox |
logScale
|
protected double |
maxEF
The maximum Fermi level |
protected double |
maxT
The maximum temperature |
protected double |
minEF
The minimum Fermi level |
protected double |
minT
The minimum temperature |
protected java.awt.Checkbox |
noScale
|
protected Plotter |
plotter
|
protected java.awt.TextField |
rangeField
|
protected java.awt.TextField |
ratioField
|
protected double |
t
The selected temperature |
protected java.awt.TextField |
tempField
|
protected CCApplet.TemperatureListener |
tempListener
Listener for the temperature slider |
protected java.awt.Checkbox |
tempScale
|
protected Plotter |
tPlotter
|
protected int |
vSpace
|
| 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 | |
CCApplet()
|
|
| Method Summary | |
void |
actionPerformed(java.awt.event.ActionEvent ae)
Subclasses should at least provide an empty implementation of this method. |
void |
doPaint(java.awt.Graphics g)
Called by forcePaint() to actually
perform the painting. |
double |
getDispRange()
Returns the ratio between the size of the vertical range and the size of the band gap. |
double |
getEF()
Returns the selected Fermi level |
double |
getGap()
Returns the size of the band gap. |
double |
getN()
Returns the integral of the electron distribution. |
double |
getP()
Returns the integral of the hole distribution. |
double |
getT()
Returns the selected temperature |
void |
init()
Performs extra initialisation, including adding a panel to the bottom of the applet. |
void |
setDispRange(double d)
Sets the ratio between the size of the vertical range and the size of the band gap. |
void |
setEF(double d)
Sets the selected Fermi level |
void |
setGap(double d)
Sets the size of the band gap. |
void |
setRatio(double d)
Sets the hole/electron effective mass ratio. |
void |
setT(double d)
Sets the selected temperature |
void |
start()
Applets should use this method to perform any final initialisation necessary to "activate" the applet |
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. |
| 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 vSpace
protected int hSpace
protected int graphW
protected double ef
protected double maxEF
protected double minEF
protected double minT
protected double maxT
protected double t
protected double gap
protected double dispRange
protected CarrierConcentration function
protected CarrierConcentration holeFunction
protected FermiDirac fdFunction
protected CCApplet.DensityFunction dFunction
protected Plotter plotter
protected Plotter holePlotter
protected Plotter tPlotter
protected Plotter fPlotter
protected Plotter dPlotter
protected CCApplet.EFListener efListener
protected CCApplet.TemperatureListener tempListener
protected java.awt.TextField fermiField
protected java.awt.TextField tempField
protected java.awt.TextField gapField
protected java.awt.TextField rangeField
protected java.awt.TextField ratioField
protected java.awt.Checkbox autoScale
protected java.awt.Checkbox noScale
protected java.awt.Checkbox tempScale
protected java.awt.Checkbox logScale
| Constructor Detail |
public CCApplet()
| Method Detail |
public void init()
public void start()
public void stop()
start().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 paintpublic void actionPerformed(java.awt.event.ActionEvent ae)
public void updateInput()
public double getP()
public double getN()
public double getEF()
public void setEF(double d)
public double getT()
public void setT(double d)
public double getGap()
public void setGap(double d)
public double getDispRange()
If the band gap occupies a quarter of the display, this method will
return 4.
public void setDispRange(double d)
If the band gap is to occupy a quarter of the display, then the value
4 should be supplied.
public void setRatio(double d)
|
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||