Skip to main content

molecular_formula

Function molecular_formula 

Source
pub fn molecular_formula(chain: &PolymerChain) -> String
Expand description

Calcule la formule moléculaire brute d’une chaîne en notation Hill.

La notation Hill place C en premier, puis H, puis les autres éléments par ordre alphabétique du symbole. Les hydrogènes implicites sont inclus.

§Exemple

use polysim_core::{parse, builder::{linear::LinearBuilder, BuildStrategy},
                   properties::formula::molecular_formula};

let bs = parse("{[]CC[]}").unwrap();
let chain = LinearBuilder::new(bs, BuildStrategy::ByRepeatCount(10))
    .homopolymer()
    .unwrap();
// Polyéthylène n=10 → C₂₀H₄₂
assert_eq!(molecular_formula(&chain), "C20H42");