How to convert mass fraction to molarity in Python using UliEngineering

You can easily convert mass fraction to molarity using the UliEngineering Python library:

mass_fraction_to_molarity.py
from UliEngineering.Chemistry.Stoichiometry import mass_fraction_to_molarity
from UliEngineering.EngineerIO import *

# Convert 10% NaCl solution to molarity (density ~1.07 g/mL)
molarity = mass_fraction_to_molarity(0.10, "NaCl", "1.07g/mL")
print(f"Molarity (10% NaCl): {format_value(molarity, 'M')}")

# Convert 5% glucose solution to molarity (density ~1.02 g/mL)
molarity = mass_fraction_to_molarity(0.05, "C6H12O6", "1.02g/mL")
print(f"Molarity (5% glucose): {format_value(molarity, 'M')}")

# Convert 20% NaOH solution to molarity (density ~1.22 g/mL)
molarity = mass_fraction_to_molarity(0.20, "NaOH", "1.22g/mL")
print(f"Molarity (20% NaOH): {format_value(molarity, 'M')}")

Example output

mass_fraction_to_molarity_output.txt
Molarity (10% NaCl): 1.83 M
Molarity (5% glucose): 0.28 M
Molarity (20% NaOH): 6.10 M

The mass fraction to molarity conversion determines the molar concentration of a solution given its mass fraction (weight percent), chemical formula, and solution density. This is essential for converting between common laboratory concentration units and preparing solutions with precise molar concentrations. It bridges the gap between weight-based and mole-based concentration measurements.

The molarity is computed using the formula: $M = \frac{w \times \rho}{M_{compound}}$, where $M$ is the molarity in moles per liter, $w$ is the mass fraction (dimensionless), $\rho$ is the solution density in grams per liter, and $M_{compound}$ is the molecular weight of the solute in grams per mole. This calculation accounts for both the mass percentage and the physical properties of the solution.


Check out similar posts by category: Chemistry, Python