Привет всем!
Такой вопрос: есть одномерная тепловая задача, решаемая по неявной конечно-разностной схеме.

С левого конца действует постоянное граничное условие первого рода (20 градусов Цельсия), а с правого - тоже граничное условие первого рода, но попеременно то 20 градусов, то 2500. Температура солидуса 1420, ликвидуса 1500. Количество жидкой фазы в интервале плавления/кристаллизации определяется как

Надо с учетом теплоты плавления и кристаллизации определять, какая доля твердой жидкой фазы в данный момент времени находится в каждой точке. Сложность в том, что, например, если выделяется некоторое количество твердой фазы - то выделяется теплота кристаллизации, температуры повышаются, и на следующем шаге во время расчета m получаются неверные значения. Как сделать, чтобы количество фаз на каждом шаге считалось корректно?