Este pacote funciona com o FireDrake para gerar métodos Runge-Kutta a partir de um formulário UFL semi-discreto. Adicionamos um símbolo UFL para derivados de tempo e podemos produzir UFL para o método totalmente discreto a partir de uma forma semi-discreta e um quadro de açougueiro. Vários desses tableaux estão disponíveis e algumas funções de utilidade para passo a tempo e o tempo de tempo adaptativo, desde que o Tableau tenha um método de ordem inferior incorporado.
Uma crítica de longa data dos métodos RK totalmente implícitos, especialmente para o PDE, é que eles exigem uma solução algébrica muito grande para todas as etapas simultaneamente. No entanto, podemos usar a infraestrutura de solucionador da FiredRake para resolver esse problema e também recuperar a maior parte da eficiência comparativa dos métodos DIRK ou explícitos.
O núcleo do Irksome é baseado na manipulação da UFL e, portanto, deve ser adaptável para trabalhar com fenics ou outros pacotes baseados em UFL, mas a versão atual funciona apenas com o FireDrake. Como tal, requer uma instalação irregular. Recomendamos a instalação do Iksome através da opção --install irksome
para o instalador do Firedrake. Dada uma instalação preexistente de disparo de disparo, pode-se obter opções irritantes com opções para firedrake-update
. Como alternativa, dado um ambiente virtual ativo do Firedrake, pode-se clonar de maneira irritante e executar python setup.py install
ou um comando PIP equivalente dentro de seu diretório de nível superior.