Revision | 76ec3a8e0bdca24a242ee195cb0806767d98acb7 (tree) |
---|---|
Zeit | 2010-11-29 12:30:17 |
Autor | Mikiya Fujii <mikiya.fujii@gmai...> |
Commiter | Mikiya Fujii |
Effective nuclear charge for 3d is created.
git-svn-id: https://svn.sourceforge.jp/svnroot/molds/MolDS/trunk@11 1136aad2-a195-0410-b898-f5ea1d11b9d8
@@ -35,7 +35,8 @@ protected: | ||
35 | 35 | double coreCharge; // = Z_A |
36 | 36 | double effectiveNuclearChargeK; |
37 | 37 | double effectiveNuclearChargeL; |
38 | - double effectiveNuclearChargeM; | |
38 | + double effectiveNuclearChargeMsp; | |
39 | + double effectiveNuclearChargeMd; | |
39 | 40 | ShellType valenceShellType; |
40 | 41 | int firstAOIndex; |
41 | 42 | int GetEffectivePrincipalQuantumNumber(ShellType shellType); |
@@ -192,13 +193,15 @@ double Atom::GetOrbitalExponent(ShellType shellType, OrbitalType orbitalType){ | ||
192 | 193 | else if(shellType == m && (orbitalType == s || |
193 | 194 | orbitalType == px || |
194 | 195 | 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 || | |
197 | 200 | orbitalType == dyz || |
198 | 201 | orbitalType == dzz || |
199 | 202 | orbitalType == dzx || |
200 | 203 | orbitalType == dxxyy)){ |
201 | - return this->effectiveNuclearChargeM/this->GetEffectivePrincipalQuantumNumber(shellType); | |
204 | + return this->effectiveNuclearChargeMd/this->GetEffectivePrincipalQuantumNumber(shellType); | |
202 | 205 | } |
203 | 206 | else{ |
204 | 207 | cout << this->errorMessageOrbitalExponent; |
@@ -28,7 +28,8 @@ Catom::Catom(double x, double y, double z) : Atom(x, y, z){ | ||
28 | 28 | this->valenceShellType = l; |
29 | 29 | this->effectiveNuclearChargeK = 5.7; |
30 | 30 | this->effectiveNuclearChargeL = 3.25; |
31 | - this->effectiveNuclearChargeM = 0.0; | |
31 | + this->effectiveNuclearChargeMsp = 0.0; | |
32 | + this->effectiveNuclearChargeMd = 0.0; | |
32 | 33 | this->numberValenceElectrons = 4; |
33 | 34 | this->indoG1 = 0.267708; |
34 | 35 | this->indoF2 = 0.17372; |
@@ -26,7 +26,8 @@ Hatom::Hatom(double x, double y, double z) : Atom(x, y, z){ | ||
26 | 26 | this->valenceShellType = k; |
27 | 27 | this->effectiveNuclearChargeK = 1.2; // see P78 in J. A. Pople book |
28 | 28 | this->effectiveNuclearChargeL = 0.0; |
29 | - this->effectiveNuclearChargeM = 0.0; | |
29 | + this->effectiveNuclearChargeMsp = 0.0; | |
30 | + this->effectiveNuclearChargeMd = 0.0; | |
30 | 31 | this->numberValenceElectrons = 1; |
31 | 32 | this->indoG1 = 0.0; |
32 | 33 | this->indoF2 = 0.0; |
@@ -29,7 +29,8 @@ Liatom::Liatom(double x, double y, double z) : Atom(x, y, z){ | ||
29 | 29 | this->valenceShellType = l; |
30 | 30 | this->effectiveNuclearChargeK = 2.7; |
31 | 31 | this->effectiveNuclearChargeL = 1.3; |
32 | - this->effectiveNuclearChargeM = 0.0; | |
32 | + this->effectiveNuclearChargeMsp = 0.0; | |
33 | + this->effectiveNuclearChargeMd = 0.0; | |
33 | 34 | this->numberValenceElectrons = 1; |
34 | 35 | this->indoG1 = 0.092012; |
35 | 36 | this->indoF2 = 0.049865; |
@@ -33,7 +33,8 @@ Satom::Satom(double x, double y, double z) : Atom(x, y, z){ | ||
33 | 33 | this->valenceShellType = m; |
34 | 34 | this->effectiveNuclearChargeK = 15.70; |
35 | 35 | this->effectiveNuclearChargeL = 11.85; |
36 | - this->effectiveNuclearChargeM = 5.45; | |
36 | + this->effectiveNuclearChargeMsp = 5.45; | |
37 | + this->effectiveNuclearChargeMd = 5.45; | |
37 | 38 | this->numberValenceElectrons = 6; |
38 | 39 | //this->indoG1 = 0.267708; |
39 | 40 | //this->indoF2 = 0.17372; |