|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectcloud.atom.AbstractAtom
public abstract class AbstractAtom
原子の電子軌道計算の抽象スーパークラス
フィールドの概要 | |
---|---|
protected double |
dx
x の刻み幅 |
protected double |
eps
緩和係数 |
protected int |
nn
データの数 |
protected OrbitList |
orbitList
電子軌道を格納したリスト |
protected double[] |
r
半径を格納した配列 |
protected double |
tol
収束閾値 |
protected double[] |
u
原子核のクーロンポテンシャル項を格納した配列 |
protected int |
z
原子番号 |
コンストラクタの概要 | |
---|---|
protected |
AbstractAtom(OrbitList orbitList,
int z,
int nn,
double[] r,
double dx)
原子の電子軌道を計算するオブジェクトを構築する |
メソッドの概要 | |
---|---|
void |
calculate()
電子軌道の計算をする |
protected abstract double |
coulomb(int index)
クーロンエネルギー項を計算する |
double |
density(int index)
電子密度を返す |
double |
energy()
エネルギーを返す |
protected abstract double |
exchange(int index)
交換相関項を計算する |
double |
totalEnergy()
全エネルギーを計算する |
protected void |
update()
ポテンシャルを更新する |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
インタフェース cloud.atom.Atom から継承されたメソッド |
---|
getDistributionFunction, getDistributionFunctionX |
フィールドの詳細 |
---|
protected int z
protected int nn
protected OrbitList orbitList
protected double[] r
protected double dx
protected double[] u
protected double tol
protected double eps
コンストラクタの詳細 |
---|
protected AbstractAtom(OrbitList orbitList, int z, int nn, double[] r, double dx)
orbitList
- 電子軌道を格納したリストz
- 原子番号nn
- データの数r
- 半径を格納した配列dx
- x の刻み幅メソッドの詳細 |
---|
protected abstract double coulomb(int index)
index
- データのインデックス
protected abstract double exchange(int index)
index
- データのインデックス
public void calculate()
Atom
内の calculate
protected void update()
public double totalEnergy()
Atom
内の totalEnergy
public double density(int index)
Atom
内の density
index
- 電子密度のインデックス
public double energy()
Atom
内の energy
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |