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