Increased errors in newer versions of firedrake

オープン
#4,982 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
45/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
静か
技術スタック
python
領域
hpc

調査の方向性

pythOS の examples/advection_diffusion_reaction/2D_ADR.py で再現から始め、現在の Firedrake の結果を Zenodo record 10808419 が参照しているバージョンと比較します。各バージョンで PP3_4A-3 と Yoshida-3 の誤差結果を確認します。誤差フロアの原因を特定するか、以前に報告された精度を回復する互換性のある修正を文書化できれば完了です。

索引モデルが issue の本文から書いたものです。

説明

We have developed an operator-splitting library that optionally uses firedrake. In one of our examples, we noticed that with newer versions of firedrake, we are not able to get as small of errors as when we originally developed the example (by several orders of magnitude).

The old version that I know to achieve small errors is referenced by https://zenodo.org/records/10808419

The code for the operator-splitting library is available at https://github.com/uofs-simlab/pythOS, with the example available in that repository under examples/advection_diffusion_reaction/2D_ADR.py
Historically we achieved errors down to 2.6e-11 with the PP3_4A-3 in the script, and 3.0e-12 with the Yoshida-3 method in the script, while with the current version of firedrake, the error is limited at about 3e-9.

主要言語
Python
スター
684
フォーク
204
平均マージ
4日 14時間
マージ済み PR(30日)
46

環境構築

  • Dockerfile・Docker Compose ファイルなし
  • プルリクエストのテンプレートあり
  • コントリビューションガイドなし

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

firedrakeproject/firedrake のほかの issue

firedrakeproject/firedrake の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。