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
| Product | Versions |
|---|---|
| .NET | |
| .NET Standard | |
| Other |
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.