lib/eulim/chemistry/compound.rb in eulim-0.0.5 vs lib/eulim/chemistry/compound.rb in eulim-0.0.6
- old
+ new
@@ -15,9 +15,18 @@
mass += Element.get_by_symbol(symbol).atomic_mass * count
end
mass
end
+ def elements
+ elements = []
+ element_atom_count = get_element_atom_count
+ element_atom_count.each do |symbol, count|
+ elements << Element.get_by_symbol(symbol)
+ end
+ elements
+ end
+
private
def get_element_atom_count formula = @formula, group_multiplier = 1, result = {}, groups = []
formula
elements_n_groups = formula.scan VALID_COMPOUND_REGEXP
loop do