diff --git a/_sources/publishedExamples/runProtonicMembrane.rst.txt b/_sources/publishedExamples/runProtonicMembrane.rst.txt index 4a395083..dab90c11 100644 --- a/_sources/publishedExamples/runProtonicMembrane.rst.txt +++ b/_sources/publishedExamples/runProtonicMembrane.rst.txt @@ -60,8 +60,8 @@ We setup the initial state using a default setup included in the model state0 = model.setupInitialState(); -Schedule schedule -================= +Schedule +======== We setup the schedule, which means the timesteps and also the control we want to use. In this case we use current control and the current equal to zero (see here :battmofile:`here`). We compute the steady-state solution so that the time stepping here is more an artifact to reach the steady-state solution. In particular, it governs the pace at which we increase the non-linearity (not detailed here). diff --git a/advancedtopics.html b/advancedtopics.html index 13e24083..054c2d48 100644 --- a/advancedtopics.html +++ b/advancedtopics.html @@ -172,7 +172,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/architecture.html b/architecture.html index 0f35e1ee..7827fd2e 100644 --- a/architecture.html +++ b/architecture.html @@ -172,7 +172,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/basicusage.html b/basicusage.html index 1910b42f..ca78ab39 100644 --- a/basicusage.html +++ b/basicusage.html @@ -172,7 +172,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/bibliography.html b/bibliography.html index b978aedd..55a00dc6 100644 --- a/bibliography.html +++ b/bibliography.html @@ -171,7 +171,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/compositeElectrode.html b/compositeElectrode.html index 322f03f3..9a69ae4d 100644 --- a/compositeElectrode.html +++ b/compositeElectrode.html @@ -170,7 +170,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/computationalGraph/graphdoc.html b/computationalGraph/graphdoc.html index 5c882079..e0f79339 100644 --- a/computationalGraph/graphdoc.html +++ b/computationalGraph/graphdoc.html @@ -173,7 +173,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/controlinput.html b/controlinput.html index 14cbf01a..a6e6b909 100644 --- a/controlinput.html +++ b/controlinput.html @@ -173,7 +173,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/genindex.html b/genindex.html index 61c830c9..04e27d47 100644 --- a/genindex.html +++ b/genindex.html @@ -169,7 +169,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/geometryinput.html b/geometryinput.html index 7a6ec203..2ea8a2ed 100644 --- a/geometryinput.html +++ b/geometryinput.html @@ -172,7 +172,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/gui.html b/gui.html index 0e392230..a9c612dd 100644 --- a/gui.html +++ b/gui.html @@ -172,7 +172,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/gui_calculations.html b/gui_calculations.html index a5f86188..316c4711 100644 --- a/gui_calculations.html +++ b/gui_calculations.html @@ -173,7 +173,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/gui_features.html b/gui_features.html index 8d151c43..cfad0a38 100644 --- a/gui_features.html +++ b/gui_features.html @@ -172,7 +172,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/gui_troubleshooting.html b/gui_troubleshooting.html index 0551ba49..b0c16b48 100644 --- a/gui_troubleshooting.html +++ b/gui_troubleshooting.html @@ -172,7 +172,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/index.html b/index.html index e11d56d3..71e51c49 100644 --- a/index.html +++ b/index.html @@ -171,7 +171,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/installation.html b/installation.html index 02662af1..0c45660d 100644 --- a/installation.html +++ b/installation.html @@ -172,7 +172,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/intermediate.html b/intermediate.html index 3e0864f1..63418a80 100644 --- a/intermediate.html +++ b/intermediate.html @@ -172,7 +172,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • @@ -355,7 +355,7 @@

    File links and insertions with jsonstruct that is obtained is equivalent to the one where we would have copied and paste the content of graphite.json.

    -
    +
    "NegativeElectrode": {
       "Coating": {
         "ActiveMaterial": {
    diff --git a/json.html b/json.html
    index 124fb2be..9b0a0a2f 100644
    --- a/json.html
    +++ b/json.html
    @@ -172,7 +172,7 @@
     
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/jsonexample.html b/jsonexample.html index 50cdc8cd..224c9e50 100644 --- a/jsonexample.html +++ b/jsonexample.html @@ -170,7 +170,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/juliabridge.html b/juliabridge.html index aa97c2a2..414f0679 100644 --- a/juliabridge.html +++ b/juliabridge.html @@ -172,7 +172,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/modelinitialisation.html b/modelinitialisation.html index 8e0ae810..11311fd0 100644 --- a/modelinitialisation.html +++ b/modelinitialisation.html @@ -172,7 +172,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/objects.inv b/objects.inv index 25862584..8033adab 100644 Binary files a/objects.inv and b/objects.inv differ diff --git a/octave.html b/octave.html index 7b3a5aed..26873f9d 100644 --- a/octave.html +++ b/octave.html @@ -172,7 +172,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/optimisation.html b/optimisation.html index 92f9489a..caf5d66b 100644 --- a/optimisation.html +++ b/optimisation.html @@ -172,7 +172,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/parsets.html b/parsets.html index 9c4241fa..e8859f95 100644 --- a/parsets.html +++ b/parsets.html @@ -172,7 +172,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/publishedExamples/battMoTutorial.html b/publishedExamples/battMoTutorial.html index 2215e815..79fb4ada 100644 --- a/publishedExamples/battMoTutorial.html +++ b/publishedExamples/battMoTutorial.html @@ -170,7 +170,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/publishedExamples/battMoTutorial_source.html b/publishedExamples/battMoTutorial_source.html index 98ec66d3..e2969379 100644 --- a/publishedExamples/battMoTutorial_source.html +++ b/publishedExamples/battMoTutorial_source.html @@ -170,7 +170,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/publishedExamples/runBatteryP2D.html b/publishedExamples/runBatteryP2D.html index a88c4e8b..0db934aa 100644 --- a/publishedExamples/runBatteryP2D.html +++ b/publishedExamples/runBatteryP2D.html @@ -170,7 +170,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/publishedExamples/runBatteryP2D_source.html b/publishedExamples/runBatteryP2D_source.html index 1583ecf2..3988b7f7 100644 --- a/publishedExamples/runBatteryP2D_source.html +++ b/publishedExamples/runBatteryP2D_source.html @@ -170,7 +170,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/publishedExamples/runElectrolyser.html b/publishedExamples/runElectrolyser.html index 3a41398e..605cb420 100644 --- a/publishedExamples/runElectrolyser.html +++ b/publishedExamples/runElectrolyser.html @@ -173,7 +173,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/publishedExamples/runElectrolyserPreamble.html b/publishedExamples/runElectrolyserPreamble.html index 90ca0e85..958aea2e 100644 --- a/publishedExamples/runElectrolyserPreamble.html +++ b/publishedExamples/runElectrolyserPreamble.html @@ -171,7 +171,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/publishedExamples/runElectrolyser_source.html b/publishedExamples/runElectrolyser_source.html index b1768e3c..9e16298f 100644 --- a/publishedExamples/runElectrolyser_source.html +++ b/publishedExamples/runElectrolyser_source.html @@ -170,7 +170,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/publishedExamples/runJsonScript.html b/publishedExamples/runJsonScript.html index 9cbe2456..9290e469 100644 --- a/publishedExamples/runJsonScript.html +++ b/publishedExamples/runJsonScript.html @@ -170,7 +170,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/publishedExamples/runJsonScript_source.html b/publishedExamples/runJsonScript_source.html index f3b068a7..1443267e 100644 --- a/publishedExamples/runJsonScript_source.html +++ b/publishedExamples/runJsonScript_source.html @@ -170,7 +170,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/publishedExamples/runProtonicMembrane.html b/publishedExamples/runProtonicMembrane.html index bf996c71..f3baafd2 100644 --- a/publishedExamples/runProtonicMembrane.html +++ b/publishedExamples/runProtonicMembrane.html @@ -173,7 +173,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • @@ -347,8 +347,8 @@

    Initial state setup -

    Schedule schedule

    +
    +

    Schedule

    We setup the schedule, which means the timesteps and also the control we want to use. In this case we use current control and the current equal to zero (see here here). We compute the steady-state solution so that the time stepping here is more an artifact to reach the steady-state solution. In particular, it governs the pace at which we increase the non-linearity (not detailed here).

    schedule = model.Control.setupSchedule(inputparams.jsonstruct);
    diff --git a/publishedExamples/runProtonicMembranePreamble.html b/publishedExamples/runProtonicMembranePreamble.html
    index 474cff4a..6b18b122 100644
    --- a/publishedExamples/runProtonicMembranePreamble.html
    +++ b/publishedExamples/runProtonicMembranePreamble.html
    @@ -171,7 +171,7 @@
     
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/publishedExamples/runProtonicMembrane_source.html b/publishedExamples/runProtonicMembrane_source.html index 80d44942..3da0a52a 100644 --- a/publishedExamples/runProtonicMembrane_source.html +++ b/publishedExamples/runProtonicMembrane_source.html @@ -170,7 +170,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/publishedExamples/runSEIActiveMaterial.html b/publishedExamples/runSEIActiveMaterial.html index 0fa35b09..f4d318a0 100644 --- a/publishedExamples/runSEIActiveMaterial.html +++ b/publishedExamples/runSEIActiveMaterial.html @@ -170,7 +170,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/publishedExamples/runSEIActiveMaterial_source.html b/publishedExamples/runSEIActiveMaterial_source.html index 91154702..9b3661f1 100644 --- a/publishedExamples/runSEIActiveMaterial_source.html +++ b/publishedExamples/runSEIActiveMaterial_source.html @@ -170,7 +170,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/publishedExamples/runSiliconGraphiteBattery.html b/publishedExamples/runSiliconGraphiteBattery.html index 1902988a..266a9ead 100644 --- a/publishedExamples/runSiliconGraphiteBattery.html +++ b/publishedExamples/runSiliconGraphiteBattery.html @@ -170,7 +170,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/publishedExamples/runSiliconGraphiteBattery_source.html b/publishedExamples/runSiliconGraphiteBattery_source.html index 4c300e73..6e19d630 100644 --- a/publishedExamples/runSiliconGraphiteBattery_source.html +++ b/publishedExamples/runSiliconGraphiteBattery_source.html @@ -170,7 +170,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/run_temperature_example.html b/run_temperature_example.html index 2b2cfb05..3d016957 100644 --- a/run_temperature_example.html +++ b/run_temperature_example.html @@ -170,7 +170,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/search.html b/search.html index 064b837a..14c9582c 100644 --- a/search.html +++ b/search.html @@ -172,7 +172,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/searchindex.js b/searchindex.js index da918fe3..3f43d6ac 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["advancedtopics", "architecture", "basicusage", "bibliography", "compositeElectrode", "computationalGraph/graphdoc", "controlinput", "geometryinput", "gui", "gui_calculations", "gui_features", "gui_troubleshooting", "index", "installation", "intermediate", "json", "jsonexample", "juliabridge", "modelinitialisation", "octave", "optimisation", "parsets", "publishedExamples/battMoTutorial", "publishedExamples/battMoTutorial_source", "publishedExamples/runBatteryP2D", "publishedExamples/runBatteryP2D_source", "publishedExamples/runElectrolyser", "publishedExamples/runElectrolyserPreamble", "publishedExamples/runElectrolyser_source", "publishedExamples/runJsonScript", "publishedExamples/runJsonScript_source", "publishedExamples/runProtonicMembrane", "publishedExamples/runProtonicMembranePreamble", "publishedExamples/runProtonicMembrane_source", "publishedExamples/runSEIActiveMaterial", "publishedExamples/runSEIActiveMaterial_source", "publishedExamples/runSiliconGraphiteBattery", "publishedExamples/runSiliconGraphiteBattery_source", "run_temperature_example", "seealso", "soliddiffusion", "thermal", "tutorials", "units"], "filenames": ["advancedtopics.rst", "architecture.rst", "basicusage.rst", "bibliography.rst", "compositeElectrode.rst", "computationalGraph/graphdoc.rst", "controlinput.rst", "geometryinput.rst", "gui.rst", "gui_calculations.rst", "gui_features.rst", "gui_troubleshooting.rst", "index.rst", "installation.rst", "intermediate.rst", "json.rst", "jsonexample.rst", "juliabridge.rst", "modelinitialisation.rst", "octave.rst", "optimisation.rst", "parsets.rst", "publishedExamples/battMoTutorial.rst", "publishedExamples/battMoTutorial_source.rst", "publishedExamples/runBatteryP2D.rst", "publishedExamples/runBatteryP2D_source.rst", "publishedExamples/runElectrolyser.rst", "publishedExamples/runElectrolyserPreamble.rst", "publishedExamples/runElectrolyser_source.rst", "publishedExamples/runJsonScript.rst", "publishedExamples/runJsonScript_source.rst", "publishedExamples/runProtonicMembrane.rst", "publishedExamples/runProtonicMembranePreamble.rst", "publishedExamples/runProtonicMembrane_source.rst", "publishedExamples/runSEIActiveMaterial.rst", "publishedExamples/runSEIActiveMaterial_source.rst", "publishedExamples/runSiliconGraphiteBattery.rst", "publishedExamples/runSiliconGraphiteBattery_source.rst", "run_temperature_example.rst", "seealso.rst", "soliddiffusion.rst", "thermal.rst", "tutorials.rst", "units.rst"], "titles": ["Advanced Usage", "BattMo Model Architecture", "Basic Usage", "Reference lists", "Composite electrode json input file", "Computation Graph Model Design ang Assembly", "Control models", "Battery Geometries", "BattMo App", "Calculations", "Features", "Troubleshooting", "Welcome", "Installation and First Steps", "Intermediate usage", "JSON input specification", "Json input example", "BattMo Julia bridge", "The Battery Simulation Model", "Note on Octave Support", "Optimization", "Parameter sets", "BattMo Tutorial", "Source code for battMoTutorial", "Pseudo-Two-Dimensional (P2D) Lithium-Ion Battery Model", "Source code for runBatteryP2D", "Alkaline Membrane Electrolyser", "<no title>", "Source code for runElectrolyser", "BattMo example Json input", "Source code for runJsonScript", "Protonic Membrane model", "Model overview", "Source code for runProtonicMembrane", "Particle simulation with SEI layer growth", "Source code for runSEIActiveMaterial", "Composite Silicon Graphite electrode", "Source code for runSiliconGraphiteBattery", "runThermalModel", "See Also", "Solid Diffusion Models", "Thermal Simulation", "List of curated examples", "Units"], "terms": {"The": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 14, 15, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 38, 39, 40, 41, 43], "batteri": [0, 1, 2, 3, 6, 9, 10, 12, 14, 15, 20, 21, 23, 25, 28, 30, 35, 37, 38, 42], "simul": [0, 1, 3, 5, 6, 7, 8, 10, 11, 12, 20, 23, 25, 27, 28, 30, 33, 35, 37, 38, 39, 42], "model": [0, 3, 7, 8, 10, 12, 17, 20, 21, 23, 25, 27, 28, 30, 33, 35, 37, 38, 39, 41, 42], "control": [0, 1, 14, 18, 20, 23, 24, 25, 26, 28, 30, 31, 33, 34, 35, 37, 38, 40, 41], "solid": [0, 1, 3, 5, 12, 18], "diffus": [0, 1, 3, 18, 20, 22, 23], "paramet": [0, 1, 5, 6, 9, 10, 11, 16, 18, 22, 23, 24, 25, 26, 28, 30, 31, 33, 41], "set": [0, 2, 5, 6, 7, 14, 15, 17, 18, 20, 23, 24, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 37, 38, 39, 41], "unit": [0, 2, 16, 18, 31, 33], "thermal": [0, 1, 2, 3, 5, 12, 20, 22, 23, 24, 25, 36, 37, 38], "optimis": 0, "octav": 0, "support": [0, 5, 7, 15, 17, 39, 41, 43], "we": [1, 2, 5, 6, 7, 10, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43], "us": [1, 2, 5, 6, 8, 11, 12, 13, 15, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43], "multi": [1, 2, 3, 7, 12, 14], "approach": [1, 2, 14, 18, 20, 26, 27], "ar": [1, 2, 5, 6, 8, 9, 10, 14, 15, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32, 38, 40, 41, 42, 43], "organ": [1, 15], "hierarchi": [1, 2, 5, 22, 23, 26, 27], "mean": [1, 5, 7, 15, 17, 18, 19, 20, 22, 23, 31, 33, 41, 43], "given": [1, 2, 5, 6, 14, 15, 16, 17, 18, 20, 22, 23, 26, 27, 29, 30, 32, 33, 34, 35, 36, 37, 40, 41, 43], "can": [1, 2, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 41, 42, 43], "have": [1, 2, 5, 6, 7, 14, 15, 17, 18, 19, 20, 22, 23, 25, 26, 27, 28, 30, 31, 32, 35, 36, 37, 38, 40, 41], "sub": [1, 5, 6, 15, 18, 21, 34, 35, 36, 37], "A": [1, 3, 6, 7, 8, 9, 11, 15, 18, 22, 23, 25, 26, 27, 28, 29, 30, 31, 33, 35, 38, 41], "correspond": [1, 5, 7, 14, 15, 17, 18, 20, 21, 31, 33, 34, 35, 41, 43], "physic": [1, 2, 3, 5, 12, 15, 20, 23, 26, 28], "system": [1, 2, 5, 12, 17, 20, 26, 27, 28], "defin": [1, 5, 8, 15, 20, 22, 23, 24, 25, 26, 28, 31, 32, 36, 37], "function": [1, 2, 5, 6, 7, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39], "variabl": [1, 5, 15, 18, 20, 22, 23, 26, 28, 31, 33, 34, 35, 39], "need": [1, 2, 5, 14, 15, 18, 22, 23, 26, 27, 41], "assembl": [1, 26, 27], "discret": [1, 5, 15, 18, 20, 22, 23, 24, 25, 27, 28, 31, 33, 39, 40], "govern": [1, 6, 18, 26, 27, 33], "equat": [1, 3, 5, 6, 15, 17, 18, 20, 26, 27, 28, 39, 40], "For": [1, 2, 5, 6, 12, 13, 15, 17, 18, 20, 22, 23, 31, 32, 36, 37, 40, 41], "lithium": [1, 3, 12, 14, 15, 22, 23, 25, 42], "ion": [1, 2, 3, 12, 14, 15, 20, 22, 23, 25, 35, 42], "top": [1, 15], "see": [1, 2, 5, 6, 7, 10, 15, 16, 18, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40], "schema": [1, 6, 7, 18, 26, 27, 40], "descript": [1, 5, 8, 15], "standard": [1, 6, 7, 15, 17, 19, 20, 24, 25, 26, 28, 29, 30, 36, 37, 40, 41], "input": [1, 2, 5, 7, 8, 11, 14, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 30, 33, 36, 41, 42], "contain": [1, 2, 5, 6, 8, 14, 15, 17, 18, 22, 23, 26, 28, 29, 30, 39], "follow": [1, 2, 5, 6, 13, 14, 17, 18, 20, 21, 22, 23, 26, 27, 31, 32, 33, 34, 35, 36, 37, 39, 41, 42], "neg": [1, 2, 7, 9, 11, 15, 18, 20, 22, 23, 26, 28, 36, 37], "electrod": [1, 2, 3, 5, 7, 9, 11, 12, 14, 18, 20, 22, 23, 26, 27, 31, 32, 34, 35, 37, 40], "posit": [1, 2, 7, 9, 15, 18, 20, 22, 23, 26, 28, 31, 33], "electrolyt": [1, 2, 3, 5, 7, 9, 17, 18, 20, 22, 23, 24, 25, 26, 27, 31, 32, 33, 34, 35], "separ": [1, 2, 7, 9, 14, 18, 20, 21], "thermalmodel": [1, 2, 5, 15, 16, 18, 20, 22, 23, 24, 25, 38, 41], "instanc": [1, 5, 18, 22, 23, 24, 25], "same": [1, 2, 5, 6, 7, 9, 14, 15, 18, 20, 22, 23, 26, 27, 41], "an": [1, 2, 3, 5, 6, 7, 9, 10, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 43], "coat": [1, 2, 4, 7, 9, 14, 18, 20, 22, 23, 24, 25, 36, 37, 41], "materi": [1, 3, 7, 8, 9, 12, 14, 18, 20, 22, 23, 25, 30, 35, 36, 37, 38, 40, 41], "current": [1, 2, 5, 6, 7, 9, 14, 17, 20, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37], "collector": [1, 2, 7, 9, 14, 20, 22, 23, 36, 37], "its": [1, 2, 5, 8, 10, 15, 18, 20, 24, 25, 43], "ha": [1, 2, 5, 8, 10, 12, 15, 17, 18, 20, 22, 23, 39], "two": [1, 2, 5, 6, 10, 14, 15, 25, 26, 27, 31, 32, 36, 37, 40, 41, 42], "i": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43], "option": [1, 15, 20, 23, 25, 28, 30, 35, 38, 40], "In": [1, 2, 3, 5, 6, 9, 10, 11, 13, 14, 15, 16, 18, 19, 20, 22, 23, 31, 33, 40, 41, 42, 43], "particular": [1, 5, 15, 18, 20, 23, 25, 28, 30, 31, 33, 35, 38], "1d": [1, 7, 12, 15, 17, 19, 20, 22, 23, 24, 25, 26, 27, 28, 31, 33], "fact": [1, 5, 15, 18, 20, 26, 27], "more": [1, 2, 6, 7, 14, 15, 17, 18, 19, 20, 23, 25, 28, 30, 31, 33, 35, 38, 42], "realist": 1, "includ": [1, 2, 5, 6, 7, 10, 12, 15, 20, 21, 22, 23, 24, 25, 26, 27, 31, 33, 41, 42, 43], "associ": [1, 2, 5], "three": [1, 3, 5, 20, 26, 27, 28, 31, 32], "which": [1, 2, 5, 6, 7, 10, 13, 14, 15, 17, 18, 20, 22, 23, 26, 27, 31, 32, 33, 34, 35, 36, 37, 39, 41, 43], "compon": [1, 5, 9, 10, 15, 18, 26, 27, 31, 32, 41], "activ": [1, 2, 6, 7, 9, 12, 17, 18, 20, 22, 23, 24, 25, 40], "binder": [1, 18, 36, 37], "conduct": [1, 3, 17, 18, 20, 26, 27, 31, 32, 33, 41], "addit": [1, 5, 18, 20, 40], "case": [1, 5, 6, 14, 15, 16, 18, 20, 22, 23, 24, 25, 31, 33, 36, 37, 43], "composit": [1, 3, 15, 31, 32, 37], "differ": [1, 2, 5, 7, 10, 14, 15, 17, 20, 21, 26, 28, 29, 30, 36, 37, 41], "structur": [1, 5, 6, 10, 14, 15, 16, 17, 18, 19, 20, 22, 23, 26, 27, 28, 29, 30, 33, 36, 37, 41], "describ": [1, 2, 5, 6, 7, 14, 15, 17, 18, 21, 26, 27, 31, 32, 40], "interfac": [1, 2, 4, 7, 8, 12, 14, 18, 20, 22, 23, 24, 25, 34, 35, 36, 37, 41], "soliddiffus": [1, 4, 14, 15, 16, 18, 20, 22, 23, 24, 25, 34, 35, 36, 37], "enter": [1, 5, 15], "reaction": [1, 5, 15, 26, 27, 31, 32], "butler": [1, 3, 15, 20], "volmer": [1, 3, 15, 20, 31, 32], "solv": [1, 5, 6, 18, 19, 20, 26, 27, 28, 40], "implement": [1, 6, 7, 15, 17, 18, 26, 27, 28, 40], "here": [1, 2, 4, 5, 6, 7, 9, 13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 39, 40, 41, 43], "do": [1, 2, 6, 7, 8, 10, 14, 15, 18, 19, 20, 22, 23, 26, 28, 29, 30, 36, 37, 41, 43], "detail": [1, 2, 7, 8, 10, 13, 14, 18, 20, 23, 25, 26, 27, 28, 30, 31, 33, 35, 38], "exampl": [1, 2, 6, 7, 8, 11, 13, 14, 15, 17, 18, 22, 23, 24, 25, 26, 27, 30, 34, 35, 38, 41, 43], "fulli": [1, 12, 17, 18], "coupl": [1, 5, 7, 12, 15, 20, 26, 27, 38, 41], "present": [1, 5, 15, 16, 20], "thi": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 40, 42, 43], "section": [2, 8, 9, 10, 11, 14, 15, 18], "still": [2, 8, 10, 20], "under": [2, 8, 12, 15, 20, 23, 25, 28, 30, 35, 38], "develop": [2, 3, 5, 8, 12, 19, 20, 39], "introduc": [2, 5, 20, 31, 32], "some": [2, 5, 6, 7, 8, 10, 11, 15, 19, 20, 22, 23, 24, 25, 31, 32, 33, 34, 35, 36, 37, 43], "simpl": [2, 15, 20, 24, 25, 26, 27, 41], "workflow": [2, 20], "highlight": 2, "import": [2, 5, 17, 18, 20, 25, 35, 37], "let": [2, 5, 6, 14, 18, 41], "": [2, 3, 5, 12, 14, 20, 24, 25, 38, 40, 41], "make": [2, 5, 15, 17, 18, 19, 20, 22, 23, 43], "your": [2, 8, 12, 13, 17, 18, 23, 25, 28, 30, 35, 38], "build": [2, 5, 12, 14, 26, 27], "visual": [2, 5, 7, 8, 19, 28, 41], "p2d": [2, 8, 20, 25, 42], "simult": 2, "li": [2, 3, 12, 14, 20, 25, 35], "cell": [2, 3, 5, 8, 9, 10, 11, 12, 14, 15, 18, 20, 22, 23, 25, 26, 27, 28, 29, 30, 31, 33, 35, 41, 42], "how": [2, 5, 6, 10, 14, 18, 20, 22, 23, 24, 25], "handl": [2, 15, 20], "final": [2, 5, 17, 18, 20, 22, 23, 38], "discuss": [2, 20], "json": [2, 7, 10, 14, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 33, 34, 35, 36, 37, 38, 40, 41, 42], "manag": [2, 12, 17], "allow": [2, 12, 14], "you": [2, 9, 10, 11, 12, 13, 14, 15, 17, 18, 20, 23, 25, 28, 30, 35, 38, 39, 43], "easili": [2, 5, 8, 15], "save": [2, 15, 20], "document": [2, 12, 15, 39], "share": [2, 5, 26, 27], "complet": [2, 5, 6, 20, 22, 24, 26, 29, 31, 34, 36], "from": [2, 5, 6, 7, 10, 12, 14, 15, 17, 18, 20, 22, 23, 25, 26, 27, 28, 29, 30, 32, 33, 35, 37, 41], "specif": [2, 5, 8, 9, 14, 18, 22, 23, 26, 28, 29, 30, 41], "long": 2, "explicit": [2, 5, 15, 18], "kei": [2, 7, 15, 20], "name": [2, 5, 6, 7, 15, 18, 20, 21, 22, 23, 24, 25, 42], "good": [2, 20, 40], "readabl": [2, 26, 27], "If": [2, 5, 15, 20, 23, 25, 28, 30, 35, 38, 42, 43], "new": [2, 5, 20, 36, 37, 39], "learn": 2, "about": [2, 5, 14, 20, 22, 23], "avail": [2, 5, 6, 7, 10, 15, 17, 18, 20, 21, 22, 23], "provid": [2, 5, 6, 7, 8, 12, 14, 15, 16, 17, 18, 20, 22, 23, 24, 25, 26, 27, 43], "sampl": [2, 6, 31, 33], "file": [2, 7, 10, 15, 16, 17, 18, 21, 22, 23, 25, 26, 28, 30, 33, 35, 36, 37, 38, 43], "sample_input": [2, 6, 18], "nmc": [2, 14, 20], "graphit": [2, 4, 14, 20, 37], "load": [2, 6, 9, 15, 17, 20, 22, 23, 24, 25, 30, 33, 34, 35, 36, 37], "pars": [2, 14, 18, 22, 23, 33], "command": [2, 13, 17, 18, 29, 30, 31, 33], "jsonstruct": [2, 6, 14, 18, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 41, 43], "parsebattmojson": [2, 6, 18, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 41], "jsondatafil": [2, 6, 14, 18, 20, 29, 30, 38, 41], "transform": 2, "data": [2, 7, 8, 14, 15, 17, 18, 19, 20, 21, 26, 27, 34, 35, 36, 37, 42], "matlab": [2, 5, 12, 13, 14, 15, 17, 18, 19, 20, 22, 23, 29, 30], "setup": [2, 6, 7, 10, 13, 18, 20, 22, 23, 25, 27, 28, 29, 30, 33, 35, 37, 38, 41], "within": [2, 5, 8, 9, 14, 17, 18], "window": [2, 13, 17, 18], "navig": [2, 13], "level": [2, 5, 12, 15, 18, 22, 23, 26, 27], "want": [2, 5, 6, 15, 20, 22, 23, 31, 32, 33], "know": [2, 5, 6, 15, 18, 22, 23], "thick": [2, 9, 10, 15, 16, 34, 35], "give": [2, 5, 6, 8, 11, 15, 17, 20, 41], "negativeelectrod": [2, 4, 7, 14, 15, 16, 18, 20, 22, 23, 24, 25, 34, 35, 36, 37], "return": [2, 5, 15, 17, 18, 19, 20, 24, 25, 43], "6": [2, 3, 15, 16, 17, 43], "4000e": 2, "05": [2, 16, 18, 20, 34, 35, 43], "unless": 2, "otherwis": [2, 15, 21, 24, 25], "specifi": [2, 15, 18, 20, 23], "si": [2, 18, 43], "base": [2, 3, 5, 7, 8, 12, 20, 22, 23, 36, 37, 39], "quantiti": [2, 12, 18, 20, 26, 28, 41], "runbatteryjson": [2, 14, 20, 29, 30, 38, 41], "main": [2, 7, 15, 26, 27], "plotdashboard": 2, "time": [2, 5, 6, 14, 17, 18, 19, 20, 22, 23, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 40, 41], "10": [2, 3, 4, 7, 15, 16, 17, 20, 24, 25, 26, 28, 34, 35, 36, 37], "solut": [2, 3, 12, 14, 15, 18, 19, 31, 33, 40], "timestep": [2, 6, 15, 16, 17, 20, 22, 23, 29, 30, 31, 33], "left": [2, 5, 20, 31, 32], "3": [2, 3, 4, 6, 7, 15, 16, 17, 18, 20, 22, 23, 24, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 37, 38, 43], "column": [2, 5, 20], "profil": [2, 12, 20, 31, 33, 34, 35, 40], "concentr": [2, 5, 9, 12, 14, 15, 16, 22, 23, 26, 27, 28, 34, 35, 40], "electr": [2, 12, 34, 35], "potenti": [2, 5, 6, 12, 15, 20, 24, 25, 31, 32, 33, 34, 35], "rightmost": 2, "calcul": [2, 8, 12, 20, 22, 23, 24, 25, 43], "voltag": [2, 6, 12, 15, 17, 18, 20, 22, 23, 25, 26, 28, 29, 30, 36, 37, 38], "subsect": 2, "access": [2, 5, 8, 18, 22, 23, 26, 27, 41], "among": [2, 11], "other": [2, 5, 12, 15, 16, 17, 18, 20, 22, 23, 31, 32], "thing": [2, 22, 23, 29, 30, 43], "1x1": [2, 18], "struct": [2, 6, 20, 22, 23, 24, 25, 26, 28, 34, 35, 36, 37, 43], "inform": [2, 5, 12, 15, 20, 22, 23, 36, 37], "initi": [2, 6, 12, 15, 18, 20, 23, 25, 27, 28, 33, 35, 37, 40], "condit": [2, 15, 18, 28], "while": [2, 15, 26, 27], "each": [2, 5, 6, 15, 18, 19, 20, 22, 23, 26, 27, 28, 29, 30, 31, 32, 33, 40, 41], "requir": [2, 5, 6, 15, 18, 19, 20, 22, 23, 25, 35, 37], "e": [2, 3, 5, 14, 15, 17, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43], "what": [2, 20], "where": [2, 5, 6, 10, 13, 14, 15, 17, 18, 20, 22, 23, 26, 27, 29, 30, 31, 32, 41], "valu": [2, 5, 6, 10, 15, 16, 17, 18, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 41, 43], "mesh": [2, 7, 31, 33, 36, 37], "one": [2, 5, 7, 10, 13, 14, 15, 20, 22, 23, 26, 27, 38, 41], "most": [2, 5, 6, 14, 18, 20], "properti": [2, 5, 6, 14, 15, 17, 20, 22, 23, 25, 26, 28, 30, 35, 37, 38, 41], "store": [2, 5, 22, 23, 24, 25, 26, 28], "face": [2, 5, 7, 38, 41], "node": [2, 5], "etc": [2, 43], "g": [2, 18, 20, 31, 33, 38, 41], "centroid": [2, 26, 28, 31, 33], "To": [2, 5, 7, 15, 17, 18, 20, 22, 23, 29, 30, 41], "x": [2, 7, 12, 17, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37], "zero": [2, 5, 6, 15, 20, 24, 25, 31, 32, 33, 41], "size": [2, 6, 22, 23, 26, 27], "o": [2, 3], "xlabel": [2, 17, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 41], "m": [2, 3, 5, 9, 22, 24, 26, 29, 31, 33, 34, 35, 36, 38, 41], "overal": [2, 5, 6, 14, 15, 40], "howev": [2, 14, 15, 18, 19, 43], "modular": [2, 14], "compos": [2, 5, 15], "smaller": [2, 20, 24, 25], "submodel": [2, 5, 15, 18, 22, 23, 24, 25, 26, 28], "own": [2, 5, 8, 19], "color": [2, 10, 26, 28], "x_ne": 2, "x_sep": 2, "x_pe": 2, "positiveelectrod": [2, 7, 14, 15, 16, 18, 20, 22, 23, 24, 25, 34, 35, 36, 37], "hold": [2, 20, 22, 23, 26, 28, 31, 33, 34, 35, 36, 37, 38, 41], "ok": 2, "would": [2, 5, 10, 13, 14, 18], "like": [2, 5, 8, 10, 11, 12, 13, 14, 19, 20], "pleas": [2, 12], "architectur": [2, 18, 24, 25], "arrai": [2, 5, 6, 15, 18, 22, 23], "entri": 2, "look": [2, 5, 6, 14, 18, 20, 26, 27, 41], "shown": [2, 14, 18, 20, 43], "abov": [2, 5, 6, 15, 17, 18, 20, 26, 27, 34, 35], "1": [2, 3, 4, 5, 6, 7, 9, 14, 15, 16, 17, 18, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 41, 43], "504": 2, "second": [2, 6, 10, 22, 23], "c": [2, 3, 5, 17, 18, 22, 23, 25, 31, 32, 34, 35, 38, 41], "30": [2, 7, 20, 24, 25], "doubl": [2, 3, 18], "phi": [2, 17, 31, 32, 33], "vector": [2, 20, 22, 23, 38, 41], "match": [2, 14, 18, 20, 40], "wai": [2, 5, 6, 15, 17, 22, 23, 26, 27, 41], "ylabel": [2, 17, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 41], "mol": [2, 5, 14, 16, 26, 27, 28, 34, 35, 43], "cdot": [2, 5, 31, 32], "also": [2, 5, 6, 7, 10, 13, 14, 15, 18, 19, 20, 22, 23, 26, 27, 31, 32, 33, 34, 35, 40, 43], "dedic": [2, 15, 18, 39], "come": [2, 5, 22, 23, 26, 27, 34, 35], "handi": 2, "when": [2, 5, 6, 8, 10, 14, 15, 17, 18, 20, 22, 23, 29, 30, 31, 33, 43], "start": [2, 5, 6, 13, 15, 20, 22, 23, 30, 36, 37], "work": [2, 18, 43], "complex": [2, 5, 12, 14, 26, 27], "p4d": 2, "gener": [2, 5, 6, 7, 12, 15, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35, 36, 38, 39], "plotcelldata": [2, 14, 38, 41], "That": [2, 14], "post": [2, 15], "process": [2, 3, 5, 6, 14, 15, 18, 25, 26, 27, 41], "But": [2, 5, 17], "lot": [2, 41], "excit": 2, "featur": [2, 8], "discov": [2, 5], "keep": [2, 5, 6, 15], "go": [2, 5, 6, 17], "chage": 2, "try": 2, "discharg": [2, 3, 6, 15, 18, 20, 24, 25, 37, 40, 41], "rate": [2, 5, 15, 25, 34, 35], "onc": [2, 5, 17, 22, 23, 26, 27], "been": [2, 5, 15, 18, 22, 23, 36, 37, 39, 40], "read": [2, 5, 15, 26, 28], "modifi": [2, 5, 15, 23, 25, 28, 30, 35, 38], "programmat": 2, "loop": [2, 5], "replac": [2, 5, 6, 17], "re": [2, 12, 14], "crate": [2, 6, 15, 18, 20, 22, 23, 24, 25, 29, 30, 36, 37], "0": [2, 4, 5, 6, 7, 14, 15, 16, 17, 18, 20, 22, 23, 24, 25, 26, 27, 28, 31, 32, 33, 34, 35, 36, 37, 38, 41, 43], "5": [2, 6, 7, 10, 14, 16, 17, 20, 22, 23, 24, 25, 26, 28, 34, 35], "2": [2, 3, 5, 6, 7, 15, 16, 17, 18, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 41], "figur": [2, 6, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 41], "numel": [2, 20, 22, 23, 26, 28, 31, 33, 34, 35, 36, 37], "cellfun": [2, 17, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 41], "hour": [2, 17, 18, 20, 22, 23, 24, 25, 26, 28, 29, 30, 34, 35, 36, 37, 38, 41], "linewidth": [2, 17], "end": [2, 5, 18, 20, 22, 23, 24, 25, 26, 28, 31, 32, 33, 34, 35, 36, 37, 38, 41], "off": [2, 5, 22, 23], "comparison": [2, 3, 42], "curv": [2, 20, 23, 26, 28, 40, 41], "now": [2, 5, 6, 14, 17, 18, 20, 22, 23, 24, 25, 36, 37], "could": [2, 15, 17, 20, 31, 32, 36, 37], "consid": [2, 5, 14, 15, 16, 26, 27, 28, 31, 32, 33, 36, 37, 40], "take": [2, 5, 14, 15, 17, 18, 19, 20, 22, 23, 29, 30, 31, 32, 41], "previou": [2, 5, 15, 18], "iter": [2, 5, 6, 15, 20, 24, 25, 26, 28, 36, 37], "through": [2, 5, 13, 15, 21, 31, 32, 41], "16": [2, 7, 22, 23, 36, 37], "32": 2, "48": 2, "64": [2, 7], "1e": [2, 4, 6, 15, 16, 17, 20, 24, 25, 31, 33, 34, 35, 36, 37], "thin": [2, 41], "capac": [2, 6, 8, 9, 15, 18, 25, 41], "limit": [2, 6, 9, 15, 20], "increas": [2, 6, 11, 15, 26, 27, 28, 31, 33], "eventu": 2, "becom": [2, 5, 31, 33], "collect": [2, 22, 23, 29, 30, 31, 33], "scientif": [2, 19], "literatur": [2, 10], "lfp": 2, "clear": [2, 18, 20, 22, 23, 24, 25, 34, 35], "workspac": [2, 20, 24, 25, 34, 35], "reload": 2, "origin": [2, 5, 20], "clean": 2, "slate": 2, "all": [2, 5, 6, 7, 16, 18, 20, 22, 23, 24, 25, 26, 27, 28, 34, 35, 41, 43], "close": [2, 5, 17, 20, 22, 23, 24, 25, 34, 35], "librari": 2, "move": 2, "right": [2, 5, 15, 20, 31, 32], "place": [2, 5, 14, 15], "parameterdata": [2, 4, 14, 20, 21, 22, 23, 24, 25, 29, 30, 34, 35, 36, 37, 38, 41], "materialproperti": [2, 4, 14, 21], "jsonstruct_lfp": 2, "activemateri": [2, 14, 15, 16, 18, 20, 22, 23, 24, 25, 34, 35, 36, 37], "merg": [2, 14, 29, 30, 36, 37, 41], "our": [2, 5, 6, 7, 12, 14, 17, 18, 20, 36, 37, 41], "exist": [2, 5, 15], "mergejsonstruct": [2, 15, 20, 29, 30, 31, 33, 36, 37, 38, 41], "sure": [2, 15, 18, 20, 22, 23, 43], "consist": [2, 5, 15, 18, 22, 23, 26, 27, 41], "across": 2, "densiti": [2, 4, 5, 9, 14, 15, 16, 18, 20, 31, 32, 33, 43], "effectivedens": [2, 15, 16], "900": 2, "And": 2, "written": [2, 5, 15, 17], "publish": [2, 23, 25, 28, 30, 35, 38, 42], "live": 2, "code": [2, 5, 14, 17, 18, 20, 22, 24, 26, 27, 29, 31, 34, 36, 43], "format": [2, 10, 24, 25, 26, 27], "mlx": 2, "thei": [2, 5, 14, 15, 18, 20, 21, 26, 27, 41, 42, 43], "interact": [2, 5], "manner": [2, 18], "found": [2, 5, 6, 10, 11, 20, 22, 23, 24, 26, 29, 31, 34, 36, 42, 43], "directori": [2, 13, 15, 17, 21, 42], "download": [2, 8], "tutori": [2, 12, 14, 20, 23, 42], "view": [2, 22, 23, 38, 41], "protocol": 2, "4": [2, 6, 7, 16, 17, 18, 20, 24, 25, 29, 30, 34, 35, 36, 37], "cc": [2, 6, 15, 20, 22, 23, 24, 25], "cv": 2, "cycl": [2, 6, 20], "perform": [2, 3, 12, 14, 20], "7": [2, 3, 7, 20], "8": [2, 3, 4, 17, 31, 33], "layer": [2, 14, 15, 18, 26, 27, 35, 42], "pouch": [2, 7, 15], "9": [2, 7, 15, 20, 36, 37], "cylindr": 2, "congratul": 2, "familiar": 2, "should": [2, 5, 11, 15, 17, 18, 19, 20, 23, 25, 28, 30, 35, 38, 42], "enough": [2, 7, 18], "advanc": [2, 3, 11, 12, 18], "up": [2, 5, 6, 7, 17, 20, 23, 24, 25, 26, 27, 30], "custom": 2, "p3d": 2, "effect": [2, 3, 5, 9, 14, 15, 18, 20, 22, 23, 38, 41], "bsh": 3, "22": 3, "linda": 3, "j": [3, 5, 26, 28], "bolai": [3, 15], "tobia": 3, "schmitt": 3, "simon": 3, "hein": 3, "omar": 3, "mendoza": 3, "hernandez": 3, "eiji": 3, "hosono": 3, "daisuk": 3, "asakura": 3, "koichi": 3, "kinoshita": 3, "hirofumi": 3, "matsuda": 3, "minoru": 3, "umeda": 3, "yoshitsugu": 3, "sone": 3, "arnulf": 3, "latz": 3, "birger": 3, "horstmann": 3, "microstructur": 3, "resolv": [3, 11], "degrad": 3, "space": [3, 5, 7, 12, 15, 20, 26, 27], "applic": [3, 8, 10], "journal": 3, "power": [3, 12, 20], "sourc": [3, 5, 6, 7, 12, 14, 15, 19, 20, 22, 24, 26, 27, 29, 31, 34, 36, 39], "14": [3, 4, 16, 26, 28], "100083": 3, "2022": [3, 15], "doi": 3, "1016": 3, "powera": 3, "cporegan": [3, 21, 40], "20": [3, 7, 14, 21, 31, 33, 38, 40], "chang": [3, 5, 6, 10, 18, 20, 22, 23, 24, 25, 31, 33, 36, 37, 38], "hui": 3, "chen": [3, 21, 40, 42], "ferran": 3, "planella": 3, "kieran": 3, "regan": 3, "dominika": 3, "gastol": 3, "dhammika": 3, "widanagea": 3, "emma": 3, "kendrick": 3, "experiment": [3, 20], "techniqu": 3, "parameter": [3, 7, 15, 18, 20], "scale": [3, 5, 7, 12, 14, 20, 22, 23], "electrochem": [3, 12, 14, 15, 31, 32], "societi": 3, "167": 3, "080534": 3, "2020": [3, 12, 15, 21], "1149": 3, "1945": 3, "7111": 3, "ab9050": 3, "dfn93": [3, 40], "marc": 3, "doyl": [3, 12], "thoma": 3, "f": [3, 9, 31, 32], "fuller": [3, 12, 40], "john": 3, "newman": [3, 12, 40], "galvanostat": 3, "charg": [3, 5, 6, 15, 18, 23, 26, 27, 31, 32, 37], "polym": 3, "insert": 3, "140": 3, "1526": 3, "1533": 3, "june": 3, "1993": 3, "url": 3, "http": [3, 8, 12, 13, 15, 23, 25, 28, 30, 35, 38], "dx": 3, "org": [3, 15, 23, 25, 28, 30, 35, 38], "2221597": 3, "gbk": [3, 26, 27], "23": [3, 26, 27], "michael": 3, "robert": 3, "gerhardt": 3, "alejandro": 3, "barnett": 3, "thulil": 3, "khoza": 3, "patrick": 3, "fortin": 3, "sara": 3, "andrenacci": 3, "alaa": 3, "y": [3, 7], "faid": 3, "p": [3, 18, 20, 31, 32], "\u00e5": 3, "l": [3, 7, 18, 31, 32, 34, 35], "emil": 3, "england": 3, "karstensen": 3, "svein": 3, "sund": 3, "clark": 3, "open": [3, 5, 10, 12, 13, 15, 19, 20, 24, 25, 31, 32, 34, 35, 39], "continuum": [3, 12], "anion": 3, "exchang": [3, 5, 15, 20, 26, 27, 41], "membran": [3, 27, 28, 32, 33, 42], "water": [3, 26, 27], "electrolysi": [3, 26, 27], "meet": 3, "abstract": 3, "243": 3, "number": [3, 5, 6, 9, 11, 12, 15, 20, 24, 25, 36, 37], "36": 3, "2002": 3, "inc": 3, "2023": [3, 23, 25, 30, 35], "lz13": [3, 18], "jochen": 3, "zausch": 3, "thermodynam": 3, "deriv": [3, 6, 17, 20, 26, 27], "intercal": 3, "electrochimica": 3, "acta": 3, "110": 3, "358": 3, "362": 3, "nov": 3, "2013": 3, "electacta": 3, "06": [3, 4, 16, 20], "043": 3, "lz16": [3, 18], "multiscal": 3, "aspect": 3, "jul": 3, "2016": 3, "1515": 3, "nano": [3, 34, 35], "bjneah": 3, "102": 3, "lzi11": [3, 18], "oleg": 3, "iliev": 3, "speci": [3, 5, 15, 16], "transport": [3, 15, 18, 26, 27], "non": [3, 5, 6, 15, 18, 27, 28, 31, 33, 35], "equilibrium": [3, 15, 18, 22, 23, 31, 32], "numer": [3, 12, 15, 20, 22, 23], "method": [3, 5, 6, 17, 18, 20, 22, 23, 24, 25, 26, 28, 36, 37, 40], "page": [3, 10, 15, 16], "329": 3, "337": 3, "springer": 3, "berlin": 3, "heidelberg": 3, "2011": 3, "1007": 3, "978": 3, "642": 3, "18466": 3, "6_39": 3, "smtd09": [3, 21], "safari": [3, 15, 21], "morcrett": 3, "teyssot": 3, "delacourt": 3, "multimod": 3, "ag": 3, "life": [3, 22, 23], "predict": 3, "156": 3, "a145": 3, "2009": [3, 15, 21], "3043429": 3, "sgw19": 3, "lauren": 3, "n": [3, 4, 6, 9, 15, 16, 18, 20, 22, 23, 24, 25, 26, 28, 31, 32, 34, 35, 36, 37], "stanislaw": 3, "r": [3, 5, 20, 34, 35], "adam": 3, "z": [3, 7, 31, 32], "weber": 3, "electrolyz": [3, 12], "ec": 3, "transact": 3, "92": [3, 4], "767": 3, "2019": [3, 31, 32], "vst": [3, 31, 32], "19": [3, 31, 32], "einar": 3, "v\u00f8llestad": 3, "ragnar": 3, "strandbakk": 3, "mateusz": 3, "tarach": 3, "david": 3, "catal\u00e1n": 3, "mart\u00ednez": 3, "mari": 3, "laur": 3, "fontain": 3, "dustin": 3, "beeaff": 3, "daniel": 3, "jose": 3, "serra": 3, "trul": 3, "norbi": 3, "mix": [3, 14, 31, 32], "proton": [3, 32, 33], "electron": [3, 9, 15, 18, 20, 31, 32, 33], "perovskit": 3, "anod": [3, 20, 31, 32, 33], "stabl": 3, "effici": [3, 12, 20, 33], "tubular": 3, "ceram": 3, "electrolys": [3, 27, 28, 42], "natur": 3, "18": [3, 7, 22, 23, 36, 37], "752": 3, "759": 3, "1038": 3, "s41563": 3, "019": 3, "0388": 3, "xzw": 3, "15": [3, 4, 7, 16, 22, 23, 26, 28, 31, 33, 34, 35, 38], "meng": 3, "xu": [3, 21], "zhuqian": 3, "zhang": 3, "xia": 3, "wang": 3, "jia": 3, "lixin": 3, "yang": 3, "pseudo": [3, 14, 25, 40, 42], "dimension": [3, 14, 25, 26, 27, 42], "prismat": 3, "lifepo4": 3, "dure": [3, 20, 22, 23], "energi": [3, 5, 12, 15, 18, 20, 23, 25, 28, 30, 35, 38], "80": [3, 7, 20], "303": 3, "317": 3, "2015": [3, 21], "2014": 3, "11": [3, 14, 16, 20], "073": 3, "zw07a": 3, "qi": 3, "ralph": 3, "white": 3, "approxim": [3, 20, 40], "phase": [3, 15, 26, 27, 40], "porou": [3, 15, 26, 27], "165": 3, "880": 3, "886": 3, "2007": 3, "jpowsour": 3, "2006": 3, "12": [3, 15, 20], "056": 3, "zw07b": [3, 40], "march": 3, "part": [4, 5, 7, 15, 20, 21, 22, 23, 25, 26, 27, 28, 30, 35, 38, 40], "silicon": [4, 37], "activematerialmodelsetup": [4, 15], "true": [4, 6, 14, 15, 16, 17, 20, 24, 25, 26, 28, 34, 35, 36, 37, 38, 41], "activematerial1": [4, 15, 36, 37], "specificheatcapac": [4, 15, 16, 18], "632": [4, 16, 18], "heatcapac": 4, "632000": 4, "thermalconduct": [4, 15, 16, 18], "04": [4, 16], "electronicconduct": [4, 15, 16, 18], "100": [4, 7, 15, 16, 18, 22, 23, 24, 25, 26, 28, 34, 35, 36, 37, 38, 41], "massfract": [4, 15, 16, 18, 36, 37], "2240": [4, 14, 16, 18], "isfil": [4, 14, 15, 16], "filenam": [4, 14, 16, 31, 33], "diffusionmodeltyp": [4, 15, 16, 20, 22, 23, 40], "full": [4, 5, 16, 17, 22, 23, 40, 43], "activationenergyofdiffus": [4, 15, 16], "5000": [4, 14, 16], "referencediffusioncoeffici": [4, 15, 16], "9e": [4, 16], "particleradiu": [4, 15, 16, 34, 35], "activematerial2": [4, 15, 36, 37], "08": [4, 36, 37], "2330": 4, "6e": 4, "essenti": [5, 7, 12, 15, 39], "identifi": [5, 15], "depend": [5, 10, 13, 15, 18, 20, 31, 32, 41], "implicit": [5, 18, 26, 27], "directli": [5, 15, 17, 18, 21, 43], "evalu": [5, 15, 20], "doe": [5, 18, 20], "form": [5, 10, 15, 20, 31, 32, 36, 37], "relationship": 5, "between": [5, 7, 15, 20, 26, 27, 31, 32, 40], "purpos": [5, 23, 25, 28, 30, 35, 38, 43], "ad": [5, 15, 20, 22, 23, 24, 25, 29, 30, 34, 35, 36, 37], "linear": [5, 6, 15, 18, 20, 27, 28, 31, 32, 33, 35], "step": [5, 6, 14, 17, 18, 19, 20, 22, 23, 25, 26, 27, 28, 31, 33, 34, 35, 37, 41], "evolut": [5, 26, 27, 33], "problem": [5, 6, 17, 18, 20], "direct": [5, 7, 14, 15, 18, 24, 25, 40], "edg": 5, "repres": [5, 9, 40], "computationalgraphtool": 5, "class": [5, 7, 17, 20, 22, 23, 24, 25, 36, 37], "serv": [5, 17], "tool": [5, 7], "manipul": 5, "explor": [5, 12, 14], "run": [5, 6, 13, 15, 18, 19, 20, 23, 25, 27, 28, 29, 30, 31, 33, 35, 37, 38, 41, 42], "help": [5, 30], "below": [5, 6, 14, 15, 17, 18, 20, 22, 23, 26, 27, 31, 32, 43], "automat": [5, 20, 26, 27, 28, 39, 43], "unknown": [5, 24, 25, 31, 32], "call": [5, 6, 17, 18, 20, 22, 23, 31, 33], "primari": [5, 22, 23, 26, 28], "root": [5, 17], "locat": [5, 14, 15, 20, 22, 23, 40], "tail": 5, "equal": [5, 6, 15, 22, 23, 31, 32, 33, 38, 41], "order": [5, 10, 11, 17], "updat": [5, 20, 22, 23, 24, 25, 36, 37], "intermedi": [5, 26, 28], "indirectli": 5, "definit": [5, 14, 15, 18], "u": [5, 6, 14, 18, 26, 27, 41, 42], "begin": [5, 20, 22, 23, 31, 32, 40], "align": [5, 31, 32], "alpha": [5, 15, 31, 32], "frac": [5, 6, 9, 31, 32], "eta": [5, 31, 32], "rt": [5, 31, 32], "k": [5, 20, 41], "c_": [5, 9], "c_e": 5, "frac12": 5, "phi_": [5, 31, 32], "phi_e": 5, "text": [5, 31, 32], "ocp": [5, 15, 23, 31, 32, 34, 35], "hat": 5, "seven": 5, "obtain": [5, 6, 14, 15, 18, 20, 29, 30, 31, 33, 41], "battmo": [5, 6, 10, 12, 13, 14, 15, 18, 19, 20, 23, 25, 26, 27, 28, 30, 31, 33, 35, 38, 39, 40, 41, 42], "after": [5, 10, 20, 40, 42], "explain": [5, 10, 22, 23], "later": [5, 15, 20, 23, 25, 28, 30, 31, 32, 35, 38], "done": [5, 8, 9, 15, 17, 18, 20, 31, 33, 41], "impati": 5, "acycl": 5, "thu": [5, 18, 19], "onli": [5, 7, 15, 17, 18, 19, 20, 26, 27, 28, 40, 41], "travers": 5, "alwai": [5, 15, 18], "opposit": [5, 6], "without": [5, 14, 16, 17, 20, 23, 25, 28, 30, 35, 38, 43], "ani": [5, 17, 23, 25, 26, 27, 28, 30, 35, 38], "extern": [5, 15, 38, 41], "expect": [5, 17], "rare": 5, "context": 5, "Then": [5, 6, 10, 13, 15, 18, 19, 20, 41], "scalar": 5, "mayb": 5, "incom": 5, "output": [5, 7, 14, 18, 20, 22, 23, 25, 29, 30, 36, 37, 38, 41], "argument": [5, 15, 18], "connect": 5, "motiv": [5, 26, 27], "suuch": 5, "represent": 5, "express": [5, 17, 31, 32], "It": [5, 6, 8, 12, 14, 15, 17, 18, 19, 20, 22, 23, 41], "synthet": 5, "overview": [5, 10, 18], "Of": 5, "cours": 5, "precis": 5, "visibl": [5, 11], "encod": 5, "chosen": [5, 22, 23, 41], "user": [5, 8, 10, 15, 17, 18, 19, 24, 25, 39, 43], "becaus": [5, 17, 20], "them": [5, 6, 10, 18, 20, 26, 27], "insight": 5, "preserv": 5, "especi": 5, "expand": [5, 10], "meaningful": 5, "expert": 5, "domain": [5, 12, 15, 26, 28, 41], "over": [5, 26, 28, 31, 32], "circuit": [5, 15, 31, 32], "inspect": [5, 22, 23], "first": [5, 6, 7, 10, 14, 17, 18, 20, 22, 23, 29, 30, 41], "recogn": [5, 15, 18, 24, 25], "him": 5, "expertis": 5, "terminologi": 5, "electrochemistri": 5, "bring": [5, 15], "flexibl": [5, 12, 17], "reusabl": 5, "who": 5, "typic": [5, 6, 15, 18, 41], "interest": [5, 14, 20], "reus": [5, 17], "understand": [5, 12], "mai": [5, 6, 14, 15, 17, 19, 20, 31, 33], "obei": 5, "ideal": 5, "tabul": [5, 15, 17], "Such": 5, "belong": [5, 9, 20, 36, 37], "mention": [5, 15, 18, 26, 27], "earlier": [5, 18, 36, 37], "continu": [5, 6], "temperatur": [5, 12, 15, 16, 18, 22, 23, 34, 35, 38, 41], "t": [5, 6, 8, 14, 15, 17, 22, 23, 24, 25, 34, 35, 38, 41], "least": [5, 20], "heat": [5, 15, 38, 41], "t_t": 5, "nabla": [5, 31, 32], "lambda": 5, "q": [5, 9], "write": [5, 14, 20, 42, 43], "oper": [5, 15, 18, 20, 22, 23, 24, 25, 26, 27, 39], "div": 5, "grad": 5, "denot": [5, 31, 32], "differenti": [5, 18, 20, 26, 27, 31, 32, 39], "accumterm": 5, "delta": [5, 34, 35], "flux": [5, 31, 32], "sourceterm": 5, "energycon": 5, "illustr": [5, 7, 20, 26, 27], "combin": [5, 14, 20, 24, 25], "produc": [5, 7, 18, 26, 28, 40], "chemic": [5, 15, 31, 32, 33], "either": [5, 15, 17, 18, 23, 25, 28, 30, 35, 38], "back": [5, 20], "With": [5, 17], "find": [5, 9, 14, 15, 18, 20, 22, 23, 31, 32, 39], "conserv": [5, 18, 26, 27, 31, 32], "priori": 5, "well": [5, 20], "pose": 5, "At": [5, 6, 8, 15, 20, 31, 32], "stage": 5, "detect": 5, "proce": [5, 18], "conclud": 5, "were": 5, "kept": 5, "constant": [5, 6, 9, 15, 20, 31, 32], "infinit": 5, "reservoir": [5, 12, 39], "evolv": 5, "accordingli": 5, "dc_": 5, "dt": [5, 6, 20, 22, 23, 24, 25, 26, 28, 34, 35, 36, 37], "r_": [5, 31, 32], "dc_r": 5, "r_e": 5, "hand": 5, "side": [5, 15], "stoichiometri": [5, 9, 15], "grap": 5, "masssaccum": 5, "masscon": 5, "te": 5, "issu": [5, 11, 15, 17, 19, 29, 30], "duplic": 5, "add": [5, 15, 18, 20, 22, 23, 24, 25, 26, 28, 29, 30, 34, 35, 36, 37], "indic": [5, 6, 11, 15], "notat": 5, "cannot": 5, "robustli": 5, "larg": [5, 20, 40], "instead": [5, 20], "wa": [5, 26, 27], "alreadi": [5, 15, 22, 23, 24, 25], "elyt": [5, 20, 22, 23, 24, 25, 31, 33, 34, 35], "note": [5, 14, 20, 36, 37], "difficult": 5, "harder": 5, "grow": 5, "known": 5, "mass": [5, 8, 9, 15, 18, 26, 27, 31, 32, 36, 37], "sew": 5, "togeth": [5, 10, 22, 23], "parent": [5, 36, 37], "child": 5, "few": [5, 20], "decompos": 5, "claim": 5, "decomposit": 5, "break": [5, 22, 23], "newton": [5, 15, 18, 26, 27, 39], "instanti": [5, 18, 20, 22, 23, 31, 33, 37], "infer": 5, "rel": [5, 15, 20, 36, 37], "dependenci": 5, "jacobian": 5, "residu": [5, 17, 18], "matrix": 5, "sent": 5, "solver": [5, 12, 17, 18, 19, 20, 22, 23, 25, 28, 35, 37, 39], "until": [5, 6, 11, 15, 17, 20], "converg": [5, 15, 20], "automatis": 5, "so": [5, 6, 18, 20, 31, 33, 41], "focu": 5, "further": [5, 15, 17], "framework": [5, 12], "review": [5, 6], "goal": 5, "readibl": 5, "reusabililti": 5, "abl": 5, "easi": [5, 8, 20, 39], "impli": [5, 23, 25, 28, 30, 35, 38], "modif": [5, 26, 28], "unchang": 5, "untouch": 5, "determin": [5, 6, 15, 20], "index": [5, 6, 38, 41], "pair": [5, 43], "intern": [5, 18], "string": [5, 15, 17, 26, 28, 43], "suppos": 5, "choos": [5, 6, 10, 15, 25, 40], "those": [5, 7, 15, 18, 19, 26, 28, 41], "carefulli": 5, "enhanc": 5, "sinc": [5, 20, 31, 32], "independ": [5, 26, 27], "deal": [5, 15, 39], "mechan": [5, 14, 15], "frequent": 5, "concencentr": 5, "get": [5, 15, 18, 20, 22, 23, 26, 27, 28, 31, 32], "impract": 5, "rather": 5, "map": [5, 12], "conveni": [5, 10, 15, 18, 20, 21, 31, 33], "varnam": 5, "classdef": 5, "namespac": 5, "dim": 5, "integ": [5, 15], "uniqu": 5, "creat": [5, 6, 7, 14, 15, 17, 22, 23, 38, 41], "assign": [5, 20, 24, 25, 34, 35], "modul": [5, 20, 22, 23, 25, 29, 30, 35, 37], "program": [5, 12, 19, 20], "languag": [5, 19], "python": [5, 20], "julia": [5, 8, 12], "distinguish": 5, "construct": [5, 7, 15, 18, 20], "moment": [5, 8, 15, 17, 20], "basemodel": 5, "gradual": [5, 6], "useful": [5, 39], "registervarandpropfuncnam": 5, "declar": 5, "dynam": [5, 12], "varnamelist": 5, "propertyfunctionlist": 5, "accumul": 5, "term": [5, 22, 23, 25, 26, 27, 28, 30, 35, 38], "registervarnam": 5, "list": [5, 7, 15, 17, 18, 21, 26, 27, 43], "singl": [5, 14, 16, 18], "syntax": [5, 15, 17, 19], "sugar": 5, "convert": [5, 18], "lighten": 5, "sever": [5, 9, 10, 17, 20], "act": 5, "setupcomputationalgraph": 5, "cgt": [5, 24, 25], "computationalgraph": [5, 24, 25], "shortcut": [5, 26, 28, 31, 33, 37], "last": [5, 7, 31, 33, 34, 35, 36, 37, 40, 41], "line": [5, 10, 14, 18, 22, 23], "popul": 5, "printvarnam": 5, "print": [5, 18, 20], "regist": [5, 17], "similari": 5, "reactionmodel": 5, "carrier": 5, "surfac": [5, 14, 15, 18, 20, 34, 35], "v": [5, 9, 18, 20, 22, 23, 24, 25, 29, 30, 31, 33, 34, 35, 36, 37, 38], "coeffici": [5, 15, 18, 20, 31, 32, 38, 41], "As": [5, 6, 11, 15, 20], "reactionthermalmodel": 5, "observ": [5, 40], "both": [5, 14, 17, 20, 22, 23], "prevent": 5, "ambigu": 5, "join": 5, "dot": 5, "delimit": 5, "front": [5, 36, 37], "propfunct": 5, "inputvarnam": 5, "modelnamespac": 5, "fn": [5, 20], "handler": 5, "functioncallsetupfn": 5, "tell": [5, 42], "updateflux": 5, "registerpropfunct": 5, "updateaccumterm": 5, "updateenergycon": 5, "inputnam": 5, "offer": [5, 12], "veri": [5, 8, 15, 17, 20, 41], "concis": 5, "did": [5, 10], "varnnam": 5, "computationalgraphplot": 5, "result": [5, 6, 8, 17, 20, 23, 27, 28, 31, 33, 41], "cgp": 5, "stand": [5, 34, 35], "plot": [5, 10, 14, 17, 19, 20, 23, 24, 25, 28, 30, 33, 35, 36, 37, 38, 40, 41], "printorderedfunctioncalllist": 5, "sequenc": 5, "examplifi": 5, "state": [5, 6, 12, 14, 15, 17, 18, 20, 23, 25, 26, 28, 29, 30, 32, 33, 35, 37, 38, 41], "similarli": 5, "sake": [5, 7], "uncoupledreactionthermalmodel": 5, "uncoupl": 5, "clearli": [5, 26, 27], "announc": 5, "updateocp": 5, "updatethermalsourc": 5, "updatereactionratecoeffici": 5, "updateeta": 5, "updatereactionr": 5, "fullfil": [5, 14, 17, 20, 22, 23, 24, 25, 29, 30, 31, 33, 34, 35, 38, 41], "formul": 5, "whereev": 5, "sse": 5, "field": [5, 6, 15, 22, 23, 26, 28, 34, 35, 36, 37, 41, 43], "send": [5, 18, 22, 23, 24, 25], "strip": 5, "local": 5, "type": [6, 14, 15, 16, 17, 21, 22, 23, 31, 32, 40], "total": [6, 15, 18, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 34, 35, 36, 37], "plan": [6, 12, 15, 17], "short": [6, 20], "explan": 6, "ccdischarg": [6, 15, 16, 20, 22, 23, 24, 25, 36, 37], "cccharg": [6, 15], "cccv": [6, 15, 24, 25], "controlmodel": [6, 15], "controlpolici": [6, 15, 16, 24, 25], "befor": [6, 7, 41, 43], "comput": [6, 15, 17, 19, 20, 22, 23, 25, 26, 27, 28, 31, 33, 34, 35, 36, 37, 39, 40, 41], "lower": [6, 15, 20], "cutoff": [6, 15], "stop": [6, 15, 20, 22, 23, 24, 25], "usecvswitch": [6, 15, 20], "fix": [6, 11, 15], "switch": [6, 15, 24, 25], "strong": [6, 20], "difficulti": [6, 19], "reach": [6, 15, 20, 31, 33], "reason": [6, 15, 17, 18, 20, 41], "possibl": [6, 8, 12, 15, 17, 20, 22, 23, 26, 27, 41], "rampup": [6, 15, 34, 35, 36, 37], "target": [6, 15, 36, 37], "rampuptim": [6, 15, 16, 20], "lowercutoffvoltag": [6, 15, 16, 20, 22, 23, 24, 25, 36, 37], "dataset": [6, 10, 40], "upper": [6, 15], "cuttoff": 6, "uppercutoffvoltag": [6, 15, 16, 24, 25, 36, 37], "initialcontrol": [6, 15, 24, 25], "numberofcycl": [6, 15], "didtlimit": [6, 15, 16, 24, 25], "dedtlimit": [6, 15, 16, 24, 25], "procedur": [6, 20], "de": 6, "sign": [6, 20, 36, 37], "monitor": 6, "di": 6, "than": [6, 17, 20], "again": [6, 15, 20, 41], "script": [6, 13, 19, 29, 30, 40, 41, 42], "besid": 6, "simulateschedulead": [6, 18, 20, 22, 23, 24, 25, 26, 28, 31, 33, 34, 35, 36, 37], "schedul": [6, 18, 20, 22, 23, 25, 28, 33, 35, 37], "src": [6, 20, 26, 28, 34, 35, 36, 37], "val": [6, 20, 22, 23, 24, 25, 26, 28, 34, 35, 36, 37, 38, 41, 43], "sinusoid": 6, "minut": [6, 20], "ones": [6, 20, 22, 23, 24, 25, 26, 28, 34, 35, 36, 37], "period": [6, 36, 37], "amper": [6, 26, 28, 31, 33, 34, 35, 43], "sin": 6, "pi": [6, 15, 31, 32, 33], "setupmodelfromjson": [6, 18, 38, 41], "soc": [6, 15, 16, 18, 22, 23, 36, 37], "hit": [6, 20], "99": [6, 16], "default": [6, 7, 8, 15, 16, 20, 24, 25, 26, 28, 31, 33, 36, 37, 41], "initialis": [6, 15, 23, 36, 37], "setupinitialst": [6, 20, 22, 23, 24, 25, 31, 33, 36, 37], "initst": [6, 18, 20, 22, 23, 24, 25, 26, 28, 34, 35, 36, 37], "examplecontrol_doc": 6, "multidimension": 7, "3d": [7, 12, 15, 16, 19, 41, 42], "must": [7, 15, 17, 20, 22, 23, 29, 30, 43], "batterygener": 7, "templat": 7, "sepat": 7, "grid": [7, 12, 14, 15, 17, 18, 20, 22, 23, 25, 26, 28, 31, 33, 38, 41], "reli": [7, 14, 17, 26, 27, 39], "mrst": [7, 12, 13, 14, 15, 20, 22, 23, 25, 29, 30, 35, 37], "often": [7, 15, 20], "small": [7, 15, 17, 18, 20, 41], "whole": [7, 41], "geometr": [7, 14, 15, 29, 30, 41], "aref": 7, "length": [7, 10, 15, 22, 23], "25": [7, 20], "\u03bcm": 7, "57": 7, "ccnen": 7, "nenx": 7, "sepnx": 7, "penx": 7, "ccpenx": 7, "area": [7, 15, 18, 20], "facearea": [7, 15], "cm": [7, 18, 26, 27, 28, 31, 33], "2d": [7, 12, 15, 42], "xlength": 7, "50": [7, 16, 38, 41], "ylength": 7, "ccnenx": 7, "ny": [7, 15], "consis": 7, "tab": [7, 14, 15, 16, 41], "ax": 7, "show": [7, 29, 30, 34, 35, 36, 37, 38, 41], "4cm": 7, "1mn": 7, "mm": [7, 26, 28, 34, 35], "sep_nz": 7, "ne_am_nz": 7, "pe_am_nz": 7, "ne_cc_nz": 7, "pe_cc_nz": 7, "interior": 7, "region": [7, 15], "int_elyte_nx": 7, "ne_cc_nx": 7, "pe_cc_nx": 7, "elyte_ni": 7, "ne_cc_ni": 7, "pe_cc_ni": 7, "jelli": [7, 14, 18, 42], "roll": [7, 14, 18, 42], "th": 7, "4680": 7, "negativeco": 7, "94": [7, 16], "negativecurrentcollector": 7, "positiveco": 7, "84": 7, "positivecurrentcollector": 7, "wind": 7, "spiral": 7, "nwind": 7, "52": 7, "inner": [7, 15], "radiu": [7, 15, 34, 35], "correspod": 7, "empti": [7, 15], "middl": 7, "rinner": 7, "height": [7, 15, 16], "70": 7, "angular": [7, 15], "na": [7, 12, 15], "longitudon": 7, "There": [7, 14, 15, 18], "73": 7, "67": 7, "radial": [7, 40], "numradi": 7, "numangular": 7, "\u00b5m": 7, "nlayer": [7, 15], "width": [7, 10, 15, 16, 22, 23], "nx": [7, 15], "outsid": 7, "lenght": 7, "web": 8, "graphic": 8, "util": [8, 17, 18, 43], "version": [8, 20, 23, 25, 28, 30, 31, 33, 35, 38], "intuit": 8, "batterymodel": [8, 12], "com": [8, 12, 13, 30], "furthermor": 8, "troubleshoot": 8, "aren": 8, "success": 8, "unexpect": 8, "artifact": [8, 31, 33], "geometri": [8, 12, 14, 17, 18, 20, 23, 25, 26, 27, 30, 31, 33, 38, 41, 42], "unnatur": 8, "multipl": [9, 14, 20], "quick": 9, "app": 9, "certain": 9, "formula": 9, "rho": [9, 15], "sum_i": 9, "omega_": 9, "rho_i": 9, "fraction": [9, 15, 18, 20, 26, 27, 36, 37, 41], "rho_": 9, "d": [9, 15, 31, 32], "varepsilon": [9, 15], "poros": [9, 10, 15, 20, 34, 35], "q_": 9, "max": [9, 20, 24, 25, 34, 35, 38, 41], "x_": 9, "min": [9, 34, 35, 38, 41], "nf": [9, 38, 41], "maximum": [9, 15, 20, 24, 25, 31, 33, 36, 37, 38, 41], "minimum": [9, 38, 41], "faradai": [9, 31, 33], "transfer": [9, 15, 31, 32, 38, 41], "omega": 9, "volum": [9, 12, 15, 18, 20, 26, 27, 40, 41], "out": [9, 20, 22, 23, 42], "thwo": 9, "m_": 9, "m_i": 9, "pack": [9, 18], "These": [10, 22, 23, 26, 27], "refer": [10, 15, 21, 26, 27, 31, 32, 34, 35], "character": 10, "lab": 10, "just": [10, 14, 15, 17, 18, 22, 23, 43], "simpli": [10, 18, 20], "characterist": [10, 15], "select": 10, "selectbox": 10, "appear": [10, 18], "fill": 10, "copi": [10, 14, 23, 25, 28, 30, 35, 38], "ve": 10, "link": [10, 16, 22, 23], "metadata": 10, "accord": 10, "fair": 10, "principl": [10, 39], "star": 10, "guidelin": 10, "improv": 10, "interoper": 10, "finish": [10, 20], "immediatli": 10, "hdf5": 10, "idea": 11, "spike": 11, "discrit": 11, "toolbox": [12, 19, 23, 25, 28, 30, 35, 38], "comprehens": 12, "devic": 12, "facilit": 12, "deep": [12, 26, 28], "virtual": 12, "spatial": [12, 14, 26, 27, 31, 33, 40], "focus": 12, "broader": 12, "extens": [12, 14], "chemistri": [12, 20], "metal": 12, "air": 12, "zinc": 12, "along": [12, 23, 25, 28, 30, 35, 38], "hydrogen": [12, 26, 27], "fuel": 12, "finit": [12, 18, 20], "ensur": [12, 18], "swift": 12, "even": [12, 18, 23, 25, 26, 27, 28, 30, 35, 38, 43], "whether": 12, "research": 12, "gatewai": 12, "unlock": 12, "dive": 12, "latest": 12, "video": [12, 13], "project": [12, 17], "galleri": 12, "visit": 12, "webpag": [12, 39], "receiv": [12, 23, 25, 28, 30, 35, 38], "fund": 12, "european": 12, "union": 12, "horizon": 12, "innov": 12, "grant": 12, "agreement": [12, 40], "875527": 12, "hybrid": 12, "next": [12, 14, 20], "hydra": 12, "957189": 12, "genom": 12, "acceler": 12, "platform": 12, "big": [12, 17], "101069765": 12, "sustain": [12, 23, 25, 28, 30, 35, 38], "high": [12, 15], "ev": 12, "intellig": 12, "101104031": 12, "digit": [12, 23, 25, 28, 30, 35, 38, 39], "twin": 12, "batmax": 12, "clone": 13, "git": 13, "repositori": 13, "recurs": [13, 18], "submodul": 13, "termin": [13, 20], "github": [13, 17], "battmoteam": 13, "startupbattmo": 13, "check": [13, 15, 20], "correctli": [13, 20], "runbatteryp2d": [13, 24], "guid": 13, "consult": 13, "four": 14, "shape": 14, "computation": 14, "expens": 14, "therefor": [14, 15, 18, 19, 31, 32], "usual": [14, 15, 20], "reserv": 14, "specici": 14, "plai": [14, 20], "signific": [14, 20], "role": [14, 20], "similar": [14, 20, 22, 23], "basic": [14, 20, 22, 23], "aim": [14, 19], "much": [14, 20], "five": [14, 20], "polici": [14, 22, 23, 24, 25], "jsonfilenam": [14, 29, 30, 38, 41], "batterycellparamet": [14, 20, 21, 22, 23, 24, 25, 29, 30, 36, 37, 38, 41], "lithiumionbatterycel": [14, 20, 22, 23, 24, 25, 29, 30, 36, 37, 38, 41], "lithium_ion_battery_nmc_graphit": [14, 20, 22, 23, 24, 25, 29, 30, 36, 37, 38, 41], "jsonstruct_materi": [14, 29, 30, 31, 33, 38, 41], "geometry3d": [14, 38, 41], "jsonstruct_geometri": [14, 29, 30, 31, 33, 38, 41], "remain": [14, 17, 18, 36, 37], "ie_control": 14, "jsonstruct_control": [14, 29, 30, 38, 41], "simulation_paramet": [14, 20, 29, 30], "jsonstruct_simparam": [14, 29, 30], "extra_output": [14, 29, 30], "jsonstruct_output": [14, 29, 30], "plotbatterygrid": 14, "axi": [14, 20, 38], "plotgrid": 14, "particl": [14, 15, 35, 40, 42], "facecolor": 14, "none": [14, 15, 19], "edgealpha": 14, "csurfac": [14, 34, 35], "litr": [14, 16, 26, 27, 28, 34, 35, 43], "titl": [14, 22, 23, 26, 28, 31, 33, 34, 35, 36, 37, 38, 41], "seen": [14, 18, 20, 31, 33], "jsondecod": [14, 29, 30, 43], "keyword": 14, "fetch": 14, "taken": [14, 26, 27, 43], "content": 14, "henc": [14, 31, 32], "fileread": 14, "equival": 14, "past": 14, "saturationconcentr": [14, 15, 16, 22, 23, 34, 35], "30555": [14, 16], "volumetricsurfacearea": [14, 15, 16, 20], "723600": [14, 16], "numberofelectronstransf": [14, 15, 16], "activationenergyofreact": [14, 15, 16], "reactionrateconst": [14, 15, 16, 20], "031e": [14, 16], "gueststoichiometry100": [14, 15, 16, 22, 23], "88551": [14, 16], "gueststoichiometry0": [14, 15, 16, 22, 23, 34, 35], "1429": [14, 16], "chargetransfercoeffici": [14, 15, 16], "opencircuitpotenti": [14, 15, 16], "functionnam": [14, 16], "computeocp_graphite_torchio": [14, 16], "argumentlist": [14, 15, 16, 17], "celectrod": 14, "cmax": [14, 15, 16, 22, 23, 34, 35], "extra": [15, 17, 29, 30], "onthologi": 15, "battinfo": 15, "common": [15, 43], "object": [15, 18, 20, 23, 24, 25, 36, 37], "valid": [15, 18, 20, 26, 27, 36, 37], "parallelli": 15, "sai": 15, "electolyt": 15, "clarifi": 15, "care": [15, 18, 43], "id": 15, "draft": 15, "allof": 15, "ref": [15, 30, 31, 32, 37], "modelspecif": [15, 16], "choic": [15, 26, 27], "stateiniti": [15, 16], "jsonschema": 15, "reproduc": [15, 40], "thermalcompon": [15, 16, 18], "ionic": [15, 17, 26, 27], "signatur": [15, 18], "ionicconduct": [15, 16, 17], "path": [15, 17, 22, 23, 26, 27, 29, 30], "soon": 15, "pure": 15, "tabl": 15, "interpol": 15, "point": [15, 22, 23], "prefixitem": 15, "const": 15, "symbol": 15, "kappa": 15, "diffusioncoeffici": [15, 16], "molecul": 15, "binari": 15, "chargenumb": [15, 16], "transferencenumb": [15, 16], "nominalconcentr": [15, 16], "physicalquant": 15, "nomin": [15, 25], "nominalethylenecarbonateconcentr": 15, "ethylen": 15, "carbon": 15, "sei": [15, 35, 42], "active_material_typ": [15, 16], "bruggemancoeffici": [15, 16, 20], "media": 15, "beta": [15, 31, 32], "useregionbruggemancoeffici": 15, "boolean": 15, "electroly": 15, "bruggeman": [15, 18, 20], "regionbruggemancoeffici": 15, "fals": [15, 20, 22, 23, 24, 25, 26, 28, 34, 35, 36, 37], "regiontag": 15, "tag": 15, "convent": 15, "constructor": [15, 22, 23, 24, 25], "intrins": [15, 18], "currentcollector": [15, 16, 20, 22, 23, 24, 25], "use_normed_current_collector": 15, "special": 15, "avoid": [15, 20, 36, 37], "float": 15, "error": [15, 20, 24, 25, 36, 37, 43], "electroniccompon": 15, "seimodel": 15, "enum": 15, "conductingaddit": [15, 16, 18, 36, 37], "wet": 15, "calendar": 15, "respect": [15, 20, 29, 30, 41], "pore": 15, "volumefract": 15, "effict": 15, "pass": [15, 17, 18, 20, 36, 37], "overrid": 15, "vf": 15, "item": 15, "minitem": 15, "maxitem": 15, "assum": [15, 31, 32, 43], "effectivevolumetricheatcapac": 15, "volumetr": [15, 18, 20], "account": [15, 18, 20, 41], "overwrit": 15, "effectivethermalconduct": 15, "occur": [15, 41], "itself": 15, "By": 15, "initializaton": 15, "design": [15, 19, 25, 35, 43], "et": [15, 21], "al": [15, 21], "rdf_type": 15, "htttp": 15, "emmo": 15, "info": 15, "uuid": 15, "sigma": [15, 31, 33], "ratio": [15, 18], "mixtur": 15, "gamma": 15, "anyof": 15, "fullsoliddiffusionmodel": [15, 18], "els": [15, 20], "simplifiedsoliddiffusionmodel": 15, "satur": 15, "guest": 15, "host": 15, "stoichiometr": 15, "per": [15, 20, 38, 41], "eak": 15, "k0": 15, "exchangecurrentdens": 15, "j0": 15, "theta100": [15, 22, 23], "theta0": [15, 22, 23], "arrheniu": 15, "soliddiffusionmodel": 15, "rp": 15, "ead": 15, "pre": [15, 22, 23], "exponenti": 15, "d0": 15, "conductiv": 15, "free": [15, 19, 20, 23, 25, 28, 30, 35, 38], "paremet": 15, "exterior": [15, 38, 41], "flag": [15, 20, 41], "dry": 15, "yet": [15, 18], "usewetproperti": 15, "measur": 15, "NOT": [15, 17], "ignor": 15, "externalheattransfercoeffici": [15, 16, 38, 41], "surround": 15, "externalheattransfercoefficienttopfac": 15, "externalheattransfercoefficientsidefac": 15, "externalheattransfercoefficienttab": [15, 16, 38, 41], "externaltemperatur": [15, 16], "manufactur": 15, "industri": [15, 23, 25, 28, 30, 35, 38], "cad": 15, "softwar": [15, 23, 25, 28, 30, 35, 38, 39], "multilayerpouch": 15, "demo": [15, 16], "jellyrol": 15, "sectormodel": 15, "coincel": 15, "def": 15, "particlediscret": 15, "layerspec": 15, "numberofdiscretecel": 15, "cross": 15, "cap_tab": 15, "remov": [15, 36, 37], "dimens": [15, 26, 27, 40], "parametr": 15, "batterygeneratorp3d": 15, "batterygeneratorp4d": 15, "nw": [15, 16, 22, 23], "nh": [15, 16], "currentcolector": 15, "dependentschema": 15, "outerradiu": 15, "outer": 15, "innerradiu": 15, "numberofdiscretecellsvert": 15, "vertic": 15, "numberofdiscretecellsangular": 15, "discretis": [15, 22, 23], "sector": 15, "horizont": 15, "plane": 15, "tabparam": 15, "angl": 15, "usetab": 15, "sectortabparam": 15, "variou": [15, 22, 23, 43], "powercontrol": 15, "timecontrol": 15, "drate": [15, 16], "linearli": [15, 26, 27, 28], "switchtoler": 15, "toler": [15, 20, 24, 25, 31, 33, 36, 37], "cc_discharge1": 15, "cc_discharge2": 15, "cc_charge1": 15, "cv_charge2": 15, "cpcv": 15, "dischargingpow": 15, "chargingpow": 15, "powercontrolcas": 15, "dischargingtim": 15, "chargingtim": 15, "lowercutoffpow": 15, "uppercutoffpow": 15, "chose": 15, "totaltim": [15, 29, 30], "symmbol": 15, "timestepdur": 15, "everi": [15, 18], "numberoftimestep": [15, 16, 20, 29, 30], "userampup": [15, 16], "numberoframpupstep": [15, 16, 20], "interv": 15, "rampuptimestep": [15, 26, 28], "desrib": 15, "mani": [15, 20, 26, 27], "avaibl": 15, "nonlinear": [15, 20, 25, 37], "nonlinearsolv": [15, 20, 24, 25, 26, 28, 31, 33, 34, 35, 36, 37], "battmodir": [15, 17, 31, 33], "autodiff": 15, "core": [15, 19, 20, 22, 23, 24, 25, 26, 27, 29, 30, 34, 35, 36, 37], "maxiter": [15, 20, 24, 25, 36, 37], "maxtimestepcut": 15, "fail": [15, 20], "cut": [15, 20, 22, 23], "nonlineartoler": [15, 20, 24, 25, 31, 33, 34, 35, 36, 37], "verbos": [15, 20, 24, 25, 26, 28, 34, 35, 36, 37], "linearsolv": [15, 22, 23, 24, 25], "linearsolversetup": 15, "ask": 15, "afterward": 15, "computeenergydens": 15, "ouput": [15, 30], "energydens": 15, "specificenergi": 15, "saveoutput": 15, "disk": 15, "saveopt": 15, "sim_runn": 15, "packsimulationproblem": 15, "outputdirectori": 15, "clearsimul": 15, "eras": 15, "1900": 16, "gram": [16, 43], "centi": [16, 26, 28, 31, 33, 34, 35, 43], "meter": [16, 26, 28, 31, 33, 34, 35, 43], "03": [16, 24, 25, 36, 37, 43], "95": 16, "59600000": 16, "398": 16, "385": 16, "8960": 16, "3500": 16, "4650": 16, "700": 16, "55554": 16, "885000": 16, "33e": 16, "4955": 16, "99174": 16, "computeocp_nmc111": 16, "75": [16, 34, 35], "025": 16, "83": 16, "35500000": 16, "170": 16, "875": 16, "2700": 16, "computeelectrolyteconductivity_default": 16, "computediffusioncoefficient_default": 16, "2594": 16, "1000": [16, 41, 43], "2055": 16, "1200": 16, "298": [16, 18, 22, 23, 34, 35], "01": [16, 24, 25, 36, 37], "02": [16, 22, 23], "0001": 16, "004": 16, "001": 16, "8e": 16, "5e": [16, 34, 35, 43], "include_current_collector": [16, 20, 22, 23, 24, 25, 36, 37, 38, 41], "use_therm": [16, 20, 22, 23, 24, 25, 36, 37, 41], "initializationsetup": 16, "initt": [16, 18], "initialconcentr": 16, "pxd": [17, 18], "jl": 17, "packag": 17, "registri": 17, "significantli": [17, 18], "faster": 17, "magnitud": 17, "speed": 17, "assembli": [17, 18], "optim": 17, "completli": 17, "compil": 17, "jutul": 17, "retriev": [17, 31, 33], "instal": [17, 20, 21, 42], "intervent": 17, "commun": 17, "man": 17, "servermanag": 17, "session": 17, "notic": [17, 41], "background": 17, "persist": 17, "manual": [17, 24, 25], "launch": 17, "prompt": 17, "powershel": 17, "startup": 17, "runmatlab": 17, "revis": 17, "daemonmod": 17, "3000": 17, "call_stack": 17, "async": 17, "runfrommatlab": 17, "juliabridg": 17, "juliainterfac": 17, "block": 17, "deactiv": 17, "made": 17, "inputfilenam": 17, "jsonfil": [17, 31, 33], "p2d_40_jl_ud": 17, "inputtyp": 17, "668e": 17, "494e": 17, "074": 17, "78e": 17, "86e": 17, "96e": 17, "80e": 17, "snippet": 17, "arithmet": 17, "bpp": 17, "cumsum": 17, "legend": [17, 20, 22, 23, 31, 33, 34, 35, 36, 37, 38, 41], "h": [17, 20, 22, 23, 24, 25, 26, 28, 31, 32, 34, 35, 36, 37, 38, 41], "usag": 18, "cover": 18, "seri": 18, "paper": [18, 26, 27], "partial": 18, "stabil": 18, "backward": 18, "euler": 18, "global": 18, "report": [18, 22, 23, 24, 25, 26, 28, 31, 33, 34, 35, 36, 37], "globvar": 18, "schedulereport": 18, "varargin": [18, 20], "task": 18, "inputparam": [18, 20, 26, 28, 31, 33, 36, 37], "batteryinputparam": [18, 20, 22, 23, 24, 25, 36, 37, 43], "redund": 18, "advantag": 18, "developp": [18, 19], "environ": [18, 23, 30], "enabl": [18, 26, 27], "complic": 18, "closer": 18, "resolveunitinputjson": 18, "suffix": 18, "activematerialinputparam": [18, 22, 23], "setupbatterygridfromjson": 18, "appropri": [18, 20], "parallel": [18, 26, 27], "validateinputparam": [18, 36, 37], "obscur": 18, "con": 18, "physicalconst": [18, 38, 41], "ccdischargecontrolmodel": 18, "9900": 18, "1500": 18, "9400": 18, "0400": 18, "conducit": 18, "never": 18, "effectr": 18, "3328": 18, "effectiveelectronicconduct": 18, "82": 18, "5961": 18, "constitu": [18, 41], "120": 18, "rememb": 18, "insid": [18, 43], "siemen": [18, 31, 33], "118": 18, "4873": 18, "97": 18, "5413": 18, "computecellmass": 18, "computecellcapac": 18, "computecellenergi": 18, "neglict": 18, "infinitli": 18, "screen": 18, "cellspecificationsummari": 18, "css": 18, "printspecif": 18, "kg": 18, "24": 18, "85": 18, "59526e": 18, "36e": 18, "00301148": 18, "ah": 18, "00310324": 18, "03047": 18, "0115753": 18, "wh": [18, 20], "321": 18, "958": 18, "851": 18, "122": 18, "17686": 18, "computecellenergygivendr": 18, "fprintf": [18, 20], "watt": 18, "0110781": 18, "gnu": [19, 23, 25, 28, 30, 35, 38], "compat": [19, 20], "strive": 19, "maintain": 19, "drop": 19, "altern": 19, "favor": 19, "easier": [19, 22, 23, 43], "robust": [19, 26, 27], "hard": [19, 20], "inde": 19, "runjsonscript": [19, 29], "met": 19, "resourc": 19, "topic": 20, "involv": 20, "maxim": 20, "mathemat": [20, 23, 25, 26, 27, 28, 30, 35, 38, 39], "viewpoint": 20, "fit": [20, 23, 25, 28, 30, 35, 38], "against": [20, 23], "experi": 20, "calibr": 20, "runparameteridentif": 20, "mrstmodul": [20, 22, 23, 24, 25, 29, 30, 34, 35, 36, 37], "mpfa": [20, 22, 23, 24, 25, 34, 35], "gui": [20, 22, 23, 24, 25, 29, 30, 34, 35], "ne": [20, 22, 23, 24, 25, 34, 35, 36, 37], "pe": [20, 22, 23, 24, 25, 34, 35, 36, 37], "am": [20, 22, 23, 24, 25, 34, 35], "co": [20, 22, 23, 24, 25, 36, 37], "itf": [20, 22, 23, 24, 25, 34, 35, 36, 37], "sd": [20, 22, 23, 24, 25, 34, 35, 36, 37], "ctrl": [20, 22, 23, 24, 25, 31, 33], "sep": 20, "turn": 20, "test": [20, 21, 42], "comment": 20, "finer": 20, "stricter": 20, "jsonparam": 20, "jsongeom": 20, "geometry1d": [20, 29, 30], "jsoncontrol": 20, "cc_discharge_control": [20, 29, 30, 38, 41], "jsonsim": 20, "validatejson": 20, "conventi": 20, "json0": 20, "output0": 20, "simsetup": 20, "state0": [20, 31, 33], "modelparamet": 20, "arbitrari": 20, "boxlim": 20, "constraint": 20, "rang": 20, "logarithm": [20, 31, 33], "param": 20, "addparamet": 20, "elyte_bruggeman": 20, "belongsto": 20, "eqn": 20, "ne_k0": 20, "log": [20, 31, 33], "pe_k0": 20, "ne_vsa": 20, "1e5": 20, "1e7": 20, "pe_vsa": 20, "shortli": 20, "e_exp": 20, "i_exp": 20, "averag": 20, "jsonexp": 20, "pexp": 20, "ip": 20, "loc": 20, "orig": 20, "getfun": 20, "setfun": 20, "outputexp": 20, "seek": 20, "minim": 20, "vari": 20, "squar": 20, "obj": 20, "correct": 20, "costli": 20, "accur": 20, "algorithm": 20, "sens": 20, "One": 20, "accomplish": 20, "gradient": [20, 26, 27, 31, 32], "hood": 20, "adjoint": 20, "leastsquaresei": 20, "debug": 20, "objval": 20, "assert": 20, "ab": 20, "objscal": 20, "sum": 20, "objectivegradi": 20, "evalobjectivebattmo": 20, "compar": [20, 40], "classic": 20, "too": 20, "basal": 20, "statement": 20, "uncom": 20, "ptmp": 20, "getscaledparametervector": 20, "vad": 20, "gad": 20, "gradientmethod": 20, "adjointad": 20, "vnum": 20, "gnum": 20, "perturbationadnum": 20, "perturbations": 20, "disp": [20, 24, 25], "readi": [20, 42], "bfg": 20, "guess": 20, "deduc": 20, "actual": [20, 22, 23], "criteria": [20, 22, 23], "gradtol": 20, "less": 20, "objchangetol": 20, "maxit": 20, "great": 20, "tempor": 20, "influenc": 20, "Not": 20, "p0scale": 20, "popttmp": 20, "histori": 20, "unitboxbfg": 20, "logplot": 20, "numit": 20, "wait": 20, "laptop": 20, "displai": 20, "jsonopt": 20, "popt": 20, "outputopt": 20, "do_plot": 20, "defaultlinelinewidth": [20, 22, 23, 26, 28, 31, 33, 34, 35, 36, 37, 38], "gettim": 20, "gete": 20, "t0": [20, 38], "e0": 20, "topt": 20, "eopt": 20, "texp": 20, "eexp": 20, "tight": 20, "displaynam": [20, 31, 33, 34, 35, 36, 37, 38, 41], "e_": [20, 31, 32], "exp": [20, 31, 32], "opt": 20, "summar": 20, "porig": 20, "getparamet": 20, "box": [20, 42], "tol": 20, "nexperiment": 20, "nrel": 20, "relerr": 20, "niter": 20, "exact": 20, "___________________": 20, "__________": 20, "_________": 20, "6149": 20, "2599e": 20, "005e": 20, "8927e": 20, "9014e": 20, "05e": 20, "018e": 20, "toward": 20, "e_0": 20, "e_opt": 20, "why": 20, "9998": 20, "09": 20, "4029e": 20, "4994e": 20, "7775e": 20, "adjust": [20, 29, 30, 36, 37], "runbattery1doptim": 20, "cathod": [20, 31, 32, 33], "currect": 20, "analyt": 20, "contrast": 20, "ambiti": 20, "reader": 20, "encourag": 20, "investig": 20, "shorthand": [20, 22, 23, 24, 25, 34, 35], "simplic": [20, 24, 25], "cost": 20, "gen": [20, 22, 23, 24, 25, 31, 33, 36, 37], "batterygeneratorp2d": [20, 22, 23, 24, 25, 36, 37], "updatebatteryinputparam": [20, 22, 23, 24, 25, 36, 37], "shock": 20, "ramp": [20, 24, 25], "prescrib": 20, "built": 20, "setupschedulecontrol": [20, 22, 23, 24, 25], "larger": [20, 22, 23, 24, 25], "normal": [20, 24, 25], "40": [20, 29, 30], "nc": 20, "nst": 20, "ind": [20, 24, 25, 34, 35], "floor": [20, 26, 28], "imax": [20, 24, 25, 34, 35, 36, 37], "repmat": 20, "capabl": [20, 26, 27], "half": 20, "ministep": 20, "nl": [20, 24, 25, 26, 28, 31, 33, 34, 35, 36, 37], "behavior": [20, 24, 25, 36, 37], "erroronfailur": [20, 24, 25, 26, 28, 34, 35, 36, 37], "outputministep": [20, 24, 25, 26, 28, 34, 35, 36, 37], "isempti": [20, 24, 25, 34, 35], "doplot": 20, "energyoutput": 20, "integr": [20, 39], "trapezoid": 20, "rule": [20, 29, 30], "totval": 20, "totval_trapz": 20, "trapz": 20, "rectangl": 20, "poris": 20, "porositysett": 20, "routin": 20, "simulatorsetup": 20, "paramsett": 20, "getporo": 20, "notus": 20, "getvalu": 20, "setporo": 20, "setvalu": 20, "rampupswitchcontrol": [20, 34, 35, 36, 37], "stopfunct": [20, 34, 35], "hook": 20, "reduc": [20, 40], "evalut": 20, "objmatch": 20, "plotafterstepiv": 20, "afterstepfn": 20, "minu": [20, 36, 37], "worth": 20, "sensit": 20, "p_base": 20, "optimum": 20, "p_opt": 20, "200": 20, "setup_opt": 20, "updatesetupfromscaledparamet": 20, "states_opt": 20, "time_opt": 20, "i_opt": 20, "totval_trapz_opt": 20, "p0": 20, "pu": 20, "mwh": 20, "milli": [20, 26, 28, 43], "12163": 20, "55": 20, "187132": 20, "152395": 20, "472783": 20, "100268": 20, "00986981": 20, "0147641": 20, "8822": 20, "44": 20, "0736": 20, "parameterset": [21, 34, 35], "author": 21, "year": 21, "chen2020": 21, "safari2009": [21, 34, 35], "xu2015": 21, "organis": 21, "whose": 21, "batterycomponentparamet": 21, "battmotutori": 22, "memori": [22, 23], "thicker": [22, 23], "font": [22, 23], "defaultaxesfonts": [22, 23, 26, 28, 31, 33, 34, 35, 36, 37, 38], "defaulttextfonts": [22, 23, 34, 35, 36, 37, 38], "agmg": [22, 23, 24, 25], "doc": [22, 23], "fname": [22, 23], "exclud": [22, 23], "referenc": [22, 23], "ourselv": [22, 23], "paramobj": [22, 23, 24, 25, 34, 35], "fullsoliddiffusionmodelinputparam": [22, 23], "batterygeometri": [22, 23], "folder": [22, 23], "relev": [22, 23], "necessari": [22, 23, 36, 37], "being": [22, 23], "eld": [22, 23, 31, 32], "ield": [22, 23], "el_itf": [22, 23], "linspac": [22, 23, 26, 28, 31, 33, 34, 35], "theta": [22, 23], "computeocpfunc": [22, 23], "ylim": [22, 23], "sol": [22, 23], "technic": [22, 23], "extract": [22, 23, 26, 28, 36, 37, 41], "subplot": [22, 23, 26, 28, 29, 30, 36, 37], "mod": [23, 30], "mrstbattmo": [23, 30], "todo": 23, "battmofil": [23, 28, 33], "copyright": [23, 25, 28, 30, 35, 38], "2021": [23, 25, 28, 30, 35, 38], "sintef": [23, 25, 28, 30, 35, 38, 39], "technologi": [23, 25, 28, 30, 35, 38], "cybernet": [23, 25, 28, 30, 35, 38, 39], "redistribut": [23, 25, 28, 30, 35, 38], "public": [23, 25, 28, 30, 35, 38], "licens": [23, 25, 28, 30, 35, 38], "foundat": [23, 25, 28, 30, 35, 38], "distribut": [23, 25, 28, 30, 31, 33, 35, 38, 41], "hope": [23, 25, 28, 30, 35, 38], "warranti": [23, 25, 28, 30, 35, 38], "merchant": [23, 25, 28, 30, 35, 38], "FOR": [23, 25, 28, 30, 35, 38], "www": [23, 25, 28, 30, 35, 38], "demonstr": [24, 25, 41, 43], "propag": [24, 25], "throughout": [24, 25], "use_cccv": [24, 25], "cccvstruct": [24, 25], "cccvparamobj": [24, 25], "cccvcontrolmodelinputparam": [24, 25], "autodiffbackend": [24, 25], "inspectgraph": [24, 25], "amgcl": [24, 25], "amgclsolverad": [24, 25], "reducetocel": [24, 25], "linearsolverbatteryextra": [24, 25], "reuse_setup": [24, 25], "timestepselector": [24, 25, 36, 37], "statechangetimestepselector": [24, 25, 36, 37], "targetprop": [24, 25, 36, 37], "targetchangeab": [24, 25, 36, 37], "tmax": [24, 25, 38, 41], "socn": [24, 25], "socp": [24, 25], "calculatesoc": [24, 25], "writeh5": [24, 25], "writeoutput": [24, 25], "h5": [24, 25], "recov": [25, 26, 28, 31, 33], "runelectrolys": 26, "aem": [26, 27], "better": [26, 27], "h2": [26, 27, 28], "had": [26, 27], "andinclud": [26, 27], "coupledprocess": [26, 27], "ionom": [26, 27], "liquid": [26, 27], "induc": [26, 27], "ga": [26, 27], "hydroxid": [26, 27], "hopefulli": [26, 27], "split": [26, 27], "oxygen": [26, 27], "catalyst": [26, 27], "appli": [26, 27], "scheme": [26, 27], "oftim": [26, 27], "algorithmus": [26, 27], "infrastructur": [26, 27], "pressur": [26, 27], "boundari": [26, 27], "atmospher": [26, 27], "oh": [26, 27], "pictur": [26, 27], "acquaint": [26, 27], "catalystlay": [26, 27, 28], "evolutionelectrod": [26, 27], "exchangereact": [26, 27, 28], "ionomermembran": [26, 27, 28], "poroustransportlay": [26, 27, 28], "electrolysergeometri": [26, 27], "alkalineelectrolys": [26, 28], "electrolyserinputparam": [26, 28], "electrolysergeometry1d": [26, 28], "setupelectrolysergridfromjson": [26, 28], "inm": [26, 28], "her": [26, 28], "hydrogenevolutionelectrod": [26, 28], "oer": [26, 28], "oxygenevolutionelectrod": [26, 28], "ptl": [26, 28], "exr": [26, 28], "ctl": [26, 28], "setupbcandinitialst": [26, 28], "rampupcontrol": [26, 28, 34, 35], "controli": [26, 28], "o2": [26, 28], "tup": [26, 28, 34, 35, 36, 37], "srcfunc": [26, 28, 34, 35, 36, 37], "rampupcas": [26, 28], "minor": [26, 28], "unknwon": [26, 28], "descriv": [26, 28], "addvari": [26, 28, 31, 33], "istat": [26, 28, 34, 35, 36, 37], "polaris": [26, 28], "helper": [26, 28], "coh": [26, 28], "800": [26, 28, 34, 35], "450": [26, 28], "ntime": [26, 28], "cmap": [26, 28], "cmocean": [26, 28], "ifield": [26, 28], "fd": [26, 28], "itim": [26, 28], "getprop": [26, 28], "log10": [26, 28], "colormap": [26, 28], "hcolorbar": [26, 28], "colorbar": [26, 28, 38, 41], "caxi": [26, 28], "htitl": [26, 28], "alkalin": [28, 42], "ph": 28, "2024": [28, 38], "exclus": [29, 30], "nativ": [29, 30], "warn": [29, 30, 36, 37], "preced": [29, 30], "se": 30, "mathwork": 30, "html": 30, "_": [30, 31, 32], "specifici": 30, "runprotonicmembran": 31, "electrostat": [31, 32, 33], "bar": [31, 32], "mu_": [31, 32], "relat": [31, 32], "z_": [31, 32], "j_": [31, 32], "k_": [31, 32], "necessarili": [31, 32], "i_": [31, 32], "sigma_": [31, 32], "mu_n": [31, 32], "electromot": [31, 32, 33], "ident": [31, 32], "mu_p": [31, 32], "empir": [31, 32], "sigma_p": [31, 32], "quad": [31, 32], "sigma_n": [31, 32], "steadi": [31, 32, 33], "capacitor": [31, 32], "j_p": [31, 32], "j_n": [31, 32], "textbf": [31, 32], "el": [31, 32], "rewrit": [31, 32], "eta_": [31, 32], "pi_": [31, 32], "impost": [31, 32], "buttler": [31, 32], "i_0": [31, 32], "impos": [31, 32], "ct": [31, 32, 33], "protonicmembran": [31, 33], "pm": [31, 33], "protonicmembranecellinputparam": [31, 33], "setupprotonicmembranecellgrid": [31, 33], "protonicmembranecel": [31, 33], "equip": [31, 33], "unnecessari": [31, 33], "futur": [31, 33], "setupforsimul": [31, 33], "pace": [31, 33], "setupschedul": [31, 33], "som": [31, 33], "xc": [31, 33], "sigmael": [31, 33], "endstat": [31, 33], "ii": [31, 33], "mininum": [31, 33], "sprintf": [31, 33], "feff": [31, 33], "ihp": [31, 33], "86": 33, "farad": 33, "runseiactivemateri": 34, "anode_sei": [34, 35], "solidelectrodeinterfac": [34, 35], "sr": [34, 35], "sidereact": [34, 35], "seiactivematerialinputparam": [34, 35], "alon": [34, 35], "standalon": [34, 35], "seiactivemateri": [34, 35], "nsd": [34, 35], "nsei": [34, 35], "celectrodeinit": [34, 35], "phielectrodeinit": [34, 35], "celectrolyt": [34, 35, 43], "cite": [34, 35], "safari_2009": [34, 35], "film": [34, 35], "epsisei": [34, 35], "solvent": [34, 35], "bulk": [34, 35], "cecsolut": [34, 35], "541": [34, 35], "cecextern": [34, 35], "evalvarnam": [34, 35, 36, 37], "phielectrolyt": [34, 35], "cinterfac": [34, 35], "static": [34, 35], "cextern": [34, 35], "roughli": [34, 35], "iref": [34, 35], "3e": [34, 35], "1e1": [34, 35], "cmin": [34, 35], "state0_inn": [34, 35], "defaultfigureposit": [34, 35], "400": [34, 35], "caverag": [34, 35], "caver": [34, 35], "nm": [34, 35], "growth": [35, 42], "runsilicongraphitebatteri": 36, "matlab_bgl": [36, 37], "shorcut": [36, 37], "am1": [36, 37], "am2": [36, 37], "bd": [36, 37], "jsonstruct_composite_materi": [36, 37], "composite_silicon_graphit": [36, 37], "jsonstruct_cel": [36, 37], "cleaner": [36, 37], "rmfield": [36, 37], "consecut": [36, 37], "selector": [36, 37], "wellsol": [36, 37], "dischargest": [36, 37], "chargest": [36, 37], "concaten": [36, 37], "allstat": [36, 37], "vertcat": [36, 37], "plote": [36, 37], "soc1": [36, 37], "soc2": [36, 37], "cumul": [36, 37], "compositeelectrod": 37, "perio": 37, "visualis": 37, "extrnal": [38, 41], "extfaceind": [38, 41], "couplingterm": [38, 41], "couplingfac": [38, 41], "getnumberoffac": 38, "nan": [38, 41], "plotfacedata": [38, 41], "edgecolor": [38, 41], "black": [38, 41], "w": [38, 41], "absolutetemperatur": 38, "tmin": [38, 41], "cool": 38, "sofwar": 39, "mrstwebpag": 39, "primarli": 39, "geoscienc": 39, "group": 39, "depart": 39, "api": 39, "heavili": 39, "On": 39, "recommend": 39, "doyler": 40, "spheric": 40, "thee": 40, "polynomi": 40, "runchen2020": [40, 42], "pybamm": [40, 42], "discrip": 40, "zoom": 40, "runthermalexampl": 41, "mainli": 41, "conducitivti": 41, "m\u00b2": 41, "overwritten": 41, "num": 41, "littl": 41, "variat": 41, "contact": 41, "releas": 41, "higher": 41, "runbatteryp3d": 42, "runbatteryp4d": 42, "runcr": 42, "coin": 42, "rungitttest": 42, "gitt": 42, "runjellyrol": 42, "prefix": 43, "kilo": 43, "convers": 43, "500": 43, "0000": 43, "62": 43, "2000e": 43, "happen": 43, "isconvert": 43, "convertunitbattmo": 43, "1000e": 43, "logic": 43, "mistak": 43}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"advanc": 0, "usag": [0, 2, 14], "battmo": [1, 2, 8, 17, 22, 29, 43], "model": [1, 2, 5, 6, 14, 15, 16, 18, 22, 24, 26, 31, 32, 34, 36, 40], "architectur": 1, "basic": 2, "A": [2, 5], "first": [2, 13], "defin": [2, 10, 14], "paramet": [2, 7, 14, 15, 17, 20, 21, 29], "run": [2, 14, 17, 22, 24, 26, 34, 36], "simul": [2, 14, 15, 16, 17, 18, 22, 24, 26, 29, 31, 34, 36, 41], "show": 2, "dashboard": 2, "explor": 2, "output": [2, 15, 17, 24], "grid": [2, 24, 39], "state": [2, 16, 22, 24, 31, 34, 36], "plot": [2, 7, 22, 26, 29, 31, 34], "result": [2, 10, 11, 14, 22, 26], "chang": 2, "control": [2, 6, 15, 16, 22, 29, 36], "structur": [2, 31], "materi": [2, 10, 15, 16, 24, 29, 34], "notebook": 2, "next": 2, "step": [2, 13, 15, 16, 24, 36], "refer": 3, "list": [3, 42], "composit": [4, 5, 36], "electrod": [4, 15, 16, 36], "json": [4, 6, 15, 16, 29, 31, 43], "input": [4, 6, 10, 15, 16, 26, 29, 31, 43], "file": [4, 14, 29, 31], "comput": [5, 18, 24], "graph": 5, "design": [5, 24, 34], "ang": 5, "assembli": 5, "simpl": 5, "introduct": [5, 17], "exampl": [5, 16, 20, 29, 42], "setup": [5, 14, 15, 24, 26, 31, 34, 36], "implement": 5, "interfac": [6, 15, 16], "descript": 6, "batteri": [7, 16, 18, 22, 24, 34, 36], "geometri": [7, 10, 15, 16, 22, 24, 29], "batterygeneratorp2d": 7, "valu": 7, "us": [7, 10, 14], "abov": 7, "batterygeneratorp3d": 7, "batterygeneratorp4d": 7, "spiralbatterygener": 7, "thick": 7, "discret": [7, 26], "number": 7, "n": 7, "ar": 7, "pass": 7, "through": 7, "dictionari": 7, "widthdict": 7, "nrdict": 7, "other": 7, "coincellbatterygener": 7, "each": 7, "compon": 7, "diamet": 7, "cell": [7, 24, 34], "layer": [7, 34], "nl": 7, "cr": 7, "2016": 7, "coin": 7, "batterygeneratormultilayerpouch": 7, "app": 8, "calcul": 9, "featur": 10, "default": 10, "your": [10, 11], "own": 10, "visual": [10, 14, 26, 39], "download": 10, "data": [10, 39], "troubleshoot": 11, "unnatur": 11, "artifact": 11, "welcom": 12, "acknowledg": 12, "instal": 13, "intermedi": 14, "p4d": 14, "mergejsonstruct": 14, "link": 14, "insert": 14, "parsebattmojson": 14, "specif": [15, 16], "schema": 15, "electrolyt": [15, 16], "coat": [15, 16], "activ": [15, 16], "solid": [15, 16, 40], "diffus": [15, 16, 40], "full": 15, "binder": [15, 16], "conduct": [15, 16], "addit": [15, 16], "current": [15, 16, 24], "collector": [15, 16], "separ": [15, 16], "thermal": [15, 16, 41], "time": [15, 16, 24, 26, 36], "solver": [15, 24, 26, 34, 36], "neg": 16, "posit": 16, "initi": [16, 22, 24, 26, 31, 34, 36], "julia": 17, "bridg": 17, "start": [17, 29], "server": 17, "send": 17, "post": 17, "process": [17, 24], "The": 18, "initialis": [18, 22], "inspect": 18, "some": 18, "standard": 18, "static": 18, "properti": [18, 24, 29, 34, 36], "note": 19, "octav": 19, "support": 19, "optim": 20, "identif": 20, "set": [21, 22, 29], "tutori": [22, 39], "up": [22, 29], "environ": [22, 29], "specifi": 22, "physic": 22, "object": 22, "ocp": 22, "curv": 22, "against": 22, "charg": [22, 36], "sourc": [23, 25, 28, 30, 33, 35, 37], "code": [23, 25, 28, 30, 33, 35, 37], "battmotutori": 23, "pseudo": 24, "two": 24, "dimension": 24, "p2d": 24, "lithium": 24, "ion": [24, 34], "import": [24, 34, 36], "requir": [24, 34, 36], "modul": [24, 34, 36], "from": [24, 31, 34, 36], "mrst": [24, 34, 36, 39], "li": [24, 34], "nomin": 24, "capac": 24, "choos": 24, "c": 24, "rate": 24, "schedul": [24, 26, 31, 34, 36], "nonlinear": [24, 36], "recov": 24, "voltag": 24, "runbatteryp2d": 25, "alkalin": 26, "membran": [26, 31], "electrolys": 26, "condit": [26, 31, 32], "non": [26, 34], "linear": [26, 34], "ph": 26, "distribut": 26, "runelectrolys": 28, "we": 29, "load": [29, 31], "ouput": 29, "specifici": 29, "runjsonscript": 30, "proton": 31, "overview": [31, 32], "govern": [31, 32], "equat": [31, 32], "boundari": [31, 32], "pars": 31, "given": 31, "evolut": 31, "farad": 31, "effici": 31, "runprotonicmembran": 33, "particl": 34, "sei": 34, "growth": 34, "runseiactivemateri": 35, "silicon": 36, "graphit": 36, "shortcut": 36, "instanti": 36, "discharg": 36, "perio": 36, "visualis": 36, "runsilicongraphitebatteri": 37, "runthermalmodel": 38, "see": 39, "also": 39, "factori": 39, "fair": 39, "curat": 42, "unit": 43, "convert": 43}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinxcontrib.bibtex": 9, "sphinx.ext.intersphinx": 1, "sphinx": 57}, "alltitles": {"Advanced Usage": [[0, "advanced-usage"]], "BattMo Model Architecture": [[1, "battmo-model-architecture"]], "Basic Usage": [[2, "basic-usage"]], "A First BattMo Model": [[2, "a-first-battmo-model"]], "Define Parameters": [[2, "define-parameters"], [14, "define-parameters"]], "Run Simulation": [[2, "run-simulation"], [14, "run-simulation"]], "Show the Dashboard": [[2, "show-the-dashboard"]], "Explore the Output": [[2, "explore-the-output"]], "Explore the Grid": [[2, "explore-the-grid"]], "Explore the States": [[2, "explore-the-states"]], "Plot a Result": [[2, "plot-a-result"]], "Change Control Parameters": [[2, "change-control-parameters"]], "Change Structural Parameters": [[2, "change-structural-parameters"]], "Change Material Parameters": [[2, "change-material-parameters"]], "Notebooks": [[2, "notebooks"]], "Next Steps": [[2, "next-steps"]], "Reference lists": [[3, "reference-lists"]], "Composite electrode json input file": [[4, "composite-electrode-json-input-file"]], "Computation Graph Model Design ang Assembly": [[5, "computation-graph-model-design-ang-assembly"]], "A simple introduction example": [[5, "a-simple-introduction-example"]], "Graph composition": [[5, "graph-composition"]], "Graph Setup and Implementation": [[5, "graph-setup-and-implementation"]], "Control models": [[6, "control-models"]], "Json input control interface": [[6, "json-input-control-interface"]], "Control model description": [[6, "control-model-description"]], "Battery Geometries": [[7, "battery-geometries"]], "BatteryGeneratorP2D": [[7, "batterygeneratorp2d"]], "Parameters with values used in plot above": [[7, "id2"], [7, "id3"], [7, "id4"]], "BatteryGeneratorP3D": [[7, "batterygeneratorp3d"]], "BatteryGeneratorP4D": [[7, "batterygeneratorp4d"]], "SpiralBatteryGenerator": [[7, "spiralbatterygenerator"]], "Thickness and discretization number (N) are passed through the dictionaries widthDict and nrDict, with values used in plot above.": [[7, "id5"]], "Other parameters, with values used in plot above.": [[7, "id6"]], "CoinCellBatteryGenerator": [[7, "coincellbatterygenerator"]], "Parameters for each component : thickness, diameter, number of cell layers (Nl), with the values used in the plot above (a CR 2016 coin cell)": [[7, "id7"]], "Other parameters, with values used in plot above": [[7, "id8"], [7, "id10"]], "BatteryGeneratorMultilayerPouch": [[7, "batterygeneratormultilayerpouch"]], "Parameters for each component : thickness and number of cell (Nl) for a layer, with the values used in the plot above": [[7, "id9"]], "BattMo App": [[8, "battmo-app"]], "Calculations": [[9, "calculations"]], "Features": [[10, "features"]], "Use default materials": [[10, "use-default-materials"]], "Define your own materials": [[10, "define-your-own-materials"]], "Visualize your geometry": [[10, "visualize-your-geometry"]], "Download your input data": [[10, "download-your-input-data"]], "Visualize and download your results": [[10, "visualize-and-download-your-results"]], "Troubleshooting": [[11, "troubleshooting"]], "Unnatural artifacts in your results": [[11, "unnatural-artifacts-in-your-results"]], "Welcome": [[12, "welcome"]], "Acknowledgements": [[12, "acknowledgements"]], "Installation and First Steps": [[13, "installation-and-first-steps"]], "Intermediate usage": [[14, "intermediate-usage"]], "Setup a P4D Model using mergeJsonStructs": [[14, "setup-a-p4d-model-using-mergejsonstructs"]], "Visualize Results": [[14, "visualize-results"]], "File links and insertions with parseBattmoJson": [[14, "file-links-and-insertions-with-parsebattmojson"]], "JSON input specification": [[15, "json-input-specification"]], "Simulation Schema": [[15, "simulation-schema"]], "Material Parameters": [[15, "material-parameters"]], "Electrolyte": [[15, "electrolyte"], [16, "electrolyte"]], "Electrode": [[15, "electrode"]], "Coating": [[15, "coating"], [16, "coating"]], "Active Material": [[15, "active-material"], [16, "active-material"]], "Interface": [[15, "interface"], [16, "interface"]], "Solid Diffusion": [[15, "solid-diffusion"], [16, "solid-diffusion"]], "Full Solid Diffusion": [[15, "full-solid-diffusion"]], "Binder": [[15, "binder"], [16, "binder"]], "Conducting Additive": [[15, "conducting-additive"], [16, "conducting-additive"]], "Current Collector": [[15, "current-collector"], [16, "current-collector"]], "Separator": [[15, "separator"], [16, "separator"]], "Thermal Model": [[15, "thermal-model"], [16, "thermal-model"]], "Geometry Setup": [[15, "geometry-setup"]], "Simulation Control Parameters": [[15, "simulation-control-parameters"]], "Time Stepping Parameters": [[15, "time-stepping-parameters"]], "Solver Parameters": [[15, "solver-parameters"]], "Output Parameters": [[15, "output-parameters"]], "Json input example": [[16, "json-input-example"]], "Simulation": [[16, "simulation"], [31, "simulation"]], "Battery": [[16, "battery"]], "Negative Electrode": [[16, "negative-electrode"]], "Positive Electrode": [[16, "positive-electrode"]], "Geometry": [[16, "geometry"], [29, "geometry"]], "Model Specification": [[16, "model-specification"]], "Control": [[16, "control"], [29, "control"]], "Time Stepping": [[16, "time-stepping"]], "State Initialization": [[16, "state-initialization"]], "BattMo Julia bridge": [[17, "battmo-julia-bridge"]], "Introduction": [[17, "introduction"]], "Start Server": [[17, "start-server"]], "Send simulation parameters": [[17, "send-simulation-parameters"]], "Run the simulation": [[17, "run-the-simulation"], [24, "run-the-simulation"], [26, "run-the-simulation"]], "Post process the output": [[17, "post-process-the-output"]], "The Battery Simulation Model": [[18, "the-battery-simulation-model"]], "Initialisation of a battery simulation model": [[18, "initialisation-of-a-battery-simulation-model"]], "Inspection of the model": [[18, "inspection-of-the-model"]], "Computing and inspecting some standard static properties of the model": [[18, "computing-and-inspecting-some-standard-static-properties-of-the-model"]], "Note on Octave Support": [[19, "note-on-octave-support"]], "Optimization": [[20, "optimization"]], "Parameter identification example": [[20, "parameter-identification-example"]], "Optimization example": [[20, "optimization-example"]], "Parameter sets": [[21, "parameter-sets"], [21, "id4"]], "BattMo Tutorial": [[22, "battmo-tutorial"]], "Setting up the environment": [[22, "setting-up-the-environment"], [29, "setting-up-the-environment"]], "Specifying the physical model": [[22, "specifying-the-physical-model"]], "Setting up the geometry": [[22, "setting-up-the-geometry"]], "Initialising the battery model object": [[22, "initialising-the-battery-model-object"]], "Plotting the OCP curves against state of charge": [[22, "plotting-the-ocp-curves-against-state-of-charge"]], "Controlling the simulation": [[22, "controlling-the-simulation"]], "Setting the initial state of the battery": [[22, "setting-the-initial-state-of-the-battery"]], "Running the simulation": [[22, "running-the-simulation"]], "Plotting the results": [[22, "plotting-the-results"]], "Source code for battMoTutorial": [[23, "source-code-for-battmotutorial"]], "Pseudo-Two-Dimensional (P2D) Lithium-Ion Battery Model": [[24, "pseudo-two-dimensional-p2d-lithium-ion-battery-model"]], "Import the required modules from MRST": [[24, "import-the-required-modules-from-mrst"], [34, "import-the-required-modules-from-mrst"], [36, "import-the-required-modules-from-mrst"]], "Setup the properties of Li-ion battery materials and cell design": [[24, "setup-the-properties-of-li-ion-battery-materials-and-cell-design"], [34, "setup-the-properties-of-li-ion-battery-materials-and-cell-design"]], "Setup the geometry and computational grid": [[24, "setup-the-geometry-and-computational-grid"]], "Initialize the battery model.": [[24, "initialize-the-battery-model"]], "Compute the nominal cell capacity and choose a C-Rate": [[24, "compute-the-nominal-cell-capacity-and-choose-a-c-rate"]], "Setup the time step schedule": [[24, "setup-the-time-step-schedule"]], "Setup the initial state of the model": [[24, "setup-the-initial-state-of-the-model"], [36, "setup-the-initial-state-of-the-model"]], "Setup the properties of the nonlinear solver": [[24, "setup-the-properties-of-the-nonlinear-solver"], [36, "setup-the-properties-of-the-nonlinear-solver"]], "Process output and recover the output voltage and current from the output states.": [[24, "process-output-and-recover-the-output-voltage-and-current-from-the-output-states"]], "Source code for runBatteryP2D": [[25, "source-code-for-runbatteryp2d"]], "Alkaline Membrane Electrolyser": [[26, "alkaline-membrane-electrolyser"]], "Setup input": [[26, "setup-input"]], "Setup model": [[26, "setup-model"]], "Setup the initial condition": [[26, "setup-the-initial-condition"]], "Setup the schedule with the time discretization": [[26, "setup-the-schedule-with-the-time-discretization"]], "Setup the non-linear solver": [[26, "setup-the-non-linear-solver"]], "Visualize the results": [[26, "visualize-the-results"]], "pH distribution plot": [[26, "ph-distribution-plot"]], "Source code for runElectrolyser": [[28, "source-code-for-runelectrolyser"]], "BattMo example Json input": [[29, "battmo-example-json-input"]], "We load the json files": [[29, "we-load-the-json-files"]], "Material properties": [[29, "material-properties"]], "Simulation parameters": [[29, "simulation-parameters"]], "Ouput specificiations": [[29, "ouput-specificiations"]], "We start the simulation": [[29, "we-start-the-simulation"]], "Plotting": [[29, "plotting"], [31, "plotting"], [34, "plotting"]], "Source code for runJsonScript": [[30, "source-code-for-runjsonscript"]], "Protonic Membrane model": [[31, "protonic-membrane-model"]], "Model overview": [[31, "model-overview"], [32, "model-overview"]], "Governing equations": [[31, "governing-equations"], [32, "governing-equations"]], "Boundary conditions": [[31, "boundary-conditions"], [32, "boundary-conditions"]], "Load and parse input from given json files": [[31, "load-and-parse-input-from-given-json-files"]], "Input structure setup": [[31, "input-structure-setup"]], "Model setup": [[31, "model-setup"]], "Initial state setup": [[31, "initial-state-setup"]], "Schedule schedule": [[31, "schedule-schedule"]], "Evolution of the Faradic efficiency": [[31, "evolution-of-the-faradic-efficiency"]], "Source code for runProtonicMembrane": [[33, "source-code-for-runprotonicmembrane"]], "Particle simulation with SEI layer growth": [[34, "particle-simulation-with-sei-layer-growth"]], "Setup the model": [[34, "setup-the-model"]], "Setup initial state": [[34, "setup-initial-state"]], "Setup schedule": [[34, "setup-schedule"]], "Setup non-linear solver": [[34, "setup-non-linear-solver"]], "Run simulation": [[34, "run-simulation"]], "Source code for runSEIActiveMaterial": [[35, "source-code-for-runseiactivematerial"]], "Composite Silicon Graphite electrode": [[36, "composite-silicon-graphite-electrode"]], "Shortcuts": [[36, "shortcuts"]], "Setup the properties of the battery": [[36, "setup-the-properties-of-the-battery"]], "Model Instantiation": [[36, "model-instantiation"]], "Setup schedule (control and time stepping)": [[36, "setup-schedule-control-and-time-stepping"]], "Run the simulation for the discharge": [[36, "run-the-simulation-for-the-discharge"]], "Setup charge schedule": [[36, "setup-charge-schedule"]], "Run the simulation for the charge perios": [[36, "run-the-simulation-for-the-charge-perios"]], "Visualisation": [[36, "visualisation"]], "Source code for runSiliconGraphiteBattery": [[37, "source-code-for-runsilicongraphitebattery"]], "runThermalModel": [[38, "runthermalmodel"]], "See Also": [[39, "see-also"]], "MRST": [[39, "mrst"]], "Visualization Tutorial": [[39, "visualization"]], "Grid Factory Tutorial": [[39, "id2"]], "FAIR Data": [[39, "fair-data"]], "Solid Diffusion Models": [[40, "solid-diffusion-models"]], "Thermal Simulation": [[41, "thermal-simulation"]], "List of curated examples": [[42, "list-of-curated-examples"]], "Units": [[43, "units"]], "Converting units in BattMo": [[43, "converting-units-in-battmo"]], "Units and JSON input": [[43, "units-and-json-input"]]}, "indexentries": {}}) \ No newline at end of file +Search.setIndex({"docnames": ["advancedtopics", "architecture", "basicusage", "bibliography", "compositeElectrode", "computationalGraph/graphdoc", "controlinput", "geometryinput", "gui", "gui_calculations", "gui_features", "gui_troubleshooting", "index", "installation", "intermediate", "json", "jsonexample", "juliabridge", "modelinitialisation", "octave", "optimisation", "parsets", "publishedExamples/battMoTutorial", "publishedExamples/battMoTutorial_source", "publishedExamples/runBatteryP2D", "publishedExamples/runBatteryP2D_source", "publishedExamples/runElectrolyser", "publishedExamples/runElectrolyserPreamble", "publishedExamples/runElectrolyser_source", "publishedExamples/runJsonScript", "publishedExamples/runJsonScript_source", "publishedExamples/runProtonicMembrane", "publishedExamples/runProtonicMembranePreamble", "publishedExamples/runProtonicMembrane_source", "publishedExamples/runSEIActiveMaterial", "publishedExamples/runSEIActiveMaterial_source", "publishedExamples/runSiliconGraphiteBattery", "publishedExamples/runSiliconGraphiteBattery_source", "run_temperature_example", "seealso", "soliddiffusion", "thermal", "tutorials", "units"], "filenames": ["advancedtopics.rst", "architecture.rst", "basicusage.rst", "bibliography.rst", "compositeElectrode.rst", "computationalGraph/graphdoc.rst", "controlinput.rst", "geometryinput.rst", "gui.rst", "gui_calculations.rst", "gui_features.rst", "gui_troubleshooting.rst", "index.rst", "installation.rst", "intermediate.rst", "json.rst", "jsonexample.rst", "juliabridge.rst", "modelinitialisation.rst", "octave.rst", "optimisation.rst", "parsets.rst", "publishedExamples/battMoTutorial.rst", "publishedExamples/battMoTutorial_source.rst", "publishedExamples/runBatteryP2D.rst", "publishedExamples/runBatteryP2D_source.rst", "publishedExamples/runElectrolyser.rst", "publishedExamples/runElectrolyserPreamble.rst", "publishedExamples/runElectrolyser_source.rst", "publishedExamples/runJsonScript.rst", "publishedExamples/runJsonScript_source.rst", "publishedExamples/runProtonicMembrane.rst", "publishedExamples/runProtonicMembranePreamble.rst", "publishedExamples/runProtonicMembrane_source.rst", "publishedExamples/runSEIActiveMaterial.rst", "publishedExamples/runSEIActiveMaterial_source.rst", "publishedExamples/runSiliconGraphiteBattery.rst", "publishedExamples/runSiliconGraphiteBattery_source.rst", "run_temperature_example.rst", "seealso.rst", "soliddiffusion.rst", "thermal.rst", "tutorials.rst", "units.rst"], "titles": ["Advanced Usage", "BattMo Model Architecture", "Basic Usage", "Reference lists", "Composite electrode json input file", "Computation Graph Model Design ang Assembly", "Control models", "Battery Geometries", "BattMo App", "Calculations", "Features", "Troubleshooting", "Welcome", "Installation and First Steps", "Intermediate usage", "JSON input specification", "Json input example", "BattMo Julia bridge", "The Battery Simulation Model", "Note on Octave Support", "Optimization", "Parameter sets", "BattMo Tutorial", "Source code for battMoTutorial", "Pseudo-Two-Dimensional (P2D) Lithium-Ion Battery Model", "Source code for runBatteryP2D", "Alkaline Membrane Electrolyser", "<no title>", "Source code for runElectrolyser", "BattMo example Json input", "Source code for runJsonScript", "Protonic Membrane model", "Model overview", "Source code for runProtonicMembrane", "Particle simulation with SEI layer growth", "Source code for runSEIActiveMaterial", "Composite Silicon Graphite electrode", "Source code for runSiliconGraphiteBattery", "runThermalModel", "See Also", "Solid Diffusion Models", "Thermal Simulation", "List of curated examples", "Units"], "terms": {"The": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 14, 15, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 38, 39, 40, 41, 43], "batteri": [0, 1, 2, 3, 6, 9, 10, 12, 14, 15, 20, 21, 23, 25, 28, 30, 35, 37, 38, 42], "simul": [0, 1, 3, 5, 6, 7, 8, 10, 11, 12, 20, 23, 25, 27, 28, 30, 33, 35, 37, 38, 39, 42], "model": [0, 3, 7, 8, 10, 12, 17, 20, 21, 23, 25, 27, 28, 30, 33, 35, 37, 38, 39, 41, 42], "control": [0, 1, 14, 18, 20, 23, 24, 25, 26, 28, 30, 31, 33, 34, 35, 37, 38, 40, 41], "solid": [0, 1, 3, 5, 12, 18], "diffus": [0, 1, 3, 18, 20, 22, 23], "paramet": [0, 1, 5, 6, 9, 10, 11, 16, 18, 22, 23, 24, 25, 26, 28, 30, 31, 33, 41], "set": [0, 2, 5, 6, 7, 14, 15, 17, 18, 20, 23, 24, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 37, 38, 39, 41], "unit": [0, 2, 16, 18, 31, 33], "thermal": [0, 1, 2, 3, 5, 12, 20, 22, 23, 24, 25, 36, 37, 38], "optimis": 0, "octav": 0, "support": [0, 5, 7, 15, 17, 39, 41, 43], "we": [1, 2, 5, 6, 7, 10, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43], "us": [1, 2, 5, 6, 8, 11, 12, 13, 15, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43], "multi": [1, 2, 3, 7, 12, 14], "approach": [1, 2, 14, 18, 20, 26, 27], "ar": [1, 2, 5, 6, 8, 9, 10, 14, 15, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32, 38, 40, 41, 42, 43], "organ": [1, 15], "hierarchi": [1, 2, 5, 22, 23, 26, 27], "mean": [1, 5, 7, 15, 17, 18, 19, 20, 22, 23, 31, 33, 41, 43], "given": [1, 2, 5, 6, 14, 15, 16, 17, 18, 20, 22, 23, 26, 27, 29, 30, 32, 33, 34, 35, 36, 37, 40, 41, 43], "can": [1, 2, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 41, 42, 43], "have": [1, 2, 5, 6, 7, 14, 15, 17, 18, 19, 20, 22, 23, 25, 26, 27, 28, 30, 31, 32, 35, 36, 37, 38, 40, 41], "sub": [1, 5, 6, 15, 18, 21, 34, 35, 36, 37], "A": [1, 3, 6, 7, 8, 9, 11, 15, 18, 22, 23, 25, 26, 27, 28, 29, 30, 31, 33, 35, 38, 41], "correspond": [1, 5, 7, 14, 15, 17, 18, 20, 21, 31, 33, 34, 35, 41, 43], "physic": [1, 2, 3, 5, 12, 15, 20, 23, 26, 28], "system": [1, 2, 5, 12, 17, 20, 26, 27, 28], "defin": [1, 5, 8, 15, 20, 22, 23, 24, 25, 26, 28, 31, 32, 36, 37], "function": [1, 2, 5, 6, 7, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39], "variabl": [1, 5, 15, 18, 20, 22, 23, 26, 28, 31, 33, 34, 35, 39], "need": [1, 2, 5, 14, 15, 18, 22, 23, 26, 27, 41], "assembl": [1, 26, 27], "discret": [1, 5, 15, 18, 20, 22, 23, 24, 25, 27, 28, 31, 33, 39, 40], "govern": [1, 6, 18, 26, 27, 33], "equat": [1, 3, 5, 6, 15, 17, 18, 20, 26, 27, 28, 39, 40], "For": [1, 2, 5, 6, 12, 13, 15, 17, 18, 20, 22, 23, 31, 32, 36, 37, 40, 41], "lithium": [1, 3, 12, 14, 15, 22, 23, 25, 42], "ion": [1, 2, 3, 12, 14, 15, 20, 22, 23, 25, 35, 42], "top": [1, 15], "see": [1, 2, 5, 6, 7, 10, 15, 16, 18, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40], "schema": [1, 6, 7, 18, 26, 27, 40], "descript": [1, 5, 8, 15], "standard": [1, 6, 7, 15, 17, 19, 20, 24, 25, 26, 28, 29, 30, 36, 37, 40, 41], "input": [1, 2, 5, 7, 8, 11, 14, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 30, 33, 36, 41, 42], "contain": [1, 2, 5, 6, 8, 14, 15, 17, 18, 22, 23, 26, 28, 29, 30, 39], "follow": [1, 2, 5, 6, 13, 14, 17, 18, 20, 21, 22, 23, 26, 27, 31, 32, 33, 34, 35, 36, 37, 39, 41, 42], "neg": [1, 2, 7, 9, 11, 15, 18, 20, 22, 23, 26, 28, 36, 37], "electrod": [1, 2, 3, 5, 7, 9, 11, 12, 14, 18, 20, 22, 23, 26, 27, 31, 32, 34, 35, 37, 40], "posit": [1, 2, 7, 9, 15, 18, 20, 22, 23, 26, 28, 31, 33], "electrolyt": [1, 2, 3, 5, 7, 9, 17, 18, 20, 22, 23, 24, 25, 26, 27, 31, 32, 33, 34, 35], "separ": [1, 2, 7, 9, 14, 18, 20, 21], "thermalmodel": [1, 2, 5, 15, 16, 18, 20, 22, 23, 24, 25, 38, 41], "instanc": [1, 5, 18, 22, 23, 24, 25], "same": [1, 2, 5, 6, 7, 9, 14, 15, 18, 20, 22, 23, 26, 27, 41], "an": [1, 2, 3, 5, 6, 7, 9, 10, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 43], "coat": [1, 2, 4, 7, 9, 14, 18, 20, 22, 23, 24, 25, 36, 37, 41], "materi": [1, 3, 7, 8, 9, 12, 14, 18, 20, 22, 23, 25, 30, 35, 36, 37, 38, 40, 41], "current": [1, 2, 5, 6, 7, 9, 14, 17, 20, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37], "collector": [1, 2, 7, 9, 14, 20, 22, 23, 36, 37], "its": [1, 2, 5, 8, 10, 15, 18, 20, 24, 25, 43], "ha": [1, 2, 5, 8, 10, 12, 15, 17, 18, 20, 22, 23, 39], "two": [1, 2, 5, 6, 10, 14, 15, 25, 26, 27, 31, 32, 36, 37, 40, 41, 42], "i": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43], "option": [1, 15, 20, 23, 25, 28, 30, 35, 38, 40], "In": [1, 2, 3, 5, 6, 9, 10, 11, 13, 14, 15, 16, 18, 19, 20, 22, 23, 31, 33, 40, 41, 42, 43], "particular": [1, 5, 15, 18, 20, 23, 25, 28, 30, 31, 33, 35, 38], "1d": [1, 7, 12, 15, 17, 19, 20, 22, 23, 24, 25, 26, 27, 28, 31, 33], "fact": [1, 5, 15, 18, 20, 26, 27], "more": [1, 2, 6, 7, 14, 15, 17, 18, 19, 20, 23, 25, 28, 30, 31, 33, 35, 38, 42], "realist": 1, "includ": [1, 2, 5, 6, 7, 10, 12, 15, 20, 21, 22, 23, 24, 25, 26, 27, 31, 33, 41, 42, 43], "associ": [1, 2, 5], "three": [1, 3, 5, 20, 26, 27, 28, 31, 32], "which": [1, 2, 5, 6, 7, 10, 13, 14, 15, 17, 18, 20, 22, 23, 26, 27, 31, 32, 33, 34, 35, 36, 37, 39, 41, 43], "compon": [1, 5, 9, 10, 15, 18, 26, 27, 31, 32, 41], "activ": [1, 2, 6, 7, 9, 12, 17, 18, 20, 22, 23, 24, 25, 40], "binder": [1, 18, 36, 37], "conduct": [1, 3, 17, 18, 20, 26, 27, 31, 32, 33, 41], "addit": [1, 5, 18, 20, 40], "case": [1, 5, 6, 14, 15, 16, 18, 20, 22, 23, 24, 25, 31, 33, 36, 37, 43], "composit": [1, 3, 15, 31, 32, 37], "differ": [1, 2, 5, 7, 10, 14, 15, 17, 20, 21, 26, 28, 29, 30, 36, 37, 41], "structur": [1, 5, 6, 10, 14, 15, 16, 17, 18, 19, 20, 22, 23, 26, 27, 28, 29, 30, 33, 36, 37, 41], "describ": [1, 2, 5, 6, 7, 14, 15, 17, 18, 21, 26, 27, 31, 32, 40], "interfac": [1, 2, 4, 7, 8, 12, 14, 18, 20, 22, 23, 24, 25, 34, 35, 36, 37, 41], "soliddiffus": [1, 4, 14, 15, 16, 18, 20, 22, 23, 24, 25, 34, 35, 36, 37], "enter": [1, 5, 15], "reaction": [1, 5, 15, 26, 27, 31, 32], "butler": [1, 3, 15, 20], "volmer": [1, 3, 15, 20, 31, 32], "solv": [1, 5, 6, 18, 19, 20, 26, 27, 28, 40], "implement": [1, 6, 7, 15, 17, 18, 26, 27, 28, 40], "here": [1, 2, 4, 5, 6, 7, 9, 13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 39, 40, 41, 43], "do": [1, 2, 6, 7, 8, 10, 14, 15, 18, 19, 20, 22, 23, 26, 28, 29, 30, 36, 37, 41, 43], "detail": [1, 2, 7, 8, 10, 13, 14, 18, 20, 23, 25, 26, 27, 28, 30, 31, 33, 35, 38], "exampl": [1, 2, 6, 7, 8, 11, 13, 14, 15, 17, 18, 22, 23, 24, 25, 26, 27, 30, 34, 35, 38, 41, 43], "fulli": [1, 12, 17, 18], "coupl": [1, 5, 7, 12, 15, 20, 26, 27, 38, 41], "present": [1, 5, 15, 16, 20], "thi": [2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 40, 42, 43], "section": [2, 8, 9, 10, 11, 14, 15, 18], "still": [2, 8, 10, 20], "under": [2, 8, 12, 15, 20, 23, 25, 28, 30, 35, 38], "develop": [2, 3, 5, 8, 12, 19, 20, 39], "introduc": [2, 5, 20, 31, 32], "some": [2, 5, 6, 7, 8, 10, 11, 15, 19, 20, 22, 23, 24, 25, 31, 32, 33, 34, 35, 36, 37, 43], "simpl": [2, 15, 20, 24, 25, 26, 27, 41], "workflow": [2, 20], "highlight": 2, "import": [2, 5, 17, 18, 20, 25, 35, 37], "let": [2, 5, 6, 14, 18, 41], "": [2, 3, 5, 12, 14, 20, 24, 25, 38, 40, 41], "make": [2, 5, 15, 17, 18, 19, 20, 22, 23, 43], "your": [2, 8, 12, 13, 17, 18, 23, 25, 28, 30, 35, 38], "build": [2, 5, 12, 14, 26, 27], "visual": [2, 5, 7, 8, 19, 28, 41], "p2d": [2, 8, 20, 25, 42], "simult": 2, "li": [2, 3, 12, 14, 20, 25, 35], "cell": [2, 3, 5, 8, 9, 10, 11, 12, 14, 15, 18, 20, 22, 23, 25, 26, 27, 28, 29, 30, 31, 33, 35, 41, 42], "how": [2, 5, 6, 10, 14, 18, 20, 22, 23, 24, 25], "handl": [2, 15, 20], "final": [2, 5, 17, 18, 20, 22, 23, 38], "discuss": [2, 20], "json": [2, 7, 10, 14, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 33, 34, 35, 36, 37, 38, 40, 41, 42], "manag": [2, 12, 17], "allow": [2, 12, 14], "you": [2, 9, 10, 11, 12, 13, 14, 15, 17, 18, 20, 23, 25, 28, 30, 35, 38, 39, 43], "easili": [2, 5, 8, 15], "save": [2, 15, 20], "document": [2, 12, 15, 39], "share": [2, 5, 26, 27], "complet": [2, 5, 6, 20, 22, 24, 26, 29, 31, 34, 36], "from": [2, 5, 6, 7, 10, 12, 14, 15, 17, 18, 20, 22, 23, 25, 26, 27, 28, 29, 30, 32, 33, 35, 37, 41], "specif": [2, 5, 8, 9, 14, 18, 22, 23, 26, 28, 29, 30, 41], "long": 2, "explicit": [2, 5, 15, 18], "kei": [2, 7, 15, 20], "name": [2, 5, 6, 7, 15, 18, 20, 21, 22, 23, 24, 25, 42], "good": [2, 20, 40], "readabl": [2, 26, 27], "If": [2, 5, 15, 20, 23, 25, 28, 30, 35, 38, 42, 43], "new": [2, 5, 20, 36, 37, 39], "learn": 2, "about": [2, 5, 14, 20, 22, 23], "avail": [2, 5, 6, 7, 10, 15, 17, 18, 20, 21, 22, 23], "provid": [2, 5, 6, 7, 8, 12, 14, 15, 16, 17, 18, 20, 22, 23, 24, 25, 26, 27, 43], "sampl": [2, 6, 31, 33], "file": [2, 7, 10, 15, 16, 17, 18, 21, 22, 23, 25, 26, 28, 30, 33, 35, 36, 37, 38, 43], "sample_input": [2, 6, 18], "nmc": [2, 14, 20], "graphit": [2, 4, 14, 20, 37], "load": [2, 6, 9, 15, 17, 20, 22, 23, 24, 25, 30, 33, 34, 35, 36, 37], "pars": [2, 14, 18, 22, 23, 33], "command": [2, 13, 17, 18, 29, 30, 31, 33], "jsonstruct": [2, 6, 14, 18, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 41, 43], "parsebattmojson": [2, 6, 18, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 41], "jsondatafil": [2, 6, 14, 18, 20, 29, 30, 38, 41], "transform": 2, "data": [2, 7, 8, 14, 15, 17, 18, 19, 20, 21, 26, 27, 34, 35, 36, 37, 42], "matlab": [2, 5, 12, 13, 14, 15, 17, 18, 19, 20, 22, 23, 29, 30], "setup": [2, 6, 7, 10, 13, 18, 20, 22, 23, 25, 27, 28, 29, 30, 33, 35, 37, 38, 41], "within": [2, 5, 8, 9, 14, 17, 18], "window": [2, 13, 17, 18], "navig": [2, 13], "level": [2, 5, 12, 15, 18, 22, 23, 26, 27], "want": [2, 5, 6, 15, 20, 22, 23, 31, 32, 33], "know": [2, 5, 6, 15, 18, 22, 23], "thick": [2, 9, 10, 15, 16, 34, 35], "give": [2, 5, 6, 8, 11, 15, 17, 20, 41], "negativeelectrod": [2, 4, 7, 14, 15, 16, 18, 20, 22, 23, 24, 25, 34, 35, 36, 37], "return": [2, 5, 15, 17, 18, 19, 20, 24, 25, 43], "6": [2, 3, 15, 16, 17, 43], "4000e": 2, "05": [2, 16, 18, 20, 34, 35, 43], "unless": 2, "otherwis": [2, 15, 21, 24, 25], "specifi": [2, 15, 18, 20, 23], "si": [2, 18, 43], "base": [2, 3, 5, 7, 8, 12, 20, 22, 23, 36, 37, 39], "quantiti": [2, 12, 18, 20, 26, 28, 41], "runbatteryjson": [2, 14, 20, 29, 30, 38, 41], "main": [2, 7, 15, 26, 27], "plotdashboard": 2, "time": [2, 5, 6, 14, 17, 18, 19, 20, 22, 23, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 40, 41], "10": [2, 3, 4, 7, 15, 16, 17, 20, 24, 25, 26, 28, 34, 35, 36, 37], "solut": [2, 3, 12, 14, 15, 18, 19, 31, 33, 40], "timestep": [2, 6, 15, 16, 17, 20, 22, 23, 29, 30, 31, 33], "left": [2, 5, 20, 31, 32], "3": [2, 3, 4, 6, 7, 15, 16, 17, 18, 20, 22, 23, 24, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 37, 38, 43], "column": [2, 5, 20], "profil": [2, 12, 20, 31, 33, 34, 35, 40], "concentr": [2, 5, 9, 12, 14, 15, 16, 22, 23, 26, 27, 28, 34, 35, 40], "electr": [2, 12, 34, 35], "potenti": [2, 5, 6, 12, 15, 20, 24, 25, 31, 32, 33, 34, 35], "rightmost": 2, "calcul": [2, 8, 12, 20, 22, 23, 24, 25, 43], "voltag": [2, 6, 12, 15, 17, 18, 20, 22, 23, 25, 26, 28, 29, 30, 36, 37, 38], "subsect": 2, "access": [2, 5, 8, 18, 22, 23, 26, 27, 41], "among": [2, 11], "other": [2, 5, 12, 15, 16, 17, 18, 20, 22, 23, 31, 32], "thing": [2, 22, 23, 29, 30, 43], "1x1": [2, 18], "struct": [2, 6, 20, 22, 23, 24, 25, 26, 28, 34, 35, 36, 37, 43], "inform": [2, 5, 12, 15, 20, 22, 23, 36, 37], "initi": [2, 6, 12, 15, 18, 20, 23, 25, 27, 28, 33, 35, 37, 40], "condit": [2, 15, 18, 28], "while": [2, 15, 26, 27], "each": [2, 5, 6, 15, 18, 19, 20, 22, 23, 26, 27, 28, 29, 30, 31, 32, 33, 40, 41], "requir": [2, 5, 6, 15, 18, 19, 20, 22, 23, 25, 35, 37], "e": [2, 3, 5, 14, 15, 17, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 43], "what": [2, 20], "where": [2, 5, 6, 10, 13, 14, 15, 17, 18, 20, 22, 23, 26, 27, 29, 30, 31, 32, 41], "valu": [2, 5, 6, 10, 15, 16, 17, 18, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 41, 43], "mesh": [2, 7, 31, 33, 36, 37], "one": [2, 5, 7, 10, 13, 14, 15, 20, 22, 23, 26, 27, 38, 41], "most": [2, 5, 6, 14, 18, 20], "properti": [2, 5, 6, 14, 15, 17, 20, 22, 23, 25, 26, 28, 30, 35, 37, 38, 41], "store": [2, 5, 22, 23, 24, 25, 26, 28], "face": [2, 5, 7, 38, 41], "node": [2, 5], "etc": [2, 43], "g": [2, 18, 20, 31, 33, 38, 41], "centroid": [2, 26, 28, 31, 33], "To": [2, 5, 7, 15, 17, 18, 20, 22, 23, 29, 30, 41], "x": [2, 7, 12, 17, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37], "zero": [2, 5, 6, 15, 20, 24, 25, 31, 32, 33, 41], "size": [2, 6, 22, 23, 26, 27], "o": [2, 3], "xlabel": [2, 17, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 41], "m": [2, 3, 5, 9, 22, 24, 26, 29, 31, 33, 34, 35, 36, 38, 41], "overal": [2, 5, 6, 14, 15, 40], "howev": [2, 14, 15, 18, 19, 43], "modular": [2, 14], "compos": [2, 5, 15], "smaller": [2, 20, 24, 25], "submodel": [2, 5, 15, 18, 22, 23, 24, 25, 26, 28], "own": [2, 5, 8, 19], "color": [2, 10, 26, 28], "x_ne": 2, "x_sep": 2, "x_pe": 2, "positiveelectrod": [2, 7, 14, 15, 16, 18, 20, 22, 23, 24, 25, 34, 35, 36, 37], "hold": [2, 20, 22, 23, 26, 28, 31, 33, 34, 35, 36, 37, 38, 41], "ok": 2, "would": [2, 5, 10, 13, 14, 18], "like": [2, 5, 8, 10, 11, 12, 13, 14, 19, 20], "pleas": [2, 12], "architectur": [2, 18, 24, 25], "arrai": [2, 5, 6, 15, 18, 22, 23], "entri": 2, "look": [2, 5, 6, 14, 18, 20, 26, 27, 41], "shown": [2, 14, 18, 20, 43], "abov": [2, 5, 6, 15, 17, 18, 20, 26, 27, 34, 35], "1": [2, 3, 4, 5, 6, 7, 9, 14, 15, 16, 17, 18, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 41, 43], "504": 2, "second": [2, 6, 10, 22, 23], "c": [2, 3, 5, 17, 18, 22, 23, 25, 31, 32, 34, 35, 38, 41], "30": [2, 7, 20, 24, 25], "doubl": [2, 3, 18], "phi": [2, 17, 31, 32, 33], "vector": [2, 20, 22, 23, 38, 41], "match": [2, 14, 18, 20, 40], "wai": [2, 5, 6, 15, 17, 22, 23, 26, 27, 41], "ylabel": [2, 17, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 41], "mol": [2, 5, 14, 16, 26, 27, 28, 34, 35, 43], "cdot": [2, 5, 31, 32], "also": [2, 5, 6, 7, 10, 13, 14, 15, 18, 19, 20, 22, 23, 26, 27, 31, 32, 33, 34, 35, 40, 43], "dedic": [2, 15, 18, 39], "come": [2, 5, 22, 23, 26, 27, 34, 35], "handi": 2, "when": [2, 5, 6, 8, 10, 14, 15, 17, 18, 20, 22, 23, 29, 30, 31, 33, 43], "start": [2, 5, 6, 13, 15, 20, 22, 23, 30, 36, 37], "work": [2, 18, 43], "complex": [2, 5, 12, 14, 26, 27], "p4d": 2, "gener": [2, 5, 6, 7, 12, 15, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35, 36, 38, 39], "plotcelldata": [2, 14, 38, 41], "That": [2, 14], "post": [2, 15], "process": [2, 3, 5, 6, 14, 15, 18, 25, 26, 27, 41], "But": [2, 5, 17], "lot": [2, 41], "excit": 2, "featur": [2, 8], "discov": [2, 5], "keep": [2, 5, 6, 15], "go": [2, 5, 6, 17], "chage": 2, "try": 2, "discharg": [2, 3, 6, 15, 18, 20, 24, 25, 37, 40, 41], "rate": [2, 5, 15, 25, 34, 35], "onc": [2, 5, 17, 22, 23, 26, 27], "been": [2, 5, 15, 18, 22, 23, 36, 37, 39, 40], "read": [2, 5, 15, 26, 28], "modifi": [2, 5, 15, 23, 25, 28, 30, 35, 38], "programmat": 2, "loop": [2, 5], "replac": [2, 5, 6, 17], "re": [2, 12, 14], "crate": [2, 6, 15, 18, 20, 22, 23, 24, 25, 29, 30, 36, 37], "0": [2, 4, 5, 6, 7, 14, 15, 16, 17, 18, 20, 22, 23, 24, 25, 26, 27, 28, 31, 32, 33, 34, 35, 36, 37, 38, 41, 43], "5": [2, 6, 7, 10, 14, 16, 17, 20, 22, 23, 24, 25, 26, 28, 34, 35], "2": [2, 3, 5, 6, 7, 15, 16, 17, 18, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 41], "figur": [2, 6, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 41], "numel": [2, 20, 22, 23, 26, 28, 31, 33, 34, 35, 36, 37], "cellfun": [2, 17, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 41], "hour": [2, 17, 18, 20, 22, 23, 24, 25, 26, 28, 29, 30, 34, 35, 36, 37, 38, 41], "linewidth": [2, 17], "end": [2, 5, 18, 20, 22, 23, 24, 25, 26, 28, 31, 32, 33, 34, 35, 36, 37, 38, 41], "off": [2, 5, 22, 23], "comparison": [2, 3, 42], "curv": [2, 20, 23, 26, 28, 40, 41], "now": [2, 5, 6, 14, 17, 18, 20, 22, 23, 24, 25, 36, 37], "could": [2, 15, 17, 20, 31, 32, 36, 37], "consid": [2, 5, 14, 15, 16, 26, 27, 28, 31, 32, 33, 36, 37, 40], "take": [2, 5, 14, 15, 17, 18, 19, 20, 22, 23, 29, 30, 31, 32, 41], "previou": [2, 5, 15, 18], "iter": [2, 5, 6, 15, 20, 24, 25, 26, 28, 36, 37], "through": [2, 5, 13, 15, 21, 31, 32, 41], "16": [2, 7, 22, 23, 36, 37], "32": 2, "48": 2, "64": [2, 7], "1e": [2, 4, 6, 15, 16, 17, 20, 24, 25, 31, 33, 34, 35, 36, 37], "thin": [2, 41], "capac": [2, 6, 8, 9, 15, 18, 25, 41], "limit": [2, 6, 9, 15, 20], "increas": [2, 6, 11, 15, 26, 27, 28, 31, 33], "eventu": 2, "becom": [2, 5, 31, 33], "collect": [2, 22, 23, 29, 30, 31, 33], "scientif": [2, 19], "literatur": [2, 10], "lfp": 2, "clear": [2, 18, 20, 22, 23, 24, 25, 34, 35], "workspac": [2, 20, 24, 25, 34, 35], "reload": 2, "origin": [2, 5, 20], "clean": 2, "slate": 2, "all": [2, 5, 6, 7, 16, 18, 20, 22, 23, 24, 25, 26, 27, 28, 34, 35, 41, 43], "close": [2, 5, 17, 20, 22, 23, 24, 25, 34, 35], "librari": 2, "move": 2, "right": [2, 5, 15, 20, 31, 32], "place": [2, 5, 14, 15], "parameterdata": [2, 4, 14, 20, 21, 22, 23, 24, 25, 29, 30, 34, 35, 36, 37, 38, 41], "materialproperti": [2, 4, 14, 21], "jsonstruct_lfp": 2, "activemateri": [2, 14, 15, 16, 18, 20, 22, 23, 24, 25, 34, 35, 36, 37], "merg": [2, 14, 29, 30, 36, 37, 41], "our": [2, 5, 6, 7, 12, 14, 17, 18, 20, 36, 37, 41], "exist": [2, 5, 15], "mergejsonstruct": [2, 15, 20, 29, 30, 31, 33, 36, 37, 38, 41], "sure": [2, 15, 18, 20, 22, 23, 43], "consist": [2, 5, 15, 18, 22, 23, 26, 27, 41], "across": 2, "densiti": [2, 4, 5, 9, 14, 15, 16, 18, 20, 31, 32, 33, 43], "effectivedens": [2, 15, 16], "900": 2, "And": 2, "written": [2, 5, 15, 17], "publish": [2, 23, 25, 28, 30, 35, 38, 42], "live": 2, "code": [2, 5, 14, 17, 18, 20, 22, 24, 26, 27, 29, 31, 34, 36, 43], "format": [2, 10, 24, 25, 26, 27], "mlx": 2, "thei": [2, 5, 14, 15, 18, 20, 21, 26, 27, 41, 42, 43], "interact": [2, 5], "manner": [2, 18], "found": [2, 5, 6, 10, 11, 20, 22, 23, 24, 26, 29, 31, 34, 36, 42, 43], "directori": [2, 13, 15, 17, 21, 42], "download": [2, 8], "tutori": [2, 12, 14, 20, 23, 42], "view": [2, 22, 23, 38, 41], "protocol": 2, "4": [2, 6, 7, 16, 17, 18, 20, 24, 25, 29, 30, 34, 35, 36, 37], "cc": [2, 6, 15, 20, 22, 23, 24, 25], "cv": 2, "cycl": [2, 6, 20], "perform": [2, 3, 12, 14, 20], "7": [2, 3, 7, 20], "8": [2, 3, 4, 17, 31, 33], "layer": [2, 14, 15, 18, 26, 27, 35, 42], "pouch": [2, 7, 15], "9": [2, 7, 15, 20, 36, 37], "cylindr": 2, "congratul": 2, "familiar": 2, "should": [2, 5, 11, 15, 17, 18, 19, 20, 23, 25, 28, 30, 35, 38, 42], "enough": [2, 7, 18], "advanc": [2, 3, 11, 12, 18], "up": [2, 5, 6, 7, 17, 20, 23, 24, 25, 26, 27, 30], "custom": 2, "p3d": 2, "effect": [2, 3, 5, 9, 14, 15, 18, 20, 22, 23, 38, 41], "bsh": 3, "22": 3, "linda": 3, "j": [3, 5, 26, 28], "bolai": [3, 15], "tobia": 3, "schmitt": 3, "simon": 3, "hein": 3, "omar": 3, "mendoza": 3, "hernandez": 3, "eiji": 3, "hosono": 3, "daisuk": 3, "asakura": 3, "koichi": 3, "kinoshita": 3, "hirofumi": 3, "matsuda": 3, "minoru": 3, "umeda": 3, "yoshitsugu": 3, "sone": 3, "arnulf": 3, "latz": 3, "birger": 3, "horstmann": 3, "microstructur": 3, "resolv": [3, 11], "degrad": 3, "space": [3, 5, 7, 12, 15, 20, 26, 27], "applic": [3, 8, 10], "journal": 3, "power": [3, 12, 20], "sourc": [3, 5, 6, 7, 12, 14, 15, 19, 20, 22, 24, 26, 27, 29, 31, 34, 36, 39], "14": [3, 4, 16, 26, 28], "100083": 3, "2022": [3, 15], "doi": 3, "1016": 3, "powera": 3, "cporegan": [3, 21, 40], "20": [3, 7, 14, 21, 31, 33, 38, 40], "chang": [3, 5, 6, 10, 18, 20, 22, 23, 24, 25, 31, 33, 36, 37, 38], "hui": 3, "chen": [3, 21, 40, 42], "ferran": 3, "planella": 3, "kieran": 3, "regan": 3, "dominika": 3, "gastol": 3, "dhammika": 3, "widanagea": 3, "emma": 3, "kendrick": 3, "experiment": [3, 20], "techniqu": 3, "parameter": [3, 7, 15, 18, 20], "scale": [3, 5, 7, 12, 14, 20, 22, 23], "electrochem": [3, 12, 14, 15, 31, 32], "societi": 3, "167": 3, "080534": 3, "2020": [3, 12, 15, 21], "1149": 3, "1945": 3, "7111": 3, "ab9050": 3, "dfn93": [3, 40], "marc": 3, "doyl": [3, 12], "thoma": 3, "f": [3, 9, 31, 32], "fuller": [3, 12, 40], "john": 3, "newman": [3, 12, 40], "galvanostat": 3, "charg": [3, 5, 6, 15, 18, 23, 26, 27, 31, 32, 37], "polym": 3, "insert": 3, "140": 3, "1526": 3, "1533": 3, "june": 3, "1993": 3, "url": 3, "http": [3, 8, 12, 13, 15, 23, 25, 28, 30, 35, 38], "dx": 3, "org": [3, 15, 23, 25, 28, 30, 35, 38], "2221597": 3, "gbk": [3, 26, 27], "23": [3, 26, 27], "michael": 3, "robert": 3, "gerhardt": 3, "alejandro": 3, "barnett": 3, "thulil": 3, "khoza": 3, "patrick": 3, "fortin": 3, "sara": 3, "andrenacci": 3, "alaa": 3, "y": [3, 7], "faid": 3, "p": [3, 18, 20, 31, 32], "\u00e5": 3, "l": [3, 7, 18, 31, 32, 34, 35], "emil": 3, "england": 3, "karstensen": 3, "svein": 3, "sund": 3, "clark": 3, "open": [3, 5, 10, 12, 13, 15, 19, 20, 24, 25, 31, 32, 34, 35, 39], "continuum": [3, 12], "anion": 3, "exchang": [3, 5, 15, 20, 26, 27, 41], "membran": [3, 27, 28, 32, 33, 42], "water": [3, 26, 27], "electrolysi": [3, 26, 27], "meet": 3, "abstract": 3, "243": 3, "number": [3, 5, 6, 9, 11, 12, 15, 20, 24, 25, 36, 37], "36": 3, "2002": 3, "inc": 3, "2023": [3, 23, 25, 30, 35], "lz13": [3, 18], "jochen": 3, "zausch": 3, "thermodynam": 3, "deriv": [3, 6, 17, 20, 26, 27], "intercal": 3, "electrochimica": 3, "acta": 3, "110": 3, "358": 3, "362": 3, "nov": 3, "2013": 3, "electacta": 3, "06": [3, 4, 16, 20], "043": 3, "lz16": [3, 18], "multiscal": 3, "aspect": 3, "jul": 3, "2016": 3, "1515": 3, "nano": [3, 34, 35], "bjneah": 3, "102": 3, "lzi11": [3, 18], "oleg": 3, "iliev": 3, "speci": [3, 5, 15, 16], "transport": [3, 15, 18, 26, 27], "non": [3, 5, 6, 15, 18, 27, 28, 31, 33, 35], "equilibrium": [3, 15, 18, 22, 23, 31, 32], "numer": [3, 12, 15, 20, 22, 23], "method": [3, 5, 6, 17, 18, 20, 22, 23, 24, 25, 26, 28, 36, 37, 40], "page": [3, 10, 15, 16], "329": 3, "337": 3, "springer": 3, "berlin": 3, "heidelberg": 3, "2011": 3, "1007": 3, "978": 3, "642": 3, "18466": 3, "6_39": 3, "smtd09": [3, 21], "safari": [3, 15, 21], "morcrett": 3, "teyssot": 3, "delacourt": 3, "multimod": 3, "ag": 3, "life": [3, 22, 23], "predict": 3, "156": 3, "a145": 3, "2009": [3, 15, 21], "3043429": 3, "sgw19": 3, "lauren": 3, "n": [3, 4, 6, 9, 15, 16, 18, 20, 22, 23, 24, 25, 26, 28, 31, 32, 34, 35, 36, 37], "stanislaw": 3, "r": [3, 5, 20, 34, 35], "adam": 3, "z": [3, 7, 31, 32], "weber": 3, "electrolyz": [3, 12], "ec": 3, "transact": 3, "92": [3, 4], "767": 3, "2019": [3, 31, 32], "vst": [3, 31, 32], "19": [3, 31, 32], "einar": 3, "v\u00f8llestad": 3, "ragnar": 3, "strandbakk": 3, "mateusz": 3, "tarach": 3, "david": 3, "catal\u00e1n": 3, "mart\u00ednez": 3, "mari": 3, "laur": 3, "fontain": 3, "dustin": 3, "beeaff": 3, "daniel": 3, "jose": 3, "serra": 3, "trul": 3, "norbi": 3, "mix": [3, 14, 31, 32], "proton": [3, 32, 33], "electron": [3, 9, 15, 18, 20, 31, 32, 33], "perovskit": 3, "anod": [3, 20, 31, 32, 33], "stabl": 3, "effici": [3, 12, 20, 33], "tubular": 3, "ceram": 3, "electrolys": [3, 27, 28, 42], "natur": 3, "18": [3, 7, 22, 23, 36, 37], "752": 3, "759": 3, "1038": 3, "s41563": 3, "019": 3, "0388": 3, "xzw": 3, "15": [3, 4, 7, 16, 22, 23, 26, 28, 31, 33, 34, 35, 38], "meng": 3, "xu": [3, 21], "zhuqian": 3, "zhang": 3, "xia": 3, "wang": 3, "jia": 3, "lixin": 3, "yang": 3, "pseudo": [3, 14, 25, 40, 42], "dimension": [3, 14, 25, 26, 27, 42], "prismat": 3, "lifepo4": 3, "dure": [3, 20, 22, 23], "energi": [3, 5, 12, 15, 18, 20, 23, 25, 28, 30, 35, 38], "80": [3, 7, 20], "303": 3, "317": 3, "2015": [3, 21], "2014": 3, "11": [3, 14, 16, 20], "073": 3, "zw07a": 3, "qi": 3, "ralph": 3, "white": 3, "approxim": [3, 20, 40], "phase": [3, 15, 26, 27, 40], "porou": [3, 15, 26, 27], "165": 3, "880": 3, "886": 3, "2007": 3, "jpowsour": 3, "2006": 3, "12": [3, 15, 20], "056": 3, "zw07b": [3, 40], "march": 3, "part": [4, 5, 7, 15, 20, 21, 22, 23, 25, 26, 27, 28, 30, 35, 38, 40], "silicon": [4, 37], "activematerialmodelsetup": [4, 15], "true": [4, 6, 14, 15, 16, 17, 20, 24, 25, 26, 28, 34, 35, 36, 37, 38, 41], "activematerial1": [4, 15, 36, 37], "specificheatcapac": [4, 15, 16, 18], "632": [4, 16, 18], "heatcapac": 4, "632000": 4, "thermalconduct": [4, 15, 16, 18], "04": [4, 16], "electronicconduct": [4, 15, 16, 18], "100": [4, 7, 15, 16, 18, 22, 23, 24, 25, 26, 28, 34, 35, 36, 37, 38, 41], "massfract": [4, 15, 16, 18, 36, 37], "2240": [4, 14, 16, 18], "isfil": [4, 14, 15, 16], "filenam": [4, 14, 16, 31, 33], "diffusionmodeltyp": [4, 15, 16, 20, 22, 23, 40], "full": [4, 5, 16, 17, 22, 23, 40, 43], "activationenergyofdiffus": [4, 15, 16], "5000": [4, 14, 16], "referencediffusioncoeffici": [4, 15, 16], "9e": [4, 16], "particleradiu": [4, 15, 16, 34, 35], "activematerial2": [4, 15, 36, 37], "08": [4, 36, 37], "2330": 4, "6e": 4, "essenti": [5, 7, 12, 15, 39], "identifi": [5, 15], "depend": [5, 10, 13, 15, 18, 20, 31, 32, 41], "implicit": [5, 18, 26, 27], "directli": [5, 15, 17, 18, 21, 43], "evalu": [5, 15, 20], "doe": [5, 18, 20], "form": [5, 10, 15, 20, 31, 32, 36, 37], "relationship": 5, "between": [5, 7, 15, 20, 26, 27, 31, 32, 40], "purpos": [5, 23, 25, 28, 30, 35, 38, 43], "ad": [5, 15, 20, 22, 23, 24, 25, 29, 30, 34, 35, 36, 37], "linear": [5, 6, 15, 18, 20, 27, 28, 31, 32, 33, 35], "step": [5, 6, 14, 17, 18, 19, 20, 22, 23, 25, 26, 27, 28, 31, 33, 34, 35, 37, 41], "evolut": [5, 26, 27, 33], "problem": [5, 6, 17, 18, 20], "direct": [5, 7, 14, 15, 18, 24, 25, 40], "edg": 5, "repres": [5, 9, 40], "computationalgraphtool": 5, "class": [5, 7, 17, 20, 22, 23, 24, 25, 36, 37], "serv": [5, 17], "tool": [5, 7], "manipul": 5, "explor": [5, 12, 14], "run": [5, 6, 13, 15, 18, 19, 20, 23, 25, 27, 28, 29, 30, 31, 33, 35, 37, 38, 41, 42], "help": [5, 30], "below": [5, 6, 14, 15, 17, 18, 20, 22, 23, 26, 27, 31, 32, 43], "automat": [5, 20, 26, 27, 28, 39, 43], "unknown": [5, 24, 25, 31, 32], "call": [5, 6, 17, 18, 20, 22, 23, 31, 33], "primari": [5, 22, 23, 26, 28], "root": [5, 17], "locat": [5, 14, 15, 20, 22, 23, 40], "tail": 5, "equal": [5, 6, 15, 22, 23, 31, 32, 33, 38, 41], "order": [5, 10, 11, 17], "updat": [5, 20, 22, 23, 24, 25, 36, 37], "intermedi": [5, 26, 28], "indirectli": 5, "definit": [5, 14, 15, 18], "u": [5, 6, 14, 18, 26, 27, 41, 42], "begin": [5, 20, 22, 23, 31, 32, 40], "align": [5, 31, 32], "alpha": [5, 15, 31, 32], "frac": [5, 6, 9, 31, 32], "eta": [5, 31, 32], "rt": [5, 31, 32], "k": [5, 20, 41], "c_": [5, 9], "c_e": 5, "frac12": 5, "phi_": [5, 31, 32], "phi_e": 5, "text": [5, 31, 32], "ocp": [5, 15, 23, 31, 32, 34, 35], "hat": 5, "seven": 5, "obtain": [5, 6, 14, 15, 18, 20, 29, 30, 31, 33, 41], "battmo": [5, 6, 10, 12, 13, 14, 15, 18, 19, 20, 23, 25, 26, 27, 28, 30, 31, 33, 35, 38, 39, 40, 41, 42], "after": [5, 10, 20, 40, 42], "explain": [5, 10, 22, 23], "later": [5, 15, 20, 23, 25, 28, 30, 31, 32, 35, 38], "done": [5, 8, 9, 15, 17, 18, 20, 31, 33, 41], "impati": 5, "acycl": 5, "thu": [5, 18, 19], "onli": [5, 7, 15, 17, 18, 19, 20, 26, 27, 28, 40, 41], "travers": 5, "alwai": [5, 15, 18], "opposit": [5, 6], "without": [5, 14, 16, 17, 20, 23, 25, 28, 30, 35, 38, 43], "ani": [5, 17, 23, 25, 26, 27, 28, 30, 35, 38], "extern": [5, 15, 38, 41], "expect": [5, 17], "rare": 5, "context": 5, "Then": [5, 6, 10, 13, 15, 18, 19, 20, 41], "scalar": 5, "mayb": 5, "incom": 5, "output": [5, 7, 14, 18, 20, 22, 23, 25, 29, 30, 36, 37, 38, 41], "argument": [5, 15, 18], "connect": 5, "motiv": [5, 26, 27], "suuch": 5, "represent": 5, "express": [5, 17, 31, 32], "It": [5, 6, 8, 12, 14, 15, 17, 18, 19, 20, 22, 23, 41], "synthet": 5, "overview": [5, 10, 18], "Of": 5, "cours": 5, "precis": 5, "visibl": [5, 11], "encod": 5, "chosen": [5, 22, 23, 41], "user": [5, 8, 10, 15, 17, 18, 19, 24, 25, 39, 43], "becaus": [5, 17, 20], "them": [5, 6, 10, 18, 20, 26, 27], "insight": 5, "preserv": 5, "especi": 5, "expand": [5, 10], "meaningful": 5, "expert": 5, "domain": [5, 12, 15, 26, 28, 41], "over": [5, 26, 28, 31, 32], "circuit": [5, 15, 31, 32], "inspect": [5, 22, 23], "first": [5, 6, 7, 10, 14, 17, 18, 20, 22, 23, 29, 30, 41], "recogn": [5, 15, 18, 24, 25], "him": 5, "expertis": 5, "terminologi": 5, "electrochemistri": 5, "bring": [5, 15], "flexibl": [5, 12, 17], "reusabl": 5, "who": 5, "typic": [5, 6, 15, 18, 41], "interest": [5, 14, 20], "reus": [5, 17], "understand": [5, 12], "mai": [5, 6, 14, 15, 17, 19, 20, 31, 33], "obei": 5, "ideal": 5, "tabul": [5, 15, 17], "Such": 5, "belong": [5, 9, 20, 36, 37], "mention": [5, 15, 18, 26, 27], "earlier": [5, 18, 36, 37], "continu": [5, 6], "temperatur": [5, 12, 15, 16, 18, 22, 23, 34, 35, 38, 41], "t": [5, 6, 8, 14, 15, 17, 22, 23, 24, 25, 34, 35, 38, 41], "least": [5, 20], "heat": [5, 15, 38, 41], "t_t": 5, "nabla": [5, 31, 32], "lambda": 5, "q": [5, 9], "write": [5, 14, 20, 42, 43], "oper": [5, 15, 18, 20, 22, 23, 24, 25, 26, 27, 39], "div": 5, "grad": 5, "denot": [5, 31, 32], "differenti": [5, 18, 20, 26, 27, 31, 32, 39], "accumterm": 5, "delta": [5, 34, 35], "flux": [5, 31, 32], "sourceterm": 5, "energycon": 5, "illustr": [5, 7, 20, 26, 27], "combin": [5, 14, 20, 24, 25], "produc": [5, 7, 18, 26, 28, 40], "chemic": [5, 15, 31, 32, 33], "either": [5, 15, 17, 18, 23, 25, 28, 30, 35, 38], "back": [5, 20], "With": [5, 17], "find": [5, 9, 14, 15, 18, 20, 22, 23, 31, 32, 39], "conserv": [5, 18, 26, 27, 31, 32], "priori": 5, "well": [5, 20], "pose": 5, "At": [5, 6, 8, 15, 20, 31, 32], "stage": 5, "detect": 5, "proce": [5, 18], "conclud": 5, "were": 5, "kept": 5, "constant": [5, 6, 9, 15, 20, 31, 32], "infinit": 5, "reservoir": [5, 12, 39], "evolv": 5, "accordingli": 5, "dc_": 5, "dt": [5, 6, 20, 22, 23, 24, 25, 26, 28, 34, 35, 36, 37], "r_": [5, 31, 32], "dc_r": 5, "r_e": 5, "hand": 5, "side": [5, 15], "stoichiometri": [5, 9, 15], "grap": 5, "masssaccum": 5, "masscon": 5, "te": 5, "issu": [5, 11, 15, 17, 19, 29, 30], "duplic": 5, "add": [5, 15, 18, 20, 22, 23, 24, 25, 26, 28, 29, 30, 34, 35, 36, 37], "indic": [5, 6, 11, 15], "notat": 5, "cannot": 5, "robustli": 5, "larg": [5, 20, 40], "instead": [5, 20], "wa": [5, 26, 27], "alreadi": [5, 15, 22, 23, 24, 25], "elyt": [5, 20, 22, 23, 24, 25, 31, 33, 34, 35], "note": [5, 14, 20, 36, 37], "difficult": 5, "harder": 5, "grow": 5, "known": 5, "mass": [5, 8, 9, 15, 18, 26, 27, 31, 32, 36, 37], "sew": 5, "togeth": [5, 10, 22, 23], "parent": [5, 36, 37], "child": 5, "few": [5, 20], "decompos": 5, "claim": 5, "decomposit": 5, "break": [5, 22, 23], "newton": [5, 15, 18, 26, 27, 39], "instanti": [5, 18, 20, 22, 23, 31, 33, 37], "infer": 5, "rel": [5, 15, 20, 36, 37], "dependenci": 5, "jacobian": 5, "residu": [5, 17, 18], "matrix": 5, "sent": 5, "solver": [5, 12, 17, 18, 19, 20, 22, 23, 25, 28, 35, 37, 39], "until": [5, 6, 11, 15, 17, 20], "converg": [5, 15, 20], "automatis": 5, "so": [5, 6, 18, 20, 31, 33, 41], "focu": 5, "further": [5, 15, 17], "framework": [5, 12], "review": [5, 6], "goal": 5, "readibl": 5, "reusabililti": 5, "abl": 5, "easi": [5, 8, 20, 39], "impli": [5, 23, 25, 28, 30, 35, 38], "modif": [5, 26, 28], "unchang": 5, "untouch": 5, "determin": [5, 6, 15, 20], "index": [5, 6, 38, 41], "pair": [5, 43], "intern": [5, 18], "string": [5, 15, 17, 26, 28, 43], "suppos": 5, "choos": [5, 6, 10, 15, 25, 40], "those": [5, 7, 15, 18, 19, 26, 28, 41], "carefulli": 5, "enhanc": 5, "sinc": [5, 20, 31, 32], "independ": [5, 26, 27], "deal": [5, 15, 39], "mechan": [5, 14, 15], "frequent": 5, "concencentr": 5, "get": [5, 15, 18, 20, 22, 23, 26, 27, 28, 31, 32], "impract": 5, "rather": 5, "map": [5, 12], "conveni": [5, 10, 15, 18, 20, 21, 31, 33], "varnam": 5, "classdef": 5, "namespac": 5, "dim": 5, "integ": [5, 15], "uniqu": 5, "creat": [5, 6, 7, 14, 15, 17, 22, 23, 38, 41], "assign": [5, 20, 24, 25, 34, 35], "modul": [5, 20, 22, 23, 25, 29, 30, 35, 37], "program": [5, 12, 19, 20], "languag": [5, 19], "python": [5, 20], "julia": [5, 8, 12], "distinguish": 5, "construct": [5, 7, 15, 18, 20], "moment": [5, 8, 15, 17, 20], "basemodel": 5, "gradual": [5, 6], "useful": [5, 39], "registervarandpropfuncnam": 5, "declar": 5, "dynam": [5, 12], "varnamelist": 5, "propertyfunctionlist": 5, "accumul": 5, "term": [5, 22, 23, 25, 26, 27, 28, 30, 35, 38], "registervarnam": 5, "list": [5, 7, 15, 17, 18, 21, 26, 27, 43], "singl": [5, 14, 16, 18], "syntax": [5, 15, 17, 19], "sugar": 5, "convert": [5, 18], "lighten": 5, "sever": [5, 9, 10, 17, 20], "act": 5, "setupcomputationalgraph": 5, "cgt": [5, 24, 25], "computationalgraph": [5, 24, 25], "shortcut": [5, 26, 28, 31, 33, 37], "last": [5, 7, 31, 33, 34, 35, 36, 37, 40, 41], "line": [5, 10, 14, 18, 22, 23], "popul": 5, "printvarnam": 5, "print": [5, 18, 20], "regist": [5, 17], "similari": 5, "reactionmodel": 5, "carrier": 5, "surfac": [5, 14, 15, 18, 20, 34, 35], "v": [5, 9, 18, 20, 22, 23, 24, 25, 29, 30, 31, 33, 34, 35, 36, 37, 38], "coeffici": [5, 15, 18, 20, 31, 32, 38, 41], "As": [5, 6, 11, 15, 20], "reactionthermalmodel": 5, "observ": [5, 40], "both": [5, 14, 17, 20, 22, 23], "prevent": 5, "ambigu": 5, "join": 5, "dot": 5, "delimit": 5, "front": [5, 36, 37], "propfunct": 5, "inputvarnam": 5, "modelnamespac": 5, "fn": [5, 20], "handler": 5, "functioncallsetupfn": 5, "tell": [5, 42], "updateflux": 5, "registerpropfunct": 5, "updateaccumterm": 5, "updateenergycon": 5, "inputnam": 5, "offer": [5, 12], "veri": [5, 8, 15, 17, 20, 41], "concis": 5, "did": [5, 10], "varnnam": 5, "computationalgraphplot": 5, "result": [5, 6, 8, 17, 20, 23, 27, 28, 31, 33, 41], "cgp": 5, "stand": [5, 34, 35], "plot": [5, 10, 14, 17, 19, 20, 23, 24, 25, 28, 30, 33, 35, 36, 37, 38, 40, 41], "printorderedfunctioncalllist": 5, "sequenc": 5, "examplifi": 5, "state": [5, 6, 12, 14, 15, 17, 18, 20, 23, 25, 26, 28, 29, 30, 32, 33, 35, 37, 38, 41], "similarli": 5, "sake": [5, 7], "uncoupledreactionthermalmodel": 5, "uncoupl": 5, "clearli": [5, 26, 27], "announc": 5, "updateocp": 5, "updatethermalsourc": 5, "updatereactionratecoeffici": 5, "updateeta": 5, "updatereactionr": 5, "fullfil": [5, 14, 17, 20, 22, 23, 24, 25, 29, 30, 31, 33, 34, 35, 38, 41], "formul": 5, "whereev": 5, "sse": 5, "field": [5, 6, 15, 22, 23, 26, 28, 34, 35, 36, 37, 41, 43], "send": [5, 18, 22, 23, 24, 25], "strip": 5, "local": 5, "type": [6, 14, 15, 16, 17, 21, 22, 23, 31, 32, 40], "total": [6, 15, 18, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 34, 35, 36, 37], "plan": [6, 12, 15, 17], "short": [6, 20], "explan": 6, "ccdischarg": [6, 15, 16, 20, 22, 23, 24, 25, 36, 37], "cccharg": [6, 15], "cccv": [6, 15, 24, 25], "controlmodel": [6, 15], "controlpolici": [6, 15, 16, 24, 25], "befor": [6, 7, 41, 43], "comput": [6, 15, 17, 19, 20, 22, 23, 25, 26, 27, 28, 31, 33, 34, 35, 36, 37, 39, 40, 41], "lower": [6, 15, 20], "cutoff": [6, 15], "stop": [6, 15, 20, 22, 23, 24, 25], "usecvswitch": [6, 15, 20], "fix": [6, 11, 15], "switch": [6, 15, 24, 25], "strong": [6, 20], "difficulti": [6, 19], "reach": [6, 15, 20, 31, 33], "reason": [6, 15, 17, 18, 20, 41], "possibl": [6, 8, 12, 15, 17, 20, 22, 23, 26, 27, 41], "rampup": [6, 15, 34, 35, 36, 37], "target": [6, 15, 36, 37], "rampuptim": [6, 15, 16, 20], "lowercutoffvoltag": [6, 15, 16, 20, 22, 23, 24, 25, 36, 37], "dataset": [6, 10, 40], "upper": [6, 15], "cuttoff": 6, "uppercutoffvoltag": [6, 15, 16, 24, 25, 36, 37], "initialcontrol": [6, 15, 24, 25], "numberofcycl": [6, 15], "didtlimit": [6, 15, 16, 24, 25], "dedtlimit": [6, 15, 16, 24, 25], "procedur": [6, 20], "de": 6, "sign": [6, 20, 36, 37], "monitor": 6, "di": 6, "than": [6, 17, 20], "again": [6, 15, 20, 41], "script": [6, 13, 19, 29, 30, 40, 41, 42], "besid": 6, "simulateschedulead": [6, 18, 20, 22, 23, 24, 25, 26, 28, 31, 33, 34, 35, 36, 37], "schedul": [6, 18, 20, 22, 23, 25, 28, 33, 35, 37], "src": [6, 20, 26, 28, 34, 35, 36, 37], "val": [6, 20, 22, 23, 24, 25, 26, 28, 34, 35, 36, 37, 38, 41, 43], "sinusoid": 6, "minut": [6, 20], "ones": [6, 20, 22, 23, 24, 25, 26, 28, 34, 35, 36, 37], "period": [6, 36, 37], "amper": [6, 26, 28, 31, 33, 34, 35, 43], "sin": 6, "pi": [6, 15, 31, 32, 33], "setupmodelfromjson": [6, 18, 38, 41], "soc": [6, 15, 16, 18, 22, 23, 36, 37], "hit": [6, 20], "99": [6, 16], "default": [6, 7, 8, 15, 16, 20, 24, 25, 26, 28, 31, 33, 36, 37, 41], "initialis": [6, 15, 23, 36, 37], "setupinitialst": [6, 20, 22, 23, 24, 25, 31, 33, 36, 37], "initst": [6, 18, 20, 22, 23, 24, 25, 26, 28, 34, 35, 36, 37], "examplecontrol_doc": 6, "multidimension": 7, "3d": [7, 12, 15, 16, 19, 41, 42], "must": [7, 15, 17, 20, 22, 23, 29, 30, 43], "batterygener": 7, "templat": 7, "sepat": 7, "grid": [7, 12, 14, 15, 17, 18, 20, 22, 23, 25, 26, 28, 31, 33, 38, 41], "reli": [7, 14, 17, 26, 27, 39], "mrst": [7, 12, 13, 14, 15, 20, 22, 23, 25, 29, 30, 35, 37], "often": [7, 15, 20], "small": [7, 15, 17, 18, 20, 41], "whole": [7, 41], "geometr": [7, 14, 15, 29, 30, 41], "aref": 7, "length": [7, 10, 15, 22, 23], "25": [7, 20], "\u03bcm": 7, "57": 7, "ccnen": 7, "nenx": 7, "sepnx": 7, "penx": 7, "ccpenx": 7, "area": [7, 15, 18, 20], "facearea": [7, 15], "cm": [7, 18, 26, 27, 28, 31, 33], "2d": [7, 12, 15, 42], "xlength": 7, "50": [7, 16, 38, 41], "ylength": 7, "ccnenx": 7, "ny": [7, 15], "consis": 7, "tab": [7, 14, 15, 16, 41], "ax": 7, "show": [7, 29, 30, 34, 35, 36, 37, 38, 41], "4cm": 7, "1mn": 7, "mm": [7, 26, 28, 34, 35], "sep_nz": 7, "ne_am_nz": 7, "pe_am_nz": 7, "ne_cc_nz": 7, "pe_cc_nz": 7, "interior": 7, "region": [7, 15], "int_elyte_nx": 7, "ne_cc_nx": 7, "pe_cc_nx": 7, "elyte_ni": 7, "ne_cc_ni": 7, "pe_cc_ni": 7, "jelli": [7, 14, 18, 42], "roll": [7, 14, 18, 42], "th": 7, "4680": 7, "negativeco": 7, "94": [7, 16], "negativecurrentcollector": 7, "positiveco": 7, "84": 7, "positivecurrentcollector": 7, "wind": 7, "spiral": 7, "nwind": 7, "52": 7, "inner": [7, 15], "radiu": [7, 15, 34, 35], "correspod": 7, "empti": [7, 15], "middl": 7, "rinner": 7, "height": [7, 15, 16], "70": 7, "angular": [7, 15], "na": [7, 12, 15], "longitudon": 7, "There": [7, 14, 15, 18], "73": 7, "67": 7, "radial": [7, 40], "numradi": 7, "numangular": 7, "\u00b5m": 7, "nlayer": [7, 15], "width": [7, 10, 15, 16, 22, 23], "nx": [7, 15], "outsid": 7, "lenght": 7, "web": 8, "graphic": 8, "util": [8, 17, 18, 43], "version": [8, 20, 23, 25, 28, 30, 31, 33, 35, 38], "intuit": 8, "batterymodel": [8, 12], "com": [8, 12, 13, 30], "furthermor": 8, "troubleshoot": 8, "aren": 8, "success": 8, "unexpect": 8, "artifact": [8, 31, 33], "geometri": [8, 12, 14, 17, 18, 20, 23, 25, 26, 27, 30, 31, 33, 38, 41, 42], "unnatur": 8, "multipl": [9, 14, 20], "quick": 9, "app": 9, "certain": 9, "formula": 9, "rho": [9, 15], "sum_i": 9, "omega_": 9, "rho_i": 9, "fraction": [9, 15, 18, 20, 26, 27, 36, 37, 41], "rho_": 9, "d": [9, 15, 31, 32], "varepsilon": [9, 15], "poros": [9, 10, 15, 20, 34, 35], "q_": 9, "max": [9, 20, 24, 25, 34, 35, 38, 41], "x_": 9, "min": [9, 34, 35, 38, 41], "nf": [9, 38, 41], "maximum": [9, 15, 20, 24, 25, 31, 33, 36, 37, 38, 41], "minimum": [9, 38, 41], "faradai": [9, 31, 33], "transfer": [9, 15, 31, 32, 38, 41], "omega": 9, "volum": [9, 12, 15, 18, 20, 26, 27, 40, 41], "out": [9, 20, 22, 23, 42], "thwo": 9, "m_": 9, "m_i": 9, "pack": [9, 18], "These": [10, 22, 23, 26, 27], "refer": [10, 15, 21, 26, 27, 31, 32, 34, 35], "character": 10, "lab": 10, "just": [10, 14, 15, 17, 18, 22, 23, 43], "simpli": [10, 18, 20], "characterist": [10, 15], "select": 10, "selectbox": 10, "appear": [10, 18], "fill": 10, "copi": [10, 14, 23, 25, 28, 30, 35, 38], "ve": 10, "link": [10, 16, 22, 23], "metadata": 10, "accord": 10, "fair": 10, "principl": [10, 39], "star": 10, "guidelin": 10, "improv": 10, "interoper": 10, "finish": [10, 20], "immediatli": 10, "hdf5": 10, "idea": 11, "spike": 11, "discrit": 11, "toolbox": [12, 19, 23, 25, 28, 30, 35, 38], "comprehens": 12, "devic": 12, "facilit": 12, "deep": [12, 26, 28], "virtual": 12, "spatial": [12, 14, 26, 27, 31, 33, 40], "focus": 12, "broader": 12, "extens": [12, 14], "chemistri": [12, 20], "metal": 12, "air": 12, "zinc": 12, "along": [12, 23, 25, 28, 30, 35, 38], "hydrogen": [12, 26, 27], "fuel": 12, "finit": [12, 18, 20], "ensur": [12, 18], "swift": 12, "even": [12, 18, 23, 25, 26, 27, 28, 30, 35, 38, 43], "whether": 12, "research": 12, "gatewai": 12, "unlock": 12, "dive": 12, "latest": 12, "video": [12, 13], "project": [12, 17], "galleri": 12, "visit": 12, "webpag": [12, 39], "receiv": [12, 23, 25, 28, 30, 35, 38], "fund": 12, "european": 12, "union": 12, "horizon": 12, "innov": 12, "grant": 12, "agreement": [12, 40], "875527": 12, "hybrid": 12, "next": [12, 14, 20], "hydra": 12, "957189": 12, "genom": 12, "acceler": 12, "platform": 12, "big": [12, 17], "101069765": 12, "sustain": [12, 23, 25, 28, 30, 35, 38], "high": [12, 15], "ev": 12, "intellig": 12, "101104031": 12, "digit": [12, 23, 25, 28, 30, 35, 38, 39], "twin": 12, "batmax": 12, "clone": 13, "git": 13, "repositori": 13, "recurs": [13, 18], "submodul": 13, "termin": [13, 20], "github": [13, 17], "battmoteam": 13, "startupbattmo": 13, "check": [13, 15, 20], "correctli": [13, 20], "runbatteryp2d": [13, 24], "guid": 13, "consult": 13, "four": 14, "shape": 14, "computation": 14, "expens": 14, "therefor": [14, 15, 18, 19, 31, 32], "usual": [14, 15, 20], "reserv": 14, "specici": 14, "plai": [14, 20], "signific": [14, 20], "role": [14, 20], "similar": [14, 20, 22, 23], "basic": [14, 20, 22, 23], "aim": [14, 19], "much": [14, 20], "five": [14, 20], "polici": [14, 22, 23, 24, 25], "jsonfilenam": [14, 29, 30, 38, 41], "batterycellparamet": [14, 20, 21, 22, 23, 24, 25, 29, 30, 36, 37, 38, 41], "lithiumionbatterycel": [14, 20, 22, 23, 24, 25, 29, 30, 36, 37, 38, 41], "lithium_ion_battery_nmc_graphit": [14, 20, 22, 23, 24, 25, 29, 30, 36, 37, 38, 41], "jsonstruct_materi": [14, 29, 30, 31, 33, 38, 41], "geometry3d": [14, 38, 41], "jsonstruct_geometri": [14, 29, 30, 31, 33, 38, 41], "remain": [14, 17, 18, 36, 37], "ie_control": 14, "jsonstruct_control": [14, 29, 30, 38, 41], "simulation_paramet": [14, 20, 29, 30], "jsonstruct_simparam": [14, 29, 30], "extra_output": [14, 29, 30], "jsonstruct_output": [14, 29, 30], "plotbatterygrid": 14, "axi": [14, 20, 38], "plotgrid": 14, "particl": [14, 15, 35, 40, 42], "facecolor": 14, "none": [14, 15, 19], "edgealpha": 14, "csurfac": [14, 34, 35], "litr": [14, 16, 26, 27, 28, 34, 35, 43], "titl": [14, 22, 23, 26, 28, 31, 33, 34, 35, 36, 37, 38, 41], "seen": [14, 18, 20, 31, 33], "jsondecod": [14, 29, 30, 43], "keyword": 14, "fetch": 14, "taken": [14, 26, 27, 43], "content": 14, "henc": [14, 31, 32], "fileread": 14, "equival": 14, "past": 14, "saturationconcentr": [14, 15, 16, 22, 23, 34, 35], "30555": [14, 16], "volumetricsurfacearea": [14, 15, 16, 20], "723600": [14, 16], "numberofelectronstransf": [14, 15, 16], "activationenergyofreact": [14, 15, 16], "reactionrateconst": [14, 15, 16, 20], "031e": [14, 16], "gueststoichiometry100": [14, 15, 16, 22, 23], "88551": [14, 16], "gueststoichiometry0": [14, 15, 16, 22, 23, 34, 35], "1429": [14, 16], "chargetransfercoeffici": [14, 15, 16], "opencircuitpotenti": [14, 15, 16], "functionnam": [14, 16], "computeocp_graphite_torchio": [14, 16], "argumentlist": [14, 15, 16, 17], "celectrod": 14, "cmax": [14, 15, 16, 22, 23, 34, 35], "extra": [15, 17, 29, 30], "onthologi": 15, "battinfo": 15, "common": [15, 43], "object": [15, 18, 20, 23, 24, 25, 36, 37], "valid": [15, 18, 20, 26, 27, 36, 37], "parallelli": 15, "sai": 15, "electolyt": 15, "clarifi": 15, "care": [15, 18, 43], "id": 15, "draft": 15, "allof": 15, "ref": [15, 30, 31, 32, 37], "modelspecif": [15, 16], "choic": [15, 26, 27], "stateiniti": [15, 16], "jsonschema": 15, "reproduc": [15, 40], "thermalcompon": [15, 16, 18], "ionic": [15, 17, 26, 27], "signatur": [15, 18], "ionicconduct": [15, 16, 17], "path": [15, 17, 22, 23, 26, 27, 29, 30], "soon": 15, "pure": 15, "tabl": 15, "interpol": 15, "point": [15, 22, 23], "prefixitem": 15, "const": 15, "symbol": 15, "kappa": 15, "diffusioncoeffici": [15, 16], "molecul": 15, "binari": 15, "chargenumb": [15, 16], "transferencenumb": [15, 16], "nominalconcentr": [15, 16], "physicalquant": 15, "nomin": [15, 25], "nominalethylenecarbonateconcentr": 15, "ethylen": 15, "carbon": 15, "sei": [15, 35, 42], "active_material_typ": [15, 16], "bruggemancoeffici": [15, 16, 20], "media": 15, "beta": [15, 31, 32], "useregionbruggemancoeffici": 15, "boolean": 15, "electroly": 15, "bruggeman": [15, 18, 20], "regionbruggemancoeffici": 15, "fals": [15, 20, 22, 23, 24, 25, 26, 28, 34, 35, 36, 37], "regiontag": 15, "tag": 15, "convent": 15, "constructor": [15, 22, 23, 24, 25], "intrins": [15, 18], "currentcollector": [15, 16, 20, 22, 23, 24, 25], "use_normed_current_collector": 15, "special": 15, "avoid": [15, 20, 36, 37], "float": 15, "error": [15, 20, 24, 25, 36, 37, 43], "electroniccompon": 15, "seimodel": 15, "enum": 15, "conductingaddit": [15, 16, 18, 36, 37], "wet": 15, "calendar": 15, "respect": [15, 20, 29, 30, 41], "pore": 15, "volumefract": 15, "effict": 15, "pass": [15, 17, 18, 20, 36, 37], "overrid": 15, "vf": 15, "item": 15, "minitem": 15, "maxitem": 15, "assum": [15, 31, 32, 43], "effectivevolumetricheatcapac": 15, "volumetr": [15, 18, 20], "account": [15, 18, 20, 41], "overwrit": 15, "effectivethermalconduct": 15, "occur": [15, 41], "itself": 15, "By": 15, "initializaton": 15, "design": [15, 19, 25, 35, 43], "et": [15, 21], "al": [15, 21], "rdf_type": 15, "htttp": 15, "emmo": 15, "info": 15, "uuid": 15, "sigma": [15, 31, 33], "ratio": [15, 18], "mixtur": 15, "gamma": 15, "anyof": 15, "fullsoliddiffusionmodel": [15, 18], "els": [15, 20], "simplifiedsoliddiffusionmodel": 15, "satur": 15, "guest": 15, "host": 15, "stoichiometr": 15, "per": [15, 20, 38, 41], "eak": 15, "k0": 15, "exchangecurrentdens": 15, "j0": 15, "theta100": [15, 22, 23], "theta0": [15, 22, 23], "arrheniu": 15, "soliddiffusionmodel": 15, "rp": 15, "ead": 15, "pre": [15, 22, 23], "exponenti": 15, "d0": 15, "conductiv": 15, "free": [15, 19, 20, 23, 25, 28, 30, 35, 38], "paremet": 15, "exterior": [15, 38, 41], "flag": [15, 20, 41], "dry": 15, "yet": [15, 18], "usewetproperti": 15, "measur": 15, "NOT": [15, 17], "ignor": 15, "externalheattransfercoeffici": [15, 16, 38, 41], "surround": 15, "externalheattransfercoefficienttopfac": 15, "externalheattransfercoefficientsidefac": 15, "externalheattransfercoefficienttab": [15, 16, 38, 41], "externaltemperatur": [15, 16], "manufactur": 15, "industri": [15, 23, 25, 28, 30, 35, 38], "cad": 15, "softwar": [15, 23, 25, 28, 30, 35, 38, 39], "multilayerpouch": 15, "demo": [15, 16], "jellyrol": 15, "sectormodel": 15, "coincel": 15, "def": 15, "particlediscret": 15, "layerspec": 15, "numberofdiscretecel": 15, "cross": 15, "cap_tab": 15, "remov": [15, 36, 37], "dimens": [15, 26, 27, 40], "parametr": 15, "batterygeneratorp3d": 15, "batterygeneratorp4d": 15, "nw": [15, 16, 22, 23], "nh": [15, 16], "currentcolector": 15, "dependentschema": 15, "outerradiu": 15, "outer": 15, "innerradiu": 15, "numberofdiscretecellsvert": 15, "vertic": 15, "numberofdiscretecellsangular": 15, "discretis": [15, 22, 23], "sector": 15, "horizont": 15, "plane": 15, "tabparam": 15, "angl": 15, "usetab": 15, "sectortabparam": 15, "variou": [15, 22, 23, 43], "powercontrol": 15, "timecontrol": 15, "drate": [15, 16], "linearli": [15, 26, 27, 28], "switchtoler": 15, "toler": [15, 20, 24, 25, 31, 33, 36, 37], "cc_discharge1": 15, "cc_discharge2": 15, "cc_charge1": 15, "cv_charge2": 15, "cpcv": 15, "dischargingpow": 15, "chargingpow": 15, "powercontrolcas": 15, "dischargingtim": 15, "chargingtim": 15, "lowercutoffpow": 15, "uppercutoffpow": 15, "chose": 15, "totaltim": [15, 29, 30], "symmbol": 15, "timestepdur": 15, "everi": [15, 18], "numberoftimestep": [15, 16, 20, 29, 30], "userampup": [15, 16], "numberoframpupstep": [15, 16, 20], "interv": 15, "rampuptimestep": [15, 26, 28], "desrib": 15, "mani": [15, 20, 26, 27], "avaibl": 15, "nonlinear": [15, 20, 25, 37], "nonlinearsolv": [15, 20, 24, 25, 26, 28, 31, 33, 34, 35, 36, 37], "battmodir": [15, 17, 31, 33], "autodiff": 15, "core": [15, 19, 20, 22, 23, 24, 25, 26, 27, 29, 30, 34, 35, 36, 37], "maxiter": [15, 20, 24, 25, 36, 37], "maxtimestepcut": 15, "fail": [15, 20], "cut": [15, 20, 22, 23], "nonlineartoler": [15, 20, 24, 25, 31, 33, 34, 35, 36, 37], "verbos": [15, 20, 24, 25, 26, 28, 34, 35, 36, 37], "linearsolv": [15, 22, 23, 24, 25], "linearsolversetup": 15, "ask": 15, "afterward": 15, "computeenergydens": 15, "ouput": [15, 30], "energydens": 15, "specificenergi": 15, "saveoutput": 15, "disk": 15, "saveopt": 15, "sim_runn": 15, "packsimulationproblem": 15, "outputdirectori": 15, "clearsimul": 15, "eras": 15, "1900": 16, "gram": [16, 43], "centi": [16, 26, 28, 31, 33, 34, 35, 43], "meter": [16, 26, 28, 31, 33, 34, 35, 43], "03": [16, 24, 25, 36, 37, 43], "95": 16, "59600000": 16, "398": 16, "385": 16, "8960": 16, "3500": 16, "4650": 16, "700": 16, "55554": 16, "885000": 16, "33e": 16, "4955": 16, "99174": 16, "computeocp_nmc111": 16, "75": [16, 34, 35], "025": 16, "83": 16, "35500000": 16, "170": 16, "875": 16, "2700": 16, "computeelectrolyteconductivity_default": 16, "computediffusioncoefficient_default": 16, "2594": 16, "1000": [16, 41, 43], "2055": 16, "1200": 16, "298": [16, 18, 22, 23, 34, 35], "01": [16, 24, 25, 36, 37], "02": [16, 22, 23], "0001": 16, "004": 16, "001": 16, "8e": 16, "5e": [16, 34, 35, 43], "include_current_collector": [16, 20, 22, 23, 24, 25, 36, 37, 38, 41], "use_therm": [16, 20, 22, 23, 24, 25, 36, 37, 41], "initializationsetup": 16, "initt": [16, 18], "initialconcentr": 16, "pxd": [17, 18], "jl": 17, "packag": 17, "registri": 17, "significantli": [17, 18], "faster": 17, "magnitud": 17, "speed": 17, "assembli": [17, 18], "optim": 17, "completli": 17, "compil": 17, "jutul": 17, "retriev": [17, 31, 33], "instal": [17, 20, 21, 42], "intervent": 17, "commun": 17, "man": 17, "servermanag": 17, "session": 17, "notic": [17, 41], "background": 17, "persist": 17, "manual": [17, 24, 25], "launch": 17, "prompt": 17, "powershel": 17, "startup": 17, "runmatlab": 17, "revis": 17, "daemonmod": 17, "3000": 17, "call_stack": 17, "async": 17, "runfrommatlab": 17, "juliabridg": 17, "juliainterfac": 17, "block": 17, "deactiv": 17, "made": 17, "inputfilenam": 17, "jsonfil": [17, 31, 33], "p2d_40_jl_ud": 17, "inputtyp": 17, "668e": 17, "494e": 17, "074": 17, "78e": 17, "86e": 17, "96e": 17, "80e": 17, "snippet": 17, "arithmet": 17, "bpp": 17, "cumsum": 17, "legend": [17, 20, 22, 23, 31, 33, 34, 35, 36, 37, 38, 41], "h": [17, 20, 22, 23, 24, 25, 26, 28, 31, 32, 34, 35, 36, 37, 38, 41], "usag": 18, "cover": 18, "seri": 18, "paper": [18, 26, 27], "partial": 18, "stabil": 18, "backward": 18, "euler": 18, "global": 18, "report": [18, 22, 23, 24, 25, 26, 28, 31, 33, 34, 35, 36, 37], "globvar": 18, "schedulereport": 18, "varargin": [18, 20], "task": 18, "inputparam": [18, 20, 26, 28, 31, 33, 36, 37], "batteryinputparam": [18, 20, 22, 23, 24, 25, 36, 37, 43], "redund": 18, "advantag": 18, "developp": [18, 19], "environ": [18, 23, 30], "enabl": [18, 26, 27], "complic": 18, "closer": 18, "resolveunitinputjson": 18, "suffix": 18, "activematerialinputparam": [18, 22, 23], "setupbatterygridfromjson": 18, "appropri": [18, 20], "parallel": [18, 26, 27], "validateinputparam": [18, 36, 37], "obscur": 18, "con": 18, "physicalconst": [18, 38, 41], "ccdischargecontrolmodel": 18, "9900": 18, "1500": 18, "9400": 18, "0400": 18, "conducit": 18, "never": 18, "effectr": 18, "3328": 18, "effectiveelectronicconduct": 18, "82": 18, "5961": 18, "constitu": [18, 41], "120": 18, "rememb": 18, "insid": [18, 43], "siemen": [18, 31, 33], "118": 18, "4873": 18, "97": 18, "5413": 18, "computecellmass": 18, "computecellcapac": 18, "computecellenergi": 18, "neglict": 18, "infinitli": 18, "screen": 18, "cellspecificationsummari": 18, "css": 18, "printspecif": 18, "kg": 18, "24": 18, "85": 18, "59526e": 18, "36e": 18, "00301148": 18, "ah": 18, "00310324": 18, "03047": 18, "0115753": 18, "wh": [18, 20], "321": 18, "958": 18, "851": 18, "122": 18, "17686": 18, "computecellenergygivendr": 18, "fprintf": [18, 20], "watt": 18, "0110781": 18, "gnu": [19, 23, 25, 28, 30, 35, 38], "compat": [19, 20], "strive": 19, "maintain": 19, "drop": 19, "altern": 19, "favor": 19, "easier": [19, 22, 23, 43], "robust": [19, 26, 27], "hard": [19, 20], "inde": 19, "runjsonscript": [19, 29], "met": 19, "resourc": 19, "topic": 20, "involv": 20, "maxim": 20, "mathemat": [20, 23, 25, 26, 27, 28, 30, 35, 38, 39], "viewpoint": 20, "fit": [20, 23, 25, 28, 30, 35, 38], "against": [20, 23], "experi": 20, "calibr": 20, "runparameteridentif": 20, "mrstmodul": [20, 22, 23, 24, 25, 29, 30, 34, 35, 36, 37], "mpfa": [20, 22, 23, 24, 25, 34, 35], "gui": [20, 22, 23, 24, 25, 29, 30, 34, 35], "ne": [20, 22, 23, 24, 25, 34, 35, 36, 37], "pe": [20, 22, 23, 24, 25, 34, 35, 36, 37], "am": [20, 22, 23, 24, 25, 34, 35], "co": [20, 22, 23, 24, 25, 36, 37], "itf": [20, 22, 23, 24, 25, 34, 35, 36, 37], "sd": [20, 22, 23, 24, 25, 34, 35, 36, 37], "ctrl": [20, 22, 23, 24, 25, 31, 33], "sep": 20, "turn": 20, "test": [20, 21, 42], "comment": 20, "finer": 20, "stricter": 20, "jsonparam": 20, "jsongeom": 20, "geometry1d": [20, 29, 30], "jsoncontrol": 20, "cc_discharge_control": [20, 29, 30, 38, 41], "jsonsim": 20, "validatejson": 20, "conventi": 20, "json0": 20, "output0": 20, "simsetup": 20, "state0": [20, 31, 33], "modelparamet": 20, "arbitrari": 20, "boxlim": 20, "constraint": 20, "rang": 20, "logarithm": [20, 31, 33], "param": 20, "addparamet": 20, "elyte_bruggeman": 20, "belongsto": 20, "eqn": 20, "ne_k0": 20, "log": [20, 31, 33], "pe_k0": 20, "ne_vsa": 20, "1e5": 20, "1e7": 20, "pe_vsa": 20, "shortli": 20, "e_exp": 20, "i_exp": 20, "averag": 20, "jsonexp": 20, "pexp": 20, "ip": 20, "loc": 20, "orig": 20, "getfun": 20, "setfun": 20, "outputexp": 20, "seek": 20, "minim": 20, "vari": 20, "squar": 20, "obj": 20, "correct": 20, "costli": 20, "accur": 20, "algorithm": 20, "sens": 20, "One": 20, "accomplish": 20, "gradient": [20, 26, 27, 31, 32], "hood": 20, "adjoint": 20, "leastsquaresei": 20, "debug": 20, "objval": 20, "assert": 20, "ab": 20, "objscal": 20, "sum": 20, "objectivegradi": 20, "evalobjectivebattmo": 20, "compar": [20, 40], "classic": 20, "too": 20, "basal": 20, "statement": 20, "uncom": 20, "ptmp": 20, "getscaledparametervector": 20, "vad": 20, "gad": 20, "gradientmethod": 20, "adjointad": 20, "vnum": 20, "gnum": 20, "perturbationadnum": 20, "perturbations": 20, "disp": [20, 24, 25], "readi": [20, 42], "bfg": 20, "guess": 20, "deduc": 20, "actual": [20, 22, 23], "criteria": [20, 22, 23], "gradtol": 20, "less": 20, "objchangetol": 20, "maxit": 20, "great": 20, "tempor": 20, "influenc": 20, "Not": 20, "p0scale": 20, "popttmp": 20, "histori": 20, "unitboxbfg": 20, "logplot": 20, "numit": 20, "wait": 20, "laptop": 20, "displai": 20, "jsonopt": 20, "popt": 20, "outputopt": 20, "do_plot": 20, "defaultlinelinewidth": [20, 22, 23, 26, 28, 31, 33, 34, 35, 36, 37, 38], "gettim": 20, "gete": 20, "t0": [20, 38], "e0": 20, "topt": 20, "eopt": 20, "texp": 20, "eexp": 20, "tight": 20, "displaynam": [20, 31, 33, 34, 35, 36, 37, 38, 41], "e_": [20, 31, 32], "exp": [20, 31, 32], "opt": 20, "summar": 20, "porig": 20, "getparamet": 20, "box": [20, 42], "tol": 20, "nexperiment": 20, "nrel": 20, "relerr": 20, "niter": 20, "exact": 20, "___________________": 20, "__________": 20, "_________": 20, "6149": 20, "2599e": 20, "005e": 20, "8927e": 20, "9014e": 20, "05e": 20, "018e": 20, "toward": 20, "e_0": 20, "e_opt": 20, "why": 20, "9998": 20, "09": 20, "4029e": 20, "4994e": 20, "7775e": 20, "adjust": [20, 29, 30, 36, 37], "runbattery1doptim": 20, "cathod": [20, 31, 32, 33], "currect": 20, "analyt": 20, "contrast": 20, "ambiti": 20, "reader": 20, "encourag": 20, "investig": 20, "shorthand": [20, 22, 23, 24, 25, 34, 35], "simplic": [20, 24, 25], "cost": 20, "gen": [20, 22, 23, 24, 25, 31, 33, 36, 37], "batterygeneratorp2d": [20, 22, 23, 24, 25, 36, 37], "updatebatteryinputparam": [20, 22, 23, 24, 25, 36, 37], "shock": 20, "ramp": [20, 24, 25], "prescrib": 20, "built": 20, "setupschedulecontrol": [20, 22, 23, 24, 25], "larger": [20, 22, 23, 24, 25], "normal": [20, 24, 25], "40": [20, 29, 30], "nc": 20, "nst": 20, "ind": [20, 24, 25, 34, 35], "floor": [20, 26, 28], "imax": [20, 24, 25, 34, 35, 36, 37], "repmat": 20, "capabl": [20, 26, 27], "half": 20, "ministep": 20, "nl": [20, 24, 25, 26, 28, 31, 33, 34, 35, 36, 37], "behavior": [20, 24, 25, 36, 37], "erroronfailur": [20, 24, 25, 26, 28, 34, 35, 36, 37], "outputministep": [20, 24, 25, 26, 28, 34, 35, 36, 37], "isempti": [20, 24, 25, 34, 35], "doplot": 20, "energyoutput": 20, "integr": [20, 39], "trapezoid": 20, "rule": [20, 29, 30], "totval": 20, "totval_trapz": 20, "trapz": 20, "rectangl": 20, "poris": 20, "porositysett": 20, "routin": 20, "simulatorsetup": 20, "paramsett": 20, "getporo": 20, "notus": 20, "getvalu": 20, "setporo": 20, "setvalu": 20, "rampupswitchcontrol": [20, 34, 35, 36, 37], "stopfunct": [20, 34, 35], "hook": 20, "reduc": [20, 40], "evalut": 20, "objmatch": 20, "plotafterstepiv": 20, "afterstepfn": 20, "minu": [20, 36, 37], "worth": 20, "sensit": 20, "p_base": 20, "optimum": 20, "p_opt": 20, "200": 20, "setup_opt": 20, "updatesetupfromscaledparamet": 20, "states_opt": 20, "time_opt": 20, "i_opt": 20, "totval_trapz_opt": 20, "p0": 20, "pu": 20, "mwh": 20, "milli": [20, 26, 28, 43], "12163": 20, "55": 20, "187132": 20, "152395": 20, "472783": 20, "100268": 20, "00986981": 20, "0147641": 20, "8822": 20, "44": 20, "0736": 20, "parameterset": [21, 34, 35], "author": 21, "year": 21, "chen2020": 21, "safari2009": [21, 34, 35], "xu2015": 21, "organis": 21, "whose": 21, "batterycomponentparamet": 21, "battmotutori": 22, "memori": [22, 23], "thicker": [22, 23], "font": [22, 23], "defaultaxesfonts": [22, 23, 26, 28, 31, 33, 34, 35, 36, 37, 38], "defaulttextfonts": [22, 23, 34, 35, 36, 37, 38], "agmg": [22, 23, 24, 25], "doc": [22, 23], "fname": [22, 23], "exclud": [22, 23], "referenc": [22, 23], "ourselv": [22, 23], "paramobj": [22, 23, 24, 25, 34, 35], "fullsoliddiffusionmodelinputparam": [22, 23], "batterygeometri": [22, 23], "folder": [22, 23], "relev": [22, 23], "necessari": [22, 23, 36, 37], "being": [22, 23], "eld": [22, 23, 31, 32], "ield": [22, 23], "el_itf": [22, 23], "linspac": [22, 23, 26, 28, 31, 33, 34, 35], "theta": [22, 23], "computeocpfunc": [22, 23], "ylim": [22, 23], "sol": [22, 23], "technic": [22, 23], "extract": [22, 23, 26, 28, 36, 37, 41], "subplot": [22, 23, 26, 28, 29, 30, 36, 37], "mod": [23, 30], "mrstbattmo": [23, 30], "todo": 23, "battmofil": [23, 28, 33], "copyright": [23, 25, 28, 30, 35, 38], "2021": [23, 25, 28, 30, 35, 38], "sintef": [23, 25, 28, 30, 35, 38, 39], "technologi": [23, 25, 28, 30, 35, 38], "cybernet": [23, 25, 28, 30, 35, 38, 39], "redistribut": [23, 25, 28, 30, 35, 38], "public": [23, 25, 28, 30, 35, 38], "licens": [23, 25, 28, 30, 35, 38], "foundat": [23, 25, 28, 30, 35, 38], "distribut": [23, 25, 28, 30, 31, 33, 35, 38, 41], "hope": [23, 25, 28, 30, 35, 38], "warranti": [23, 25, 28, 30, 35, 38], "merchant": [23, 25, 28, 30, 35, 38], "FOR": [23, 25, 28, 30, 35, 38], "www": [23, 25, 28, 30, 35, 38], "demonstr": [24, 25, 41, 43], "propag": [24, 25], "throughout": [24, 25], "use_cccv": [24, 25], "cccvstruct": [24, 25], "cccvparamobj": [24, 25], "cccvcontrolmodelinputparam": [24, 25], "autodiffbackend": [24, 25], "inspectgraph": [24, 25], "amgcl": [24, 25], "amgclsolverad": [24, 25], "reducetocel": [24, 25], "linearsolverbatteryextra": [24, 25], "reuse_setup": [24, 25], "timestepselector": [24, 25, 36, 37], "statechangetimestepselector": [24, 25, 36, 37], "targetprop": [24, 25, 36, 37], "targetchangeab": [24, 25, 36, 37], "tmax": [24, 25, 38, 41], "socn": [24, 25], "socp": [24, 25], "calculatesoc": [24, 25], "writeh5": [24, 25], "writeoutput": [24, 25], "h5": [24, 25], "recov": [25, 26, 28, 31, 33], "runelectrolys": 26, "aem": [26, 27], "better": [26, 27], "h2": [26, 27, 28], "had": [26, 27], "andinclud": [26, 27], "coupledprocess": [26, 27], "ionom": [26, 27], "liquid": [26, 27], "induc": [26, 27], "ga": [26, 27], "hydroxid": [26, 27], "hopefulli": [26, 27], "split": [26, 27], "oxygen": [26, 27], "catalyst": [26, 27], "appli": [26, 27], "scheme": [26, 27], "oftim": [26, 27], "algorithmus": [26, 27], "infrastructur": [26, 27], "pressur": [26, 27], "boundari": [26, 27], "atmospher": [26, 27], "oh": [26, 27], "pictur": [26, 27], "acquaint": [26, 27], "catalystlay": [26, 27, 28], "evolutionelectrod": [26, 27], "exchangereact": [26, 27, 28], "ionomermembran": [26, 27, 28], "poroustransportlay": [26, 27, 28], "electrolysergeometri": [26, 27], "alkalineelectrolys": [26, 28], "electrolyserinputparam": [26, 28], "electrolysergeometry1d": [26, 28], "setupelectrolysergridfromjson": [26, 28], "inm": [26, 28], "her": [26, 28], "hydrogenevolutionelectrod": [26, 28], "oer": [26, 28], "oxygenevolutionelectrod": [26, 28], "ptl": [26, 28], "exr": [26, 28], "ctl": [26, 28], "setupbcandinitialst": [26, 28], "rampupcontrol": [26, 28, 34, 35], "controli": [26, 28], "o2": [26, 28], "tup": [26, 28, 34, 35, 36, 37], "srcfunc": [26, 28, 34, 35, 36, 37], "rampupcas": [26, 28], "minor": [26, 28], "unknwon": [26, 28], "descriv": [26, 28], "addvari": [26, 28, 31, 33], "istat": [26, 28, 34, 35, 36, 37], "polaris": [26, 28], "helper": [26, 28], "coh": [26, 28], "800": [26, 28, 34, 35], "450": [26, 28], "ntime": [26, 28], "cmap": [26, 28], "cmocean": [26, 28], "ifield": [26, 28], "fd": [26, 28], "itim": [26, 28], "getprop": [26, 28], "log10": [26, 28], "colormap": [26, 28], "hcolorbar": [26, 28], "colorbar": [26, 28, 38, 41], "caxi": [26, 28], "htitl": [26, 28], "alkalin": [28, 42], "ph": 28, "2024": [28, 38], "exclus": [29, 30], "nativ": [29, 30], "warn": [29, 30, 36, 37], "preced": [29, 30], "se": 30, "mathwork": 30, "html": 30, "_": [30, 31, 32], "specifici": 30, "runprotonicmembran": 31, "electrostat": [31, 32, 33], "bar": [31, 32], "mu_": [31, 32], "relat": [31, 32], "z_": [31, 32], "j_": [31, 32], "k_": [31, 32], "necessarili": [31, 32], "i_": [31, 32], "sigma_": [31, 32], "mu_n": [31, 32], "electromot": [31, 32, 33], "ident": [31, 32], "mu_p": [31, 32], "empir": [31, 32], "sigma_p": [31, 32], "quad": [31, 32], "sigma_n": [31, 32], "steadi": [31, 32, 33], "capacitor": [31, 32], "j_p": [31, 32], "j_n": [31, 32], "textbf": [31, 32], "el": [31, 32], "rewrit": [31, 32], "eta_": [31, 32], "pi_": [31, 32], "impost": [31, 32], "buttler": [31, 32], "i_0": [31, 32], "impos": [31, 32], "ct": [31, 32, 33], "protonicmembran": [31, 33], "pm": [31, 33], "protonicmembranecellinputparam": [31, 33], "setupprotonicmembranecellgrid": [31, 33], "protonicmembranecel": [31, 33], "equip": [31, 33], "unnecessari": [31, 33], "futur": [31, 33], "setupforsimul": [31, 33], "pace": [31, 33], "setupschedul": [31, 33], "som": [31, 33], "xc": [31, 33], "sigmael": [31, 33], "endstat": [31, 33], "ii": [31, 33], "mininum": [31, 33], "sprintf": [31, 33], "feff": [31, 33], "ihp": [31, 33], "86": 33, "farad": 33, "runseiactivemateri": 34, "anode_sei": [34, 35], "solidelectrodeinterfac": [34, 35], "sr": [34, 35], "sidereact": [34, 35], "seiactivematerialinputparam": [34, 35], "alon": [34, 35], "standalon": [34, 35], "seiactivemateri": [34, 35], "nsd": [34, 35], "nsei": [34, 35], "celectrodeinit": [34, 35], "phielectrodeinit": [34, 35], "celectrolyt": [34, 35, 43], "cite": [34, 35], "safari_2009": [34, 35], "film": [34, 35], "epsisei": [34, 35], "solvent": [34, 35], "bulk": [34, 35], "cecsolut": [34, 35], "541": [34, 35], "cecextern": [34, 35], "evalvarnam": [34, 35, 36, 37], "phielectrolyt": [34, 35], "cinterfac": [34, 35], "static": [34, 35], "cextern": [34, 35], "roughli": [34, 35], "iref": [34, 35], "3e": [34, 35], "1e1": [34, 35], "cmin": [34, 35], "state0_inn": [34, 35], "defaultfigureposit": [34, 35], "400": [34, 35], "caverag": [34, 35], "caver": [34, 35], "nm": [34, 35], "growth": [35, 42], "runsilicongraphitebatteri": 36, "matlab_bgl": [36, 37], "shorcut": [36, 37], "am1": [36, 37], "am2": [36, 37], "bd": [36, 37], "jsonstruct_composite_materi": [36, 37], "composite_silicon_graphit": [36, 37], "jsonstruct_cel": [36, 37], "cleaner": [36, 37], "rmfield": [36, 37], "consecut": [36, 37], "selector": [36, 37], "wellsol": [36, 37], "dischargest": [36, 37], "chargest": [36, 37], "concaten": [36, 37], "allstat": [36, 37], "vertcat": [36, 37], "plote": [36, 37], "soc1": [36, 37], "soc2": [36, 37], "cumul": [36, 37], "compositeelectrod": 37, "perio": 37, "visualis": 37, "extrnal": [38, 41], "extfaceind": [38, 41], "couplingterm": [38, 41], "couplingfac": [38, 41], "getnumberoffac": 38, "nan": [38, 41], "plotfacedata": [38, 41], "edgecolor": [38, 41], "black": [38, 41], "w": [38, 41], "absolutetemperatur": 38, "tmin": [38, 41], "cool": 38, "sofwar": 39, "mrstwebpag": 39, "primarli": 39, "geoscienc": 39, "group": 39, "depart": 39, "api": 39, "heavili": 39, "On": 39, "recommend": 39, "doyler": 40, "spheric": 40, "thee": 40, "polynomi": 40, "runchen2020": [40, 42], "pybamm": [40, 42], "discrip": 40, "zoom": 40, "runthermalexampl": 41, "mainli": 41, "conducitivti": 41, "m\u00b2": 41, "overwritten": 41, "num": 41, "littl": 41, "variat": 41, "contact": 41, "releas": 41, "higher": 41, "runbatteryp3d": 42, "runbatteryp4d": 42, "runcr": 42, "coin": 42, "rungitttest": 42, "gitt": 42, "runjellyrol": 42, "prefix": 43, "kilo": 43, "convers": 43, "500": 43, "0000": 43, "62": 43, "2000e": 43, "happen": 43, "isconvert": 43, "convertunitbattmo": 43, "1000e": 43, "logic": 43, "mistak": 43}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"advanc": 0, "usag": [0, 2, 14], "battmo": [1, 2, 8, 17, 22, 29, 43], "model": [1, 2, 5, 6, 14, 15, 16, 18, 22, 24, 26, 31, 32, 34, 36, 40], "architectur": 1, "basic": 2, "A": [2, 5], "first": [2, 13], "defin": [2, 10, 14], "paramet": [2, 7, 14, 15, 17, 20, 21, 29], "run": [2, 14, 17, 22, 24, 26, 34, 36], "simul": [2, 14, 15, 16, 17, 18, 22, 24, 26, 29, 31, 34, 36, 41], "show": 2, "dashboard": 2, "explor": 2, "output": [2, 15, 17, 24], "grid": [2, 24, 39], "state": [2, 16, 22, 24, 31, 34, 36], "plot": [2, 7, 22, 26, 29, 31, 34], "result": [2, 10, 11, 14, 22, 26], "chang": 2, "control": [2, 6, 15, 16, 22, 29, 36], "structur": [2, 31], "materi": [2, 10, 15, 16, 24, 29, 34], "notebook": 2, "next": 2, "step": [2, 13, 15, 16, 24, 36], "refer": 3, "list": [3, 42], "composit": [4, 5, 36], "electrod": [4, 15, 16, 36], "json": [4, 6, 15, 16, 29, 31, 43], "input": [4, 6, 10, 15, 16, 26, 29, 31, 43], "file": [4, 14, 29, 31], "comput": [5, 18, 24], "graph": 5, "design": [5, 24, 34], "ang": 5, "assembli": 5, "simpl": 5, "introduct": [5, 17], "exampl": [5, 16, 20, 29, 42], "setup": [5, 14, 15, 24, 26, 31, 34, 36], "implement": 5, "interfac": [6, 15, 16], "descript": 6, "batteri": [7, 16, 18, 22, 24, 34, 36], "geometri": [7, 10, 15, 16, 22, 24, 29], "batterygeneratorp2d": 7, "valu": 7, "us": [7, 10, 14], "abov": 7, "batterygeneratorp3d": 7, "batterygeneratorp4d": 7, "spiralbatterygener": 7, "thick": 7, "discret": [7, 26], "number": 7, "n": 7, "ar": 7, "pass": 7, "through": 7, "dictionari": 7, "widthdict": 7, "nrdict": 7, "other": 7, "coincellbatterygener": 7, "each": 7, "compon": 7, "diamet": 7, "cell": [7, 24, 34], "layer": [7, 34], "nl": 7, "cr": 7, "2016": 7, "coin": 7, "batterygeneratormultilayerpouch": 7, "app": 8, "calcul": 9, "featur": 10, "default": 10, "your": [10, 11], "own": 10, "visual": [10, 14, 26, 39], "download": 10, "data": [10, 39], "troubleshoot": 11, "unnatur": 11, "artifact": 11, "welcom": 12, "acknowledg": 12, "instal": 13, "intermedi": 14, "p4d": 14, "mergejsonstruct": 14, "link": 14, "insert": 14, "parsebattmojson": 14, "specif": [15, 16], "schema": 15, "electrolyt": [15, 16], "coat": [15, 16], "activ": [15, 16], "solid": [15, 16, 40], "diffus": [15, 16, 40], "full": 15, "binder": [15, 16], "conduct": [15, 16], "addit": [15, 16], "current": [15, 16, 24], "collector": [15, 16], "separ": [15, 16], "thermal": [15, 16, 41], "time": [15, 16, 24, 26, 36], "solver": [15, 24, 26, 34, 36], "neg": 16, "posit": 16, "initi": [16, 22, 24, 26, 31, 34, 36], "julia": 17, "bridg": 17, "start": [17, 29], "server": 17, "send": 17, "post": 17, "process": [17, 24], "The": 18, "initialis": [18, 22], "inspect": 18, "some": 18, "standard": 18, "static": 18, "properti": [18, 24, 29, 34, 36], "note": 19, "octav": 19, "support": 19, "optim": 20, "identif": 20, "set": [21, 22, 29], "tutori": [22, 39], "up": [22, 29], "environ": [22, 29], "specifi": 22, "physic": 22, "object": 22, "ocp": 22, "curv": 22, "against": 22, "charg": [22, 36], "sourc": [23, 25, 28, 30, 33, 35, 37], "code": [23, 25, 28, 30, 33, 35, 37], "battmotutori": 23, "pseudo": 24, "two": 24, "dimension": 24, "p2d": 24, "lithium": 24, "ion": [24, 34], "import": [24, 34, 36], "requir": [24, 34, 36], "modul": [24, 34, 36], "from": [24, 31, 34, 36], "mrst": [24, 34, 36, 39], "li": [24, 34], "nomin": 24, "capac": 24, "choos": 24, "c": 24, "rate": 24, "schedul": [24, 26, 31, 34, 36], "nonlinear": [24, 36], "recov": 24, "voltag": 24, "runbatteryp2d": 25, "alkalin": 26, "membran": [26, 31], "electrolys": 26, "condit": [26, 31, 32], "non": [26, 34], "linear": [26, 34], "ph": 26, "distribut": 26, "runelectrolys": 28, "we": 29, "load": [29, 31], "ouput": 29, "specifici": 29, "runjsonscript": 30, "proton": 31, "overview": [31, 32], "govern": [31, 32], "equat": [31, 32], "boundari": [31, 32], "pars": 31, "given": 31, "evolut": 31, "farad": 31, "effici": 31, "runprotonicmembran": 33, "particl": 34, "sei": 34, "growth": 34, "runseiactivemateri": 35, "silicon": 36, "graphit": 36, "shortcut": 36, "instanti": 36, "discharg": 36, "perio": 36, "visualis": 36, "runsilicongraphitebatteri": 37, "runthermalmodel": 38, "see": 39, "also": 39, "factori": 39, "fair": 39, "curat": 42, "unit": 43, "convert": 43}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinxcontrib.bibtex": 9, "sphinx.ext.intersphinx": 1, "sphinx": 57}, "alltitles": {"Advanced Usage": [[0, "advanced-usage"]], "BattMo Model Architecture": [[1, "battmo-model-architecture"]], "Basic Usage": [[2, "basic-usage"]], "A First BattMo Model": [[2, "a-first-battmo-model"]], "Define Parameters": [[2, "define-parameters"], [14, "define-parameters"]], "Run Simulation": [[2, "run-simulation"], [14, "run-simulation"]], "Show the Dashboard": [[2, "show-the-dashboard"]], "Explore the Output": [[2, "explore-the-output"]], "Explore the Grid": [[2, "explore-the-grid"]], "Explore the States": [[2, "explore-the-states"]], "Plot a Result": [[2, "plot-a-result"]], "Change Control Parameters": [[2, "change-control-parameters"]], "Change Structural Parameters": [[2, "change-structural-parameters"]], "Change Material Parameters": [[2, "change-material-parameters"]], "Notebooks": [[2, "notebooks"]], "Next Steps": [[2, "next-steps"]], "Reference lists": [[3, "reference-lists"]], "Composite electrode json input file": [[4, "composite-electrode-json-input-file"]], "Computation Graph Model Design ang Assembly": [[5, "computation-graph-model-design-ang-assembly"]], "A simple introduction example": [[5, "a-simple-introduction-example"]], "Graph composition": [[5, "graph-composition"]], "Graph Setup and Implementation": [[5, "graph-setup-and-implementation"]], "Control models": [[6, "control-models"]], "Json input control interface": [[6, "json-input-control-interface"]], "Control model description": [[6, "control-model-description"]], "Battery Geometries": [[7, "battery-geometries"]], "BatteryGeneratorP2D": [[7, "batterygeneratorp2d"]], "Parameters with values used in plot above": [[7, "id2"], [7, "id3"], [7, "id4"]], "BatteryGeneratorP3D": [[7, "batterygeneratorp3d"]], "BatteryGeneratorP4D": [[7, "batterygeneratorp4d"]], "SpiralBatteryGenerator": [[7, "spiralbatterygenerator"]], "Thickness and discretization number (N) are passed through the dictionaries widthDict and nrDict, with values used in plot above.": [[7, "id5"]], "Other parameters, with values used in plot above.": [[7, "id6"]], "CoinCellBatteryGenerator": [[7, "coincellbatterygenerator"]], "Parameters for each component : thickness, diameter, number of cell layers (Nl), with the values used in the plot above (a CR 2016 coin cell)": [[7, "id7"]], "Other parameters, with values used in plot above": [[7, "id8"], [7, "id10"]], "BatteryGeneratorMultilayerPouch": [[7, "batterygeneratormultilayerpouch"]], "Parameters for each component : thickness and number of cell (Nl) for a layer, with the values used in the plot above": [[7, "id9"]], "BattMo App": [[8, "battmo-app"]], "Calculations": [[9, "calculations"]], "Features": [[10, "features"]], "Use default materials": [[10, "use-default-materials"]], "Define your own materials": [[10, "define-your-own-materials"]], "Visualize your geometry": [[10, "visualize-your-geometry"]], "Download your input data": [[10, "download-your-input-data"]], "Visualize and download your results": [[10, "visualize-and-download-your-results"]], "Troubleshooting": [[11, "troubleshooting"]], "Unnatural artifacts in your results": [[11, "unnatural-artifacts-in-your-results"]], "Welcome": [[12, "welcome"]], "Acknowledgements": [[12, "acknowledgements"]], "Installation and First Steps": [[13, "installation-and-first-steps"]], "Intermediate usage": [[14, "intermediate-usage"]], "Setup a P4D Model using mergeJsonStructs": [[14, "setup-a-p4d-model-using-mergejsonstructs"]], "Visualize Results": [[14, "visualize-results"]], "File links and insertions with parseBattmoJson": [[14, "file-links-and-insertions-with-parsebattmojson"]], "JSON input specification": [[15, "json-input-specification"]], "Simulation Schema": [[15, "simulation-schema"]], "Material Parameters": [[15, "material-parameters"]], "Electrolyte": [[15, "electrolyte"], [16, "electrolyte"]], "Electrode": [[15, "electrode"]], "Coating": [[15, "coating"], [16, "coating"]], "Active Material": [[15, "active-material"], [16, "active-material"]], "Interface": [[15, "interface"], [16, "interface"]], "Solid Diffusion": [[15, "solid-diffusion"], [16, "solid-diffusion"]], "Full Solid Diffusion": [[15, "full-solid-diffusion"]], "Binder": [[15, "binder"], [16, "binder"]], "Conducting Additive": [[15, "conducting-additive"], [16, "conducting-additive"]], "Current Collector": [[15, "current-collector"], [16, "current-collector"]], "Separator": [[15, "separator"], [16, "separator"]], "Thermal Model": [[15, "thermal-model"], [16, "thermal-model"]], "Geometry Setup": [[15, "geometry-setup"]], "Simulation Control Parameters": [[15, "simulation-control-parameters"]], "Time Stepping Parameters": [[15, "time-stepping-parameters"]], "Solver Parameters": [[15, "solver-parameters"]], "Output Parameters": [[15, "output-parameters"]], "Json input example": [[16, "json-input-example"]], "Simulation": [[16, "simulation"], [31, "simulation"]], "Battery": [[16, "battery"]], "Negative Electrode": [[16, "negative-electrode"]], "Positive Electrode": [[16, "positive-electrode"]], "Geometry": [[16, "geometry"], [29, "geometry"]], "Model Specification": [[16, "model-specification"]], "Control": [[16, "control"], [29, "control"]], "Time Stepping": [[16, "time-stepping"]], "State Initialization": [[16, "state-initialization"]], "BattMo Julia bridge": [[17, "battmo-julia-bridge"]], "Introduction": [[17, "introduction"]], "Start Server": [[17, "start-server"]], "Send simulation parameters": [[17, "send-simulation-parameters"]], "Run the simulation": [[17, "run-the-simulation"], [24, "run-the-simulation"], [26, "run-the-simulation"]], "Post process the output": [[17, "post-process-the-output"]], "The Battery Simulation Model": [[18, "the-battery-simulation-model"]], "Initialisation of a battery simulation model": [[18, "initialisation-of-a-battery-simulation-model"]], "Inspection of the model": [[18, "inspection-of-the-model"]], "Computing and inspecting some standard static properties of the model": [[18, "computing-and-inspecting-some-standard-static-properties-of-the-model"]], "Note on Octave Support": [[19, "note-on-octave-support"]], "Optimization": [[20, "optimization"]], "Parameter identification example": [[20, "parameter-identification-example"]], "Optimization example": [[20, "optimization-example"]], "Parameter sets": [[21, "parameter-sets"], [21, "id4"]], "BattMo Tutorial": [[22, "battmo-tutorial"]], "Setting up the environment": [[22, "setting-up-the-environment"], [29, "setting-up-the-environment"]], "Specifying the physical model": [[22, "specifying-the-physical-model"]], "Setting up the geometry": [[22, "setting-up-the-geometry"]], "Initialising the battery model object": [[22, "initialising-the-battery-model-object"]], "Plotting the OCP curves against state of charge": [[22, "plotting-the-ocp-curves-against-state-of-charge"]], "Controlling the simulation": [[22, "controlling-the-simulation"]], "Setting the initial state of the battery": [[22, "setting-the-initial-state-of-the-battery"]], "Running the simulation": [[22, "running-the-simulation"]], "Plotting the results": [[22, "plotting-the-results"]], "Source code for battMoTutorial": [[23, "source-code-for-battmotutorial"]], "Pseudo-Two-Dimensional (P2D) Lithium-Ion Battery Model": [[24, "pseudo-two-dimensional-p2d-lithium-ion-battery-model"]], "Import the required modules from MRST": [[24, "import-the-required-modules-from-mrst"], [34, "import-the-required-modules-from-mrst"], [36, "import-the-required-modules-from-mrst"]], "Setup the properties of Li-ion battery materials and cell design": [[24, "setup-the-properties-of-li-ion-battery-materials-and-cell-design"], [34, "setup-the-properties-of-li-ion-battery-materials-and-cell-design"]], "Setup the geometry and computational grid": [[24, "setup-the-geometry-and-computational-grid"]], "Initialize the battery model.": [[24, "initialize-the-battery-model"]], "Compute the nominal cell capacity and choose a C-Rate": [[24, "compute-the-nominal-cell-capacity-and-choose-a-c-rate"]], "Setup the time step schedule": [[24, "setup-the-time-step-schedule"]], "Setup the initial state of the model": [[24, "setup-the-initial-state-of-the-model"], [36, "setup-the-initial-state-of-the-model"]], "Setup the properties of the nonlinear solver": [[24, "setup-the-properties-of-the-nonlinear-solver"], [36, "setup-the-properties-of-the-nonlinear-solver"]], "Process output and recover the output voltage and current from the output states.": [[24, "process-output-and-recover-the-output-voltage-and-current-from-the-output-states"]], "Source code for runBatteryP2D": [[25, "source-code-for-runbatteryp2d"]], "Alkaline Membrane Electrolyser": [[26, "alkaline-membrane-electrolyser"]], "Setup input": [[26, "setup-input"]], "Setup model": [[26, "setup-model"]], "Setup the initial condition": [[26, "setup-the-initial-condition"]], "Setup the schedule with the time discretization": [[26, "setup-the-schedule-with-the-time-discretization"]], "Setup the non-linear solver": [[26, "setup-the-non-linear-solver"]], "Visualize the results": [[26, "visualize-the-results"]], "pH distribution plot": [[26, "ph-distribution-plot"]], "Source code for runElectrolyser": [[28, "source-code-for-runelectrolyser"]], "BattMo example Json input": [[29, "battmo-example-json-input"]], "We load the json files": [[29, "we-load-the-json-files"]], "Material properties": [[29, "material-properties"]], "Simulation parameters": [[29, "simulation-parameters"]], "Ouput specificiations": [[29, "ouput-specificiations"]], "We start the simulation": [[29, "we-start-the-simulation"]], "Plotting": [[29, "plotting"], [31, "plotting"], [34, "plotting"]], "Source code for runJsonScript": [[30, "source-code-for-runjsonscript"]], "Protonic Membrane model": [[31, "protonic-membrane-model"]], "Model overview": [[31, "model-overview"], [32, "model-overview"]], "Governing equations": [[31, "governing-equations"], [32, "governing-equations"]], "Boundary conditions": [[31, "boundary-conditions"], [32, "boundary-conditions"]], "Load and parse input from given json files": [[31, "load-and-parse-input-from-given-json-files"]], "Input structure setup": [[31, "input-structure-setup"]], "Model setup": [[31, "model-setup"]], "Initial state setup": [[31, "initial-state-setup"]], "Schedule": [[31, "schedule"]], "Evolution of the Faradic efficiency": [[31, "evolution-of-the-faradic-efficiency"]], "Source code for runProtonicMembrane": [[33, "source-code-for-runprotonicmembrane"]], "Particle simulation with SEI layer growth": [[34, "particle-simulation-with-sei-layer-growth"]], "Setup the model": [[34, "setup-the-model"]], "Setup initial state": [[34, "setup-initial-state"]], "Setup schedule": [[34, "setup-schedule"]], "Setup non-linear solver": [[34, "setup-non-linear-solver"]], "Run simulation": [[34, "run-simulation"]], "Source code for runSEIActiveMaterial": [[35, "source-code-for-runseiactivematerial"]], "Composite Silicon Graphite electrode": [[36, "composite-silicon-graphite-electrode"]], "Shortcuts": [[36, "shortcuts"]], "Setup the properties of the battery": [[36, "setup-the-properties-of-the-battery"]], "Model Instantiation": [[36, "model-instantiation"]], "Setup schedule (control and time stepping)": [[36, "setup-schedule-control-and-time-stepping"]], "Run the simulation for the discharge": [[36, "run-the-simulation-for-the-discharge"]], "Setup charge schedule": [[36, "setup-charge-schedule"]], "Run the simulation for the charge perios": [[36, "run-the-simulation-for-the-charge-perios"]], "Visualisation": [[36, "visualisation"]], "Source code for runSiliconGraphiteBattery": [[37, "source-code-for-runsilicongraphitebattery"]], "runThermalModel": [[38, "runthermalmodel"]], "See Also": [[39, "see-also"]], "MRST": [[39, "mrst"]], "Visualization Tutorial": [[39, "visualization"]], "Grid Factory Tutorial": [[39, "id2"]], "FAIR Data": [[39, "fair-data"]], "Solid Diffusion Models": [[40, "solid-diffusion-models"]], "Thermal Simulation": [[41, "thermal-simulation"]], "List of curated examples": [[42, "list-of-curated-examples"]], "Units": [[43, "units"]], "Converting units in BattMo": [[43, "converting-units-in-battmo"]], "Units and JSON input": [[43, "units-and-json-input"]]}, "indexentries": {}}) \ No newline at end of file diff --git a/seealso.html b/seealso.html index 0fd569fc..8bb86cdc 100644 --- a/seealso.html +++ b/seealso.html @@ -172,7 +172,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/soliddiffusion.html b/soliddiffusion.html index b05f33e3..a2f79edd 100644 --- a/soliddiffusion.html +++ b/soliddiffusion.html @@ -172,7 +172,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/thermal.html b/thermal.html index 6c735d1d..91166a35 100644 --- a/thermal.html +++ b/thermal.html @@ -172,7 +172,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/tutorials.html b/tutorials.html index acd47143..f535c804 100644 --- a/tutorials.html +++ b/tutorials.html @@ -170,7 +170,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency
  • diff --git a/units.html b/units.html index 2bd13d90..65d4158e 100644 --- a/units.html +++ b/units.html @@ -172,7 +172,7 @@
  • Input structure setup
  • Model setup
  • Initial state setup
  • -
  • Schedule schedule
  • +
  • Schedule
  • Simulation
  • Plotting
  • Evolution of the Faradic efficiency