|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.util.Observable | +--edu.bu.qsad.app.shooter.FxPotential | +--edu.bu.qsad.app.shooter.FxCoulomb
A Coulomb Potential Function used in the Schrodinger Shooter. I just checked my notes, and here is what I think things should be: With length measured in multiples of the Bohr radius (Bohrs) and energy measured in multiples of the ionization energy of the hydrogen atom (Rydbergs), the radial SE is: { - d^2/dr^2 - l(l + 1)/r^2 - 2 Z/r - E } psi(r) = 0
Field Summary | |
protected int |
l
|
protected double |
z
|
Fields inherited from class edu.bu.qsad.app.shooter.FxPotential |
energyRange, energyUnits, intersect, label, lengthUnits, xrange, yrange |
Constructor Summary | |
FxCoulomb()
|
|
FxCoulomb(int l,
double z)
|
Method Summary | |
static double[] |
computeIntersect(FxCoulomb f,
double energy)
|
double |
f(double r)
|
javax.swing.JPanel |
getEditorPanel()
Provide a component for editing the function parameters. |
double[] |
getEnergyRange()
return the suggested range of energies for investigating this potential function. |
double[] |
getIntersect(double e)
return the intersection of the potential function with the wavefunction at a given energy. |
int |
getL()
|
double[] |
getXRange()
The range of x values for computing the plot, the wavefunction, and the integral. |
double |
getZ()
|
void |
reset()
reset all properties to their default values. |
void |
setL(int i)
|
void |
setParameter(java.lang.String key,
java.lang.String value)
|
void |
setZ(double d)
|
protected void |
updateValues()
whenever any of the properties are changed (using a set() method) make sure to update properties which are dependent upon it. |
Methods inherited from class edu.bu.qsad.app.shooter.FxPotential |
addEnergyLevel, clearEnergyLevels, getEnergyLevels, getEnergyUnits, getEquationIcon, getIcon, getLabel, getLengthUnits, getPlotRange, getProperties, getXMax, getXMin, getYRange, setCutoff, setEnergyUnits, setEquationIcon, setIcon, setLabel, setLengthUnits, setProperties, setXMax, setXMin |
Methods inherited from class java.util.Observable |
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected double z
protected int l
Constructor Detail |
public FxCoulomb()
public FxCoulomb(int l, double z)
Method Detail |
public void reset()
FxPotential
reset
in class FxPotential
protected void updateValues()
FxPotential
updateValues
in class FxPotential
public void setParameter(java.lang.String key, java.lang.String value)
setParameter
in class FxPotential
public double getZ()
public void setZ(double d)
public int getL()
public void setL(int i)
public double f(double r)
public javax.swing.JPanel getEditorPanel()
FxPotential
getEditorPanel
in class FxPotential
public double[] getIntersect(double e)
FxPotential
getIntersect
in class FxPotential
public double[] getXRange()
FxPotential
getXRange
in class FxPotential
public double[] getEnergyRange()
FxPotential
getEnergyRange
in class FxPotential
public static final double[] computeIntersect(FxCoulomb f, double energy)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |