|
|||||||
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 | +--edu.davidson.tools.SApplet | +--molecular.MolecularFlow
Fields inherited from class edu.davidson.tools.SApplet |
clock,
dataConnections,
dataListeners,
dataSources,
lock |
Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT,
CENTER_ALIGNMENT,
LEFT_ALIGNMENT,
RIGHT_ALIGNMENT,
TOP_ALIGNMENT |
Constructor Summary | |
MolecularFlow()
|
Method Summary | |
void |
addCaption(java.lang.String cap)
Adds a title to ensemble in top-center |
int |
addParticleDataSourceL(int i)
Make a particle in the left ensemble into a data source. |
int |
addParticleDataSourceM(int i)
Make a particle in the right ensemble into a data source. |
int |
addParticleDataSourceR(int i)
Make a particle in the right ensemble into a data source. |
int |
addParticleL(double xin,
double yin,
double xvel,
double yvel,
double r)
Adds one particle to the left ensemble |
int |
addParticleM(double xin,
double yin,
double xvel,
double yvel,
double r)
Adds one particle to the middle ensemble |
int |
addParticleR(double xin,
double yin,
double xvel,
double yvel,
double r)
Adds one particle to the right ensemble |
void |
createParticlesL(int n)
|
void |
createParticlesM(int n)
|
void |
createParticlesR(int n)
|
void |
forward()
Start the animation |
java.lang.String |
getAppletInfo()
|
double |
getBWPos()
Returns the bottom wall position |
int |
getEnsembleLeftID()
Returns the id of the left ensemble. |
int |
getEnsembleMiddleID()
Returns the id of the middle ensemble. |
int |
getEnsembleRightID()
Returns the id of theright ensemble. |
int |
getHistogramLeftID(int nbins,
double vmin,
double vmax)
Returns the id of the velocity histogram of the left ensemble. |
int |
getHistogramMiddleID(int nbins,
double vmin,
double vmax)
Returns the id of the velocity histogram of the middle ensemble. |
int |
getHistogramRightID(int nbins,
double vmin,
double vmax)
Returns the id of the velocity histogram of the right ensemble. |
double |
getLWPos()
Returns the left wall position |
java.lang.String |
getParameter(java.lang.String key,
java.lang.String def)
|
java.lang.String[][] |
getParameterInfo()
|
double |
getRWPos()
Returns the right wall position |
double |
getTWPos()
Returns the top wall position |
void |
init()
|
void |
pause()
Stop the animation |
void |
removeParticle(int i)
Removes ith particle from ensemble |
void |
removeWallTempL(java.lang.String wall)
|
void |
removeWallTempR(java.lang.String wall)
|
void |
setAutoRefresh(boolean ar)
Repaint whenevers the system parameters are changed. |
void |
setBackgroundRGBL(int r,
int g,
int b)
Sets Background color inside left ensemble |
void |
setBackgroundRGBM(int r,
int g,
int b)
Sets Background color inside middle ensemble |
void |
setBackgroundRGBR(int r,
int g,
int b)
Sets Background color inside right ensemble |
void |
setBoltzmann(double kb)
|
void |
setDefault()
Reset the clock to time=0. |
void |
setDefaultColorL(int r,
int g,
int b)
Sets default color when adding new particles to LEFT Ensemble. |
void |
setDefaultColorR(int r,
int g,
int b)
Sets default color when adding new particles to RIGHT Ensemble. |
void |
setDefaultMass(double m)
Sets default mass when adding new particles. |
void |
setDefaultSize(double r)
Sets default size when adding new particles. |
void |
setDefaultTemp(double t)
|
void |
setDisplayOffset(int xoff,
int yoff)
Sets offsets for title |
void |
setDt(double dt)
Sets calculation time step |
void |
setEnableFlow(boolean tf)
|
void |
setFPS(int f)
Sets frames per second of animation |
void |
setInflowLeft(double rate)
Method sets rate at which particles flow into left ensemble |
void |
setInflowRight(double rate)
Method sets rate at which particles flow into right ensemble |
void |
setLeftWidth(int w,
boolean tf)
Method sets length of diffusion tube in pixels Default is 100 |
void |
setMaxParticles(int p)
Sets maximum number of particles that can be stored in arrays of each ensemble |
void |
setMessage(java.lang.String msg)
Adds a message to small yellow box opposite coordinate display. |
void |
setOFProbLeft(double prob)
Method sets probability of particle flow out of left ensemble |
void |
setOFProbRight(double prob)
Method sets probability of particle flow out of right ensemble |
void |
setOutflowLeft(double rate)
Method sets rate at which particles flow out of left ensemble |
void |
setOutflowRight(double rate)
Method sets rate at which particles flow out of right ensemble |
void |
setParticleMassL(int i,
double m)
Sets mass of a particle in the left ensemble Default mass is 1. |
void |
setParticleMassM(int i,
double m)
Sets mass of a particle in the middle ensemble Default mass is 1. |
void |
setParticleMassR(int i,
double m)
Sets mass of a particle in the right ensemble Default mass is 1. |
void |
setParticlePosL(int i,
double xin,
double yin)
Sets Position of a particle in the left ensemble |
void |
setParticlePosR(int i,
double xin,
double yin)
Sets Position of a particle in the right ensemble |
void |
setParticleRGBL(int i,
int rd,
int gr,
int bl)
Sets color of particles in Right ensemble |
void |
setParticleRGBR(int i,
int rd,
int gr,
int bl)
Sets color of particles in left ensemble |
void |
setParticleSizeL(int i,
double s)
Sets size of a particle in the left ensemble. |
void |
setParticleSizeR(int i,
double s)
Sets size of a particle in the left ensemble. |
void |
setParticlesL(int n)
|
void |
setParticlesM(int n)
|
void |
setParticlesR(int n)
|
void |
setParticleVelL(int i,
double xvel,
double yvel)
Sets Velocity of a particle in the left ensemble. |
void |
setParticleVelR(int i,
double xvel,
double yvel)
Sets Velocity of a particle in the right ensemble. |
void |
setPartInteractions(boolean tf)
Turns particle-to-particle interations on and off |
void |
setPeriodicV(boolean p)
Sets Periodic periodic boundary conditions ion vertical direction |
void |
setPpu(int p)
Sets pixels per unit of ensemble |
void |
setRGB(int r,
int g,
int b)
Sets color of title |
void |
setShowControls(boolean s)
Shows or hides control panel |
void |
setTemperatureL(double temp,
int steps)
Set the temperature of the ensemble in n steps. |
void |
setTemperatureR(double temp,
int steps)
Set the temperature of the right ensemble in n steps. |
void |
setTempL(double temp)
Set the temperature of the ensemble in one step. |
void |
setTempR(double temp)
Set the temperature of the ensemble in one step. |
void |
setTubeLength(int l)
Method sets length of diffusion tube in pixles Default is 70 |
void |
setTubeWidth(int w)
Method sets width of diffusion tube in units Default is 20 |
void |
setWallTempL(java.lang.String wall,
double t)
Sets wall temperature for walls in left ensemble |
void |
setWallTempR(java.lang.String wall,
double t)
Sets wall temperature for walls in right ensemble |
void |
start()
|
void |
stepForward()
Steps simulation forward one time step |
Methods inherited from class java.applet.Applet |
getAccessibleContext,
getAppletContext,
getAudioClip,
getAudioClip,
getCodeBase,
getDocumentBase,
getImage,
getImage,
getLocale,
getParameter,
isActive,
newAudioClip,
play,
play,
resize,
resize,
setStub,
showStatus,
stop |
Methods inherited from class java.awt.Panel |
addNotify |
Methods inherited from class java.awt.Container |
add,
add,
add,
add,
add,
addContainerListener,
countComponents,
deliverEvent,
doLayout,
findComponentAt,
findComponentAt,
getAlignmentX,
getAlignmentY,
getComponent,
getComponentAt,
getComponentAt,
getComponentCount,
getComponents,
getInsets,
getLayout,
getListeners,
getMaximumSize,
getMinimumSize,
getPreferredSize,
insets,
invalidate,
isAncestorOf,
layout,
list,
list,
locate,
minimumSize,
paint,
paintComponents,
preferredSize,
print,
printComponents,
remove,
remove,
removeAll,
removeContainerListener,
removeNotify,
setCursor,
setFont,
setLayout,
update,
validate |
Methods inherited from class java.awt.Component |
action,
add,
addComponentListener,
addFocusListener,
addHierarchyBoundsListener,
addHierarchyListener,
addInputMethodListener,
addKeyListener,
addMouseListener,
addMouseMotionListener,
addPropertyChangeListener,
addPropertyChangeListener,
bounds,
checkImage,
checkImage,
contains,
contains,
createImage,
createImage,
disable,
dispatchEvent,
enable,
enable,
enableInputMethods,
getBackground,
getBounds,
getBounds,
getColorModel,
getComponentOrientation,
getCursor,
getDropTarget,
getFont,
getFontMetrics,
getForeground,
getGraphics,
getGraphicsConfiguration,
getHeight,
getInputContext,
getInputMethodRequests,
getLocation,
getLocation,
getLocationOnScreen,
getName,
getParent,
getPeer,
getSize,
getSize,
getToolkit,
getTreeLock,
getWidth,
getX,
getY,
gotFocus,
handleEvent,
hasFocus,
hide,
imageUpdate,
inside,
isDisplayable,
isDoubleBuffered,
isEnabled,
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,
remove,
removeComponentListener,
removeFocusListener,
removeHierarchyBoundsListener,
removeHierarchyListener,
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 |
equals,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
Constructor Detail |
public MolecularFlow()
Method Detail |
public java.lang.String getParameter(java.lang.String key, java.lang.String def)
public void init()
public java.lang.String getAppletInfo()
public java.lang.String[][] getParameterInfo()
public void start()
public void setTempL(double temp)
temp
- double The new temperature.public void setTemperatureL(double temp, int steps)
temp
- double The new temperature.steps
- int The number of steps.public void setTempR(double temp)
temp
- double The new temperature.public void setTemperatureR(double temp, int steps)
temp
- double The new temperature.steps
- int The number of steps.public void setShowControls(boolean s)
s
- booleanpublic void setMessage(java.lang.String msg)
msg
- Stringpublic void setDisplayOffset(int xoff, int yoff)
int
- xoffint
- yoffpublic void setRGB(int r, int g, int b)
r
- int redg
- int greenb
- int bluepublic void addCaption(java.lang.String cap)
cap
- Stringpublic void setDefault()
public void setPartInteractions(boolean tf)
tf
- booleanpublic void setTubeWidth(int w)
w
- doublepublic void setTubeLength(int l)
l
- doublepublic void setLeftWidth(int w, boolean tf)
l
- doubletf
- boolean if true, then feature is activated
if false, then ensembles will be symmetricpublic void setEnableFlow(boolean tf)
public void setInflowLeft(double rate)
rate
- doublepublic void setInflowRight(double rate)
rate
- doublepublic void setOutflowRight(double rate)
rate
- doublepublic void setOutflowLeft(double rate)
rate
- doublepublic void setOFProbLeft(double prob)
prob
- doublepublic void setOFProbRight(double prob)
prob
- doublepublic void pause()
public void forward()
public void stepForward()
public int addParticleL(double xin, double yin, double xvel, double yvel, double r)
xin
- double initial xpositionyin
- double initial ypositionxvel
- double initial x-velocityyvel
- double initial y-velocityr
- double particle radiuspublic int addParticleR(double xin, double yin, double xvel, double yvel, double r)
xin
- double initial xpositionyin
- double initial ypositionxvel
- double initial x-velocityyvel
- double initial y-velocityr
- double particle radiuspublic int addParticleM(double xin, double yin, double xvel, double yvel, double r)
xin
- double initial xpositionyin
- double initial ypositionxvel
- double initial x-velocityyvel
- double initial y-velocityr
- double particle radiuspublic void createParticlesL(int n)
public void createParticlesR(int n)
public void createParticlesM(int n)
public void removeParticle(int i)
i
- int particle numberpublic void setParticlesL(int n)
public void setParticlesR(int n)
public void setParticlesM(int n)
public void setMaxParticles(int p)
p
- max particlespublic void setBackgroundRGBL(int r, int g, int b)
r
- int redg
- int greenb
- int bluepublic void setBackgroundRGBM(int r, int g, int b)
r
- int redg
- int greenb
- int bluepublic void setBackgroundRGBR(int r, int g, int b)
r
- int redg
- int greenb
- int bluepublic void setDefaultMass(double m)
m
- double masspublic void setDefaultSize(double r)
r
- double radiuspublic void setDefaultColorL(int r, int g, int b)
r
- int redg
- int greenb
- int bluepublic void setDefaultColorR(int r, int g, int b)
r
- int redg
- int greenb
- int bluepublic void setDefaultTemp(double t)
public void setParticleRGBR(int i, int rd, int gr, int bl)
i
- int particle numberrd
- int red value (<256)gr
- int green value (<256)bl
- int blue value (<256)public void setParticleRGBL(int i, int rd, int gr, int bl)
i
- int particle numberrd
- int red value (<256)gr
- int green value (<256)bl
- int blue value (<256)public void setParticleMassL(int i, double m)
i
- int particle numberm
- double mass.public void setParticleMassR(int i, double m)
i
- int particle numberm
- double mass.public void setParticleMassM(int i, double m)
i
- int particle numberm
- double mass.public void setParticlePosL(int i, double xin, double yin)
i
- int particle numberxin
- double initial x-positionyin
- double initial y-positionpublic void setParticlePosR(int i, double xin, double yin)
i
- int particle numberxin
- double initial x-positionyin
- double initial y-positionpublic void setParticleVelL(int i, double xvel, double yvel)
i
- int particle numberxvel
- double initial x-velocityyvel
- double initial y-velocitypublic void setParticleVelR(int i, double xvel, double yvel)
i
- int particle numberxvel
- double initial x-velocityyvel
- double initial y-velocitypublic void setParticleSizeL(int i, double s)
i
- int particle numbers
- double size.public void setParticleSizeR(int i, double s)
i
- int particle numbers
- double size.public int addParticleDataSourceL(int i)
i
- int particle numbers
- double size.public int addParticleDataSourceR(int i)
i
- int particle numbers
- double size.public int addParticleDataSourceM(int i)
i
- int particle numbers
- double size.public void setFPS(int f)
f
- intpublic void setAutoRefresh(boolean ar)
autoRefresh
- Automatic repaint?public void setDt(double dt)
dt
- double timesteppublic void setBoltzmann(double kb)
public void setWallTempR(java.lang.String wall, double t)
public void setWallTempL(java.lang.String wall, double t)
public void removeWallTempL(java.lang.String wall)
public void removeWallTempR(java.lang.String wall)
public void setPpu(int p)
p
- intpublic void setPeriodicV(boolean p)
p
- booleanpublic double getRWPos()
public double getLWPos()
public double getTWPos()
public double getBWPos()
public int getEnsembleLeftID()
public int getEnsembleRightID()
public int getEnsembleMiddleID()
public int getHistogramLeftID(int nbins, double vmin, double vmax)
nbins
- int The number of bins in the histogram.min
- double The minimum velocitymax
- double The maximum velocitypublic int getHistogramRightID(int nbins, double vmin, double vmax)
nbins
- int The number of bins in the histogram.min
- double The minimum velocitymax
- double The maximum velocitypublic int getHistogramMiddleID(int nbins, double vmin, double vmax)
nbins
- int The number of bins in the histogram.min
- double The minimum velocitymax
- double The maximum velocity
|
Copyright Wolfgang Christian | ||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |