cloud.atom
クラス AbstractAtom

java.lang.Object
  上位を拡張 cloud.atom.AbstractAtom
すべての実装されたインタフェース:
Atom
直系の既知のサブクラス:
AtomImpl

public abstract class AbstractAtom
extends java.lang.Object
implements Atom

原子の電子軌道計算の抽象スーパークラス


フィールドの概要
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
 

フィールドの詳細

z

protected int z
原子番号


nn

protected int nn
データの数


orbitList

protected OrbitList orbitList
電子軌道を格納したリスト


r

protected double[] r
半径を格納した配列


dx

protected double dx
x の刻み幅


u

protected double[] u
原子核のクーロンポテンシャル項を格納した配列


tol

protected double tol
収束閾値


eps

protected double eps
緩和係数

コンストラクタの詳細

AbstractAtom

protected AbstractAtom(OrbitList orbitList,
                       int z,
                       int nn,
                       double[] r,
                       double dx)
原子の電子軌道を計算するオブジェクトを構築する

パラメータ:
orbitList - 電子軌道を格納したリスト
z - 原子番号
nn - データの数
r - 半径を格納した配列
dx - x の刻み幅
メソッドの詳細

coulomb

protected abstract double coulomb(int index)
クーロンエネルギー項を計算する

パラメータ:
index - データのインデックス
戻り値:
指定された位置のクーロンエネルギー項

exchange

protected abstract double exchange(int index)
交換相関項を計算する

パラメータ:
index - データのインデックス
戻り値:
指定された位置の交換相関項

calculate

public void calculate()
電子軌道の計算をする

定義:
インタフェース Atom 内の calculate

update

protected void update()
ポテンシャルを更新する


totalEnergy

public double totalEnergy()
全エネルギーを計算する

定義:
インタフェース Atom 内の totalEnergy
戻り値:
全電子のエネルギー

density

public double density(int index)
電子密度を返す

定義:
インタフェース Atom 内の density
パラメータ:
index - 電子密度のインデックス
戻り値:
指定された位置の全軌道の電子密度

energy

public double energy()
エネルギーを返す

定義:
インタフェース Atom 内の energy
戻り値:
全軌道のエネルギー