pub fn average_mass(chain: &PolymerChain) -> f64Expand 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}");