Molecular formula
Molecular formula.
In Trivial.Chemistry
namespace of Trivial.Chemistry.dll
library.
Molecular formula
Parse a molecular formula.
var carbonicAcid = MolecularFormula.Parse("H2CO3");
Or create a molecular formula by merging elements and other molecular formulas.
var sulfuricAcid = ChemicalElement.H * 2 + ChemicalElement.S + ChemicalElement.O * 4;
var ethanol = MolecularFormula.Parse("CH3") + MolecularFormula.Parse("CH2") + MolecularFormula.Parse("OH");
var iron = ChemicalElement.Fe;
Test conservation of mass.
// 2 Na + 2 H₂O = 2 NaOH + H₂
Console.WriteLine(MolecularFormula.ConservationOfMass(
new List<MolecularFormula>
{
{ ChemicalElement.Na, 2 },
{ ChemicalElement.H * 2 + ChemicalElement.O, 2 }
},
new List<MolecularFormula>
{
{ ChemicalElement.Na + ChemicalElement.H + ChemicalElement.O, 2 },
ChemicalElement.H * 2
}
)); // -> True