• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
Keine Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Commit MetaInfo

Revision76ec3a8e0bdca24a242ee195cb0806767d98acb7 (tree)
Zeit2010-11-29 12:30:17
AutorMikiya Fujii <mikiya.fujii@gmai...>
CommiterMikiya Fujii

Log Message

Effective nuclear charge for 3d is created.

git-svn-id: https://svn.sourceforge.jp/svnroot/molds/MolDS/trunk@11 1136aad2-a195-0410-b898-f5ea1d11b9d8

Ändern Zusammenfassung

Diff

--- a/src/base/atoms/Atom.h
+++ b/src/base/atoms/Atom.h
@@ -35,7 +35,8 @@ protected:
3535 double coreCharge; // = Z_A
3636 double effectiveNuclearChargeK;
3737 double effectiveNuclearChargeL;
38- double effectiveNuclearChargeM;
38+ double effectiveNuclearChargeMsp;
39+ double effectiveNuclearChargeMd;
3940 ShellType valenceShellType;
4041 int firstAOIndex;
4142 int GetEffectivePrincipalQuantumNumber(ShellType shellType);
@@ -192,13 +193,15 @@ double Atom::GetOrbitalExponent(ShellType shellType, OrbitalType orbitalType){
192193 else if(shellType == m && (orbitalType == s ||
193194 orbitalType == px ||
194195 orbitalType == py ||
195- orbitalType == pz ||
196- orbitalType == dxy ||
196+ orbitalType == pz )){
197+ return this->effectiveNuclearChargeMsp/this->GetEffectivePrincipalQuantumNumber(shellType);
198+ }
199+ else if(shellType == m && (orbitalType == dxy ||
197200 orbitalType == dyz ||
198201 orbitalType == dzz ||
199202 orbitalType == dzx ||
200203 orbitalType == dxxyy)){
201- return this->effectiveNuclearChargeM/this->GetEffectivePrincipalQuantumNumber(shellType);
204+ return this->effectiveNuclearChargeMd/this->GetEffectivePrincipalQuantumNumber(shellType);
202205 }
203206 else{
204207 cout << this->errorMessageOrbitalExponent;
--- a/src/base/atoms/Catom.h
+++ b/src/base/atoms/Catom.h
@@ -28,7 +28,8 @@ Catom::Catom(double x, double y, double z) : Atom(x, y, z){
2828 this->valenceShellType = l;
2929 this->effectiveNuclearChargeK = 5.7;
3030 this->effectiveNuclearChargeL = 3.25;
31- this->effectiveNuclearChargeM = 0.0;
31+ this->effectiveNuclearChargeMsp = 0.0;
32+ this->effectiveNuclearChargeMd = 0.0;
3233 this->numberValenceElectrons = 4;
3334 this->indoG1 = 0.267708;
3435 this->indoF2 = 0.17372;
--- a/src/base/atoms/Hatom.h
+++ b/src/base/atoms/Hatom.h
@@ -26,7 +26,8 @@ Hatom::Hatom(double x, double y, double z) : Atom(x, y, z){
2626 this->valenceShellType = k;
2727 this->effectiveNuclearChargeK = 1.2; // see P78 in J. A. Pople book
2828 this->effectiveNuclearChargeL = 0.0;
29- this->effectiveNuclearChargeM = 0.0;
29+ this->effectiveNuclearChargeMsp = 0.0;
30+ this->effectiveNuclearChargeMd = 0.0;
3031 this->numberValenceElectrons = 1;
3132 this->indoG1 = 0.0;
3233 this->indoF2 = 0.0;
--- a/src/base/atoms/Liatom.h
+++ b/src/base/atoms/Liatom.h
@@ -29,7 +29,8 @@ Liatom::Liatom(double x, double y, double z) : Atom(x, y, z){
2929 this->valenceShellType = l;
3030 this->effectiveNuclearChargeK = 2.7;
3131 this->effectiveNuclearChargeL = 1.3;
32- this->effectiveNuclearChargeM = 0.0;
32+ this->effectiveNuclearChargeMsp = 0.0;
33+ this->effectiveNuclearChargeMd = 0.0;
3334 this->numberValenceElectrons = 1;
3435 this->indoG1 = 0.092012;
3536 this->indoF2 = 0.049865;
--- a/src/base/atoms/Satom.h
+++ b/src/base/atoms/Satom.h
@@ -33,7 +33,8 @@ Satom::Satom(double x, double y, double z) : Atom(x, y, z){
3333 this->valenceShellType = m;
3434 this->effectiveNuclearChargeK = 15.70;
3535 this->effectiveNuclearChargeL = 11.85;
36- this->effectiveNuclearChargeM = 5.45;
36+ this->effectiveNuclearChargeMsp = 5.45;
37+ this->effectiveNuclearChargeMd = 5.45;
3738 this->numberValenceElectrons = 6;
3839 //this->indoG1 = 0.267708;
3940 //this->indoF2 = 0.17372;