Skip to content

Latest commit

 

History

History

formula

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

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