Ce package fonctionne avec FIREDRAKE pour générer des méthodes Runge-Kutta à partir d'un formulaire UFL semi-discrite. Nous avons ajouté un symbole UFL pour les dérivés temporels et pouvons produire UFL pour la méthode entièrement discrète à partir d'une forme semi-discrete et d'un tableau de boucher. Plusieurs de ces tableaux sont disponibles, et certaines fonctions utilitaires pour le pas dans le temps et la mise en scène adaptative à condition que le tableau a une méthode d'ordre inférieur intégré.
Une critique de longue date des méthodes RK pleinement implicites, en particulier pour la PDE, est qu'elles nécessitent une très grande résolution algébrique pour toutes les étapes simultanément. Cependant, nous pouvons utiliser l'infrastructure de solveur de FireDrake pour résoudre ce problème, et également récupérer la majeure partie de l'efficacité comparative de Dirk ou des méthodes explicites.
Le noyau de Tire est basé sur la manipulation UFL et devrait donc être adaptable pour fonctionner avec la fénines ou d'autres packages basés sur UFL, mais la version actuelle ne fonctionne qu'avec FireDrake. En tant que tel, cela nécessite une installation gênante qui fonctionne. Nous vous recommandons d'installer Irksome via l'option --install irksome
installer le programme d'installation FIREDRAKE. Compte tenu d'une installation de FireDrake préexistante, on peut obtenir des options avec des options de firedrake-update
. Alternativement, étant donné un environnement virtuel FireDrake actif, on peut cloner et exécuter python setup.py install
ou une commande PIP équivalente dans son répertoire de niveau supérieur.