|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectcloud.atom.Orbit
public class Orbit
電子軌道クラス
フィールドの概要 | |
---|---|
static double[][] |
CC
アダムス−バシュフォース−ムールトン法の補正子係数を格納した配列 |
static double[][] |
CP
アダムス−バシュフォース−ムールトン法の予測子係数を格納した配列 |
static double |
CTHETA
経度波動関数の係数 |
protected double[] |
draddx
波動関数の x 微分を格納した配列 |
double |
ecount
縮重度 |
double |
ee
エネルギー |
protected double |
l2l
シュレディンガー方程式の係数 |
protected int |
nn
データの数 |
double[] |
radius
波動関数を格納した配列 |
ElectricState |
state
電子状態 |
protected double |
tol
収束閾値 |
protected int |
z
原子番号 |
コンストラクタの概要 | |
---|---|
Orbit(int z,
int nn,
ElectricState state)
電子軌道を構築する |
メソッドの概要 | |
---|---|
protected int |
abm1(int fit,
double[] r,
double[] u,
double dx)
アダムス−バシュフォース−ムールトン法で原点から節点までを計算する |
protected int |
abm2(int fit,
double[] r,
double[] u,
double dx)
アダムス−バシュフォース−ムールトン法で無限遠点から節点までを計算する |
void |
calcWaveFuction(double[] r,
double[] u,
double dx)
波動関数を計算する |
double |
density(int index)
電子密度を返す |
protected double |
dif2(int index,
double[] r,
double[] u)
2 階微分の値を返す |
double |
energy()
エネルギーを返す |
DistributionFunction |
getDistributionFunction(double[] r,
int count)
分布関数を返す |
DistributionFunction |
getDistributionFunctionX(double[] x,
int count)
分布関数を返す |
Function[] |
getPhyFunction(int count)
方位角波動関数を返す |
Function[] |
getPhyFunction2(int count)
方位角波動関数の2乗を返す |
Function |
getPhyFunction2sum(int count)
方位角波動関数の2乗和を返す |
Function |
getThetaFunction()
経度波動関数を返す |
Function |
getThetaFunction2()
経度波動関数の2乗を返す |
Function |
getWaveFunction(double[] r)
動径波動関数を返す |
Function |
getWaveFunction2(double[] r)
動径波動関数の2乗を返す |
Function |
getWaveFunctionX(double[] x)
動径波動関数を返す |
Function |
getWaveFunctionX2(double[] x)
動径波動関数の2乗を返す |
protected double |
ke(int index,
double[] r,
double[] u)
2 階微分の中の演算子の値を返す |
protected void |
modify(int fit,
double coef)
波動関数を修正する |
protected void |
normalize(double[] r,
double dx)
波動関数を規格化する |
protected int |
search(double[] r,
double[] u)
適合点を探索する |
double |
singleDensity(int index)
電子 1 個当たりの電子密度を返す |
void |
updateEnergy(double[] du,
double dx)
エネルギーを更新する |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final double[][] CP
public static final double[][] CC
public static final double CTHETA
public double ee
protected int z
protected int nn
public ElectricState state
public double[] radius
protected double[] draddx
protected double l2l
public double ecount
protected double tol
コンストラクタの詳細 |
---|
public Orbit(int z, int nn, ElectricState state)
z
- 原子番号nn
- データの数state
- 電子状態メソッドの詳細 |
---|
public void calcWaveFuction(double[] r, double[] u, double dx)
r
- 半径を格納した配列u
- 原子核のクーロンポテンシャル項を格納した配列dx
- x の刻み幅protected int search(double[] r, double[] u)
r
- 半径を格納した配列u
- 原子核のクーロンポテンシャル項を格納した配列
protected int abm1(int fit, double[] r, double[] u, double dx)
fit
- 適合点のインデックスr
- 半径を格納した配列u
- 原子核のクーロンポテンシャル項を格納した配列dx
- x の刻み幅protected int abm2(int fit, double[] r, double[] u, double dx)
fit
- 適合点のインデックスr
- 半径を格納した配列u
- 原子核のクーロンポテンシャル項を格納した配列dx
- x の刻み幅protected double dif2(int index, double[] r, double[] u)
index
- データのインデックスr
- 半径を格納した配列u
- 原子核のクーロンポテンシャル項を格納した配列
protected double ke(int index, double[] r, double[] u)
index
- データのインデックスr
- 半径を格納した配列u
- 原子核のクーロンポテンシャル項を格納した配列
protected void modify(int fit, double coef)
fit
- 適合点のインデックスcoef
- 補正係数protected void normalize(double[] r, double dx)
r
- 半径を格納した配列dx
- x の刻み幅public void updateEnergy(double[] du, double dx)
du
- 原子核のクーロンポテンシャル項の変化量を格納した配列dx
- x の刻み幅public double singleDensity(int index)
index
- 電子密度のインデックス
public double density(int index)
index
- 電子密度のインデックス
public double energy()
public Function getWaveFunction(double[] r)
r
- 半径を格納した配列
public Function getWaveFunctionX(double[] x)
x
- x を格納した配列
public Function getThetaFunction()
public Function[] getPhyFunction(int count)
count
- データ分割数
public Function getWaveFunction2(double[] r)
r
- 半径を格納した配列
public Function getWaveFunctionX2(double[] x)
x
- x を格納した配列
public Function getThetaFunction2()
public Function[] getPhyFunction2(int count)
count
- データ分割数
public Function getPhyFunction2sum(int count)
count
- データ分割数
public DistributionFunction getDistributionFunction(double[] r, int count)
r
- 半径を格納した配列count
- 方位角データ分割数
public DistributionFunction getDistributionFunctionX(double[] x, int count)
x
- x を格納した配列count
- 方位角データ分割数
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |