cloud.atom
クラス AtomImpl

java.lang.Object
  上位を拡張 cloud.atom.AbstractAtom
      上位を拡張 cloud.atom.AtomImpl
すべての実装されたインタフェース:
Atom

public class AtomImpl
extends AbstractAtom

原子の電子軌道計算を実装するクラス


フィールドの概要
static int ANGLE_COUNT
          方位角の計算上の分割数
static double D1_3
          1/3
static double EXCHANGE
          交換相関項の係数
 
クラス cloud.atom.AbstractAtom から継承されたフィールド
dx, eps, nn, orbitList, r, tol, u, z
 
コンストラクタの概要
AtomImpl(OrbitList orbitList, int z, int nn, double[] r, double dx)
          原子の電子軌道を計算するオブジェクトを構築する
 
メソッドの概要
protected  double coulomb(int index)
          クーロンエネルギー項を計算する
protected  double exchange(int index)
          交換相関項を計算する
 DistributionFunction getDistributionFunction()
          分布関数を返す
 DistributionFunction getDistributionFunctionX()
          分布関数を返す
 
クラス cloud.atom.AbstractAtom から継承されたメソッド
calculate, density, energy, totalEnergy, update
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

D1_3

public static final double D1_3
1/3

関連項目:
定数フィールド値

EXCHANGE

public static final double EXCHANGE
交換相関項の係数


ANGLE_COUNT

public static final int ANGLE_COUNT
方位角の計算上の分割数

関連項目:
定数フィールド値
コンストラクタの詳細

AtomImpl

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

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

coulomb

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

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

exchange

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

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

getDistributionFunction

public DistributionFunction getDistributionFunction()
分布関数を返す

戻り値:
分布関数

getDistributionFunctionX

public DistributionFunction getDistributionFunctionX()
分布関数を返す

戻り値:
分布関数