Этот пакет работает с FireDrake, чтобы генерировать методы Runge-Kutta из полудискретной формы UFL. Мы добавили символ UFL для производных времени и можем создавать UFL для полностью дискретного метода из полудискретной формы и мясной бабочки. Доступны несколько таких таблиц, а также некоторые функции утилиты для постороннего и адаптивного времени, при условии, что таблица имеет встроенный метод нижнего порядка.
Давняя критика полностью неявных методов RK, особенно для PDE, заключается в том, что они требуют очень большого алгебраического решения для всех этапов одновременно. Тем не менее, мы можем использовать инфраструктуру решателя FireDrake для решения этой проблемы, а также восстановить большую часть сравнительной эффективности DIRK или явных методов.
Суть Irksome основана на манипуляциях с UFL и, следовательно, должна быть адаптирована для работы с Fenics или другими пакетами на основе UFL, но текущая версия работает только с FireDrake. Таким образом, это требует рабочей устойчивой установки. Мы рекомендуем установить Irksome через вариант --install irksome
для установщика FireDrake. Учитывая ранее существовавшую установку огнестрельного завода, можно получить устремление с опциями для firedrake-update
. В качестве альтернативы, учитывая виртуальную среду активного завода, можно клонировать Irksome и запустить python setup.py install
или эквивалентная команда PIP в своем каталоге верхнего уровня.