class LittleElementor::Orbital
Attributes
electrons_count[R]
l[R]
n[R]
Public Class Methods
gen_orbitals()
click to toggle source
# File lib/little-elementor/orbital.rb, line 18 def self.gen_orbitals i = 0 n = 1 al_lay = [] while n < 9 break if n > 7 l = 0 while l < n max = l*4 + 2 break if n > 7 or l >= n al_lay << Orbital.new(n, l, max) i += max l+=1 end n+=1 end al_lay.sort_by{|o| [o.n + o.l, o.n]} end
new(n, l, electrons_count)
click to toggle source
# File lib/little-elementor/orbital.rb, line 8 def initialize(n, l, electrons_count) @n = n @l = l @electrons_count = electrons_count end
Public Instance Methods
to_s()
click to toggle source
# File lib/little-elementor/orbital.rb, line 14 def to_s "#{@n}#{Helpers::L[@l]}#{@electrons_count}" end