zapdos icon indicating copy to clipboard operation
zapdos copied to clipboard

Updating User Interface

Open keniley1 opened this issue 3 years ago • 2 comments

I think we're getting to the point where we can start making this code a little more like COMSOL -- we can create Actions that users can intuitively grasp without requiring them to search for all these different input parameters that seem so random. Right now I'm thinking of adding a few different Actions, essentially mirroring COMSOL's different "interfaces" in the plasma module:

  1. ElectronTransport
    • Input: transport coefficients file(s), initial conditions
    • Adds electron transport materials, mass, charge, etc...
    • Adds electron drift-diffusion kernels
  2. HeavySpeciesTransport
    • Input: name, mass, charge, IC, transport coefficient(s)
    • Adds relevant Materials, ICs, kernels, etc.
    • Eventually add more complex formulations, like computing transport coefficients from Chapman-Enskog theory automatically, use mixture-averaged diffusion coefficients, and include temperature dependence
  3. Interfaces
    • Input: type (dielectric or water), relevant species names, Henry coefficients (for water)
    • Dielectric -- either explicitly add surface charge material and interface kernels, or assume a small dielectric layer and apply EconomouDielectricBC
    • Water - add species solvation interface kernels and boundary conditions

Obviously this is all tentative and up for discussion. This is just my initial thoughts on the kind of user interface we could include. While doing this we should also add thorough documentation of everything in Zapdos and use MooseDocs to make the website as comprehensive as possible.

  • [ ] Interfaces
  • [ ] ElectronTransport
  • [ ] HeavySpeciesTransport
  • [ ] Website documentation
  • [ ] Parameter consistency ("electrons" vs "em", "ions" vs "charged_species" vs "ip")

keniley1 avatar Nov 23 '20 15:11 keniley1