cloud.atom
クラス OrbitList

java.lang.Object
  上位を拡張 cloud.atom.OrbitList

public class OrbitList
extends java.lang.Object

電子軌道のリスト


フィールドの概要
protected  int count
          電子軌道の数
protected  Orbit[] orbit
          電子軌道を格納した配列
 
コンストラクタの概要
OrbitList(int count, Orbit[] orbit)
          電子軌道のリストを構築する
 
メソッドの概要
 void calcWaveFuction(double[] r, double[] u, double dx)
          波動関数を計算する
 double density(int index)
          電子密度を返す
 double energy()
          エネルギーを返す
 Orbit get(int index)
          電子軌道を返す
 DistributionFunction getDistributionFunction(double[] r, int dcount)
          分布関数を返す
 DistributionFunction getDistributionFunctionX(double[] x, int dcount)
          分布関数を返す
 int size()
          リストの電子軌道の数を返す
 void updateEnergy(double[] du, double dx)
          エネルギーを更新する
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

count

protected int count
電子軌道の数


orbit

protected Orbit[] orbit
電子軌道を格納した配列

コンストラクタの詳細

OrbitList

public OrbitList(int count,
                 Orbit[] orbit)
電子軌道のリストを構築する

パラメータ:
count - 電子軌道の数
orbit - 電子軌道を格納した配列
メソッドの詳細

size

public int size()
リストの電子軌道の数を返す

戻り値:
リストの電子軌道の数

get

public Orbit get(int index)
電子軌道を返す

パラメータ:
index - 電子軌道のインデックス
戻り値:
指定された電子軌道

calcWaveFuction

public void calcWaveFuction(double[] r,
                            double[] u,
                            double dx)
波動関数を計算する

パラメータ:
r - 半径を格納した配列
u - 原子核のクーロンポテンシャル項を格納した配列
dx - x の刻み幅

density

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

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

energy

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

戻り値:
全軌道のエネルギー

updateEnergy

public void updateEnergy(double[] du,
                         double dx)
エネルギーを更新する

パラメータ:
du - 原子核のクーロンポテンシャル項の変化量を格納した配列
dx - x の刻み幅

getDistributionFunction

public DistributionFunction getDistributionFunction(double[] r,
                                                    int dcount)
分布関数を返す

パラメータ:
r - 半径を格納した配列
dcount - 方位角データ分割数
戻り値:
分布関数

getDistributionFunctionX

public DistributionFunction getDistributionFunctionX(double[] x,
                                                     int dcount)
分布関数を返す

パラメータ:
x - x を格納した配列
dcount - 方位角データ分割数
戻り値:
分布関数