Increased errors in newer versions of firedrake

Aperta
#4,982 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
45/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
python
Ambito
hpc

Direzione di ricerca

Inizia con la riproduzione in pythOS in examples/advection_diffusion_reaction/2D_ADR.py e confronta i suoi risultati attuali con Firedrake con la versione a cui fa riferimento il record Zenodo 10808419. Verifica i risultati dell’errore di PP3_4A-3 e Yoshida-3 tra le diverse versioni. Il lavoro è completato quando viene identificata la causa del livello minimo dell’errore oppure viene documentata una correzione compatibile che ripristini l’accuratezza riportata in precedenza.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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.

Lingua principale
Python
Stelle
684
Fork
204
Merge medio
4g 14h
PR unite (30g)
46

Preparare l'ambiente

  • Nessun Dockerfile né file Docker Compose
  • Ha un modello di pull request
  • Nessuna guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di firedrakeproject/firedrake

Tutte le issue di firedrakeproject/firedrake

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.