Graphical User Interface 🪟

It would look like the python interface (though intuitive for most of users) is a barrier to some who don’t know how to code.

I’m open to start brainstorming what a graphical user interface (GUI) would look like for FESTIM.

A first attempt was done at LSPM while I was there with a team of CS students but it never got open-sourced and probably runs (if it runs) on a very old FESTIM version.

A few ideas:

  • The structure could be very similar to COMSOL/ANSYS:
    • Define the type of study (HydrogenTransport, HydrogenTransport + Heat transfer, etc.)
    • Define the geometry and mesh
    • Define materials
    • BCs
    • Traps,
    • Temperature
    • …
  • Potentially we could embed Paraview to be able to post-process the data inside the GUI
  • This could be an application running in the browser too. Steamlit? Plotly-dash?

Let’s use this topic for discussion around this and as a gauge for interest.

We could use tools like Figma to design the UI

We could use Trame to have embedded 3D visualisation!

Then offer the users the possibility to download files as VTX to open them in paraview for more control