Тот пример со сложением я привел только для демонстрации. В общем, постепенно прихожу к выводу что в определенных случаях точность выгоднее понижать, чем увеличивать - была бы сходимость к правильному решению.
Задача в принципе достаточно простая и связана с термообработкой стали - определение прокаливаемости в сечениях на реальных образцах. Для этого на каждом шаге рассчитывается температурное поле конечно-разностным методом, который для оценочных расчетов а также для студенческих задач вполне подходит. Также важно знать и среднемассовую температуру для определения времени охлаждения до температуры самоотпуска и для определения времени охлаждения до температуры среды. В последних случаях происходит полнейший бред при из-за особенностей реализации плавающей арифметики в процессорах intel. Возникает парадокс типа "Ахилл никогда не догонит черепаху" - решение начинает бесконечно приближаться к температуре среды. Самое интересное, что эта проблема возникла только тогда, когда я стал использовать ЭВМ с аппаратной реализацией плавающей арифметики. На ЭВМ с микропрограммной реализацией плавающей арифметики подобных проблем никогда не возникало.
Можно конечно использовать существующие коммерческие пакеты конечно-элементного анализа, но из доступных пакетов, имеющих "студенческие" бесплатные версии у меня есть только два - это Elcat российского производства и знаменитый ANSYS. К сожалению первый больше рассчитан на решение статических задач и не очень хорошо работает при низких градиентах расчетных величин, второй же слишком монстрообразен. В МГТУ его применяют для лабораторных работ но мне кажется что студент не в особом восторге. Без бутылки с его интерфейсом просто так не разберешься.
Так что приходится "изобретать велосипед".