Skip to main content

average_mass

Function average_mass 

Source
pub fn average_mass(chain: &PolymerChain) -> f64
Expand description

Calcule la masse moléculaire moyenne (poids atomiques IUPAC) de la chaîne, en g/mol.

Chaque atome lourd contribue par sa masse standard (moyenne isotopique), et les hydrogènes implicites/explicites sont ajoutés avec la masse standard de l’hydrogène.

§Exemple

use polysim_core::{parse, builder::{linear::LinearBuilder, BuildStrategy},
                   properties::molecular_weight::average_mass};

let bs = parse("{[]CC[]}").unwrap();
let chain = LinearBuilder::new(bs, BuildStrategy::ByRepeatCount(1))
    .homopolymer()
    .unwrap();
// CC = éthane C₂H₆ ≈ 30.07 g/mol
let mw = average_mass(&chain);
assert!((mw - 30.070).abs() < 0.01, "got {mw}");