Можно легко вычислить объём, необходимый для разбавления, с помощью библиотеки Python UliEngineering:
from UliEngineering.Chemistry.Stoichiometry import dilution_volume
from UliEngineering.EngineerIO import *
# Вычислить объём для разбавления 1M до 0,1M (1 л конечный)
volume = dilution_volume("1M", "0.1M", "1L")
print(f"Volume to add (1M→0.1M, 1L): {format_value(volume, 'L')}")
# Вычислить объём для разбавления 2M до 0,5M (500 мл конечный)
volume = dilution_volume("2M", "0.5M", "500mL")
print(f"Volume to add (2M→0.5M, 500mL): {format_value(volume, 'L')}")
# Вычислить объём для разбавления 5M до 1M (2 л конечный)
volume = dilution_volume("5M", "1M", "2L")
print(f"Volume to add (5M→1M, 2L): {format_value(volume, 'L')}")Пример вывода
Volume to add (1M→0.1M, 1L): 900 mL
Volume to add (2M→0.5M, 500mL): 375 mL
Volume to add (5M→1M, 2L): 1.60 LРасчёт объёма разбавления определяет, сколько растворителя нужно добавить к концентрированному раствору для достижения желаемой более низкой концентрации. Это важно для лабораторной работы, приготовления растворов и проектирования химических процессов. Он использует уравнение разбавления, которое гласит, что произведение начальной концентрации и объёма равно произведению конечной концентрации и объёма.
Объём растворителя для добавления вычисляется по формуле: $V_{add} = V_{final} - V_{initial} = V_{final} - \frac{C_{final} \times V_{final}}{C_{initial}} = V_{final} \times \left(1 - \frac{C_{final}}{C_{initial}}\right)$, где $V_{add}$ — объём для добавления, $C_{initial}$ и $C_{final}$ — начальная и конечная концентрации, а $V_{final}$ — желаемый конечный объём.