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

  • 328