Phase Field Community Hub
Daniel Wheeler
01/25/2022
Acknowledgements
- Trevor Keller, NIST
- Stephen DeWitt, U. of Michigan
- Andrea Jokisaari, INL
- Daniel Schwen, INL
- Jon Guyer, NIST
- Larry Aagensen, INL
- Olle Heinonen, ANL
- Mike Tonks, U. of Florida
- Peter Voorhees, Northwestern
- Jim Warren, NIST
- David Montiel, U. of Michigan
PHASE Field Methods Workshop, January 2015
- Develop benchmarks
- Develop a repository of benchmark results
- Deploy Website / App that
- automates collection of benchmark results
- provides meaningful comparisons
- is low maintenance
- is a long term data archive of benchmark results
Goals
Benchmark Specifications
Benchmark Results
- Using Plotly's Javascript library
- Easily generates interactive plots
- clickable, zoomable, adjustable
- How to identify optimal results?
Code | Uploads | Contributors (Year) | Language | Person-Years | First Commit |
---|---|---|---|---|---|
Moose | 66 |
318(38) | C++ | 80 | 2008 |
FEniCS | 14 | 168 (1) | C++ | 89 | 2002 |
MMSP | 11 | 10 (0) | C++ | 5 | 2009 |
FiPy | 11 | 21 (3) | Python | 12 | 2003 |
PRISMS-PF | 10 | 12 (1) | C++ | 10 | 2014 |
Sfepy | 8 | 33 (10) | Python | 22 | 2007 |
Custom | 7 | ||||
Memphis | 4 | C++ | |||
Ampe | 1 | 3 (2) | C++ | 154??? | 2017 |
HiPerC | 1 | 2 (0) | C | 1 | 2017 |
SymPhas | 1 | 3 (3) | C++ | 9 | 2021 |
MEUMAPPS | 1 | 1 | FORTRAN | 2020 |
UPLOADS by Code
Collecting Results
github PR
Surge
TRAVIS CI
REVIEWER
USER
Staticman
Review Via Pull-Request
DESign Changes
Current stack:
- HTML, CSS and JavaScript files (CMS-free)
- NIST pages static HTTP server
- Supplemented with external APIs where necessary
New stack:
- Notebooks for everything (all Python no JS)
- GitHub for everything (wiki, automations, files)
- Upload results via template fork + issue comment
Summary
- Template for small scientific communities
- Low maintenance
- No security issues
- Long term reliability
- Easy to deploy
- Improved phase field codes via quality assurance
- Ongoing work:
- Migrate away from JS stack to Jupyter / Python
- Git LFS
- GitHub Actions
- Fork for upload (use standards such as metacode.json)
chimad-annual-meeting-jan-2022
By Daniel Wheeler
chimad-annual-meeting-jan-2022
- 420