From f70c3dab436ec52093959c03eb3bd7ee8df6b3ee Mon Sep 17 00:00:00 2001 From: xavierr Date: Tue, 10 Dec 2024 16:09:31 +0000 Subject: [PATCH] deploy: 3083d9408b0edd306995629bc70113104d7cb1fa --- _sources/computationalGraph/graphdoc.rst.txt | 13 +++++++- _sources/index.rst.txt | 2 +- advancedtopics.html | 6 ++++ architecture.html | 6 ++++ basicusage.html | 6 ++++ bibliography.html | 6 ++++ compositeElectrode.html | 6 ++++ computationalGraph/graphdoc.html | 30 ++++++++++++++++--- controlinput.html | 6 ++++ genindex.html | 6 ++++ geometryinput.html | 6 ++++ gui.html | 6 ++++ gui_calculations.html | 6 ++++ gui_features.html | 6 ++++ gui_troubleshooting.html | 10 +++++-- index.html | 6 ++++ installation.html | 6 ++++ intermediate.html | 8 ++++- json.html | 6 ++++ jsonexample.html | 6 ++++ juliabridge.html | 6 ++++ modelinitialisation.html | 6 ++++ octave.html | 6 ++++ optimisation.html | 6 ++++ parsets.html | 6 ++++ publishedExamples/battMoTutorial.html | 6 ++++ publishedExamples/battMoTutorial_source.html | 6 ++++ publishedExamples/runBatteryP2D.html | 6 ++++ publishedExamples/runBatteryP2D_source.html | 6 ++++ publishedExamples/runElectrolyser.html | 6 ++++ .../runElectrolyserPreamble.html | 6 ++++ publishedExamples/runElectrolyser_source.html | 6 ++++ publishedExamples/runJsonScript.html | 6 ++++ publishedExamples/runJsonScript_source.html | 6 ++++ publishedExamples/runSEIActiveMaterial.html | 6 ++++ .../runSEIActiveMaterial_source.html | 6 ++++ .../runSiliconGraphiteBattery.html | 6 ++++ .../runSiliconGraphiteBattery_source.html | 6 ++++ run_temperature_example.html | 6 ++++ search.html | 6 ++++ searchindex.js | 2 +- seealso.html | 10 +++++-- soliddiffusion.html | 6 ++++ thermal.html | 6 ++++ tutorials.html | 6 ++++ units.html | 6 ++++ 46 files changed, 297 insertions(+), 12 deletions(-) diff --git a/_sources/computationalGraph/graphdoc.rst.txt b/_sources/computationalGraph/graphdoc.rst.txt index 24d07bcd..316092db 100644 --- a/_sources/computationalGraph/graphdoc.rst.txt +++ b/_sources/computationalGraph/graphdoc.rst.txt @@ -10,7 +10,18 @@ equations. The equations are added to the system of non-linear equation we solve evolution problem. In the computational graph, the nodes are given by the variables in the model. The directed edges represent the -functional dependency between the variables +functional dependency between the variables. + +The :battmo:`ComputationalGraphTool` class has two functions + +1. Serve as an **interactive** tool to design, manipulate and explore the computational graph of a model. The interactive functions can be discovered by running the method :code:`help` (see below). +2. From the computational graph, **automatically** identify + + 1. The unknown of the problems, also called *primary variables*. They corresponds to the root in the graph (see below) + 2. The *equations*, which are the variables located at the tail of the graph. The equations are solved when the value of the equation variables are equal to zero + 3. The function calls and the order they should be called to update all the intermediate variables that directly or indirectly enter in the definition of the equation. + + A simple introduction example ============================= diff --git a/_sources/index.rst.txt b/_sources/index.rst.txt index fde720a8..fcc98027 100644 --- a/_sources/index.rst.txt +++ b/_sources/index.rst.txt @@ -16,7 +16,7 @@ juliabridge Electrolyser simulation gui - Computational Graph + Computational Graph seealso References diff --git a/advancedtopics.html b/advancedtopics.html index 242622dd..591fb5b8 100644 --- a/advancedtopics.html +++ b/advancedtopics.html @@ -179,6 +179,12 @@ +
  • Computational Graph +
  • See Also
    • MRST
      • Visualization Tutorial
      • diff --git a/architecture.html b/architecture.html index 4c57e82b..13c0a43d 100644 --- a/architecture.html +++ b/architecture.html @@ -179,6 +179,12 @@
    • +
    • Computational Graph +
    • See Also
      • MRST
        • Visualization Tutorial
        • diff --git a/basicusage.html b/basicusage.html index 5253aafa..56ad680a 100644 --- a/basicusage.html +++ b/basicusage.html @@ -179,6 +179,12 @@
      • +
      • Computational Graph +
      • See Also
        • MRST
          • Visualization Tutorial
          • diff --git a/bibliography.html b/bibliography.html index 5765a388..6937c568 100644 --- a/bibliography.html +++ b/bibliography.html @@ -178,6 +178,12 @@
        • +
        • Computational Graph +
        • See Also
          • MRST
            • Visualization Tutorial
            • diff --git a/compositeElectrode.html b/compositeElectrode.html index 14eddcf7..2374ee7f 100644 --- a/compositeElectrode.html +++ b/compositeElectrode.html @@ -177,6 +177,12 @@
          • +
          • Computational Graph +
          • See Also
            • MRST
              • Visualization Tutorial
              • diff --git a/computationalGraph/graphdoc.html b/computationalGraph/graphdoc.html index 5e02b005..33164b91 100644 --- a/computationalGraph/graphdoc.html +++ b/computationalGraph/graphdoc.html @@ -27,7 +27,9 @@ - + + + @@ -50,7 +52,7 @@
                diff --git a/controlinput.html b/controlinput.html index cb18ba4a..8fe5a1ab 100644 --- a/controlinput.html +++ b/controlinput.html @@ -180,6 +180,12 @@
            • +
            • Computational Graph +
            • See Also
              • MRST
                • Visualization Tutorial
                • diff --git a/genindex.html b/genindex.html index ef2d5e53..e1efd63e 100644 --- a/genindex.html +++ b/genindex.html @@ -176,6 +176,12 @@
              • +
              • Computational Graph +
              • See Also
                • MRST
                  • Visualization Tutorial
                  • diff --git a/geometryinput.html b/geometryinput.html index bb63a397..7d4f418d 100644 --- a/geometryinput.html +++ b/geometryinput.html @@ -179,6 +179,12 @@
                • +
                • Computational Graph +
                • See Also
                  • MRST
                    • Visualization Tutorial
                    • diff --git a/gui.html b/gui.html index 7b303c0f..e59c90de 100644 --- a/gui.html +++ b/gui.html @@ -179,6 +179,12 @@
                  • +
                  • Computational Graph +
                  • See Also
                    • MRST
                      • Visualization Tutorial
                      • diff --git a/gui_calculations.html b/gui_calculations.html index 79f02010..aa7d4c66 100644 --- a/gui_calculations.html +++ b/gui_calculations.html @@ -180,6 +180,12 @@
                    • +
                    • Computational Graph +
                    • See Also
                      • MRST
                        • Visualization Tutorial
                        • diff --git a/gui_features.html b/gui_features.html index dd3b2879..312c3ec5 100644 --- a/gui_features.html +++ b/gui_features.html @@ -179,6 +179,12 @@
                      • +
                      • Computational Graph +
                      • See Also
                        • MRST
                          • Visualization Tutorial
                          • diff --git a/gui_troubleshooting.html b/gui_troubleshooting.html index 1f08bbea..5609824b 100644 --- a/gui_troubleshooting.html +++ b/gui_troubleshooting.html @@ -27,7 +27,7 @@ - + @@ -179,6 +179,12 @@
                        • +
                        • Computational Graph +
                        • See Also
                          • MRST
                            • Visualization Tutorial
                            • @@ -233,7 +239,7 @@

                              Unnatural artifacts in your results - +
                              diff --git a/index.html b/index.html index 60186795..6ddacf53 100644 --- a/index.html +++ b/index.html @@ -178,6 +178,12 @@

                          • +
                          • Computational Graph +
                          • See Also
                            • MRST
                              • Visualization Tutorial
                              • diff --git a/installation.html b/installation.html index b22f7b29..ea12bb11 100644 --- a/installation.html +++ b/installation.html @@ -179,6 +179,12 @@
                            • +
                            • Computational Graph +
                            • See Also
                              • MRST
                                • Visualization Tutorial
                                • diff --git a/intermediate.html b/intermediate.html index abec7834..49d91a6f 100644 --- a/intermediate.html +++ b/intermediate.html @@ -179,6 +179,12 @@
                              • +
                              • Computational Graph +
                              • See Also
                                • MRST
                                  • Visualization Tutorial
                                  • @@ -334,7 +340,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 d85cdd4c..bc28ff45 100644
                                    --- a/json.html
                                    +++ b/json.html
                                    @@ -179,6 +179,12 @@
                                     
                                     

                                • +
                                • Computational Graph +
                                • See Also
                                  • MRST
                                    • Visualization Tutorial
                                    • diff --git a/jsonexample.html b/jsonexample.html index 87e5b19f..256563dd 100644 --- a/jsonexample.html +++ b/jsonexample.html @@ -177,6 +177,12 @@
                                  • +
                                  • Computational Graph +
                                  • See Also
                                    • MRST
                                      • Visualization Tutorial
                                      • diff --git a/juliabridge.html b/juliabridge.html index 0be3ceec..dffda350 100644 --- a/juliabridge.html +++ b/juliabridge.html @@ -179,6 +179,12 @@
                                    • +
                                    • Computational Graph +
                                    • See Also
                                      • MRST
                                        • Visualization Tutorial
                                        • diff --git a/modelinitialisation.html b/modelinitialisation.html index 8da2cce3..bfc00aac 100644 --- a/modelinitialisation.html +++ b/modelinitialisation.html @@ -179,6 +179,12 @@
                                      • +
                                      • Computational Graph +
                                      • See Also
                                        • MRST
                                          • Visualization Tutorial
                                          • diff --git a/octave.html b/octave.html index de90b25f..a21820df 100644 --- a/octave.html +++ b/octave.html @@ -179,6 +179,12 @@
                                        • +
                                        • Computational Graph +
                                        • See Also
                                          • MRST
                                            • Visualization Tutorial
                                            • diff --git a/optimisation.html b/optimisation.html index be5a17c5..36ba71a5 100644 --- a/optimisation.html +++ b/optimisation.html @@ -179,6 +179,12 @@
                                          • +
                                          • Computational Graph +
                                          • See Also
                                            • MRST
                                              • Visualization Tutorial
                                              • diff --git a/parsets.html b/parsets.html index 32c7db4d..58443a88 100644 --- a/parsets.html +++ b/parsets.html @@ -179,6 +179,12 @@
                                            • +
                                            • Computational Graph +
                                            • See Also
                                              • MRST
                                                • Visualization Tutorial
                                                • diff --git a/publishedExamples/battMoTutorial.html b/publishedExamples/battMoTutorial.html index f580a739..e7380f43 100644 --- a/publishedExamples/battMoTutorial.html +++ b/publishedExamples/battMoTutorial.html @@ -177,6 +177,12 @@
                                              • +
                                              • Computational Graph +
                                              • See Also
                                                • MRST
                                                  • Visualization Tutorial
                                                  • diff --git a/publishedExamples/battMoTutorial_source.html b/publishedExamples/battMoTutorial_source.html index e47c542e..533d8369 100644 --- a/publishedExamples/battMoTutorial_source.html +++ b/publishedExamples/battMoTutorial_source.html @@ -177,6 +177,12 @@
                                                • +
                                                • Computational Graph +
                                                • See Also
                                                  • MRST
                                                    • Visualization Tutorial
                                                    • diff --git a/publishedExamples/runBatteryP2D.html b/publishedExamples/runBatteryP2D.html index 37be56cc..4854ca2d 100644 --- a/publishedExamples/runBatteryP2D.html +++ b/publishedExamples/runBatteryP2D.html @@ -177,6 +177,12 @@
                                                  • +
                                                  • Computational Graph +
                                                  • See Also
                                                    • MRST
                                                      • Visualization Tutorial
                                                      • diff --git a/publishedExamples/runBatteryP2D_source.html b/publishedExamples/runBatteryP2D_source.html index cf60045d..0a87f5e2 100644 --- a/publishedExamples/runBatteryP2D_source.html +++ b/publishedExamples/runBatteryP2D_source.html @@ -177,6 +177,12 @@
                                                    • +
                                                    • Computational Graph +
                                                    • See Also
                                                      • MRST
                                                        • Visualization Tutorial
                                                        • diff --git a/publishedExamples/runElectrolyser.html b/publishedExamples/runElectrolyser.html index 988dfab0..fe420a84 100644 --- a/publishedExamples/runElectrolyser.html +++ b/publishedExamples/runElectrolyser.html @@ -180,6 +180,12 @@
                                                      • +
                                                      • Computational Graph +
                                                      • See Also
                                                        • MRST
                                                          • Visualization Tutorial
                                                          • diff --git a/publishedExamples/runElectrolyserPreamble.html b/publishedExamples/runElectrolyserPreamble.html index 8be06429..cf9040aa 100644 --- a/publishedExamples/runElectrolyserPreamble.html +++ b/publishedExamples/runElectrolyserPreamble.html @@ -178,6 +178,12 @@
                                                        • +
                                                        • Computational Graph +
                                                        • See Also
                                                          • MRST
                                                            • Visualization Tutorial
                                                            • diff --git a/publishedExamples/runElectrolyser_source.html b/publishedExamples/runElectrolyser_source.html index 15a29911..86ef1dda 100644 --- a/publishedExamples/runElectrolyser_source.html +++ b/publishedExamples/runElectrolyser_source.html @@ -177,6 +177,12 @@
                                                          • +
                                                          • Computational Graph +
                                                          • See Also
                                                            • MRST
                                                              • Visualization Tutorial
                                                              • diff --git a/publishedExamples/runJsonScript.html b/publishedExamples/runJsonScript.html index eb04c39f..8c805a6d 100644 --- a/publishedExamples/runJsonScript.html +++ b/publishedExamples/runJsonScript.html @@ -177,6 +177,12 @@
                                                            • +
                                                            • Computational Graph +
                                                            • See Also
                                                              • MRST
                                                                • Visualization Tutorial
                                                                • diff --git a/publishedExamples/runJsonScript_source.html b/publishedExamples/runJsonScript_source.html index 879ec497..b1a6f07e 100644 --- a/publishedExamples/runJsonScript_source.html +++ b/publishedExamples/runJsonScript_source.html @@ -177,6 +177,12 @@
                                                              • +
                                                              • Computational Graph +
                                                              • See Also
                                                                • MRST
                                                                  • Visualization Tutorial
                                                                  • diff --git a/publishedExamples/runSEIActiveMaterial.html b/publishedExamples/runSEIActiveMaterial.html index c55f1275..bd48bcd1 100644 --- a/publishedExamples/runSEIActiveMaterial.html +++ b/publishedExamples/runSEIActiveMaterial.html @@ -177,6 +177,12 @@
                                                                • +
                                                                • Computational Graph +
                                                                • See Also
                                                                  • MRST
                                                                    • Visualization Tutorial
                                                                    • diff --git a/publishedExamples/runSEIActiveMaterial_source.html b/publishedExamples/runSEIActiveMaterial_source.html index 587eaa9f..3137cbf2 100644 --- a/publishedExamples/runSEIActiveMaterial_source.html +++ b/publishedExamples/runSEIActiveMaterial_source.html @@ -177,6 +177,12 @@
                                                                  • +
                                                                  • Computational Graph +
                                                                  • See Also
                                                                    • MRST
                                                                      • Visualization Tutorial
                                                                      • diff --git a/publishedExamples/runSiliconGraphiteBattery.html b/publishedExamples/runSiliconGraphiteBattery.html index a669cebc..2101cfca 100644 --- a/publishedExamples/runSiliconGraphiteBattery.html +++ b/publishedExamples/runSiliconGraphiteBattery.html @@ -177,6 +177,12 @@
                                                                    • +
                                                                    • Computational Graph +
                                                                    • See Also
                                                                      • MRST
                                                                        • Visualization Tutorial
                                                                        • diff --git a/publishedExamples/runSiliconGraphiteBattery_source.html b/publishedExamples/runSiliconGraphiteBattery_source.html index eb4aedcc..a4397730 100644 --- a/publishedExamples/runSiliconGraphiteBattery_source.html +++ b/publishedExamples/runSiliconGraphiteBattery_source.html @@ -177,6 +177,12 @@
                                                                      • +
                                                                      • Computational Graph +
                                                                      • See Also
                                                                        • MRST
                                                                          • Visualization Tutorial
                                                                          • diff --git a/run_temperature_example.html b/run_temperature_example.html index c11f57ca..24341d8f 100644 --- a/run_temperature_example.html +++ b/run_temperature_example.html @@ -177,6 +177,12 @@
                                                                        • +
                                                                        • Computational Graph +
                                                                        • See Also
                                                                          • MRST
                                                                            • Visualization Tutorial
                                                                            • diff --git a/search.html b/search.html index fe171f9a..90131da8 100644 --- a/search.html +++ b/search.html @@ -179,6 +179,12 @@
                                                                          • +
                                                                          • Computational Graph +
                                                                          • See Also
                                                                            • MRST
                                                                              • Visualization Tutorial
                                                                              • diff --git a/searchindex.js b/searchindex.js index ea20d0fb..6b1d2b06 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/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/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", "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, 35, 36, 37, 38, 40], "batteri": [0, 1, 2, 3, 6, 9, 10, 12, 14, 15, 20, 21, 23, 25, 28, 30, 32, 34, 35, 39], "simul": [0, 1, 3, 5, 6, 7, 8, 10, 11, 12, 20, 23, 25, 27, 28, 30, 32, 34, 35, 36, 39], "model": [0, 3, 7, 8, 10, 12, 17, 20, 21, 23, 25, 27, 28, 30, 32, 34, 35, 36, 38, 39], "control": [0, 1, 14, 18, 20, 23, 24, 25, 26, 28, 30, 31, 32, 34, 35, 37, 38], "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, 38], "set": [0, 2, 5, 6, 7, 14, 15, 17, 18, 20, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 38], "unit": [0, 2, 16, 18], "thermal": [0, 1, 2, 3, 5, 12, 20, 22, 23, 24, 25, 33, 34, 35], "optimis": 0, "octav": 0, "support": [0, 5, 7, 15, 17, 36, 38, 40], "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, 40], "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, 37, 38, 39, 40], "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, 35, 37, 38, 39, 40], "organ": [1, 15], "hierarchi": [1, 2, 5, 22, 23, 26, 27], "mean": [1, 5, 7, 15, 17, 18, 19, 20, 38, 40], "given": [1, 2, 5, 6, 14, 15, 16, 17, 18, 20, 22, 23, 26, 27, 29, 30, 31, 32, 33, 34, 37, 38, 40], "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, 35, 36, 38, 39, 40], "have": [1, 2, 5, 6, 7, 14, 15, 17, 18, 19, 20, 22, 23, 25, 26, 27, 28, 30, 32, 33, 34, 35, 37, 38], "sub": [1, 5, 6, 15, 18, 21, 31, 32, 33, 34], "A": [1, 3, 6, 7, 8, 9, 11, 15, 18, 22, 23, 25, 26, 27, 28, 29, 30, 32, 35, 38], "correspond": [1, 5, 7, 14, 15, 17, 18, 20, 21, 31, 32, 38, 40], "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, 33, 34], "function": [1, 2, 5, 6, 7, 14, 15, 16, 17, 18, 19, 20, 22, 23, 26, 28, 29, 30, 31, 32, 33, 34, 36], "variabl": [1, 5, 15, 18, 20, 22, 23, 26, 28, 31, 32, 36], "need": [1, 2, 5, 14, 15, 18, 22, 23, 26, 27, 38], "assembl": [1, 26, 27], "discret": [1, 5, 15, 18, 20, 22, 23, 24, 25, 27, 28, 36, 37], "govern": [1, 6, 18, 26, 27], "equat": [1, 3, 5, 6, 15, 17, 18, 20, 26, 27, 28, 36, 37], "For": [1, 2, 5, 6, 12, 13, 15, 17, 18, 20, 22, 23, 33, 34, 37, 38], "lithium": [1, 3, 12, 14, 15, 22, 23, 25, 39], "ion": [1, 2, 3, 12, 14, 15, 20, 22, 23, 25, 32, 39], "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, 37], "schema": [1, 6, 7, 18, 26, 27, 37], "descript": [1, 5, 8, 15], "standard": [1, 6, 7, 15, 17, 19, 20, 24, 25, 26, 28, 29, 30, 33, 34, 37, 38], "input": [1, 2, 5, 7, 8, 11, 14, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 30, 33, 38, 39], "contain": [1, 2, 5, 6, 8, 14, 15, 17, 18, 22, 23, 26, 28, 29, 30, 36], "follow": [1, 2, 5, 6, 13, 14, 17, 18, 20, 21, 22, 23, 26, 27, 31, 32, 33, 34, 36, 38, 39], "neg": [1, 2, 7, 9, 11, 15, 18, 20, 22, 23, 26, 28, 33, 34], "electrod": [1, 2, 3, 5, 7, 9, 11, 12, 14, 18, 20, 22, 23, 26, 27, 31, 32, 34, 37], "posit": [1, 2, 7, 9, 15, 18, 20, 22, 23, 26, 28], "electrolyt": [1, 2, 3, 5, 7, 9, 17, 18, 20, 22, 23, 24, 25, 26, 27, 31, 32], "separ": [1, 2, 7, 9, 14, 18, 20, 21], "thermalmodel": [1, 2, 5, 15, 16, 18, 20, 22, 23, 24, 25, 35, 38], "instanc": [1, 5, 18, 22, 23, 24, 25], "same": [1, 2, 5, 6, 7, 9, 14, 15, 18, 20, 22, 23, 26, 27, 38], "an": [1, 2, 3, 5, 6, 7, 9, 10, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 29, 30, 40], "coat": [1, 2, 4, 7, 9, 14, 18, 20, 22, 23, 24, 25, 33, 34, 38], "materi": [1, 7, 8, 9, 12, 14, 18, 20, 22, 23, 25, 30, 32, 33, 34, 35, 37, 38], "current": [1, 2, 5, 6, 7, 9, 14, 17, 20, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "collector": [1, 2, 7, 9, 14, 20, 22, 23, 33, 34], "its": [1, 2, 5, 8, 10, 15, 18, 20, 40], "ha": [1, 2, 5, 8, 10, 12, 15, 17, 18, 20, 36], "two": [1, 2, 5, 6, 10, 14, 15, 25, 26, 27, 33, 34, 37, 38, 39], "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, 40], "option": [1, 15, 20, 23, 25, 28, 30, 32, 35, 37], "In": [1, 2, 3, 5, 6, 9, 10, 11, 13, 14, 15, 16, 18, 19, 20, 22, 23, 37, 38, 39, 40], "particular": [1, 5, 15, 18, 20, 23, 25, 28, 30, 32, 35], "1d": [1, 7, 12, 15, 17, 19, 20, 22, 23, 24, 25, 26, 27, 28], "fact": [1, 5, 15, 18, 20, 26, 27], "more": [1, 2, 6, 7, 14, 15, 17, 18, 19, 20, 23, 25, 28, 30, 32, 35, 39], "realist": 1, "includ": [1, 2, 5, 6, 7, 10, 12, 15, 20, 21, 22, 23, 24, 25, 26, 27, 38, 39, 40], "associ": [1, 2, 5], "three": [1, 3, 5, 20, 26, 27, 28], "which": [1, 2, 5, 6, 7, 10, 13, 14, 15, 17, 18, 20, 22, 23, 26, 27, 31, 32, 33, 34, 36, 38, 40], "compon": [1, 5, 9, 10, 15, 18, 26, 27, 38], "activ": [1, 2, 6, 7, 9, 12, 17, 18, 20, 22, 23, 24, 25, 37], "binder": [1, 18, 33, 34], "conduct": [1, 17, 18, 20, 26, 27, 38], "addit": [1, 5, 18, 20, 37], "case": [1, 5, 6, 14, 15, 16, 18, 20, 24, 25, 33, 34, 40], "composit": [1, 3, 15, 34], "differ": [1, 2, 5, 7, 10, 14, 15, 17, 20, 21, 26, 28, 29, 30, 33, 34, 38], "structur": [1, 5, 6, 10, 14, 15, 16, 17, 18, 19, 20, 22, 23, 26, 27, 28, 29, 30, 33, 34, 38], "describ": [1, 2, 5, 6, 7, 14, 15, 17, 18, 21, 26, 27, 37], "interfac": [1, 2, 4, 7, 8, 12, 14, 18, 20, 22, 23, 24, 25, 31, 32, 33, 34, 38], "soliddiffus": [1, 4, 14, 15, 16, 18, 20, 22, 23, 24, 25, 31, 32, 33, 34], "enter": [1, 15], "reaction": [1, 5, 15, 26, 27], "butler": [1, 3, 15, 20], "volmer": [1, 3, 15, 20], "solv": [1, 5, 6, 18, 19, 20, 26, 27, 28, 37], "implement": [1, 6, 7, 15, 17, 18, 26, 27, 28, 37], "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, 33, 36, 37, 38, 40], "do": [1, 2, 6, 7, 8, 10, 14, 15, 18, 19, 20, 22, 23, 26, 28, 29, 30, 33, 34, 38, 40], "detail": [1, 2, 7, 8, 10, 13, 14, 18, 20, 23, 25, 26, 27, 28, 30, 32, 35], "exampl": [1, 2, 6, 7, 8, 11, 13, 14, 15, 17, 18, 22, 23, 24, 25, 26, 27, 30, 31, 32, 35, 38, 40], "fulli": [1, 12, 17, 18], "coupl": [1, 5, 7, 12, 15, 20, 26, 27, 35, 38], "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, 32, 33, 34, 35, 37, 39, 40], "section": [2, 8, 9, 10, 11, 14, 15, 18], "still": [2, 8, 10, 20], "under": [2, 8, 12, 15, 20, 23, 25, 28, 30, 32, 35], "develop": [2, 3, 5, 8, 12, 19, 20, 36], "introduc": [2, 5, 20], "some": [2, 5, 6, 7, 8, 10, 11, 15, 19, 20, 22, 23, 24, 25, 31, 32, 33, 34, 40], "simpl": [2, 15, 20, 24, 25, 26, 27, 38], "workflow": [2, 20], "highlight": 2, "import": [2, 5, 17, 18, 20, 25, 32, 34], "let": [2, 5, 6, 14, 18, 38], "": [2, 3, 5, 12, 14, 20, 24, 25, 35, 37, 38], "make": [2, 5, 15, 17, 18, 19, 20, 22, 23, 40], "your": [2, 8, 12, 13, 17, 18, 23, 25, 28, 30, 32, 35], "build": [2, 5, 12, 14, 26, 27], "visual": [2, 5, 7, 8, 19, 28, 38], "p2d": [2, 8, 20, 25, 39], "simult": 2, "li": [2, 3, 12, 14, 20, 25, 32], "cell": [2, 3, 5, 8, 9, 10, 11, 12, 14, 15, 18, 20, 22, 23, 25, 26, 27, 28, 29, 30, 32, 38, 39], "how": [2, 5, 6, 10, 14, 18, 20, 22, 23, 24, 25], "handl": [2, 15, 20], "final": [2, 5, 17, 18, 20, 22, 23, 35], "discuss": [2, 20], "json": [2, 7, 10, 14, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 37, 38, 39], "manag": [2, 12, 17], "allow": [2, 12, 14], "you": [2, 9, 10, 11, 12, 13, 14, 15, 17, 18, 20, 23, 25, 28, 30, 32, 35, 36, 40], "easili": [2, 5, 8, 15], "save": [2, 15, 20], "document": [2, 12, 15, 36], "share": [2, 5, 26, 27], "complet": [2, 5, 6, 20, 22, 24, 26, 29, 31, 33], "from": [2, 5, 6, 7, 10, 12, 14, 15, 17, 18, 20, 22, 23, 25, 26, 27, 28, 29, 30, 32, 34, 38], "specif": [2, 5, 8, 9, 14, 18, 22, 23, 26, 28, 29, 30, 38], "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, 39], "good": [2, 20, 37], "readabl": [2, 26, 27], "If": [2, 5, 15, 20, 23, 25, 28, 30, 32, 35, 39, 40], "new": [2, 5, 20, 33, 34, 36], "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, 40], "sampl": [2, 6], "file": [2, 7, 10, 15, 16, 17, 18, 21, 22, 23, 25, 26, 28, 30, 32, 33, 34, 35, 40], "sample_input": [2, 6, 18], "nmc": [2, 14, 20], "graphit": [2, 4, 14, 20, 34], "load": [2, 6, 9, 15, 17, 20, 22, 23, 24, 25, 28, 30, 31, 32, 33, 34], "pars": [2, 14, 18, 22, 23], "command": [2, 13, 17, 18, 29, 30], "jsonstruct": [2, 6, 14, 18, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 38, 40], "parsebattmojson": [2, 6, 18, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 38], "jsondatafil": [2, 6, 14, 18, 20, 29, 30, 35, 38], "transform": 2, "data": [2, 7, 8, 14, 15, 17, 18, 19, 20, 21, 26, 27, 31, 32, 33, 34, 39], "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, 32, 34, 35, 38], "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], "know": [2, 5, 6, 15, 18, 22, 23], "thick": [2, 9, 10, 15, 16, 31, 32], "give": [2, 5, 6, 8, 11, 15, 17, 20, 38], "negativeelectrod": [2, 4, 7, 14, 15, 16, 18, 20, 22, 23, 24, 25, 31, 32, 33, 34], "return": [2, 5, 15, 17, 18, 19, 20, 24, 25, 40], "6": [2, 3, 15, 16, 17, 40], "4000e": 2, "05": [2, 16, 18, 20, 31, 32, 40], "unless": 2, "otherwis": [2, 15, 21, 24, 25], "specifi": [2, 15, 18, 20, 23], "si": [2, 18, 40], "base": [2, 3, 5, 7, 8, 12, 20, 22, 23, 33, 34, 36], "quantiti": [2, 12, 18, 20, 26, 28, 38], "runbatteryjson": [2, 14, 20, 29, 30, 35, 38], "main": [2, 7, 15, 26, 27], "plotdashboard": 2, "time": [2, 5, 6, 14, 17, 18, 19, 20, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 37, 38], "10": [2, 3, 4, 7, 15, 16, 17, 20, 24, 25, 26, 28, 31, 32, 33, 34], "solut": [2, 3, 12, 14, 15, 18, 19, 37], "timestep": [2, 6, 15, 16, 17, 20, 22, 23, 24, 25, 29, 30], "left": [2, 5, 20], "3": [2, 3, 4, 6, 7, 15, 16, 17, 18, 20, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 40], "column": [2, 5, 20], "profil": [2, 12, 20, 31, 32, 37], "concentr": [2, 5, 9, 12, 14, 15, 16, 22, 23, 26, 27, 28, 31, 32, 37], "electr": [2, 12, 31, 32], "potenti": [2, 5, 6, 12, 15, 20, 24, 25, 31, 32], "rightmost": 2, "calcul": [2, 8, 12, 20, 22, 23, 24, 25, 40], "voltag": [2, 6, 12, 15, 17, 18, 20, 22, 23, 25, 26, 28, 29, 30, 33, 34, 35], "subsect": 2, "access": [2, 5, 8, 18, 22, 23, 26, 27, 38], "among": [2, 11], "other": [2, 5, 12, 15, 16, 17, 18, 20, 22, 23], "thing": [2, 22, 23, 29, 30, 40], "1x1": [2, 18], "struct": [2, 6, 20, 22, 23, 24, 25, 26, 28, 31, 32, 33, 34, 40], "inform": [2, 5, 12, 15, 20, 22, 23, 33, 34], "initi": [2, 6, 12, 15, 18, 20, 23, 25, 27, 28, 32, 34, 37], "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, 37, 38], "requir": [2, 5, 6, 15, 18, 19, 20, 22, 23, 25, 32, 34], "e": [2, 3, 5, 14, 15, 17, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 40], "what": [2, 20], "where": [2, 5, 6, 10, 13, 14, 15, 17, 18, 20, 22, 23, 26, 27, 29, 30, 38], "valu": [2, 5, 6, 10, 15, 16, 17, 18, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 38, 40], "mesh": [2, 7, 33, 34], "one": [2, 5, 7, 10, 13, 14, 15, 20, 22, 23, 26, 27, 35, 38], "most": [2, 5, 6, 14, 18, 20], "properti": [2, 5, 6, 14, 15, 17, 20, 22, 23, 25, 26, 28, 30, 32, 34, 35, 38], "store": [2, 5, 22, 23, 24, 25, 26, 28], "face": [2, 5, 7, 35, 38], "node": [2, 5], "etc": [2, 40], "g": [2, 18, 20, 26, 28, 35, 38], "centroid": [2, 26, 28], "To": [2, 5, 7, 15, 17, 18, 20, 22, 23, 29, 30, 38], "x": [2, 7, 12, 17, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34], "zero": [2, 6, 15, 20, 38], "size": [2, 6, 22, 23, 26, 27], "o": [2, 3], "xlabel": [2, 17, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 38], "m": [2, 3, 5, 9, 22, 24, 26, 29, 31, 32, 33, 35, 38], "overal": [2, 5, 6, 14, 15, 37], "howev": [2, 14, 15, 18, 19, 40], "modular": [2, 14], "compos": [2, 5, 15], "smaller": [2, 20], "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, 31, 32, 33, 34], "hold": [2, 20, 22, 23, 26, 28, 31, 32, 33, 34, 35, 38], "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, 38], "shown": [2, 14, 18, 20, 40], "abov": [2, 5, 6, 15, 17, 18, 20, 26, 27, 31, 32], "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, 38, 40], "504": 2, "second": [2, 6, 10], "c": [2, 3, 5, 17, 18, 22, 23, 25, 31, 32, 35, 38], "30": [2, 7, 20, 24, 25], "doubl": [2, 18], "phi": [2, 17], "vector": [2, 20, 22, 23, 35, 38], "match": [2, 14, 18, 20, 37], "wai": [2, 5, 6, 15, 17, 22, 23, 26, 27, 38], "ylabel": [2, 17, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 38], "mol": [2, 5, 14, 16, 26, 27, 28, 31, 32, 40], "cdot": [2, 5], "also": [2, 5, 6, 7, 10, 13, 14, 15, 18, 19, 20, 22, 23, 26, 27, 31, 32, 37, 40], "dedic": [2, 15, 18, 36], "come": [2, 5, 22, 23, 26, 27, 31, 32], "handi": 2, "when": [2, 5, 6, 8, 10, 14, 15, 17, 18, 20, 22, 23, 29, 30, 40], "start": [2, 5, 6, 13, 15, 20, 22, 23, 30, 33, 34], "work": [2, 18, 40], "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, 32, 33, 35, 36], "plotcelldata": [2, 14, 35, 38], "That": [2, 14], "post": [2, 15], "process": [2, 3, 5, 6, 14, 15, 18, 25, 26, 27, 38], "But": [2, 5, 17], "lot": [2, 38], "excit": 2, "featur": [2, 8], "discov": 2, "keep": [2, 5, 6, 15], "go": [2, 5, 6, 17], "chage": 2, "try": 2, "discharg": [2, 3, 6, 15, 18, 20, 24, 25, 34, 37, 38], "rate": [2, 5, 15, 25, 31, 32], "onc": [2, 5, 17, 22, 23, 26, 27], "been": [2, 5, 15, 18, 22, 23, 33, 34, 36, 37], "read": [2, 5, 15, 26, 28], "modifi": [2, 5, 15, 23, 25, 28, 30, 32, 35], "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, 33, 34], "0": [2, 4, 5, 6, 7, 14, 15, 16, 17, 18, 20, 22, 23, 24, 25, 26, 27, 28, 31, 32, 33, 34, 35, 38, 40], "5": [2, 6, 7, 10, 14, 16, 17, 20, 22, 23, 26, 28, 31, 32], "2": [2, 3, 5, 6, 7, 15, 16, 17, 18, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 38], "figur": [2, 6, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 38], "numel": [2, 20, 22, 23, 26, 28, 31, 32, 33, 34], "cellfun": [2, 17, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 38], "hour": [2, 17, 18, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 38], "linewidth": [2, 17], "end": [2, 5, 18, 20, 22, 23, 24, 25, 26, 28, 31, 32, 33, 34, 35, 38], "off": [2, 5, 22, 23], "comparison": [2, 3, 39], "curv": [2, 20, 23, 26, 28, 37, 38], "now": [2, 5, 6, 14, 17, 18, 20, 22, 23, 24, 25, 33, 34], "could": [2, 15, 17, 20, 33, 34], "consid": [2, 5, 14, 15, 16, 26, 27, 28, 33, 34, 37], "take": [2, 5, 14, 15, 17, 18, 19, 20, 22, 23, 29, 30, 38], "previou": [2, 5, 15, 18], "iter": [2, 5, 6, 15, 20, 24, 25, 26, 28, 33, 34], "through": [2, 5, 13, 15, 21, 38], "16": [2, 7, 22, 23, 33, 34], "32": 2, "48": 2, "64": [2, 7], "1e": [2, 4, 6, 15, 16, 17, 20, 24, 25, 31, 32, 33, 34], "thin": [2, 38], "capac": [2, 6, 8, 9, 15, 18, 25, 38], "limit": [2, 6, 9, 15, 20], "increas": [2, 6, 11, 15, 26, 27, 28], "eventu": 2, "becom": [2, 5], "collect": [2, 22, 23, 29, 30], "scientif": [2, 19], "literatur": [2, 10], "lfp": 2, "clear": [2, 18, 20, 22, 23, 24, 25, 31, 32], "workspac": [2, 20, 24, 25, 31, 32], "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, 31, 32, 38, 40], "close": [2, 5, 17, 20, 22, 23, 24, 25, 31, 32], "librari": 2, "move": 2, "right": [2, 5, 15, 20], "place": [2, 5, 14, 15], "parameterdata": [2, 4, 14, 20, 21, 22, 23, 24, 25, 29, 30, 31, 32, 33, 34, 35, 38], "materialproperti": [2, 4, 14, 21], "jsonstruct_lfp": 2, "activemateri": [2, 14, 15, 16, 18, 20, 22, 23, 24, 25, 31, 32, 33, 34], "merg": [2, 14, 29, 30, 33, 34, 38], "our": [2, 5, 6, 7, 12, 14, 17, 18, 20, 33, 34, 38], "exist": [2, 5, 15], "mergejsonstruct": [2, 15, 20, 29, 30, 33, 34, 35, 38], "sure": [2, 15, 18, 20, 22, 23, 40], "consist": [2, 5, 15, 18, 22, 23, 26, 27, 38], "across": 2, "densiti": [2, 4, 5, 9, 14, 15, 16, 18, 20, 40], "effectivedens": [2, 15, 16], "900": 2, "And": 2, "written": [2, 5, 15, 17], "publish": [2, 23, 25, 28, 30, 32, 35, 39], "live": 2, "code": [2, 5, 14, 17, 18, 20, 22, 24, 26, 27, 29, 31, 33, 40], "format": [2, 10, 24, 25, 26, 27], "mlx": 2, "thei": [2, 5, 14, 15, 18, 20, 21, 26, 27, 38, 39, 40], "interact": 2, "manner": [2, 18], "found": [2, 5, 6, 10, 11, 20, 22, 23, 24, 26, 29, 31, 33, 39, 40], "directori": [2, 13, 15, 17, 21, 39], "download": [2, 8], "tutori": [2, 12, 14, 20, 23, 39], "view": [2, 22, 23, 35, 38], "protocol": 2, "4": [2, 6, 7, 16, 17, 18, 20, 24, 25, 29, 30, 31, 32, 33, 34], "cc": [2, 6, 15, 20, 22, 23, 24, 25], "cv": 2, "cycl": [2, 6, 20], "perform": [2, 3, 12, 14, 20], "7": [2, 7, 20], "8": [2, 3, 4, 17], "layer": [2, 14, 15, 18, 26, 27, 32, 39], "pouch": [2, 7, 15], "9": [2, 7, 15, 20, 33, 34], "cylindr": 2, "congratul": 2, "familiar": 2, "should": [2, 5, 11, 15, 17, 18, 19, 20, 23, 25, 28, 30, 32, 35, 39], "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, 35, 38], "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, 33, 36], "14": [3, 4, 16, 26, 28], "100083": 3, "2022": [3, 15], "doi": 3, "1016": 3, "powera": 3, "cporegan": [3, 21, 37], "20": [3, 7, 14, 21, 24, 25, 35, 37], "chang": [3, 5, 6, 10, 18, 20, 22, 23, 24, 25, 33, 34, 35], "hui": 3, "chen": [3, 21, 37, 39], "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], "electrochem": [3, 12, 14, 15], "societi": 3, "167": 3, "080534": 3, "2020": [3, 12, 15, 21], "1149": 3, "1945": 3, "7111": 3, "ab9050": 3, "dfn93": [3, 37], "marc": 3, "doyl": [3, 12], "thoma": 3, "f": [3, 9], "fuller": [3, 12, 37], "john": 3, "newman": [3, 12, 37], "galvanostat": 3, "charg": [3, 5, 6, 15, 18, 23, 26, 27, 34], "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, 32, 35], "dx": 3, "org": [3, 15, 23, 25, 28, 30, 32, 35], "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], "\u00e5": 3, "l": [3, 7, 18, 31, 32], "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, 36], "continuum": [3, 12], "anion": 3, "exchang": [3, 5, 15, 20, 26, 27, 38], "membran": [3, 27, 28, 39], "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, 33, 34], "36": 3, "2002": 3, "inc": 3, "2023": [3, 30], "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, 31, 32], "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, 32], "equilibrium": [3, 15, 18, 22, 23], "numer": [3, 12, 15, 20, 22, 23], "method": [3, 5, 6, 17, 18, 20, 22, 23, 24, 25, 26, 28, 33, 34, 37], "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, 26, 28, 31, 32, 33, 34], "stanislaw": 3, "r": [3, 5, 20, 31, 32], "adam": 3, "z": [3, 7], "weber": 3, "electrolyz": [3, 12], "ec": 3, "transact": 3, "92": [3, 4], "767": 3, "2019": 3, "xzw": 3, "15": [3, 4, 7, 16, 22, 23, 26, 28, 31, 32, 35], "meng": 3, "xu": [3, 21], "zhuqian": 3, "zhang": 3, "xia": 3, "wang": 3, "jia": 3, "lixin": 3, "yang": 3, "pseudo": [3, 14, 25, 37, 39], "dimension": [3, 14, 25, 26, 27, 39], "prismat": 3, "lifepo4": 3, "dure": [3, 20, 22, 23], "energi": [3, 5, 12, 15, 18, 20, 23, 25, 28, 30, 32, 35], "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, 37], "phase": [3, 15, 26, 27, 37], "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, 37], "march": 3, "part": [4, 5, 7, 15, 20, 21, 22, 23, 25, 26, 27, 28, 30, 32, 35, 37], "silicon": [4, 34], "activematerialmodelsetup": [4, 15], "true": [4, 6, 14, 15, 16, 17, 20, 24, 25, 26, 28, 31, 32, 33, 34, 35, 38], "activematerial1": [4, 15, 33, 34], "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, 26, 28, 31, 32, 33, 34, 35, 38], "massfract": [4, 15, 16, 18, 33, 34], "2240": [4, 14, 16, 18], "isfil": [4, 14, 15, 16], "filenam": [4, 14, 16], "diffusionmodeltyp": [4, 15, 16, 20, 22, 23, 37], "full": [4, 5, 16, 17, 22, 23, 37, 40], "activationenergyofdiffus": [4, 15, 16], "5000": [4, 14, 16], "referencediffusioncoeffici": [4, 15, 16], "9e": [4, 16], "particleradiu": [4, 15, 16, 31, 32], "activematerial2": [4, 15, 33, 34], "08": [4, 33, 34], "2330": 4, "6e": 4, "essenti": [5, 7, 12, 15, 36], "identifi": [5, 15], "depend": [5, 10, 13, 15, 18, 20, 38], "implicit": [5, 18, 26, 27], "directli": [5, 15, 17, 18, 21, 40], "evalu": [5, 15, 20], "doe": [5, 18, 20], "form": [5, 10, 15, 20, 33, 34], "relationship": 5, "between": [5, 7, 15, 20, 26, 27, 37], "purpos": [5, 23, 25, 28, 30, 32, 35, 40], "ad": [5, 15, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34], "linear": [5, 6, 15, 18, 20, 27, 28, 32], "step": [5, 6, 14, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 31, 32, 34, 38], "evolut": [5, 26, 27], "problem": [5, 6, 17, 18, 20], "direct": [5, 7, 14, 15, 18, 24, 25, 37], "edg": 5, "repres": [5, 9, 37], "u": [5, 6, 14, 18, 22, 23, 26, 27, 38, 39], "begin": [5, 20, 37], "align": 5, "alpha": [5, 15], "frac": [5, 6, 9], "eta": 5, "rt": 5, "k": [5, 20, 38], "c_": [5, 9], "c_e": 5, "frac12": 5, "phi_": 5, "phi_e": 5, "text": 5, "ocp": [5, 15, 23, 31, 32], "hat": 5, "seven": 5, "obtain": [5, 6, 14, 15, 18, 20, 29, 30, 38], "battmo": [5, 6, 10, 12, 13, 14, 15, 18, 19, 20, 23, 25, 26, 27, 28, 30, 32, 35, 36, 37, 38, 39], "after": [5, 10, 20, 37, 39], "explain": [5, 10, 22, 23], "later": [5, 15, 20, 23, 25, 28, 30, 32, 35], "done": [5, 8, 9, 15, 17, 18, 20, 38], "impati": 5, "acycl": 5, "thu": [5, 18, 19], "root": [5, 17], "tail": 5, "onli": [5, 7, 15, 17, 18, 19, 20, 26, 27, 28, 37, 38], "travers": 5, "intermedi": [5, 26, 28], "alwai": [5, 15, 18], "opposit": [5, 6], "without": [5, 14, 16, 17, 20, 23, 25, 28, 30, 32, 35, 40], "ani": [5, 17, 23, 25, 26, 27, 28, 30, 32, 35], "extern": [5, 15, 35, 38], "expect": [5, 17], "rare": 5, "context": 5, "Then": [5, 6, 10, 13, 15, 18, 19, 20, 38], "scalar": 5, "mayb": 5, "incom": 5, "output": [5, 7, 14, 18, 20, 22, 23, 25, 29, 30, 33, 34, 35, 38], "argument": [5, 15, 18], "connect": 5, "motiv": [5, 26, 27], "suuch": 5, "represent": 5, "express": [5, 17], "It": [5, 6, 8, 12, 14, 15, 17, 18, 19, 20, 22, 23, 38], "synthet": 5, "overview": [5, 10, 18], "Of": 5, "cours": 5, "precis": 5, "visibl": [5, 11], "encod": 5, "chosen": [5, 22, 23, 38], "user": [5, 8, 10, 15, 17, 18, 19, 24, 25, 36, 40], "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, 38], "over": [5, 26, 28], "circuit": [5, 15], "inspect": [5, 22, 23], "first": [5, 6, 7, 10, 14, 17, 18, 20, 22, 23, 29, 30, 38], "recogn": [5, 15, 18], "him": 5, "expertis": 5, "terminologi": 5, "electrochemistri": 5, "bring": [5, 15], "flexibl": [5, 12, 17], "reusabl": 5, "who": 5, "typic": [5, 6, 15, 18, 38], "interest": [5, 14, 20], "reus": [5, 17], "updat": [5, 20, 22, 23, 24, 25, 33, 34], "understand": [5, 12], "mai": [5, 6, 14, 15, 17, 19, 20], "call": [5, 6, 17, 18, 20, 22, 23], "obei": 5, "ideal": 5, "tabul": [5, 15, 17], "Such": 5, "belong": [5, 9, 20, 33, 34], "mention": [5, 15, 18, 26, 27], "earlier": [5, 18, 33, 34], "continu": [5, 6], "temperatur": [5, 12, 15, 16, 18, 22, 23, 31, 32, 35, 38], "t": [5, 6, 8, 14, 15, 17, 22, 23, 24, 25, 31, 32, 35, 38], "least": [5, 20], "heat": [5, 15, 35, 38], "t_t": 5, "nabla": 5, "lambda": 5, "q": [5, 9], "write": [5, 14, 20, 39, 40], "definit": [5, 14, 15, 18], "oper": [5, 15, 18, 20, 22, 23, 24, 25, 26, 27, 36], "div": 5, "grad": 5, "denot": 5, "differenti": [5, 18, 20, 26, 27, 36], "accumterm": 5, "delta": [5, 31, 32], "flux": 5, "sourceterm": 5, "energycon": 5, "illustr": [5, 7, 20, 26, 27], "combin": [5, 14, 20, 24, 25], "produc": [5, 7, 18, 26, 28, 37], "chemic": [5, 15], "either": [5, 15, 17, 18, 23, 25, 28, 30, 32, 35], "back": [5, 20], "With": [5, 17], "find": [5, 9, 14, 15, 18, 20, 22, 23, 36], "conserv": [5, 18, 26, 27], "priori": 5, "well": [5, 20], "pose": 5, "unknown": [5, 24, 25], "At": [5, 6, 8, 15, 20], "stage": 5, "automat": [5, 20, 26, 27, 28, 36, 40], "detect": 5, "primari": [5, 22, 23, 26, 28], "proce": [5, 18], "conclud": 5, "were": 5, "kept": 5, "constant": [5, 6, 9, 15, 20], "infinit": 5, "reservoir": [5, 12, 36], "evolv": 5, "accordingli": 5, "dc_": 5, "dt": [5, 6, 20, 26, 28, 31, 32, 33, 34], "r_": 5, "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, 31, 32, 33, 34], "indic": [5, 6, 11, 15], "notat": 5, "cannot": 5, "robustli": 5, "larg": [5, 20, 37], "instead": [5, 20], "wa": [5, 26, 27], "alreadi": [5, 15, 22, 23, 24, 25], "elyt": [5, 20, 22, 23, 24, 25, 31, 32], "note": [5, 14, 20, 33, 34], "difficult": 5, "harder": 5, "grow": 5, "tool": [5, 7], "help": [5, 30], "explor": [5, 12, 14], "known": 5, "mass": [5, 8, 9, 15, 18, 26, 27, 33, 34], "sew": 5, "togeth": [5, 10, 22, 23], "parent": [5, 33, 34], "child": 5, "few": [5, 20], "decompos": 5, "claim": 5, "decomposit": 5, "break": 5, "newton": [5, 15, 18, 26, 27, 36], "instanti": [5, 18, 20, 22, 23, 34], "order": [5, 10, 11, 17], "infer": 5, "rel": [5, 15, 20, 33, 34], "dependenci": 5, "jacobian": 5, "residu": [5, 17, 18], "matrix": 5, "sent": 5, "solver": [5, 12, 17, 18, 19, 20, 22, 23, 25, 28, 32, 34, 36], "until": [5, 6, 11, 15, 17, 20], "converg": [5, 15, 20], "automatis": 5, "so": [5, 6, 18, 20, 38], "focu": 5, "further": [5, 15, 17], "framework": [5, 12], "review": [5, 6], "goal": 5, "readibl": 5, "reusabililti": 5, "abl": 5, "easi": [5, 8, 20, 36], "impli": [5, 23, 25, 28, 30, 32, 35], "modif": [5, 26, 28], "unchang": 5, "untouch": 5, "determin": [5, 6, 15, 20], "index": [5, 6, 35, 38], "pair": [5, 40], "intern": [5, 18], "string": [5, 15, 17, 26, 28, 40], "suppos": 5, "choos": [5, 6, 10, 15, 25, 37], "those": [5, 7, 15, 18, 19, 26, 28, 38], "carefulli": 5, "enhanc": 5, "sinc": [5, 20], "independ": [5, 26, 27], "deal": [5, 15, 36], "mechan": [5, 14, 15], "frequent": 5, "concencentr": 5, "get": [5, 15, 18, 20, 22, 23, 26, 27, 28], "impract": 5, "rather": 5, "map": [5, 12], "conveni": [5, 10, 15, 18, 20, 21], "class": [5, 7, 17, 20, 22, 23, 24, 25, 33, 34], "varnam": 5, "classdef": 5, "namespac": 5, "dim": 5, "integ": [5, 15], "uniqu": 5, "creat": [5, 6, 7, 14, 15, 17, 22, 23, 35, 38], "assign": [5, 20, 31, 32], "modul": [5, 20, 22, 23, 25, 28, 29, 30, 32, 34], "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, 36], "registervarandpropfuncnam": 5, "declar": 5, "dynam": [5, 12], "varnamelist": 5, "propertyfunctionlist": 5, "accumul": 5, "term": [5, 22, 23, 25, 26, 27, 28, 30, 32, 35], "registervarnam": 5, "list": [5, 7, 15, 17, 18, 21, 26, 27, 40], "singl": [5, 14, 16, 18], "syntax": [5, 15, 17, 19], "sugar": 5, "convert": [5, 18], "lighten": 5, "sever": [5, 9, 10, 17, 20], "computationalgraphtool": 5, "act": 5, "setupcomputationalgraph": 5, "cgt": [5, 24, 25], "computationalgraph": [5, 24, 25], "shortcut": [5, 26, 28, 34], "last": [5, 7, 31, 32, 33, 34, 37, 38], "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, 31, 32], "v": [5, 9, 18, 20, 22, 23, 24, 25, 29, 30, 31, 32, 33, 34, 35], "coeffici": [5, 15, 18, 20, 35, 38], "As": [5, 6, 11, 15, 20], "reactionthermalmodel": 5, "observ": [5, 37], "both": [5, 14, 17, 20, 22, 23], "prevent": 5, "ambigu": 5, "join": 5, "dot": 5, "delimit": 5, "front": [5, 33, 34], "propfunct": 5, "inputvarnam": 5, "modelnamespac": 5, "fn": [5, 20], "handler": 5, "functioncallsetupfn": 5, "tell": [5, 39], "locat": [5, 14, 15, 20, 22, 23, 37], "updateflux": 5, "registerpropfunct": 5, "updateaccumterm": 5, "updateenergycon": 5, "inputnam": 5, "offer": [5, 12], "veri": [5, 8, 15, 17, 20, 38], "concis": 5, "did": [5, 10], "varnnam": 5, "computationalgraphplot": 5, "result": [5, 6, 8, 17, 20, 23, 27, 28, 38], "cgp": 5, "stand": [5, 31, 32], "plot": [5, 10, 14, 17, 19, 20, 23, 24, 25, 28, 30, 32, 33, 34, 35, 37, 38], "printorderedfunctioncalllist": 5, "sequenc": 5, "examplifi": 5, "state": [5, 6, 12, 14, 15, 17, 18, 20, 23, 25, 26, 28, 29, 30, 32, 34, 35, 38], "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, 32, 35, 38], "formul": 5, "whereev": 5, "sse": 5, "field": [5, 6, 15, 22, 23, 26, 28, 31, 32, 33, 34, 38, 40], "send": [5, 18, 22, 23, 24, 25], "strip": 5, "local": 5, "type": [6, 14, 15, 16, 17, 21, 22, 23, 37], "total": [6, 15, 18, 20, 22, 23, 26, 28, 29, 30, 31, 32, 33, 34], "plan": [6, 12, 15, 17], "below": [6, 14, 15, 17, 18, 20, 22, 23, 26, 27, 40], "short": [6, 20], "explan": 6, "ccdischarg": [6, 15, 16, 20, 33, 34], "cccharg": [6, 15], "cccv": [6, 15, 24, 25], "controlmodel": [6, 15, 22, 23], "controlpolici": [6, 15, 16, 24, 25], "befor": [6, 7, 38, 40], "comput": [6, 15, 17, 19, 20, 22, 23, 25, 26, 27, 28, 31, 32, 33, 34, 36, 37, 38], "lower": [6, 15, 20], "cutoff": [6, 15], "stop": [6, 15, 20, 22, 23], "usecvswitch": [6, 15, 20], "fix": [6, 11, 15], "switch": [6, 15, 24, 25], "strong": [6, 20], "difficulti": [6, 19], "reach": [6, 15, 20], "reason": [6, 15, 17, 18, 20, 38], "possibl": [6, 8, 12, 15, 17, 20, 22, 23, 26, 27, 38], "rampup": [6, 15, 31, 32, 33, 34], "target": [6, 15, 33, 34], "rampuptim": [6, 15, 16, 20], "lowercutoffvoltag": [6, 15, 16, 20, 22, 23, 24, 25, 33, 34], "dataset": [6, 10, 37], "upper": [6, 15], "cuttoff": 6, "uppercutoffvoltag": [6, 15, 16, 24, 25, 33, 34], "initialcontrol": [6, 15, 24, 25], "numberofcycl": [6, 15, 24, 25], "didtlimit": [6, 15, 16, 24, 25], "dedtlimit": [6, 15, 16, 24, 25], "procedur": [6, 20], "de": 6, "sign": [6, 20, 33, 34], "monitor": 6, "di": 6, "than": [6, 17, 20], "again": [6, 15, 20, 38], "script": [6, 13, 19, 29, 30, 37, 38, 39], "besid": 6, "simulateschedulead": [6, 18, 20, 22, 23, 24, 25, 26, 28, 31, 32, 33, 34], "run": [6, 13, 15, 18, 19, 20, 23, 25, 27, 28, 29, 30, 32, 34, 35, 38, 39], "schedul": [6, 18, 20, 22, 23, 25, 28, 32, 34], "src": [6, 20, 26, 28, 31, 32, 33, 34], "equal": [6, 15, 35, 38], "val": [6, 20, 26, 28, 31, 32, 33, 34, 35, 38, 40], "sinusoid": 6, "minut": [6, 20], "ones": [6, 20, 26, 28, 31, 32, 33, 34], "period": [6, 33, 34], "amper": [6, 26, 28, 31, 32, 40], "sin": 6, "pi": [6, 15], "setupmodelfromjson": [6, 18, 35, 38], "soc": [6, 15, 16, 18, 22, 23, 33, 34], "hit": [6, 20], "99": [6, 16], "default": [6, 7, 8, 15, 16, 20, 24, 25, 26, 28, 33, 34, 38], "initialis": [6, 15, 23, 33, 34], "setupinitialst": [6, 20, 22, 23, 24, 25, 33, 34], "initst": [6, 18, 20, 22, 23, 24, 25, 26, 28, 31, 32, 33, 34], "examplecontrol_doc": 6, "multidimension": 7, "3d": [7, 12, 15, 16, 19, 38, 39], "must": [7, 15, 17, 20, 22, 23, 29, 30, 40], "batterygener": 7, "templat": 7, "sepat": 7, "grid": [7, 12, 14, 15, 17, 18, 20, 22, 23, 25, 26, 28, 35, 38], "reli": [7, 14, 17, 26, 27, 36], "mrst": [7, 12, 13, 14, 15, 20, 22, 23, 25, 28, 29, 30, 32, 34], "often": [7, 15, 20], "small": [7, 15, 17, 18, 20, 38], "whole": [7, 38], "geometr": [7, 14, 15, 29, 30, 38], "aref": 7, "length": [7, 10, 15], "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], "2d": [7, 12, 15, 39], "xlength": 7, "50": [7, 16, 35, 38], "ylength": 7, "ccnenx": 7, "ny": [7, 15], "consis": 7, "tab": [7, 14, 15, 16, 38], "ax": 7, "show": [7, 29, 30, 31, 32, 33, 34, 35, 38], "4cm": 7, "1mn": 7, "mm": [7, 26, 28, 31, 32], "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, 39], "roll": [7, 14, 18, 39], "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, 31, 32], "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, "18": [7, 22, 23, 33, 34], "67": 7, "radial": [7, 37], "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, 40], "version": [8, 20, 23, 25, 28, 30, 32, 35], "intuit": 8, "batterymodel": [8, 12], "com": [8, 12, 13, 30], "furthermor": 8, "troubleshoot": 8, "aren": 8, "success": 8, "unexpect": 8, "artifact": 8, "geometri": [8, 12, 14, 17, 18, 20, 23, 25, 26, 27, 30, 35, 38, 39], "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, 33, 34, 38], "rho_": 9, "d": [9, 15], "varepsilon": [9, 15], "poros": [9, 10, 15, 20, 31, 32], "q_": 9, "max": [9, 20, 24, 25, 31, 32, 35, 38], "x_": 9, "min": [9, 31, 32, 35, 38], "nf": [9, 35, 38], "maximum": [9, 15, 20, 24, 25, 33, 34, 35, 38], "minimum": [9, 35, 38], "faradai": 9, "electron": [9, 15, 18, 20], "transfer": [9, 15, 35, 38], "omega": 9, "volum": [9, 12, 15, 18, 20, 26, 27, 37, 38], "out": [9, 20, 22, 23, 39], "thwo": 9, "m_": 9, "m_i": 9, "pack": [9, 18], "These": [10, 22, 23, 26, 27], "refer": [10, 15, 21, 26, 27, 31, 32], "character": 10, "lab": 10, "just": [10, 14, 15, 17, 18, 22, 23, 40], "simpli": [10, 18, 20], "characterist": [10, 15], "select": 10, "selectbox": 10, "appear": [10, 18], "fill": 10, "copi": [10, 14, 23, 25, 28, 30, 32, 35], "ve": 10, "link": [10, 16], "metadata": 10, "accord": 10, "fair": 10, "principl": [10, 36], "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, 32, 35], "comprehens": 12, "devic": 12, "facilit": 12, "deep": [12, 26, 28], "virtual": 12, "spatial": [12, 14, 26, 27, 37], "focus": 12, "broader": 12, "extens": [12, 14], "chemistri": [12, 20], "metal": 12, "air": 12, "zinc": 12, "along": [12, 23, 25, 28, 30, 32, 35], "hydrogen": [12, 26, 27], "fuel": 12, "effici": [12, 20], "finit": [12, 18, 20], "ensur": [12, 18], "swift": 12, "even": [12, 18, 23, 25, 26, 27, 28, 30, 32, 35, 40], "whether": 12, "research": 12, "gatewai": 12, "unlock": 12, "dive": 12, "latest": 12, "video": [12, 13], "project": [12, 17], "galleri": 12, "visit": 12, "webpag": [12, 36], "receiv": [12, 23, 25, 28, 30, 32, 35], "fund": 12, "european": 12, "union": 12, "horizon": 12, "innov": 12, "grant": 12, "agreement": [12, 37], "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, 32, 35], "high": [12, 15], "ev": 12, "intellig": 12, "101104031": 12, "digit": [12, 23, 25, 28, 30, 32, 35, 36], "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, "mix": 14, "shape": 14, "computation": 14, "expens": 14, "therefor": [14, 15, 18, 19], "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, "jsonfilenam": [14, 29, 30, 35, 38], "batterycellparamet": [14, 20, 21, 22, 23, 24, 25, 29, 30, 33, 34, 35, 38], "lithiumionbatterycel": [14, 20, 22, 23, 24, 25, 29, 30, 33, 34, 35, 38], "lithium_ion_battery_nmc_graphit": [14, 20, 22, 23, 24, 25, 29, 30, 33, 34, 35, 38], "jsonstruct_materi": [14, 29, 30, 35, 38], "geometry3d": [14, 35, 38], "jsonstruct_geometri": [14, 29, 30, 35, 38], "remain": [14, 17, 18, 33, 34], "ie_control": 14, "jsonstruct_control": [14, 29, 30, 35, 38], "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, 35], "plotgrid": 14, "particl": [14, 15, 32, 37, 39], "facecolor": 14, "none": [14, 15, 19], "edgealpha": 14, "csurfac": [14, 31, 32], "litr": [14, 16, 26, 27, 28, 31, 32, 40], "titl": [14, 22, 23, 26, 28, 31, 32, 33, 34, 35, 38], "seen": [14, 18, 20], "jsondecod": [14, 29, 30, 40], "keyword": 14, "fetch": 14, "taken": [14, 26, 27, 40], "content": 14, "henc": 14, "fileread": 14, "equival": 14, "past": 14, "saturationconcentr": [14, 15, 16, 22, 23, 31, 32], "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, 31, 32], "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, 31, 32], "extra": [15, 17, 29, 30], "onthologi": 15, "battinfo": 15, "common": [15, 40], "object": [15, 18, 20, 23, 24, 25, 33, 34], "valid": [15, 18, 20, 26, 27, 33, 34], "parallelli": 15, "sai": 15, "electolyt": 15, "clarifi": 15, "care": [15, 18, 40], "id": 15, "draft": 15, "allof": 15, "ref": [15, 30, 34], "modelspecif": [15, 16], "choic": [15, 26, 27], "stateiniti": [15, 16], "jsonschema": 15, "reproduc": [15, 37], "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, 32, 39], "active_material_typ": [15, 16], "bruggemancoeffici": [15, 16, 20], "media": 15, "beta": 15, "useregionbruggemancoeffici": 15, "boolean": 15, "electroly": 15, "bruggeman": [15, 18, 20], "regionbruggemancoeffici": 15, "fals": [15, 20, 22, 23, 24, 25, 26, 28, 31, 32, 33, 34], "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, 33, 34], "float": 15, "error": [15, 20, 24, 25, 33, 34, 40], "electroniccompon": 15, "seimodel": 15, "enum": 15, "conductingaddit": [15, 16, 18, 33, 34], "wet": 15, "calendar": 15, "respect": [15, 20, 29, 30, 38], "pore": 15, "volumefract": 15, "effict": 15, "pass": [15, 17, 18, 20, 33, 34], "overrid": 15, "vf": 15, "item": 15, "minitem": 15, "maxitem": 15, "assum": [15, 40], "effectivevolumetricheatcapac": 15, "volumetr": [15, 18, 20], "account": [15, 18, 20, 38], "overwrit": 15, "effectivethermalconduct": 15, "occur": [15, 38], "itself": 15, "By": 15, "initializaton": 15, "design": [15, 19, 25, 32, 40], "et": [15, 21], "al": [15, 21], "rdf_type": 15, "htttp": 15, "emmo": 15, "info": 15, "uuid": 15, "sigma": 15, "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, 35, 38], "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, 32, 35], "paremet": 15, "exterior": [15, 35, 38], "flag": [15, 20, 38], "dry": 15, "yet": [15, 18], "usewetproperti": 15, "measur": 15, "NOT": [15, 17], "ignor": 15, "externalheattransfercoeffici": [15, 16, 35, 38], "surround": 15, "externalheattransfercoefficienttopfac": 15, "externalheattransfercoefficientsidefac": 15, "externalheattransfercoefficienttab": [15, 16, 35, 38], "externaltemperatur": [15, 16], "manufactur": 15, "industri": [15, 23, 25, 28, 30, 32, 35], "cad": 15, "softwar": [15, 23, 25, 28, 30, 32, 35, 36], "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, 33, 34], "dimens": [15, 26, 27, 37], "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, 40], "powercontrol": 15, "timecontrol": 15, "drate": [15, 16], "linearli": [15, 26, 27, 28], "switchtoler": 15, "toler": [15, 20, 24, 25, 33, 34], "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, 24, 25, 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, 34], "nonlinearsolv": [15, 20, 24, 25, 26, 28, 31, 32, 33, 34], "battmodir": [15, 17], "autodiff": 15, "core": [15, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "maxiter": [15, 20, 24, 25, 33, 34], "maxtimestepcut": 15, "fail": [15, 20], "cut": [15, 20, 22, 23], "nonlineartoler": [15, 20, 24, 25, 31, 32, 33, 34], "verbos": [15, 20, 24, 25, 26, 28, 31, 32, 33, 34], "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, 40], "centi": [16, 26, 28, 31, 32, 40], "meter": [16, 26, 28, 31, 32, 40], "03": [16, 24, 25, 33, 34, 40], "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, 31, 32], "025": 16, "83": 16, "35500000": 16, "170": 16, "875": 16, "2700": 16, "computeelectrolyteconductivity_default": 16, "computediffusioncoefficient_default": 16, "2594": 16, "1000": [16, 38, 40], "2055": 16, "1200": 16, "298": [16, 18, 22, 23, 31, 32], "01": [16, 24, 25, 33, 34], "02": [16, 22, 23], "0001": 16, "004": 16, "001": 16, "8e": 16, "5e": [16, 31, 32, 40], "include_current_collector": [16, 20, 22, 23, 24, 25, 33, 34, 35, 38], "use_therm": [16, 20, 22, 23, 24, 25, 33, 34, 38], "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, "instal": [17, 20, 21, 39], "intervent": 17, "commun": 17, "man": 17, "servermanag": 17, "session": 17, "notic": [17, 38], "background": 17, "persist": 17, "manual": [17, 24, 25], "launch": 17, "prompt": 17, "powershel": 17, "startup": 17, "runmatlab": 17, "revis": 17, "daemonmod": 17, "serv": 17, "3000": 17, "call_stack": 17, "async": 17, "runfrommatlab": 17, "juliabridg": 17, "juliainterfac": 17, "block": 17, "deactiv": 17, "made": 17, "inputfilenam": 17, "jsonfil": 17, "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, 32, 33, 34, 35, 38], "h": [17, 20, 22, 23, 24, 25, 26, 28, 31, 32, 33, 34, 35, 38], "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, 32, 33, 34], "globvar": 18, "schedulereport": 18, "varargin": [18, 20], "task": 18, "inputparam": [18, 20, 22, 23, 24, 25, 26, 28, 31, 32, 33, 34], "batteryinputparam": [18, 20, 22, 23, 24, 25, 33, 34, 40], "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, 33, 34], "obscur": 18, "con": 18, "physicalconst": [18, 35, 38], "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, 38], "120": 18, "rememb": 18, "insid": [18, 40], "siemen": 18, "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, 32, 35], "compat": [19, 20], "strive": 19, "maintain": 19, "drop": 19, "altern": 19, "favor": 19, "easier": [19, 22, 23, 40], "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, 32, 35, 36], "viewpoint": 20, "fit": [20, 23, 25, 28, 30, 32, 35], "against": [20, 23], "experi": 20, "calibr": 20, "runparameteridentif": 20, "mrstmodul": [20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34], "mpfa": [20, 22, 23, 24, 25, 31, 32], "gui": [20, 22, 23, 24, 25, 29, 30, 31, 32], "ne": [20, 22, 23, 24, 25, 31, 32, 33, 34], "pe": [20, 22, 23, 24, 25, 31, 32, 33, 34], "am": [20, 22, 23, 24, 25, 31, 32], "co": [20, 22, 23, 24, 25, 33, 34], "itf": [20, 22, 23, 24, 25, 31, 32, 33, 34], "sd": [20, 22, 23, 24, 25, 31, 32, 33, 34], "ctrl": [20, 22, 23, 24, 25], "sep": 20, "turn": 20, "test": [20, 21, 39], "comment": 20, "finer": 20, "stricter": 20, "jsonparam": 20, "jsongeom": 20, "geometry1d": [20, 29, 30], "jsoncontrol": 20, "cc_discharge_control": [20, 29, 30, 35, 38], "jsonsim": 20, "validatejson": 20, "conventi": 20, "json0": 20, "output0": 20, "simsetup": 20, "state0": 20, "modelparamet": 20, "arbitrari": 20, "boxlim": 20, "constraint": 20, "rang": 20, "logarithm": 20, "param": 20, "addparamet": 20, "elyte_bruggeman": 20, "belongsto": 20, "eqn": 20, "ne_k0": 20, "log": 20, "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], "hood": 20, "adjoint": 20, "leastsquaresei": 20, "debug": 20, "objval": 20, "assert": 20, "ab": 20, "objscal": 20, "sum": 20, "objectivegradi": 20, "evalobjectivebattmo": 20, "compar": [20, 37], "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, 39], "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, 32, 33, 34, 35], "gettim": 20, "gete": 20, "t0": [20, 35], "e0": 20, "topt": 20, "eopt": 20, "texp": 20, "eexp": 20, "tight": 20, "displaynam": [20, 31, 32, 33, 34, 35, 38], "e_": 20, "exp": 20, "opt": 20, "summar": 20, "porig": 20, "getparamet": 20, "box": [20, 39], "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, 33, 34], "runbattery1doptim": 20, "cathod": 20, "anod": 20, "currect": 20, "analyt": 20, "contrast": 20, "ambiti": 20, "reader": 20, "encourag": 20, "investig": 20, "shorthand": [20, 22, 23, 24, 25, 31, 32], "simplic": [20, 24, 25], "cost": 20, "gen": [20, 22, 23, 24, 25, 33, 34], "batterygeneratorp2d": [20, 22, 23, 24, 25, 33, 34], "updatebatteryinputparam": [20, 22, 23, 24, 25, 33, 34], "shock": 20, "ramp": 20, "prescrib": 20, "built": 20, "setupschedulecontrol": [20, 22, 23, 24, 25], "larger": [20, 22, 23], "normal": 20, "40": [20, 29, 30], "nc": 20, "nst": 20, "ind": [20, 24, 25, 31, 32], "floor": [20, 26, 28], "imax": [20, 24, 25, 31, 32, 33, 34], "repmat": 20, "capabl": [20, 26, 27], "half": 20, "ministep": 20, "nl": [20, 24, 25, 26, 28, 31, 32, 33, 34], "behavior": [20, 24, 25, 33, 34], "erroronfailur": [20, 24, 25, 26, 28, 31, 32, 33, 34], "outputministep": [20, 24, 25, 26, 28, 31, 32, 33, 34], "isempti": [20, 24, 25, 31, 32], "doplot": [20, 26, 28], "energyoutput": 20, "integr": [20, 36], "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, 31, 32, 33, 34], "stopfunct": [20, 31, 32], "hook": 20, "reduc": [20, 37], "evalut": 20, "objmatch": 20, "plotafterstepiv": 20, "afterstepfn": 20, "minu": [20, 33, 34], "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, 40], "12163": 20, "55": 20, "187132": 20, "152395": 20, "472783": 20, "100268": 20, "00986981": 20, "0147641": 20, "8822": 20, "44": 20, "0736": 20, "parameterset": [21, 31, 32], "author": 21, "year": 21, "chen2020": 21, "safari2009": [21, 31, 32], "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, 32, 33, 34, 35], "defaulttextfonts": [22, 23, 31, 32, 33, 34, 35], "agmg": [22, 23, 24, 25], "fname": [22, 23], "exclud": [22, 23], "referenc": [22, 23], "ourselv": [22, 23], "fullsoliddiffusionmodelinputparam": [22, 23], "batterygeometri": [22, 23], "folder": [22, 23], "relev": [22, 23], "necessari": [22, 23, 33, 34], "being": [22, 23], "eld": [22, 23], "ield": [22, 23], "el_itf": [22, 23], "linspac": [22, 23, 26, 28, 31, 32], "theta": [22, 23], "computeocpfunc": [22, 23], "ylim": [22, 23], "setupschedulestep": [22, 23, 24, 25], "sol": [22, 23], "technic": [22, 23], "extract": [22, 23, 26, 28, 33, 34, 38], "subplot": [22, 23, 26, 28, 29, 30, 33, 34], "mod": [23, 30], "mrstbattmo": [23, 30], "battmofil": [23, 28], "copyright": [23, 25, 28, 30, 32, 35], "2021": [23, 25, 28, 30, 32, 35], "2024": [23, 25, 28, 32, 35], "sintef": [23, 25, 28, 30, 32, 35, 36], "technologi": [23, 25, 28, 30, 32, 35], "cybernet": [23, 25, 28, 30, 32, 35, 36], "redistribut": [23, 25, 28, 30, 32, 35], "public": [23, 25, 28, 30, 32, 35], "licens": [23, 25, 28, 30, 32, 35], "foundat": [23, 25, 28, 30, 32, 35], "distribut": [23, 25, 28, 30, 32, 35, 38], "hope": [23, 25, 28, 30, 32, 35], "warranti": [23, 25, 28, 30, 32, 35], "merchant": [23, 25, 28, 30, 32, 35], "FOR": [23, 25, 28, 30, 32, 35], "www": [23, 25, 28, 30, 32, 35], "demonstr": [24, 25, 38, 40], "propag": [24, 25], "throughout": [24, 25], "use_cccv": [24, 25], "cccvstruct": [24, 25], "cccvinputparam": [24, 25], "cccvcontrolmodelinputparam": [24, 25], "inspectgraph": [24, 25], "amgcl": [24, 25], "amgclsolverad": [24, 25], "reducetocel": [24, 25], "linearsolverbatteryextra": [24, 25], "reuse_setup": [24, 25], "timestepselector": [24, 25, 33, 34], "statechangetimestepselector": [24, 25, 33, 34], "targetprop": [24, 25, 33, 34], "targetchangeab": [24, 25, 33, 34], "tmax": [24, 25, 35, 38], "socn": [24, 25], "socp": [24, 25], "calculatesoc": [24, 25], "writeh5": [24, 25], "writeoutput": [24, 25], "h5": [24, 25], "recov": [25, 26, 28], "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, 31, 32], "controli": [26, 28], "o2": [26, 28], "tup": [26, 28, 31, 32, 33, 34], "srcfunc": [26, 28, 31, 32, 33, 34], "rampupcas": [26, 28], "minor": [26, 28], "unknwon": [26, 28], "descriv": [26, 28], "addvari": [26, 28], "istat": [26, 28, 31, 32, 33, 34], "polaris": [26, 28], "helper": [26, 28], "coh": [26, 28], "800": [26, 28, 31, 32], "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], "distribit": [26, 28], "colormap": [26, 28], "hcolorbar": [26, 28], "colorbar": [26, 28, 35, 38], "caxi": [26, 28], "htitl": [26, 28], "electrolys": [27, 28, 39], "alkalin": [28, 39], "ph": 28, "exclus": [29, 30], "nativ": [29, 30], "warn": [29, 30, 33, 34], "preced": [29, 30], "se": 30, "mathwork": 30, "html": 30, "_": 30, "specifici": 30, "runseiactivemateri": 31, "anode_sei": [31, 32], "solidelectrodeinterfac": [31, 32], "sr": [31, 32], "sidereact": [31, 32], "seiactivematerialinputparam": [31, 32], "alon": [31, 32], "isrootsimulationmodel": [31, 32], "seiactivemateri": [31, 32], "setupforsimul": [31, 32], "nsd": [31, 32], "nsei": [31, 32], "celectrodeinit": [31, 32], "phielectrodeinit": [31, 32], "celectrolyt": [31, 32, 40], "cite": [31, 32], "safari_2009": [31, 32], "film": [31, 32], "epsisei": [31, 32], "solvent": [31, 32], "bulk": [31, 32], "cecsolut": [31, 32], "541": [31, 32], "cecextern": [31, 32], "evalvarnam": [31, 32, 33, 34], "phielectrolyt": [31, 32], "cinterfac": [31, 32], "static": [31, 32], "cextern": [31, 32], "roughli": [31, 32], "iref": [31, 32], "3e": [31, 32], "1e1": [31, 32], "cmin": [31, 32], "state0_inn": [31, 32], "defaultfigureposit": [31, 32], "400": [31, 32], "caverag": [31, 32], "caver": [31, 32], "nm": [31, 32], "growth": [32, 39], "runsilicongraphitebatteri": 33, "matlab_bgl": [33, 34], "shorcut": [33, 34], "am1": [33, 34], "am2": [33, 34], "bd": [33, 34], "jsonstruct_composite_materi": [33, 34], "composite_silicon_graphit": [33, 34], "jsonstruct_cel": [33, 34], "cleaner": [33, 34], "rmfield": [33, 34], "consecut": [33, 34], "selector": [33, 34], "wellsol": [33, 34], "dischargest": [33, 34], "chargest": [33, 34], "concaten": [33, 34], "allstat": [33, 34], "vertcat": [33, 34], "plote": [33, 34], "soc1": [33, 34], "soc2": [33, 34], "cumul": [33, 34], "compositeelectrod": 34, "perio": 34, "visualis": 34, "extrnal": [35, 38], "extfaceind": [35, 38], "couplingterm": [35, 38], "couplingfac": [35, 38], "getnumberoffac": 35, "nan": [35, 38], "plotfacedata": [35, 38], "edgecolor": [35, 38], "black": [35, 38], "w": [35, 38], "absolutetemperatur": 35, "tmin": [35, 38], "cool": 35, "sofwar": 36, "mrstwebpag": 36, "primarli": 36, "geoscienc": 36, "group": 36, "depart": 36, "api": 36, "heavili": 36, "On": 36, "recommend": 36, "doyler": 37, "spheric": 37, "thee": 37, "polynomi": 37, "runchen2020": [37, 39], "pybamm": [37, 39], "discrip": 37, "zoom": 37, "runthermalexampl": 38, "mainli": 38, "conducitivti": 38, "m\u00b2": 38, "overwritten": 38, "num": 38, "littl": 38, "variat": 38, "contact": 38, "releas": 38, "higher": 38, "runbatteryp3d": 39, "runbatteryp4d": 39, "runcr": 39, "coin": 39, "rungitttest": 39, "gitt": 39, "runjellyrol": 39, "prefix": 40, "kilo": 40, "convers": 40, "500": 40, "0000": 40, "62": 40, "2000e": 40, "happen": 40, "isconvert": 40, "convertunitbattmo": 40, "1000e": 40, "logic": 40, "mistak": 40}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"advanc": 0, "usag": [0, 2, 14], "battmo": [1, 2, 8, 17, 22, 29, 40], "model": [1, 2, 5, 6, 14, 15, 16, 18, 22, 24, 26, 31, 33, 37], "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, 31, 33], "simul": [2, 14, 15, 16, 17, 18, 22, 24, 26, 29, 31, 33, 38], "show": 2, "dashboard": 2, "explor": 2, "output": [2, 15, 17, 24], "grid": [2, 24, 36], "state": [2, 16, 22, 24, 31, 33], "plot": [2, 7, 22, 26, 29, 31], "result": [2, 10, 11, 14, 22, 26], "chang": 2, "control": [2, 6, 15, 16, 22, 29, 33], "structur": 2, "materi": [2, 10, 15, 16, 24, 29, 31], "notebook": 2, "next": 2, "step": [2, 13, 15, 16, 33], "refer": 3, "list": [3, 39], "composit": [4, 5, 33], "electrod": [4, 15, 16, 33], "json": [4, 6, 15, 16, 29, 40], "input": [4, 6, 10, 15, 16, 26, 29, 40], "file": [4, 14, 29], "comput": [5, 18, 24], "graph": 5, "design": [5, 24, 31], "ang": 5, "assembli": 5, "simpl": 5, "introduct": [5, 17], "exampl": [5, 16, 20, 29, 39], "setup": [5, 14, 15, 24, 26, 31, 33], "implement": 5, "interfac": [6, 15, 16], "descript": 6, "batteri": [7, 16, 18, 22, 24, 31, 33], "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, 31], "layer": [7, 31], "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, 36], "download": 10, "data": [10, 36], "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, 37], "diffus": [15, 16, 37], "full": 15, "binder": [15, 16], "conduct": [15, 16], "addit": [15, 16], "current": [15, 16, 24], "collector": [15, 16], "separ": [15, 16], "thermal": [15, 16, 38], "time": [15, 16, 26, 33], "solver": [15, 24, 26, 31, 33], "neg": 16, "posit": 16, "initi": [16, 22, 24, 26, 31, 33], "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, 31, 33], "note": 19, "octav": 19, "support": 19, "optim": 20, "identif": 20, "set": [21, 22, 29], "tutori": [22, 36], "up": [22, 29], "environ": [22, 29], "specifi": 22, "physic": 22, "object": 22, "ocp": 22, "curv": 22, "against": 22, "charg": [22, 33], "sourc": [23, 25, 28, 30, 32, 34], "code": [23, 25, 28, 30, 32, 34], "battmotutori": 23, "pseudo": 24, "two": 24, "dimension": 24, "p2d": 24, "lithium": 24, "ion": [24, 31], "import": [24, 31, 33], "requir": [24, 31, 33], "modul": [24, 26, 31, 33], "from": [24, 31, 33], "mrst": [24, 26, 31, 33, 36], "li": [24, 31], "nomin": 24, "capac": 24, "choos": 24, "c": 24, "rate": 24, "schedul": [24, 26, 31, 33], "nonlinear": [24, 33], "recov": 24, "voltag": 24, "runbatteryp2d": 25, "alkalin": 26, "membran": 26, "electrolys": 26, "load": [26, 29], "condit": 26, "non": [26, 31], "linear": [26, 31], "ph": 26, "distribut": 26, "runelectrolys": 28, "we": 29, "ouput": 29, "specifici": 29, "runjsonscript": 30, "particl": 31, "sei": 31, "growth": 31, "runseiactivemateri": 32, "silicon": 33, "graphit": 33, "shortcut": 33, "instanti": 33, "discharg": 33, "perio": 33, "visualis": 33, "runsilicongraphitebatteri": 34, "runthermalmodel": 35, "see": 36, "also": 36, "factori": 36, "fair": 36, "curat": 39, "unit": 40, "convert": 40}, "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"]], "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"], [31, "import-the-required-modules-from-mrst"], [33, "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"], [31, "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 schedule": [[24, "setup-the-schedule"]], "Setup the initial state of the model": [[24, "setup-the-initial-state-of-the-model"], [33, "setup-the-initial-state-of-the-model"]], "Setup the properties of the nonlinear solver": [[24, "setup-the-properties-of-the-nonlinear-solver"], [33, "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"]], "Load MRST modules": [[26, "load-mrst-modules"]], "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"]], "Source code for runJsonScript": [[30, "source-code-for-runjsonscript"]], "Particle simulation with SEI layer growth": [[31, "particle-simulation-with-sei-layer-growth"]], "Setup the model": [[31, "setup-the-model"]], "Setup initial state": [[31, "setup-initial-state"]], "Setup schedule": [[31, "setup-schedule"]], "Setup non-linear solver": [[31, "setup-non-linear-solver"]], "Run simulation": [[31, "run-simulation"]], "Source code for runSEIActiveMaterial": [[32, "source-code-for-runseiactivematerial"]], "Composite Silicon Graphite electrode": [[33, "composite-silicon-graphite-electrode"]], "Shortcuts": [[33, "shortcuts"]], "Setup the properties of the battery": [[33, "setup-the-properties-of-the-battery"]], "Model Instantiation": [[33, "model-instantiation"]], "Setup schedule (control and time stepping)": [[33, "setup-schedule-control-and-time-stepping"]], "Run the simulation for the discharge": [[33, "run-the-simulation-for-the-discharge"]], "Setup charge schedule": [[33, "setup-charge-schedule"]], "Run the simulation for the charge perios": [[33, "run-the-simulation-for-the-charge-perios"]], "Visualisation": [[33, "visualisation"]], "Source code for runSiliconGraphiteBattery": [[34, "source-code-for-runsilicongraphitebattery"]], "runThermalModel": [[35, "runthermalmodel"]], "See Also": [[36, "see-also"]], "MRST": [[36, "mrst"]], "Visualization Tutorial": [[36, "visualization"]], "Grid Factory Tutorial": [[36, "id2"]], "FAIR Data": [[36, "fair-data"]], "Solid Diffusion Models": [[37, "solid-diffusion-models"]], "Thermal Simulation": [[38, "thermal-simulation"]], "List of curated examples": [[39, "list-of-curated-examples"]], "Units": [[40, "units"]], "Converting units in BattMo": [[40, "converting-units-in-battmo"]], "Units and JSON input": [[40, "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/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/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", "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, 35, 36, 37, 38, 40], "batteri": [0, 1, 2, 3, 6, 9, 10, 12, 14, 15, 20, 21, 23, 25, 28, 30, 32, 34, 35, 39], "simul": [0, 1, 3, 5, 6, 7, 8, 10, 11, 12, 20, 23, 25, 27, 28, 30, 32, 34, 35, 36, 39], "model": [0, 3, 7, 8, 10, 12, 17, 20, 21, 23, 25, 27, 28, 30, 32, 34, 35, 36, 38, 39], "control": [0, 1, 14, 18, 20, 23, 24, 25, 26, 28, 30, 31, 32, 34, 35, 37, 38], "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, 38], "set": [0, 2, 5, 6, 7, 14, 15, 17, 18, 20, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 38], "unit": [0, 2, 16, 18], "thermal": [0, 1, 2, 3, 5, 12, 20, 22, 23, 24, 25, 33, 34, 35], "optimis": 0, "octav": 0, "support": [0, 5, 7, 15, 17, 36, 38, 40], "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, 40], "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, 37, 38, 39, 40], "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, 35, 37, 38, 39, 40], "organ": [1, 15], "hierarchi": [1, 2, 5, 22, 23, 26, 27], "mean": [1, 5, 7, 15, 17, 18, 19, 20, 38, 40], "given": [1, 2, 5, 6, 14, 15, 16, 17, 18, 20, 22, 23, 26, 27, 29, 30, 31, 32, 33, 34, 37, 38, 40], "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, 35, 36, 38, 39, 40], "have": [1, 2, 5, 6, 7, 14, 15, 17, 18, 19, 20, 22, 23, 25, 26, 27, 28, 30, 32, 33, 34, 35, 37, 38], "sub": [1, 5, 6, 15, 18, 21, 31, 32, 33, 34], "A": [1, 3, 6, 7, 8, 9, 11, 15, 18, 22, 23, 25, 26, 27, 28, 29, 30, 32, 35, 38], "correspond": [1, 5, 7, 14, 15, 17, 18, 20, 21, 31, 32, 38, 40], "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, 33, 34], "function": [1, 2, 5, 6, 7, 14, 15, 16, 17, 18, 19, 20, 22, 23, 26, 28, 29, 30, 31, 32, 33, 34, 36], "variabl": [1, 5, 15, 18, 20, 22, 23, 26, 28, 31, 32, 36], "need": [1, 2, 5, 14, 15, 18, 22, 23, 26, 27, 38], "assembl": [1, 26, 27], "discret": [1, 5, 15, 18, 20, 22, 23, 24, 25, 27, 28, 36, 37], "govern": [1, 6, 18, 26, 27], "equat": [1, 3, 5, 6, 15, 17, 18, 20, 26, 27, 28, 36, 37], "For": [1, 2, 5, 6, 12, 13, 15, 17, 18, 20, 22, 23, 33, 34, 37, 38], "lithium": [1, 3, 12, 14, 15, 22, 23, 25, 39], "ion": [1, 2, 3, 12, 14, 15, 20, 22, 23, 25, 32, 39], "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, 37], "schema": [1, 6, 7, 18, 26, 27, 37], "descript": [1, 5, 8, 15], "standard": [1, 6, 7, 15, 17, 19, 20, 24, 25, 26, 28, 29, 30, 33, 34, 37, 38], "input": [1, 2, 5, 7, 8, 11, 14, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 30, 33, 38, 39], "contain": [1, 2, 5, 6, 8, 14, 15, 17, 18, 22, 23, 26, 28, 29, 30, 36], "follow": [1, 2, 5, 6, 13, 14, 17, 18, 20, 21, 22, 23, 26, 27, 31, 32, 33, 34, 36, 38, 39], "neg": [1, 2, 7, 9, 11, 15, 18, 20, 22, 23, 26, 28, 33, 34], "electrod": [1, 2, 3, 5, 7, 9, 11, 12, 14, 18, 20, 22, 23, 26, 27, 31, 32, 34, 37], "posit": [1, 2, 7, 9, 15, 18, 20, 22, 23, 26, 28], "electrolyt": [1, 2, 3, 5, 7, 9, 17, 18, 20, 22, 23, 24, 25, 26, 27, 31, 32], "separ": [1, 2, 7, 9, 14, 18, 20, 21], "thermalmodel": [1, 2, 5, 15, 16, 18, 20, 22, 23, 24, 25, 35, 38], "instanc": [1, 5, 18, 22, 23, 24, 25], "same": [1, 2, 5, 6, 7, 9, 14, 15, 18, 20, 22, 23, 26, 27, 38], "an": [1, 2, 3, 5, 6, 7, 9, 10, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 29, 30, 40], "coat": [1, 2, 4, 7, 9, 14, 18, 20, 22, 23, 24, 25, 33, 34, 38], "materi": [1, 7, 8, 9, 12, 14, 18, 20, 22, 23, 25, 30, 32, 33, 34, 35, 37, 38], "current": [1, 2, 5, 6, 7, 9, 14, 17, 20, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "collector": [1, 2, 7, 9, 14, 20, 22, 23, 33, 34], "its": [1, 2, 5, 8, 10, 15, 18, 20, 40], "ha": [1, 2, 5, 8, 10, 12, 15, 17, 18, 20, 36], "two": [1, 2, 5, 6, 10, 14, 15, 25, 26, 27, 33, 34, 37, 38, 39], "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, 40], "option": [1, 15, 20, 23, 25, 28, 30, 32, 35, 37], "In": [1, 2, 3, 5, 6, 9, 10, 11, 13, 14, 15, 16, 18, 19, 20, 22, 23, 37, 38, 39, 40], "particular": [1, 5, 15, 18, 20, 23, 25, 28, 30, 32, 35], "1d": [1, 7, 12, 15, 17, 19, 20, 22, 23, 24, 25, 26, 27, 28], "fact": [1, 5, 15, 18, 20, 26, 27], "more": [1, 2, 6, 7, 14, 15, 17, 18, 19, 20, 23, 25, 28, 30, 32, 35, 39], "realist": 1, "includ": [1, 2, 5, 6, 7, 10, 12, 15, 20, 21, 22, 23, 24, 25, 26, 27, 38, 39, 40], "associ": [1, 2, 5], "three": [1, 3, 5, 20, 26, 27, 28], "which": [1, 2, 5, 6, 7, 10, 13, 14, 15, 17, 18, 20, 22, 23, 26, 27, 31, 32, 33, 34, 36, 38, 40], "compon": [1, 5, 9, 10, 15, 18, 26, 27, 38], "activ": [1, 2, 6, 7, 9, 12, 17, 18, 20, 22, 23, 24, 25, 37], "binder": [1, 18, 33, 34], "conduct": [1, 17, 18, 20, 26, 27, 38], "addit": [1, 5, 18, 20, 37], "case": [1, 5, 6, 14, 15, 16, 18, 20, 24, 25, 33, 34, 40], "composit": [1, 3, 15, 34], "differ": [1, 2, 5, 7, 10, 14, 15, 17, 20, 21, 26, 28, 29, 30, 33, 34, 38], "structur": [1, 5, 6, 10, 14, 15, 16, 17, 18, 19, 20, 22, 23, 26, 27, 28, 29, 30, 33, 34, 38], "describ": [1, 2, 5, 6, 7, 14, 15, 17, 18, 21, 26, 27, 37], "interfac": [1, 2, 4, 7, 8, 12, 14, 18, 20, 22, 23, 24, 25, 31, 32, 33, 34, 38], "soliddiffus": [1, 4, 14, 15, 16, 18, 20, 22, 23, 24, 25, 31, 32, 33, 34], "enter": [1, 5, 15], "reaction": [1, 5, 15, 26, 27], "butler": [1, 3, 15, 20], "volmer": [1, 3, 15, 20], "solv": [1, 5, 6, 18, 19, 20, 26, 27, 28, 37], "implement": [1, 6, 7, 15, 17, 18, 26, 27, 28, 37], "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, 33, 36, 37, 38, 40], "do": [1, 2, 6, 7, 8, 10, 14, 15, 18, 19, 20, 22, 23, 26, 28, 29, 30, 33, 34, 38, 40], "detail": [1, 2, 7, 8, 10, 13, 14, 18, 20, 23, 25, 26, 27, 28, 30, 32, 35], "exampl": [1, 2, 6, 7, 8, 11, 13, 14, 15, 17, 18, 22, 23, 24, 25, 26, 27, 30, 31, 32, 35, 38, 40], "fulli": [1, 12, 17, 18], "coupl": [1, 5, 7, 12, 15, 20, 26, 27, 35, 38], "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, 32, 33, 34, 35, 37, 39, 40], "section": [2, 8, 9, 10, 11, 14, 15, 18], "still": [2, 8, 10, 20], "under": [2, 8, 12, 15, 20, 23, 25, 28, 30, 32, 35], "develop": [2, 3, 5, 8, 12, 19, 20, 36], "introduc": [2, 5, 20], "some": [2, 5, 6, 7, 8, 10, 11, 15, 19, 20, 22, 23, 24, 25, 31, 32, 33, 34, 40], "simpl": [2, 15, 20, 24, 25, 26, 27, 38], "workflow": [2, 20], "highlight": 2, "import": [2, 5, 17, 18, 20, 25, 32, 34], "let": [2, 5, 6, 14, 18, 38], "": [2, 3, 5, 12, 14, 20, 24, 25, 35, 37, 38], "make": [2, 5, 15, 17, 18, 19, 20, 22, 23, 40], "your": [2, 8, 12, 13, 17, 18, 23, 25, 28, 30, 32, 35], "build": [2, 5, 12, 14, 26, 27], "visual": [2, 5, 7, 8, 19, 28, 38], "p2d": [2, 8, 20, 25, 39], "simult": 2, "li": [2, 3, 12, 14, 20, 25, 32], "cell": [2, 3, 5, 8, 9, 10, 11, 12, 14, 15, 18, 20, 22, 23, 25, 26, 27, 28, 29, 30, 32, 38, 39], "how": [2, 5, 6, 10, 14, 18, 20, 22, 23, 24, 25], "handl": [2, 15, 20], "final": [2, 5, 17, 18, 20, 22, 23, 35], "discuss": [2, 20], "json": [2, 7, 10, 14, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 37, 38, 39], "manag": [2, 12, 17], "allow": [2, 12, 14], "you": [2, 9, 10, 11, 12, 13, 14, 15, 17, 18, 20, 23, 25, 28, 30, 32, 35, 36, 40], "easili": [2, 5, 8, 15], "save": [2, 15, 20], "document": [2, 12, 15, 36], "share": [2, 5, 26, 27], "complet": [2, 5, 6, 20, 22, 24, 26, 29, 31, 33], "from": [2, 5, 6, 7, 10, 12, 14, 15, 17, 18, 20, 22, 23, 25, 26, 27, 28, 29, 30, 32, 34, 38], "specif": [2, 5, 8, 9, 14, 18, 22, 23, 26, 28, 29, 30, 38], "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, 39], "good": [2, 20, 37], "readabl": [2, 26, 27], "If": [2, 5, 15, 20, 23, 25, 28, 30, 32, 35, 39, 40], "new": [2, 5, 20, 33, 34, 36], "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, 40], "sampl": [2, 6], "file": [2, 7, 10, 15, 16, 17, 18, 21, 22, 23, 25, 26, 28, 30, 32, 33, 34, 35, 40], "sample_input": [2, 6, 18], "nmc": [2, 14, 20], "graphit": [2, 4, 14, 20, 34], "load": [2, 6, 9, 15, 17, 20, 22, 23, 24, 25, 28, 30, 31, 32, 33, 34], "pars": [2, 14, 18, 22, 23], "command": [2, 13, 17, 18, 29, 30], "jsonstruct": [2, 6, 14, 18, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 38, 40], "parsebattmojson": [2, 6, 18, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 38], "jsondatafil": [2, 6, 14, 18, 20, 29, 30, 35, 38], "transform": 2, "data": [2, 7, 8, 14, 15, 17, 18, 19, 20, 21, 26, 27, 31, 32, 33, 34, 39], "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, 32, 34, 35, 38], "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], "know": [2, 5, 6, 15, 18, 22, 23], "thick": [2, 9, 10, 15, 16, 31, 32], "give": [2, 5, 6, 8, 11, 15, 17, 20, 38], "negativeelectrod": [2, 4, 7, 14, 15, 16, 18, 20, 22, 23, 24, 25, 31, 32, 33, 34], "return": [2, 5, 15, 17, 18, 19, 20, 24, 25, 40], "6": [2, 3, 15, 16, 17, 40], "4000e": 2, "05": [2, 16, 18, 20, 31, 32, 40], "unless": 2, "otherwis": [2, 15, 21, 24, 25], "specifi": [2, 15, 18, 20, 23], "si": [2, 18, 40], "base": [2, 3, 5, 7, 8, 12, 20, 22, 23, 33, 34, 36], "quantiti": [2, 12, 18, 20, 26, 28, 38], "runbatteryjson": [2, 14, 20, 29, 30, 35, 38], "main": [2, 7, 15, 26, 27], "plotdashboard": 2, "time": [2, 5, 6, 14, 17, 18, 19, 20, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 37, 38], "10": [2, 3, 4, 7, 15, 16, 17, 20, 24, 25, 26, 28, 31, 32, 33, 34], "solut": [2, 3, 12, 14, 15, 18, 19, 37], "timestep": [2, 6, 15, 16, 17, 20, 22, 23, 24, 25, 29, 30], "left": [2, 5, 20], "3": [2, 3, 4, 6, 7, 15, 16, 17, 18, 20, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 40], "column": [2, 5, 20], "profil": [2, 12, 20, 31, 32, 37], "concentr": [2, 5, 9, 12, 14, 15, 16, 22, 23, 26, 27, 28, 31, 32, 37], "electr": [2, 12, 31, 32], "potenti": [2, 5, 6, 12, 15, 20, 24, 25, 31, 32], "rightmost": 2, "calcul": [2, 8, 12, 20, 22, 23, 24, 25, 40], "voltag": [2, 6, 12, 15, 17, 18, 20, 22, 23, 25, 26, 28, 29, 30, 33, 34, 35], "subsect": 2, "access": [2, 5, 8, 18, 22, 23, 26, 27, 38], "among": [2, 11], "other": [2, 5, 12, 15, 16, 17, 18, 20, 22, 23], "thing": [2, 22, 23, 29, 30, 40], "1x1": [2, 18], "struct": [2, 6, 20, 22, 23, 24, 25, 26, 28, 31, 32, 33, 34, 40], "inform": [2, 5, 12, 15, 20, 22, 23, 33, 34], "initi": [2, 6, 12, 15, 18, 20, 23, 25, 27, 28, 32, 34, 37], "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, 37, 38], "requir": [2, 5, 6, 15, 18, 19, 20, 22, 23, 25, 32, 34], "e": [2, 3, 5, 14, 15, 17, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 40], "what": [2, 20], "where": [2, 5, 6, 10, 13, 14, 15, 17, 18, 20, 22, 23, 26, 27, 29, 30, 38], "valu": [2, 5, 6, 10, 15, 16, 17, 18, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 38, 40], "mesh": [2, 7, 33, 34], "one": [2, 5, 7, 10, 13, 14, 15, 20, 22, 23, 26, 27, 35, 38], "most": [2, 5, 6, 14, 18, 20], "properti": [2, 5, 6, 14, 15, 17, 20, 22, 23, 25, 26, 28, 30, 32, 34, 35, 38], "store": [2, 5, 22, 23, 24, 25, 26, 28], "face": [2, 5, 7, 35, 38], "node": [2, 5], "etc": [2, 40], "g": [2, 18, 20, 26, 28, 35, 38], "centroid": [2, 26, 28], "To": [2, 5, 7, 15, 17, 18, 20, 22, 23, 29, 30, 38], "x": [2, 7, 12, 17, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34], "zero": [2, 5, 6, 15, 20, 38], "size": [2, 6, 22, 23, 26, 27], "o": [2, 3], "xlabel": [2, 17, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 38], "m": [2, 3, 5, 9, 22, 24, 26, 29, 31, 32, 33, 35, 38], "overal": [2, 5, 6, 14, 15, 37], "howev": [2, 14, 15, 18, 19, 40], "modular": [2, 14], "compos": [2, 5, 15], "smaller": [2, 20], "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, 31, 32, 33, 34], "hold": [2, 20, 22, 23, 26, 28, 31, 32, 33, 34, 35, 38], "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, 38], "shown": [2, 14, 18, 20, 40], "abov": [2, 5, 6, 15, 17, 18, 20, 26, 27, 31, 32], "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, 38, 40], "504": 2, "second": [2, 6, 10], "c": [2, 3, 5, 17, 18, 22, 23, 25, 31, 32, 35, 38], "30": [2, 7, 20, 24, 25], "doubl": [2, 18], "phi": [2, 17], "vector": [2, 20, 22, 23, 35, 38], "match": [2, 14, 18, 20, 37], "wai": [2, 5, 6, 15, 17, 22, 23, 26, 27, 38], "ylabel": [2, 17, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 38], "mol": [2, 5, 14, 16, 26, 27, 28, 31, 32, 40], "cdot": [2, 5], "also": [2, 5, 6, 7, 10, 13, 14, 15, 18, 19, 20, 22, 23, 26, 27, 31, 32, 37, 40], "dedic": [2, 15, 18, 36], "come": [2, 5, 22, 23, 26, 27, 31, 32], "handi": 2, "when": [2, 5, 6, 8, 10, 14, 15, 17, 18, 20, 22, 23, 29, 30, 40], "start": [2, 5, 6, 13, 15, 20, 22, 23, 30, 33, 34], "work": [2, 18, 40], "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, 32, 33, 35, 36], "plotcelldata": [2, 14, 35, 38], "That": [2, 14], "post": [2, 15], "process": [2, 3, 5, 6, 14, 15, 18, 25, 26, 27, 38], "But": [2, 5, 17], "lot": [2, 38], "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, 34, 37, 38], "rate": [2, 5, 15, 25, 31, 32], "onc": [2, 5, 17, 22, 23, 26, 27], "been": [2, 5, 15, 18, 22, 23, 33, 34, 36, 37], "read": [2, 5, 15, 26, 28], "modifi": [2, 5, 15, 23, 25, 28, 30, 32, 35], "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, 33, 34], "0": [2, 4, 5, 6, 7, 14, 15, 16, 17, 18, 20, 22, 23, 24, 25, 26, 27, 28, 31, 32, 33, 34, 35, 38, 40], "5": [2, 6, 7, 10, 14, 16, 17, 20, 22, 23, 26, 28, 31, 32], "2": [2, 3, 5, 6, 7, 15, 16, 17, 18, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 38], "figur": [2, 6, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 38], "numel": [2, 20, 22, 23, 26, 28, 31, 32, 33, 34], "cellfun": [2, 17, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 38], "hour": [2, 17, 18, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 38], "linewidth": [2, 17], "end": [2, 5, 18, 20, 22, 23, 24, 25, 26, 28, 31, 32, 33, 34, 35, 38], "off": [2, 5, 22, 23], "comparison": [2, 3, 39], "curv": [2, 20, 23, 26, 28, 37, 38], "now": [2, 5, 6, 14, 17, 18, 20, 22, 23, 24, 25, 33, 34], "could": [2, 15, 17, 20, 33, 34], "consid": [2, 5, 14, 15, 16, 26, 27, 28, 33, 34, 37], "take": [2, 5, 14, 15, 17, 18, 19, 20, 22, 23, 29, 30, 38], "previou": [2, 5, 15, 18], "iter": [2, 5, 6, 15, 20, 24, 25, 26, 28, 33, 34], "through": [2, 5, 13, 15, 21, 38], "16": [2, 7, 22, 23, 33, 34], "32": 2, "48": 2, "64": [2, 7], "1e": [2, 4, 6, 15, 16, 17, 20, 24, 25, 31, 32, 33, 34], "thin": [2, 38], "capac": [2, 6, 8, 9, 15, 18, 25, 38], "limit": [2, 6, 9, 15, 20], "increas": [2, 6, 11, 15, 26, 27, 28], "eventu": 2, "becom": [2, 5], "collect": [2, 22, 23, 29, 30], "scientif": [2, 19], "literatur": [2, 10], "lfp": 2, "clear": [2, 18, 20, 22, 23, 24, 25, 31, 32], "workspac": [2, 20, 24, 25, 31, 32], "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, 31, 32, 38, 40], "close": [2, 5, 17, 20, 22, 23, 24, 25, 31, 32], "librari": 2, "move": 2, "right": [2, 5, 15, 20], "place": [2, 5, 14, 15], "parameterdata": [2, 4, 14, 20, 21, 22, 23, 24, 25, 29, 30, 31, 32, 33, 34, 35, 38], "materialproperti": [2, 4, 14, 21], "jsonstruct_lfp": 2, "activemateri": [2, 14, 15, 16, 18, 20, 22, 23, 24, 25, 31, 32, 33, 34], "merg": [2, 14, 29, 30, 33, 34, 38], "our": [2, 5, 6, 7, 12, 14, 17, 18, 20, 33, 34, 38], "exist": [2, 5, 15], "mergejsonstruct": [2, 15, 20, 29, 30, 33, 34, 35, 38], "sure": [2, 15, 18, 20, 22, 23, 40], "consist": [2, 5, 15, 18, 22, 23, 26, 27, 38], "across": 2, "densiti": [2, 4, 5, 9, 14, 15, 16, 18, 20, 40], "effectivedens": [2, 15, 16], "900": 2, "And": 2, "written": [2, 5, 15, 17], "publish": [2, 23, 25, 28, 30, 32, 35, 39], "live": 2, "code": [2, 5, 14, 17, 18, 20, 22, 24, 26, 27, 29, 31, 33, 40], "format": [2, 10, 24, 25, 26, 27], "mlx": 2, "thei": [2, 5, 14, 15, 18, 20, 21, 26, 27, 38, 39, 40], "interact": [2, 5], "manner": [2, 18], "found": [2, 5, 6, 10, 11, 20, 22, 23, 24, 26, 29, 31, 33, 39, 40], "directori": [2, 13, 15, 17, 21, 39], "download": [2, 8], "tutori": [2, 12, 14, 20, 23, 39], "view": [2, 22, 23, 35, 38], "protocol": 2, "4": [2, 6, 7, 16, 17, 18, 20, 24, 25, 29, 30, 31, 32, 33, 34], "cc": [2, 6, 15, 20, 22, 23, 24, 25], "cv": 2, "cycl": [2, 6, 20], "perform": [2, 3, 12, 14, 20], "7": [2, 7, 20], "8": [2, 3, 4, 17], "layer": [2, 14, 15, 18, 26, 27, 32, 39], "pouch": [2, 7, 15], "9": [2, 7, 15, 20, 33, 34], "cylindr": 2, "congratul": 2, "familiar": 2, "should": [2, 5, 11, 15, 17, 18, 19, 20, 23, 25, 28, 30, 32, 35, 39], "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, 35, 38], "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, 33, 36], "14": [3, 4, 16, 26, 28], "100083": 3, "2022": [3, 15], "doi": 3, "1016": 3, "powera": 3, "cporegan": [3, 21, 37], "20": [3, 7, 14, 21, 24, 25, 35, 37], "chang": [3, 5, 6, 10, 18, 20, 22, 23, 24, 25, 33, 34, 35], "hui": 3, "chen": [3, 21, 37, 39], "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], "electrochem": [3, 12, 14, 15], "societi": 3, "167": 3, "080534": 3, "2020": [3, 12, 15, 21], "1149": 3, "1945": 3, "7111": 3, "ab9050": 3, "dfn93": [3, 37], "marc": 3, "doyl": [3, 12], "thoma": 3, "f": [3, 9], "fuller": [3, 12, 37], "john": 3, "newman": [3, 12, 37], "galvanostat": 3, "charg": [3, 5, 6, 15, 18, 23, 26, 27, 34], "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, 32, 35], "dx": 3, "org": [3, 15, 23, 25, 28, 30, 32, 35], "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], "\u00e5": 3, "l": [3, 7, 18, 31, 32], "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, 36], "continuum": [3, 12], "anion": 3, "exchang": [3, 5, 15, 20, 26, 27, 38], "membran": [3, 27, 28, 39], "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, 33, 34], "36": 3, "2002": 3, "inc": 3, "2023": [3, 30], "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, 31, 32], "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, 32], "equilibrium": [3, 15, 18, 22, 23], "numer": [3, 12, 15, 20, 22, 23], "method": [3, 5, 6, 17, 18, 20, 22, 23, 24, 25, 26, 28, 33, 34, 37], "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, 26, 28, 31, 32, 33, 34], "stanislaw": 3, "r": [3, 5, 20, 31, 32], "adam": 3, "z": [3, 7], "weber": 3, "electrolyz": [3, 12], "ec": 3, "transact": 3, "92": [3, 4], "767": 3, "2019": 3, "xzw": 3, "15": [3, 4, 7, 16, 22, 23, 26, 28, 31, 32, 35], "meng": 3, "xu": [3, 21], "zhuqian": 3, "zhang": 3, "xia": 3, "wang": 3, "jia": 3, "lixin": 3, "yang": 3, "pseudo": [3, 14, 25, 37, 39], "dimension": [3, 14, 25, 26, 27, 39], "prismat": 3, "lifepo4": 3, "dure": [3, 20, 22, 23], "energi": [3, 5, 12, 15, 18, 20, 23, 25, 28, 30, 32, 35], "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, 37], "phase": [3, 15, 26, 27, 37], "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, 37], "march": 3, "part": [4, 5, 7, 15, 20, 21, 22, 23, 25, 26, 27, 28, 30, 32, 35, 37], "silicon": [4, 34], "activematerialmodelsetup": [4, 15], "true": [4, 6, 14, 15, 16, 17, 20, 24, 25, 26, 28, 31, 32, 33, 34, 35, 38], "activematerial1": [4, 15, 33, 34], "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, 26, 28, 31, 32, 33, 34, 35, 38], "massfract": [4, 15, 16, 18, 33, 34], "2240": [4, 14, 16, 18], "isfil": [4, 14, 15, 16], "filenam": [4, 14, 16], "diffusionmodeltyp": [4, 15, 16, 20, 22, 23, 37], "full": [4, 5, 16, 17, 22, 23, 37, 40], "activationenergyofdiffus": [4, 15, 16], "5000": [4, 14, 16], "referencediffusioncoeffici": [4, 15, 16], "9e": [4, 16], "particleradiu": [4, 15, 16, 31, 32], "activematerial2": [4, 15, 33, 34], "08": [4, 33, 34], "2330": 4, "6e": 4, "essenti": [5, 7, 12, 15, 36], "identifi": [5, 15], "depend": [5, 10, 13, 15, 18, 20, 38], "implicit": [5, 18, 26, 27], "directli": [5, 15, 17, 18, 21, 40], "evalu": [5, 15, 20], "doe": [5, 18, 20], "form": [5, 10, 15, 20, 33, 34], "relationship": 5, "between": [5, 7, 15, 20, 26, 27, 37], "purpos": [5, 23, 25, 28, 30, 32, 35, 40], "ad": [5, 15, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34], "linear": [5, 6, 15, 18, 20, 27, 28, 32], "step": [5, 6, 14, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 31, 32, 34, 38], "evolut": [5, 26, 27], "problem": [5, 6, 17, 18, 20], "direct": [5, 7, 14, 15, 18, 24, 25, 37], "edg": 5, "repres": [5, 9, 37], "computationalgraphtool": 5, "class": [5, 7, 17, 20, 22, 23, 24, 25, 33, 34], "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, 32, 34, 35, 38, 39], "help": [5, 30], "below": [5, 6, 14, 15, 17, 18, 20, 22, 23, 26, 27, 40], "automat": [5, 20, 26, 27, 28, 36, 40], "unknown": [5, 24, 25], "call": [5, 6, 17, 18, 20, 22, 23], "primari": [5, 22, 23, 26, 28], "root": [5, 17], "locat": [5, 14, 15, 20, 22, 23, 37], "tail": 5, "equal": [5, 6, 15, 35, 38], "order": [5, 10, 11, 17], "updat": [5, 20, 22, 23, 24, 25, 33, 34], "intermedi": [5, 26, 28], "indirectli": 5, "definit": [5, 14, 15, 18], "u": [5, 6, 14, 18, 22, 23, 26, 27, 38, 39], "begin": [5, 20, 37], "align": 5, "alpha": [5, 15], "frac": [5, 6, 9], "eta": 5, "rt": 5, "k": [5, 20, 38], "c_": [5, 9], "c_e": 5, "frac12": 5, "phi_": 5, "phi_e": 5, "text": 5, "ocp": [5, 15, 23, 31, 32], "hat": 5, "seven": 5, "obtain": [5, 6, 14, 15, 18, 20, 29, 30, 38], "battmo": [5, 6, 10, 12, 13, 14, 15, 18, 19, 20, 23, 25, 26, 27, 28, 30, 32, 35, 36, 37, 38, 39], "after": [5, 10, 20, 37, 39], "explain": [5, 10, 22, 23], "later": [5, 15, 20, 23, 25, 28, 30, 32, 35], "done": [5, 8, 9, 15, 17, 18, 20, 38], "impati": 5, "acycl": 5, "thu": [5, 18, 19], "onli": [5, 7, 15, 17, 18, 19, 20, 26, 27, 28, 37, 38], "travers": 5, "alwai": [5, 15, 18], "opposit": [5, 6], "without": [5, 14, 16, 17, 20, 23, 25, 28, 30, 32, 35, 40], "ani": [5, 17, 23, 25, 26, 27, 28, 30, 32, 35], "extern": [5, 15, 35, 38], "expect": [5, 17], "rare": 5, "context": 5, "Then": [5, 6, 10, 13, 15, 18, 19, 20, 38], "scalar": 5, "mayb": 5, "incom": 5, "output": [5, 7, 14, 18, 20, 22, 23, 25, 29, 30, 33, 34, 35, 38], "argument": [5, 15, 18], "connect": 5, "motiv": [5, 26, 27], "suuch": 5, "represent": 5, "express": [5, 17], "It": [5, 6, 8, 12, 14, 15, 17, 18, 19, 20, 22, 23, 38], "synthet": 5, "overview": [5, 10, 18], "Of": 5, "cours": 5, "precis": 5, "visibl": [5, 11], "encod": 5, "chosen": [5, 22, 23, 38], "user": [5, 8, 10, 15, 17, 18, 19, 24, 25, 36, 40], "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, 38], "over": [5, 26, 28], "circuit": [5, 15], "inspect": [5, 22, 23], "first": [5, 6, 7, 10, 14, 17, 18, 20, 22, 23, 29, 30, 38], "recogn": [5, 15, 18], "him": 5, "expertis": 5, "terminologi": 5, "electrochemistri": 5, "bring": [5, 15], "flexibl": [5, 12, 17], "reusabl": 5, "who": 5, "typic": [5, 6, 15, 18, 38], "interest": [5, 14, 20], "reus": [5, 17], "understand": [5, 12], "mai": [5, 6, 14, 15, 17, 19, 20], "obei": 5, "ideal": 5, "tabul": [5, 15, 17], "Such": 5, "belong": [5, 9, 20, 33, 34], "mention": [5, 15, 18, 26, 27], "earlier": [5, 18, 33, 34], "continu": [5, 6], "temperatur": [5, 12, 15, 16, 18, 22, 23, 31, 32, 35, 38], "t": [5, 6, 8, 14, 15, 17, 22, 23, 24, 25, 31, 32, 35, 38], "least": [5, 20], "heat": [5, 15, 35, 38], "t_t": 5, "nabla": 5, "lambda": 5, "q": [5, 9], "write": [5, 14, 20, 39, 40], "oper": [5, 15, 18, 20, 22, 23, 24, 25, 26, 27, 36], "div": 5, "grad": 5, "denot": 5, "differenti": [5, 18, 20, 26, 27, 36], "accumterm": 5, "delta": [5, 31, 32], "flux": 5, "sourceterm": 5, "energycon": 5, "illustr": [5, 7, 20, 26, 27], "combin": [5, 14, 20, 24, 25], "produc": [5, 7, 18, 26, 28, 37], "chemic": [5, 15], "either": [5, 15, 17, 18, 23, 25, 28, 30, 32, 35], "back": [5, 20], "With": [5, 17], "find": [5, 9, 14, 15, 18, 20, 22, 23, 36], "conserv": [5, 18, 26, 27], "priori": 5, "well": [5, 20], "pose": 5, "At": [5, 6, 8, 15, 20], "stage": 5, "detect": 5, "proce": [5, 18], "conclud": 5, "were": 5, "kept": 5, "constant": [5, 6, 9, 15, 20], "infinit": 5, "reservoir": [5, 12, 36], "evolv": 5, "accordingli": 5, "dc_": 5, "dt": [5, 6, 20, 26, 28, 31, 32, 33, 34], "r_": 5, "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, 31, 32, 33, 34], "indic": [5, 6, 11, 15], "notat": 5, "cannot": 5, "robustli": 5, "larg": [5, 20, 37], "instead": [5, 20], "wa": [5, 26, 27], "alreadi": [5, 15, 22, 23, 24, 25], "elyt": [5, 20, 22, 23, 24, 25, 31, 32], "note": [5, 14, 20, 33, 34], "difficult": 5, "harder": 5, "grow": 5, "known": 5, "mass": [5, 8, 9, 15, 18, 26, 27, 33, 34], "sew": 5, "togeth": [5, 10, 22, 23], "parent": [5, 33, 34], "child": 5, "few": [5, 20], "decompos": 5, "claim": 5, "decomposit": 5, "break": 5, "newton": [5, 15, 18, 26, 27, 36], "instanti": [5, 18, 20, 22, 23, 34], "infer": 5, "rel": [5, 15, 20, 33, 34], "dependenci": 5, "jacobian": 5, "residu": [5, 17, 18], "matrix": 5, "sent": 5, "solver": [5, 12, 17, 18, 19, 20, 22, 23, 25, 28, 32, 34, 36], "until": [5, 6, 11, 15, 17, 20], "converg": [5, 15, 20], "automatis": 5, "so": [5, 6, 18, 20, 38], "focu": 5, "further": [5, 15, 17], "framework": [5, 12], "review": [5, 6], "goal": 5, "readibl": 5, "reusabililti": 5, "abl": 5, "easi": [5, 8, 20, 36], "impli": [5, 23, 25, 28, 30, 32, 35], "modif": [5, 26, 28], "unchang": 5, "untouch": 5, "determin": [5, 6, 15, 20], "index": [5, 6, 35, 38], "pair": [5, 40], "intern": [5, 18], "string": [5, 15, 17, 26, 28, 40], "suppos": 5, "choos": [5, 6, 10, 15, 25, 37], "those": [5, 7, 15, 18, 19, 26, 28, 38], "carefulli": 5, "enhanc": 5, "sinc": [5, 20], "independ": [5, 26, 27], "deal": [5, 15, 36], "mechan": [5, 14, 15], "frequent": 5, "concencentr": 5, "get": [5, 15, 18, 20, 22, 23, 26, 27, 28], "impract": 5, "rather": 5, "map": [5, 12], "conveni": [5, 10, 15, 18, 20, 21], "varnam": 5, "classdef": 5, "namespac": 5, "dim": 5, "integ": [5, 15], "uniqu": 5, "creat": [5, 6, 7, 14, 15, 17, 22, 23, 35, 38], "assign": [5, 20, 31, 32], "modul": [5, 20, 22, 23, 25, 28, 29, 30, 32, 34], "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, 36], "registervarandpropfuncnam": 5, "declar": 5, "dynam": [5, 12], "varnamelist": 5, "propertyfunctionlist": 5, "accumul": 5, "term": [5, 22, 23, 25, 26, 27, 28, 30, 32, 35], "registervarnam": 5, "list": [5, 7, 15, 17, 18, 21, 26, 27, 40], "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, 34], "last": [5, 7, 31, 32, 33, 34, 37, 38], "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, 31, 32], "v": [5, 9, 18, 20, 22, 23, 24, 25, 29, 30, 31, 32, 33, 34, 35], "coeffici": [5, 15, 18, 20, 35, 38], "As": [5, 6, 11, 15, 20], "reactionthermalmodel": 5, "observ": [5, 37], "both": [5, 14, 17, 20, 22, 23], "prevent": 5, "ambigu": 5, "join": 5, "dot": 5, "delimit": 5, "front": [5, 33, 34], "propfunct": 5, "inputvarnam": 5, "modelnamespac": 5, "fn": [5, 20], "handler": 5, "functioncallsetupfn": 5, "tell": [5, 39], "updateflux": 5, "registerpropfunct": 5, "updateaccumterm": 5, "updateenergycon": 5, "inputnam": 5, "offer": [5, 12], "veri": [5, 8, 15, 17, 20, 38], "concis": 5, "did": [5, 10], "varnnam": 5, "computationalgraphplot": 5, "result": [5, 6, 8, 17, 20, 23, 27, 28, 38], "cgp": 5, "stand": [5, 31, 32], "plot": [5, 10, 14, 17, 19, 20, 23, 24, 25, 28, 30, 32, 33, 34, 35, 37, 38], "printorderedfunctioncalllist": 5, "sequenc": 5, "examplifi": 5, "state": [5, 6, 12, 14, 15, 17, 18, 20, 23, 25, 26, 28, 29, 30, 32, 34, 35, 38], "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, 32, 35, 38], "formul": 5, "whereev": 5, "sse": 5, "field": [5, 6, 15, 22, 23, 26, 28, 31, 32, 33, 34, 38, 40], "send": [5, 18, 22, 23, 24, 25], "strip": 5, "local": 5, "type": [6, 14, 15, 16, 17, 21, 22, 23, 37], "total": [6, 15, 18, 20, 22, 23, 26, 28, 29, 30, 31, 32, 33, 34], "plan": [6, 12, 15, 17], "short": [6, 20], "explan": 6, "ccdischarg": [6, 15, 16, 20, 33, 34], "cccharg": [6, 15], "cccv": [6, 15, 24, 25], "controlmodel": [6, 15, 22, 23], "controlpolici": [6, 15, 16, 24, 25], "befor": [6, 7, 38, 40], "comput": [6, 15, 17, 19, 20, 22, 23, 25, 26, 27, 28, 31, 32, 33, 34, 36, 37, 38], "lower": [6, 15, 20], "cutoff": [6, 15], "stop": [6, 15, 20, 22, 23], "usecvswitch": [6, 15, 20], "fix": [6, 11, 15], "switch": [6, 15, 24, 25], "strong": [6, 20], "difficulti": [6, 19], "reach": [6, 15, 20], "reason": [6, 15, 17, 18, 20, 38], "possibl": [6, 8, 12, 15, 17, 20, 22, 23, 26, 27, 38], "rampup": [6, 15, 31, 32, 33, 34], "target": [6, 15, 33, 34], "rampuptim": [6, 15, 16, 20], "lowercutoffvoltag": [6, 15, 16, 20, 22, 23, 24, 25, 33, 34], "dataset": [6, 10, 37], "upper": [6, 15], "cuttoff": 6, "uppercutoffvoltag": [6, 15, 16, 24, 25, 33, 34], "initialcontrol": [6, 15, 24, 25], "numberofcycl": [6, 15, 24, 25], "didtlimit": [6, 15, 16, 24, 25], "dedtlimit": [6, 15, 16, 24, 25], "procedur": [6, 20], "de": 6, "sign": [6, 20, 33, 34], "monitor": 6, "di": 6, "than": [6, 17, 20], "again": [6, 15, 20, 38], "script": [6, 13, 19, 29, 30, 37, 38, 39], "besid": 6, "simulateschedulead": [6, 18, 20, 22, 23, 24, 25, 26, 28, 31, 32, 33, 34], "schedul": [6, 18, 20, 22, 23, 25, 28, 32, 34], "src": [6, 20, 26, 28, 31, 32, 33, 34], "val": [6, 20, 26, 28, 31, 32, 33, 34, 35, 38, 40], "sinusoid": 6, "minut": [6, 20], "ones": [6, 20, 26, 28, 31, 32, 33, 34], "period": [6, 33, 34], "amper": [6, 26, 28, 31, 32, 40], "sin": 6, "pi": [6, 15], "setupmodelfromjson": [6, 18, 35, 38], "soc": [6, 15, 16, 18, 22, 23, 33, 34], "hit": [6, 20], "99": [6, 16], "default": [6, 7, 8, 15, 16, 20, 24, 25, 26, 28, 33, 34, 38], "initialis": [6, 15, 23, 33, 34], "setupinitialst": [6, 20, 22, 23, 24, 25, 33, 34], "initst": [6, 18, 20, 22, 23, 24, 25, 26, 28, 31, 32, 33, 34], "examplecontrol_doc": 6, "multidimension": 7, "3d": [7, 12, 15, 16, 19, 38, 39], "must": [7, 15, 17, 20, 22, 23, 29, 30, 40], "batterygener": 7, "templat": 7, "sepat": 7, "grid": [7, 12, 14, 15, 17, 18, 20, 22, 23, 25, 26, 28, 35, 38], "reli": [7, 14, 17, 26, 27, 36], "mrst": [7, 12, 13, 14, 15, 20, 22, 23, 25, 28, 29, 30, 32, 34], "often": [7, 15, 20], "small": [7, 15, 17, 18, 20, 38], "whole": [7, 38], "geometr": [7, 14, 15, 29, 30, 38], "aref": 7, "length": [7, 10, 15], "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], "2d": [7, 12, 15, 39], "xlength": 7, "50": [7, 16, 35, 38], "ylength": 7, "ccnenx": 7, "ny": [7, 15], "consis": 7, "tab": [7, 14, 15, 16, 38], "ax": 7, "show": [7, 29, 30, 31, 32, 33, 34, 35, 38], "4cm": 7, "1mn": 7, "mm": [7, 26, 28, 31, 32], "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, 39], "roll": [7, 14, 18, 39], "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, 31, 32], "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, "18": [7, 22, 23, 33, 34], "67": 7, "radial": [7, 37], "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, 40], "version": [8, 20, 23, 25, 28, 30, 32, 35], "intuit": 8, "batterymodel": [8, 12], "com": [8, 12, 13, 30], "furthermor": 8, "troubleshoot": 8, "aren": 8, "success": 8, "unexpect": 8, "artifact": 8, "geometri": [8, 12, 14, 17, 18, 20, 23, 25, 26, 27, 30, 35, 38, 39], "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, 33, 34, 38], "rho_": 9, "d": [9, 15], "varepsilon": [9, 15], "poros": [9, 10, 15, 20, 31, 32], "q_": 9, "max": [9, 20, 24, 25, 31, 32, 35, 38], "x_": 9, "min": [9, 31, 32, 35, 38], "nf": [9, 35, 38], "maximum": [9, 15, 20, 24, 25, 33, 34, 35, 38], "minimum": [9, 35, 38], "faradai": 9, "electron": [9, 15, 18, 20], "transfer": [9, 15, 35, 38], "omega": 9, "volum": [9, 12, 15, 18, 20, 26, 27, 37, 38], "out": [9, 20, 22, 23, 39], "thwo": 9, "m_": 9, "m_i": 9, "pack": [9, 18], "These": [10, 22, 23, 26, 27], "refer": [10, 15, 21, 26, 27, 31, 32], "character": 10, "lab": 10, "just": [10, 14, 15, 17, 18, 22, 23, 40], "simpli": [10, 18, 20], "characterist": [10, 15], "select": 10, "selectbox": 10, "appear": [10, 18], "fill": 10, "copi": [10, 14, 23, 25, 28, 30, 32, 35], "ve": 10, "link": [10, 16], "metadata": 10, "accord": 10, "fair": 10, "principl": [10, 36], "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, 32, 35], "comprehens": 12, "devic": 12, "facilit": 12, "deep": [12, 26, 28], "virtual": 12, "spatial": [12, 14, 26, 27, 37], "focus": 12, "broader": 12, "extens": [12, 14], "chemistri": [12, 20], "metal": 12, "air": 12, "zinc": 12, "along": [12, 23, 25, 28, 30, 32, 35], "hydrogen": [12, 26, 27], "fuel": 12, "effici": [12, 20], "finit": [12, 18, 20], "ensur": [12, 18], "swift": 12, "even": [12, 18, 23, 25, 26, 27, 28, 30, 32, 35, 40], "whether": 12, "research": 12, "gatewai": 12, "unlock": 12, "dive": 12, "latest": 12, "video": [12, 13], "project": [12, 17], "galleri": 12, "visit": 12, "webpag": [12, 36], "receiv": [12, 23, 25, 28, 30, 32, 35], "fund": 12, "european": 12, "union": 12, "horizon": 12, "innov": 12, "grant": 12, "agreement": [12, 37], "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, 32, 35], "high": [12, 15], "ev": 12, "intellig": 12, "101104031": 12, "digit": [12, 23, 25, 28, 30, 32, 35, 36], "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, "mix": 14, "shape": 14, "computation": 14, "expens": 14, "therefor": [14, 15, 18, 19], "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, "jsonfilenam": [14, 29, 30, 35, 38], "batterycellparamet": [14, 20, 21, 22, 23, 24, 25, 29, 30, 33, 34, 35, 38], "lithiumionbatterycel": [14, 20, 22, 23, 24, 25, 29, 30, 33, 34, 35, 38], "lithium_ion_battery_nmc_graphit": [14, 20, 22, 23, 24, 25, 29, 30, 33, 34, 35, 38], "jsonstruct_materi": [14, 29, 30, 35, 38], "geometry3d": [14, 35, 38], "jsonstruct_geometri": [14, 29, 30, 35, 38], "remain": [14, 17, 18, 33, 34], "ie_control": 14, "jsonstruct_control": [14, 29, 30, 35, 38], "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, 35], "plotgrid": 14, "particl": [14, 15, 32, 37, 39], "facecolor": 14, "none": [14, 15, 19], "edgealpha": 14, "csurfac": [14, 31, 32], "litr": [14, 16, 26, 27, 28, 31, 32, 40], "titl": [14, 22, 23, 26, 28, 31, 32, 33, 34, 35, 38], "seen": [14, 18, 20], "jsondecod": [14, 29, 30, 40], "keyword": 14, "fetch": 14, "taken": [14, 26, 27, 40], "content": 14, "henc": 14, "fileread": 14, "equival": 14, "past": 14, "saturationconcentr": [14, 15, 16, 22, 23, 31, 32], "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, 31, 32], "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, 31, 32], "extra": [15, 17, 29, 30], "onthologi": 15, "battinfo": 15, "common": [15, 40], "object": [15, 18, 20, 23, 24, 25, 33, 34], "valid": [15, 18, 20, 26, 27, 33, 34], "parallelli": 15, "sai": 15, "electolyt": 15, "clarifi": 15, "care": [15, 18, 40], "id": 15, "draft": 15, "allof": 15, "ref": [15, 30, 34], "modelspecif": [15, 16], "choic": [15, 26, 27], "stateiniti": [15, 16], "jsonschema": 15, "reproduc": [15, 37], "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, 32, 39], "active_material_typ": [15, 16], "bruggemancoeffici": [15, 16, 20], "media": 15, "beta": 15, "useregionbruggemancoeffici": 15, "boolean": 15, "electroly": 15, "bruggeman": [15, 18, 20], "regionbruggemancoeffici": 15, "fals": [15, 20, 22, 23, 24, 25, 26, 28, 31, 32, 33, 34], "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, 33, 34], "float": 15, "error": [15, 20, 24, 25, 33, 34, 40], "electroniccompon": 15, "seimodel": 15, "enum": 15, "conductingaddit": [15, 16, 18, 33, 34], "wet": 15, "calendar": 15, "respect": [15, 20, 29, 30, 38], "pore": 15, "volumefract": 15, "effict": 15, "pass": [15, 17, 18, 20, 33, 34], "overrid": 15, "vf": 15, "item": 15, "minitem": 15, "maxitem": 15, "assum": [15, 40], "effectivevolumetricheatcapac": 15, "volumetr": [15, 18, 20], "account": [15, 18, 20, 38], "overwrit": 15, "effectivethermalconduct": 15, "occur": [15, 38], "itself": 15, "By": 15, "initializaton": 15, "design": [15, 19, 25, 32, 40], "et": [15, 21], "al": [15, 21], "rdf_type": 15, "htttp": 15, "emmo": 15, "info": 15, "uuid": 15, "sigma": 15, "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, 35, 38], "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, 32, 35], "paremet": 15, "exterior": [15, 35, 38], "flag": [15, 20, 38], "dry": 15, "yet": [15, 18], "usewetproperti": 15, "measur": 15, "NOT": [15, 17], "ignor": 15, "externalheattransfercoeffici": [15, 16, 35, 38], "surround": 15, "externalheattransfercoefficienttopfac": 15, "externalheattransfercoefficientsidefac": 15, "externalheattransfercoefficienttab": [15, 16, 35, 38], "externaltemperatur": [15, 16], "manufactur": 15, "industri": [15, 23, 25, 28, 30, 32, 35], "cad": 15, "softwar": [15, 23, 25, 28, 30, 32, 35, 36], "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, 33, 34], "dimens": [15, 26, 27, 37], "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, 40], "powercontrol": 15, "timecontrol": 15, "drate": [15, 16], "linearli": [15, 26, 27, 28], "switchtoler": 15, "toler": [15, 20, 24, 25, 33, 34], "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, 24, 25, 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, 34], "nonlinearsolv": [15, 20, 24, 25, 26, 28, 31, 32, 33, 34], "battmodir": [15, 17], "autodiff": 15, "core": [15, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "maxiter": [15, 20, 24, 25, 33, 34], "maxtimestepcut": 15, "fail": [15, 20], "cut": [15, 20, 22, 23], "nonlineartoler": [15, 20, 24, 25, 31, 32, 33, 34], "verbos": [15, 20, 24, 25, 26, 28, 31, 32, 33, 34], "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, 40], "centi": [16, 26, 28, 31, 32, 40], "meter": [16, 26, 28, 31, 32, 40], "03": [16, 24, 25, 33, 34, 40], "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, 31, 32], "025": 16, "83": 16, "35500000": 16, "170": 16, "875": 16, "2700": 16, "computeelectrolyteconductivity_default": 16, "computediffusioncoefficient_default": 16, "2594": 16, "1000": [16, 38, 40], "2055": 16, "1200": 16, "298": [16, 18, 22, 23, 31, 32], "01": [16, 24, 25, 33, 34], "02": [16, 22, 23], "0001": 16, "004": 16, "001": 16, "8e": 16, "5e": [16, 31, 32, 40], "include_current_collector": [16, 20, 22, 23, 24, 25, 33, 34, 35, 38], "use_therm": [16, 20, 22, 23, 24, 25, 33, 34, 38], "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, "instal": [17, 20, 21, 39], "intervent": 17, "commun": 17, "man": 17, "servermanag": 17, "session": 17, "notic": [17, 38], "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, "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, 32, 33, 34, 35, 38], "h": [17, 20, 22, 23, 24, 25, 26, 28, 31, 32, 33, 34, 35, 38], "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, 32, 33, 34], "globvar": 18, "schedulereport": 18, "varargin": [18, 20], "task": 18, "inputparam": [18, 20, 22, 23, 24, 25, 26, 28, 31, 32, 33, 34], "batteryinputparam": [18, 20, 22, 23, 24, 25, 33, 34, 40], "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, 33, 34], "obscur": 18, "con": 18, "physicalconst": [18, 35, 38], "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, 38], "120": 18, "rememb": 18, "insid": [18, 40], "siemen": 18, "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, 32, 35], "compat": [19, 20], "strive": 19, "maintain": 19, "drop": 19, "altern": 19, "favor": 19, "easier": [19, 22, 23, 40], "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, 32, 35, 36], "viewpoint": 20, "fit": [20, 23, 25, 28, 30, 32, 35], "against": [20, 23], "experi": 20, "calibr": 20, "runparameteridentif": 20, "mrstmodul": [20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34], "mpfa": [20, 22, 23, 24, 25, 31, 32], "gui": [20, 22, 23, 24, 25, 29, 30, 31, 32], "ne": [20, 22, 23, 24, 25, 31, 32, 33, 34], "pe": [20, 22, 23, 24, 25, 31, 32, 33, 34], "am": [20, 22, 23, 24, 25, 31, 32], "co": [20, 22, 23, 24, 25, 33, 34], "itf": [20, 22, 23, 24, 25, 31, 32, 33, 34], "sd": [20, 22, 23, 24, 25, 31, 32, 33, 34], "ctrl": [20, 22, 23, 24, 25], "sep": 20, "turn": 20, "test": [20, 21, 39], "comment": 20, "finer": 20, "stricter": 20, "jsonparam": 20, "jsongeom": 20, "geometry1d": [20, 29, 30], "jsoncontrol": 20, "cc_discharge_control": [20, 29, 30, 35, 38], "jsonsim": 20, "validatejson": 20, "conventi": 20, "json0": 20, "output0": 20, "simsetup": 20, "state0": 20, "modelparamet": 20, "arbitrari": 20, "boxlim": 20, "constraint": 20, "rang": 20, "logarithm": 20, "param": 20, "addparamet": 20, "elyte_bruggeman": 20, "belongsto": 20, "eqn": 20, "ne_k0": 20, "log": 20, "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], "hood": 20, "adjoint": 20, "leastsquaresei": 20, "debug": 20, "objval": 20, "assert": 20, "ab": 20, "objscal": 20, "sum": 20, "objectivegradi": 20, "evalobjectivebattmo": 20, "compar": [20, 37], "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, 39], "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, 32, 33, 34, 35], "gettim": 20, "gete": 20, "t0": [20, 35], "e0": 20, "topt": 20, "eopt": 20, "texp": 20, "eexp": 20, "tight": 20, "displaynam": [20, 31, 32, 33, 34, 35, 38], "e_": 20, "exp": 20, "opt": 20, "summar": 20, "porig": 20, "getparamet": 20, "box": [20, 39], "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, 33, 34], "runbattery1doptim": 20, "cathod": 20, "anod": 20, "currect": 20, "analyt": 20, "contrast": 20, "ambiti": 20, "reader": 20, "encourag": 20, "investig": 20, "shorthand": [20, 22, 23, 24, 25, 31, 32], "simplic": [20, 24, 25], "cost": 20, "gen": [20, 22, 23, 24, 25, 33, 34], "batterygeneratorp2d": [20, 22, 23, 24, 25, 33, 34], "updatebatteryinputparam": [20, 22, 23, 24, 25, 33, 34], "shock": 20, "ramp": 20, "prescrib": 20, "built": 20, "setupschedulecontrol": [20, 22, 23, 24, 25], "larger": [20, 22, 23], "normal": 20, "40": [20, 29, 30], "nc": 20, "nst": 20, "ind": [20, 24, 25, 31, 32], "floor": [20, 26, 28], "imax": [20, 24, 25, 31, 32, 33, 34], "repmat": 20, "capabl": [20, 26, 27], "half": 20, "ministep": 20, "nl": [20, 24, 25, 26, 28, 31, 32, 33, 34], "behavior": [20, 24, 25, 33, 34], "erroronfailur": [20, 24, 25, 26, 28, 31, 32, 33, 34], "outputministep": [20, 24, 25, 26, 28, 31, 32, 33, 34], "isempti": [20, 24, 25, 31, 32], "doplot": [20, 26, 28], "energyoutput": 20, "integr": [20, 36], "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, 31, 32, 33, 34], "stopfunct": [20, 31, 32], "hook": 20, "reduc": [20, 37], "evalut": 20, "objmatch": 20, "plotafterstepiv": 20, "afterstepfn": 20, "minu": [20, 33, 34], "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, 40], "12163": 20, "55": 20, "187132": 20, "152395": 20, "472783": 20, "100268": 20, "00986981": 20, "0147641": 20, "8822": 20, "44": 20, "0736": 20, "parameterset": [21, 31, 32], "author": 21, "year": 21, "chen2020": 21, "safari2009": [21, 31, 32], "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, 32, 33, 34, 35], "defaulttextfonts": [22, 23, 31, 32, 33, 34, 35], "agmg": [22, 23, 24, 25], "fname": [22, 23], "exclud": [22, 23], "referenc": [22, 23], "ourselv": [22, 23], "fullsoliddiffusionmodelinputparam": [22, 23], "batterygeometri": [22, 23], "folder": [22, 23], "relev": [22, 23], "necessari": [22, 23, 33, 34], "being": [22, 23], "eld": [22, 23], "ield": [22, 23], "el_itf": [22, 23], "linspac": [22, 23, 26, 28, 31, 32], "theta": [22, 23], "computeocpfunc": [22, 23], "ylim": [22, 23], "setupschedulestep": [22, 23, 24, 25], "sol": [22, 23], "technic": [22, 23], "extract": [22, 23, 26, 28, 33, 34, 38], "subplot": [22, 23, 26, 28, 29, 30, 33, 34], "mod": [23, 30], "mrstbattmo": [23, 30], "battmofil": [23, 28], "copyright": [23, 25, 28, 30, 32, 35], "2021": [23, 25, 28, 30, 32, 35], "2024": [23, 25, 28, 32, 35], "sintef": [23, 25, 28, 30, 32, 35, 36], "technologi": [23, 25, 28, 30, 32, 35], "cybernet": [23, 25, 28, 30, 32, 35, 36], "redistribut": [23, 25, 28, 30, 32, 35], "public": [23, 25, 28, 30, 32, 35], "licens": [23, 25, 28, 30, 32, 35], "foundat": [23, 25, 28, 30, 32, 35], "distribut": [23, 25, 28, 30, 32, 35, 38], "hope": [23, 25, 28, 30, 32, 35], "warranti": [23, 25, 28, 30, 32, 35], "merchant": [23, 25, 28, 30, 32, 35], "FOR": [23, 25, 28, 30, 32, 35], "www": [23, 25, 28, 30, 32, 35], "demonstr": [24, 25, 38, 40], "propag": [24, 25], "throughout": [24, 25], "use_cccv": [24, 25], "cccvstruct": [24, 25], "cccvinputparam": [24, 25], "cccvcontrolmodelinputparam": [24, 25], "inspectgraph": [24, 25], "amgcl": [24, 25], "amgclsolverad": [24, 25], "reducetocel": [24, 25], "linearsolverbatteryextra": [24, 25], "reuse_setup": [24, 25], "timestepselector": [24, 25, 33, 34], "statechangetimestepselector": [24, 25, 33, 34], "targetprop": [24, 25, 33, 34], "targetchangeab": [24, 25, 33, 34], "tmax": [24, 25, 35, 38], "socn": [24, 25], "socp": [24, 25], "calculatesoc": [24, 25], "writeh5": [24, 25], "writeoutput": [24, 25], "h5": [24, 25], "recov": [25, 26, 28], "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, 31, 32], "controli": [26, 28], "o2": [26, 28], "tup": [26, 28, 31, 32, 33, 34], "srcfunc": [26, 28, 31, 32, 33, 34], "rampupcas": [26, 28], "minor": [26, 28], "unknwon": [26, 28], "descriv": [26, 28], "addvari": [26, 28], "istat": [26, 28, 31, 32, 33, 34], "polaris": [26, 28], "helper": [26, 28], "coh": [26, 28], "800": [26, 28, 31, 32], "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], "distribit": [26, 28], "colormap": [26, 28], "hcolorbar": [26, 28], "colorbar": [26, 28, 35, 38], "caxi": [26, 28], "htitl": [26, 28], "electrolys": [27, 28, 39], "alkalin": [28, 39], "ph": 28, "exclus": [29, 30], "nativ": [29, 30], "warn": [29, 30, 33, 34], "preced": [29, 30], "se": 30, "mathwork": 30, "html": 30, "_": 30, "specifici": 30, "runseiactivemateri": 31, "anode_sei": [31, 32], "solidelectrodeinterfac": [31, 32], "sr": [31, 32], "sidereact": [31, 32], "seiactivematerialinputparam": [31, 32], "alon": [31, 32], "isrootsimulationmodel": [31, 32], "seiactivemateri": [31, 32], "setupforsimul": [31, 32], "nsd": [31, 32], "nsei": [31, 32], "celectrodeinit": [31, 32], "phielectrodeinit": [31, 32], "celectrolyt": [31, 32, 40], "cite": [31, 32], "safari_2009": [31, 32], "film": [31, 32], "epsisei": [31, 32], "solvent": [31, 32], "bulk": [31, 32], "cecsolut": [31, 32], "541": [31, 32], "cecextern": [31, 32], "evalvarnam": [31, 32, 33, 34], "phielectrolyt": [31, 32], "cinterfac": [31, 32], "static": [31, 32], "cextern": [31, 32], "roughli": [31, 32], "iref": [31, 32], "3e": [31, 32], "1e1": [31, 32], "cmin": [31, 32], "state0_inn": [31, 32], "defaultfigureposit": [31, 32], "400": [31, 32], "caverag": [31, 32], "caver": [31, 32], "nm": [31, 32], "growth": [32, 39], "runsilicongraphitebatteri": 33, "matlab_bgl": [33, 34], "shorcut": [33, 34], "am1": [33, 34], "am2": [33, 34], "bd": [33, 34], "jsonstruct_composite_materi": [33, 34], "composite_silicon_graphit": [33, 34], "jsonstruct_cel": [33, 34], "cleaner": [33, 34], "rmfield": [33, 34], "consecut": [33, 34], "selector": [33, 34], "wellsol": [33, 34], "dischargest": [33, 34], "chargest": [33, 34], "concaten": [33, 34], "allstat": [33, 34], "vertcat": [33, 34], "plote": [33, 34], "soc1": [33, 34], "soc2": [33, 34], "cumul": [33, 34], "compositeelectrod": 34, "perio": 34, "visualis": 34, "extrnal": [35, 38], "extfaceind": [35, 38], "couplingterm": [35, 38], "couplingfac": [35, 38], "getnumberoffac": 35, "nan": [35, 38], "plotfacedata": [35, 38], "edgecolor": [35, 38], "black": [35, 38], "w": [35, 38], "absolutetemperatur": 35, "tmin": [35, 38], "cool": 35, "sofwar": 36, "mrstwebpag": 36, "primarli": 36, "geoscienc": 36, "group": 36, "depart": 36, "api": 36, "heavili": 36, "On": 36, "recommend": 36, "doyler": 37, "spheric": 37, "thee": 37, "polynomi": 37, "runchen2020": [37, 39], "pybamm": [37, 39], "discrip": 37, "zoom": 37, "runthermalexampl": 38, "mainli": 38, "conducitivti": 38, "m\u00b2": 38, "overwritten": 38, "num": 38, "littl": 38, "variat": 38, "contact": 38, "releas": 38, "higher": 38, "runbatteryp3d": 39, "runbatteryp4d": 39, "runcr": 39, "coin": 39, "rungitttest": 39, "gitt": 39, "runjellyrol": 39, "prefix": 40, "kilo": 40, "convers": 40, "500": 40, "0000": 40, "62": 40, "2000e": 40, "happen": 40, "isconvert": 40, "convertunitbattmo": 40, "1000e": 40, "logic": 40, "mistak": 40}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"advanc": 0, "usag": [0, 2, 14], "battmo": [1, 2, 8, 17, 22, 29, 40], "model": [1, 2, 5, 6, 14, 15, 16, 18, 22, 24, 26, 31, 33, 37], "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, 31, 33], "simul": [2, 14, 15, 16, 17, 18, 22, 24, 26, 29, 31, 33, 38], "show": 2, "dashboard": 2, "explor": 2, "output": [2, 15, 17, 24], "grid": [2, 24, 36], "state": [2, 16, 22, 24, 31, 33], "plot": [2, 7, 22, 26, 29, 31], "result": [2, 10, 11, 14, 22, 26], "chang": 2, "control": [2, 6, 15, 16, 22, 29, 33], "structur": 2, "materi": [2, 10, 15, 16, 24, 29, 31], "notebook": 2, "next": 2, "step": [2, 13, 15, 16, 33], "refer": 3, "list": [3, 39], "composit": [4, 5, 33], "electrod": [4, 15, 16, 33], "json": [4, 6, 15, 16, 29, 40], "input": [4, 6, 10, 15, 16, 26, 29, 40], "file": [4, 14, 29], "comput": [5, 18, 24], "graph": 5, "design": [5, 24, 31], "ang": 5, "assembli": 5, "simpl": 5, "introduct": [5, 17], "exampl": [5, 16, 20, 29, 39], "setup": [5, 14, 15, 24, 26, 31, 33], "implement": 5, "interfac": [6, 15, 16], "descript": 6, "batteri": [7, 16, 18, 22, 24, 31, 33], "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, 31], "layer": [7, 31], "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, 36], "download": 10, "data": [10, 36], "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, 37], "diffus": [15, 16, 37], "full": 15, "binder": [15, 16], "conduct": [15, 16], "addit": [15, 16], "current": [15, 16, 24], "collector": [15, 16], "separ": [15, 16], "thermal": [15, 16, 38], "time": [15, 16, 26, 33], "solver": [15, 24, 26, 31, 33], "neg": 16, "posit": 16, "initi": [16, 22, 24, 26, 31, 33], "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, 31, 33], "note": 19, "octav": 19, "support": 19, "optim": 20, "identif": 20, "set": [21, 22, 29], "tutori": [22, 36], "up": [22, 29], "environ": [22, 29], "specifi": 22, "physic": 22, "object": 22, "ocp": 22, "curv": 22, "against": 22, "charg": [22, 33], "sourc": [23, 25, 28, 30, 32, 34], "code": [23, 25, 28, 30, 32, 34], "battmotutori": 23, "pseudo": 24, "two": 24, "dimension": 24, "p2d": 24, "lithium": 24, "ion": [24, 31], "import": [24, 31, 33], "requir": [24, 31, 33], "modul": [24, 26, 31, 33], "from": [24, 31, 33], "mrst": [24, 26, 31, 33, 36], "li": [24, 31], "nomin": 24, "capac": 24, "choos": 24, "c": 24, "rate": 24, "schedul": [24, 26, 31, 33], "nonlinear": [24, 33], "recov": 24, "voltag": 24, "runbatteryp2d": 25, "alkalin": 26, "membran": 26, "electrolys": 26, "load": [26, 29], "condit": 26, "non": [26, 31], "linear": [26, 31], "ph": 26, "distribut": 26, "runelectrolys": 28, "we": 29, "ouput": 29, "specifici": 29, "runjsonscript": 30, "particl": 31, "sei": 31, "growth": 31, "runseiactivemateri": 32, "silicon": 33, "graphit": 33, "shortcut": 33, "instanti": 33, "discharg": 33, "perio": 33, "visualis": 33, "runsilicongraphitebatteri": 34, "runthermalmodel": 35, "see": 36, "also": 36, "factori": 36, "fair": 36, "curat": 39, "unit": 40, "convert": 40}, "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"]], "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"], [31, "import-the-required-modules-from-mrst"], [33, "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"], [31, "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 schedule": [[24, "setup-the-schedule"]], "Setup the initial state of the model": [[24, "setup-the-initial-state-of-the-model"], [33, "setup-the-initial-state-of-the-model"]], "Setup the properties of the nonlinear solver": [[24, "setup-the-properties-of-the-nonlinear-solver"], [33, "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"]], "Load MRST modules": [[26, "load-mrst-modules"]], "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"]], "Source code for runJsonScript": [[30, "source-code-for-runjsonscript"]], "Particle simulation with SEI layer growth": [[31, "particle-simulation-with-sei-layer-growth"]], "Setup the model": [[31, "setup-the-model"]], "Setup initial state": [[31, "setup-initial-state"]], "Setup schedule": [[31, "setup-schedule"]], "Setup non-linear solver": [[31, "setup-non-linear-solver"]], "Run simulation": [[31, "run-simulation"]], "Source code for runSEIActiveMaterial": [[32, "source-code-for-runseiactivematerial"]], "Composite Silicon Graphite electrode": [[33, "composite-silicon-graphite-electrode"]], "Shortcuts": [[33, "shortcuts"]], "Setup the properties of the battery": [[33, "setup-the-properties-of-the-battery"]], "Model Instantiation": [[33, "model-instantiation"]], "Setup schedule (control and time stepping)": [[33, "setup-schedule-control-and-time-stepping"]], "Run the simulation for the discharge": [[33, "run-the-simulation-for-the-discharge"]], "Setup charge schedule": [[33, "setup-charge-schedule"]], "Run the simulation for the charge perios": [[33, "run-the-simulation-for-the-charge-perios"]], "Visualisation": [[33, "visualisation"]], "Source code for runSiliconGraphiteBattery": [[34, "source-code-for-runsilicongraphitebattery"]], "runThermalModel": [[35, "runthermalmodel"]], "See Also": [[36, "see-also"]], "MRST": [[36, "mrst"]], "Visualization Tutorial": [[36, "visualization"]], "Grid Factory Tutorial": [[36, "id2"]], "FAIR Data": [[36, "fair-data"]], "Solid Diffusion Models": [[37, "solid-diffusion-models"]], "Thermal Simulation": [[38, "thermal-simulation"]], "List of curated examples": [[39, "list-of-curated-examples"]], "Units": [[40, "units"]], "Converting units in BattMo": [[40, "converting-units-in-battmo"]], "Units and JSON input": [[40, "units-and-json-input"]]}, "indexentries": {}}) \ No newline at end of file diff --git a/seealso.html b/seealso.html index 8f57819c..cd976f5f 100644 --- a/seealso.html +++ b/seealso.html @@ -28,7 +28,7 @@ - + @@ -179,6 +179,12 @@
                                                                            • +
                                                                            • Computational Graph +
                                                                            • See Also