Тройные системы
Эта программа была написана специально для моей дипломной работы
«Изучение процессов комплексообразования в тройных системах с участием
нитрата празеодима, β-аланина и фенилаланина при 20°C»
Программа помогает строить диаграммы по способу Розебома, находит точки пересечения
лучей Скрейнемакерса, которые соответствуют выделению в твердую фазу исходных веществ
или новых комплексных соединений. Полученные диаграммы можно сохранить в виде векторного
(EMF) или растрового (BMP) рисунка а также вывести на печать.
Исходными данными для программы являются массовые доли компонентов системы в жидкой фазе
и «остатке» в исследованных точках. На основе этих данных программа строит
диаграмму тройной системы, рассчитывает координаты и направления лучей Скрейнемакерса,
а также точки их пересечения. Если в одной точке пересекается несколько лучей, то это
точка образования соединения или кристаллизации исходных компонентов. Для таких точек
программа рассчитывает их состав. Кроме расчета этих точек в программу также дополнительно
добавлено много полезных функций: построенный программой график можно вывести на принтер
или вставить в какой-либо документ. Для работы с графиком существуют два «калькулятора»,
позволяющие по массовым долям компонентов предположить состав соединения в данной точке,
и наоборот, рассчитать массовые доли компонентов в точке образования соединения.
В программе имеется гибкая система настроек, позволяющая кардинально менять как внешний
вид графика, так и саму систему расчетов. Кроме того, в программе есть справочная система,
позволяющая в случае затруднений обращаться к файлу справки.
Алгоритм программы основан на выведении уравнения прямой вида y=kx+b для каждого луча
Скрейнемакерса по двум опорным точкам. Затем находятся координаты точки пересечения для
каждой пары прямых. Этими координатами заполняется массив. Следующей стадией является отсев
точек по признаку попадания в координатную сетку диаграммы. И, наконец, последней стадией
будет проверка координат точек на совпадение и вычисление возможного состава соединения
для каждой точки.
Таким образом, точность вычислений программы очень высока, и при
соответствующей точности исходных данных может составлять 7-8 значащих цифр.
Но так как эксперимент такой точности дать не может, в программе предусмотрено отключаемое
понижение точности для проверки попадания точек в один диапазон.
|