summaryrefslogtreecommitdiff
path: root/635/CH4/EX4.3/Ch04Ex3.sci
blob: c2ba7de5ab4c704bfd4394729aad6d3b9c2f9d8b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// Scilab Code Ex4.3 Univalent radii of ions: Page-130 (2010)
S = 4.52;    // Screening constant for neon like configurations
Cn = 1;    // A constant determined by the quantum number, m; for simplicity it can be assumed as unity
Z_Na = 11;    // Atomic number of sodium
Z_F = 9;    // Atomic number of fluorine
Z_O = 8;    // Atomic number of oxygen
r_Na = Cn/(Z_Na - S);  // Radius of sodium ion, m
r_F = Cn/(Z_F - S);    // Radius of fluorine ion, m
r_ratio = r_Na/r_F;    // Radius ratio
r_Na = r_F*r_ratio;    // Calculating radius of sodium ion from r_ratio, m
// Given that r_Na + r_F = 2.31D-10, 
// or r_Na + r_Na/0.69 = 2.31D-10, 
// or r_Na(1 + 1/0.69) = 2.31D-10, solving for r_Na
r_Na = 2.31D-10/(1+1/0.69);    // Calculating radius of sodium, m
r_F = 2.31D-10 - r_Na;    // Calculating radius of fluorine from r_Na, m
Cn = r_Na*(Z_Na - S);    // Calculating Cn, m
r_O = Cn/(Z_O - S);    // Radius of oxygen, m
disp(r_Na/1D-10,"Radius of sodium ion, in angstrom, is :");
disp(r_F/1D-10, "Radius of fluorine ion, in angstrom, is :");
disp(Cn/1D-10, "Constant determined by quantum number is : ");
disp(r_O/1D-10, "Radius of oxygen, in angstrom, is : ");
// Result 
// Radius of sodium ion, in angstrom, is :   
// 0.9431361   
// Radius of fluorine ion, in angstrom, is :   
// 1.3668639  
// Constant determined by quantum number, in angstrom, is :    
// 6.1115219
// Radius of oxygen, in angstrom, is :    
// 1.7561845