Skip to main content
.NETFramework4.6.1.NETFramework4.8.NETCoreApp3.1net5.0net6.0.NETStandard2.0

A library with basic chemical models.

Published
Jan 1, 2022
4y ago
Total Downloads
21.2K
21,206

Deprecated Package Version

Reason: Legacy

Please update to the latest version.

Suggested alternative:Trivial.Chemistry[6.6.0, )

Install

dotnet add package Trivial.Chemistry --version 6.0.0
ProductVersions
.NET
net5.0net6.0
.NET Standard
netstandard2.0
Other
.NETCoreApp3.1.NETFramework4.6.1.NETFramework4.8

README

Trivial.Chemistry

This library includes the basic chemistry models.

Import

Add following namespace to your code file to use.

using Trivial.Chemistry;

Element

Get element from periodic table by its symbol or atomic numbers.

var oxygen = ChemicalElement.Get(8);
var gold = ChemicalElement.Get("Au");
var carbon = ChemicalElement.C;

Or list a set of element.

var some = ChemicalElement.Where(ele => ele.AtomicNumber < 20);

Isotope

Create an isotope from an element.

var diplogen = ChemicalElement.H.Isotope(2);

Or list all for a specific element.

var allCarbonIsotopes = ChemicalElement.C.Isotopes();

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â‚‚
var mass = 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
    }
);
Console.WriteLine(mass); // -> True

Changes from Previous Version

No structural changes between v5.2.0 and v6.0.0.

Adoption Assessment

Assess this package against its supported frameworks, license, maintenance signals and dependency graph before making it a project standard.

NuGet marks this package as deprecated and points to Trivial.Chemistry as an alternative.Compatibility metadata lists 6 target frameworks; confirm the exact target used by your application.

Related Guides & Workflows

Learn how to evaluate, integrate, or audit this package in your .NET project.