blob: 5e712bd2665e81b1e04b2b814be7ed7f0b595a0d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
//function for calculating the energy level
function[energy]=F(j)
energy=a*j*(j+1);
endfunction
//variable initialization
m=1.6738*10^-27; //mass of hydrogen atom (kg)
r=0.74*10^-10; //intermolecular distance of hydrogen molecule (meter)
h=1.054*10^-34; //Planck's constant (joule second)
e=1.6*10^-19; //Charge of electron (coulombs)
//calculation of rotational energy levels
mu=m/2; //reduced mass of hydrogen atom (kg)
I=mu*r^2; //moment of inertia of molecule (kg meter^2)
a=h^2/(2*I*e); //constant (eV)
E0=F(0); //energy of level 0 (eV)
E1=F(1); //energy of level 1 (eV)
E2=F(2); //energy of level 2 (eV)
E3=F(3); //energy of level 3 (eV)
printf("\nE0 = %.0f\nE1 = %.2e eV\nE2 = %.2e eV\nE3 = %.2e eV",E0,E1,E2,E3);
|