Solid Electrolyte Interphase Calculations
Tutorial Created with Software Release: 2026-1
Topics: Energy Capture & Storage , Polymeric Materials
Methodology: All-Atom Molecular Dynamics
Products Used: Desmond , MS Maestro , MS RIS
|
72 MB |
This tutorial is written for use with a 3-button mouse with a scroll wheel.
Words found in the Glossary of Terms are shown like this: Workspace
Abstract:
In this tutorial, we will learn to perform Solid Electrolyte Interphase simulations and analyze the results.
Tutorial Content
1. Introduction to the Solid Electrolyte Interphase
Solid electrolyte interphases (SEI) are one of the most important but least understood components of Li-ion batteries. SEIs form on the graphite anode due to reduction of electrolytes in the system. SEIs are ionically conductive, electrically insulating, and have a significant negative effect on the battery performance. Atomistic simulations can help study the structural composition, mechanical properties, and effect of various components in the electrolyte.
In this tutorial, we will explore a prototypical system of interest with respect to battery design. First, we will use several panels in Materials Science (MS) Maestro to build a system containing lithium cations mixed with PF6 anions in an ethylene carbonate (EC) electrolyte on a graphite anode. Then we will perform a Solid Electrolyte Interphase (SEI) calculation and analyze the results.
In Section 3, we will use a variety of panels to construct the system of interest. We will first use the Nanostructure Builder panel to build layered graphene sheets. Second, we will utilize the Disordered System Builder panel to construct the multi-component system and the MD Multistage Workflow panel to execute a molecular dynamics (MD) protocol. Subsequently, a repulsive wall will be added to the system via the Set Barrier Potential for MD panel. In Sections 4 and 5, we can use the constructed structure to perform an SEI calculation with the Solid Electrolyte Interphase (SEI) Calculation panel and analyze the results with the Solid Electrolyte Interphase (SEI) Viewer panel.
The workflow is summarized in the following schematic:
For additional practice building and running MD simulations, see the Disordered System Building and Molecular Dynamics Multistage Workflows tutorial, the Building a Polymer-Polymer Interface Model tutorial, and the Applying Barrier Potentials for Molecular Dynamics Simulations tutorial. To learn more about the properties of a system containing lithium cations mixed with PF6 anions in an EC electrolyte, visit the Liquid Electrolyte Properties: Part 2 tutorial.
2. Creating Projects and Importing Structures
At the start of the session, change the file path to your chosen Working Directorythe location where files are saved in MS Maestro to make file navigation easier. Each session in MS Maestro begins with a default Scratch Projecta temporary project in which work is not saved, closing a scratch project removes all current work and begins a new scratch project, which is not saved. A MS Maestro project stores all your data and has a .prj extension. A project may contain numerous entries corresponding to imported structures, as well as the output of modeling-related tasks. Once a project is saved, the project is automatically saved each time a change is made.
Structures can be built in MS Maestro or can be imported using File > Import Structures (or drag-and-dropped), and are added to the Entry Lista simplified view of the Project Table that allows you to perform basic operations such as selection and inclusion and Project Tabledisplays the contents of a project and is also an interface for performing operations on selected entries, viewing properties, and organizing structures and data. The Entry Lista simplified view of the Project Table that allows you to perform basic operations such as selection and inclusion is located to the left of the Workspacethe 3D display area in the center of the main window, where molecular structures are displayed. The Project Tabledisplays the contents of a project and is also an interface for performing operations on selected entries, viewing properties, and organizing structures and data can be accessed by Ctrl+T (Cmd+T) or Window > Project Table if you would like to see an expanded view of your project data.
- Double-click the Materials Science icon
- (No icon? See Starting Maestro)
- Go to File > Change Working Directory
- Find your directory, and click Choose
- Pre-generated files are included for running jobs or examining output. Download the zip file here: https://www.schrodinger.com/sites/default/files/s3/release/current/Tutorials/zip/sei.zip
- After downloading the zip file, unzip the contents in your Working Directorythe location where files are saved for ease of access throughout the tutorial
- Go to File > Save Project As
- Change the File name to SEI_tutorial, click Save
- The project is now named
SEI_tutorial.prj
- The project is now named
We will construct a typical system containing three components: lithium cations, PF6 anions, and ethylene carbonate (EC). These individual components are provided:
- Go to File > Import Structures
- Navigate to where you downloaded the provided tutorial files, choose
molecules.maeand click Open- A new entry group is added to the entry lista simplified view of the Project Table that allows you to perform basic operations such as selection and inclusion containing three entries
If you would prefer to practice preparing the components yourself, draw the ions in the 2D Sketcher and be sure to include charge. For background on using these tools, see the Introduction to Materials Science Maestro tutorial.
Custom charges are assigned to all the atoms and come directly from the OPLS4 force field. The charges on Li+ and PF6- are scaled by a factor of 0.8 (so that the charges on Li, P and F are 0.8, 0.484, and -0.214, respectively).
To learn how to perform an atomic charge calculation, visit the Computing Atomic Charges tutorial. For more information about assigning charges to this particular system, visit the Liquid Electrolyte Properties: Part 2 tutorial.
Feel free to turn off labels at any time during this tutorial using the blue label icon in the bottom right corner.
3. Building a Solid Electrolyte Interphase System
If you would like to skip the system construction and proceed with the pre-built system instead, please proceed directly to Section 4.
In this section, we will detail the various steps used to build a system that is ready for performing SEI calculations. First, the Nanostructure Builder panel will be used to create a layered graphene system. Then we will construct a structure with the layered graphene and our three input molecules using the Disordered System Builder panel. Next, an MD simulation will be performed. Slight alterations will be made to the system to make it non-periodic in one direction by adding enough vacuum. Lastly, a repulsive wall will be added to the system via the Set Barrier Potential for MD panel.
- Go to Tasks > Materials > Structure Builders > Nanostructures
- The Nanostructure Builder panel opens
- For Termination, keep Periodic selected
- This generates an infinite sheet as opposed to a capped finite plane
- For Dimensions (unit cells), input 7 x 12
- This is the quantity of graphene unit cell translations in the a and b directions that will comprise the new P1 cell
- For Number of bilayers, input 2
- Change the Job name to layered_graphene
- If you’d like to import the structure rather than run the job, import
Section_03 > layered_graphene > layered_graphene.maegzfrom the tutorial files (via File > Import Structures). Otherwise, to run the job, click Run- The job should complete within a few minutes
- Close the Nanostructure Builder panel
For more details on considerations for constructing the graphene bilayer see the Building a Polymer-Polymer Interface Model tutorial.
A new entry group titled layered_graphene is added to the entry lista simplified view of the Project Table that allows you to perform basic operations such as selection and inclusion
Now we can proceed to build the disordered system:
- Select(1) the atoms are chosen in the Workspace. These atoms are referred to as "the selection" or "the atom selection". Workspace operations are performed on the selected atoms. (2) The entry is chosen in the Entry List (and Project Table) and the row for the entry is highlighted. Project operations are performed on all selected entries the entire molecules (3) entry group and includethe entry is represented in the Workspace, the circle in the In column is blue the entry nanosheet
- Recall that select(1) the atoms are chosen in the Workspace. These atoms are referred to as "the selection" or "the atom selection". Workspace operations are performed on the selected atoms. (2) The entry is chosen in the Entry List (and Project Table) and the row for the entry is highlighted. Project operations are performed on all selected entries means to highlight the entries in the entry list a simplified view of the Project Table that allows you to perform basic operations such as selection and inclusionand includethe entry is represented in the Workspace, the circle in the In column is blue means to show the entry in the Workspacethe 3D display area in the center of the main window, where molecular structures are displayed
- Go to Tasks > Materials > Structure Builders > Disordered System
- The Disordered System Builder panel opens
- Change Number of molecules to 194
- Change both the number of Li and PF6 molecules to 12
- The number of EC molecules should update automatically to 170
- This system will contain an approximately 1 M LiPF6 salt concentration after the system is equilibrated
- Check the Substrate box
- Select from the Structure drop down menu Included entry
- Click Import
- The included entry nanosheet has been imported as the substrate
- Select Planar interface as the Substrate type
- Click Define interface…
- Increase the Buffer between surface and components to 2
- Increase the Buffer between components and surface mirror image in the periodic box to 2
- This will aid the build and will be reconciled in the later MD stages
- Click OK to close the panel
- Change the Periodic Boundary Conditions (PBC) to Use/expand substrate PBC using the dropdown menu
- Go to the Cells tab
- Click Force Field…
Because we are using custom charges, we need to update the force field:
- Click Custom Charges…
- Check the box to Use custom charges
- Type all in the Apply to atoms box
- Click OK to close the Custom Atom Charges panel
- Click OK to close the Force Field panel
- Once the job is successfully completed, a new disordered_system_SEI_system (1) group, with a single entry titled disordered_system_SEI_system_all_components_amorphous, is selected(1) the atoms are chosen in the Workspace. These atoms are referred to as "the selection" or "the atom selection". Workspace operations are performed on the selected atoms. (2) The entry is chosen in the Entry List (and Project Table) and the row for the entry is highlighted. Project operations are performed on all selected entries in the entry lista simplified view of the Project Table that allows you to perform basic operations such as selection and inclusion and is includedthe entry is represented in the Workspace, the circle in the In column is blue in the workspacethe 3D display area in the center of the main window, where molecular structures are displayed
- In this structure, the four graphene sheets are on the bottom of the cell and the Li (red), PF6 (green), and EC (red) molecules are built on top
- Go to Tasks > Materials > Classical Mechanics > MD Simulations > MD Multistage Workflow or use the Workflow Action Menu (WAM) button
which appears next to the entry lista simplified view of the Project Table that allows you to perform basic operations such as selection and inclusion- The MD Multistage Workflow panel opens
- Ensure that Use structures from says Project Table (1 selected entry)
- Ensure that Brownian Minimization is selected for the first Stage type
- Click Append Stage
- Stage 2 is added to the workflow
- In Stage 2, for Stage Type, choose Brownian Minimization
- For Temperature (K), set to 300
- Click Append Stage
- Stage 3 is added to the workflow
- In Stage 3, for Stage Type, choose Molecular Dynamics
- For Simulation time (ns), set to 5
- For Approximate number of frames, set to 100
- Click Advanced Options…
- Select Anisotropic for the Coupling Style
- The anisotropic coupling style is selected because our x and y directions will not significant change due to the rigidity of the graphene, but there will be changes in the z direction
- Click Apply
- Click OK
- For Job name, enter MD_SEI
- Adjust the job settings (
) as needed
- This job requires a GPU host. The job can be completed in about an hour
- If you would like to run the job, click Run. Otherwise, pre-generated results are provided in the next step to view the structure
- Once the job is successfully completed, a new group will appear in the entry lista simplified view of the Project Table that allows you to perform basic operations such as selection and inclusion, titled MD: disordered_system_SEI_system (1)
- Close the MD Multistage Workflow panel
- If importing the files instead, go to File > Import Structures, navigate to the provided tutorial files and Open
Section_03 >MD_SEI > MD_SEI-out.cms- MD simulations have a number of files associated with the job, for a full description of each file type see the help documentation on Desmond Files
Next we need to delete the two bottom graphene sheets. Because of periodic boundary conditions one or more of the graphene layers may have moved to the opposite side simulation cell
Before making the system non-periodic, we need to ensure that there is enough vacuum space in our system between periodic images so we will increase our z direction slightly.
- Select(1) the atoms are chosen in the Workspace. These atoms are referred to as "the selection" or "the atom selection". Workspace operations are performed on the selected atoms. (2) The entry is chosen in the Entry List (and Project Table) and the row for the entry is highlighted. Project operations are performed on all selected entries and includethe entry is represented in the Workspace, the circle in the In column is blue MD: disordered_system_SEI_system go to Tasks > Materials > Tools > Redefine Lattice
- The Redefine Lattice panel opens
- Set the new c cell parameter to 43
- We are expanding the c lattice parameter only by about 6 Å
- For Transformation mode select Frame (only cell dimensions may change)
- Click Run
- This calculation finishes instantly
- Close the Redefine Lattice panel
- A new entry has appeared in the entry list titled disordered_system_SEI_all_components_amorphous.
- This entry has the same name as the previous structure so feel free to rename if you would prefer
- By altering the c lattice parameter, this system needs to be prepared for MD before we can perform an SEI simulation
- Select(1) the atoms are chosen in the Workspace. These atoms are referred to as "the selection" or "the atom selection". Workspace operations are performed on the selected atoms. (2) The entry is chosen in the Entry List (and Project Table) and the row for the entry is highlighted. Project operations are performed on all selected entries the disordered_system_SEI_all_components_amorphous entry, go to Tasks > Materials > Classical Mechanics > MD Simulations > Prepare for Molecular Dynamics
- The Prepare for MD panel opens
- Click Force Field…
Similar to building the disordered system, we need to set custom charges
- Click Custom Charges…
- Check the box to Use custom charges
- Type all in the Apply to atoms box
- Click OK to close the Custom Atom Charges panel
- Click OK to close the Force Field panel
- For Job name, enter md_prep_SEI
- Adjust the job settings (
) as needed
- This job requires a CPU host. The job can be completed in just a couple of minutes.
- Click Run
- Once the job is successfully completed, a new group titled MD: disordered_system_SEI_all_components_amorphous, is now in the entry lista simplified view of the Project Table that allows you to perform basic operations such as selection and inclusion
- Close the Prepare for MD panel
Lastly, before we can perform an SEI simulation we need to add a barrier to the opposite side of the simulation cell from the graphene layers. However, first we need to view the z coordinate of one of the topmost atoms in the cell to determine where to add the barrier.
- Click on any of the topmost atoms
- Go to Tasks and search for Show Atom Properties
- Click on Show Atom Properties to open the panel
- Click Choose Properties…
- Click Add
- Add the z coord
- Click OK to close the Choose Atom Properties to Display box
- The Z-coordinate is now populated in your Atom Properties panel
- Close the Atom Properties panel
Note: Based on which atom is selected in the workspace will result in a slightly different Z-coordinate
Now that we know one of the atom’s Z-coordinate we are ready to add the barrier
- Ensure that MD: disordered_system_SEI_all_components_amorphous is selected(1) the atoms are chosen in the Workspace. These atoms are referred to as "the selection" or "the atom selection". Workspace operations are performed on the selected atoms. (2) The entry is chosen in the Entry List (and Project Table) and the row for the entry is highlighted. Project operations are performed on all selected entries and includedthe entry is represented in the Workspace, the circle in the In column is blue in the entry lista simplified view of the Project Table that allows you to perform basic operations such as selection and inclusion
- Go to Tasks > Materials > Classical Mechanics > MD Simulations > Setup Barrier Potential for MD
- The Set Barrier Potential for MD panel opens
- Ensure that Use structures from says Workspace (included entry)
- Click Add Barrier
- Set the Offset to 7.50 Å
- This value was determined from the equation: L_z/2 - (Z-coordinate of the selected atom in step 80). L_Z represents the Z-dimension of the simulation box (43.0 in this case) and L_z/2 = 21.5
- Your Z-coordinate might be slightly different from the tutorial value so vary the offset amount if needed so the orange plane is in line with the top of the cell
- Click Apply
- The Save Desmond Model to File dialogue opens
- For File name, enter SEI_wall_system.cms
- Click Save
- A file,
SEI_wall_system.cms, will be saved to the working directory, and an entry will be imported into the entry list - For more details on adding a potential barrier see the Applying Barrier Potentials for Molecular Dynamics Simulations tutorial
- A file,
4. Performing a Solid Electrolyte Interphase Calculation
In this section, we will perform an SEI calculation on our Section 3 system using the Solid Electrolyte Interphase (SEI) Calculation panel.
If you would like to proceed with the completed constructed system, please import the provided structure. If you have generated your own SEI_wall_system.cms file in Section 3 please proceed to Step 3
- Go to File > Import Structures
- Navigate to where you downloaded the provided tutorial files, choose
Section_04 > SEI_wall_system.cmsand click Open- A new entry group is added to the entry lista simplified view of the Project Table that allows you to perform basic operations such as selection and inclusion once again titled MD: disordered_system_SEI_all_componets
Now we are ready to proceed with an SEI calculation
- With the latest MD: disordered_system_SEI_all_componets group selected(1) the atoms are chosen in the Workspace. These atoms are referred to as "the selection" or "the atom selection". Workspace operations are performed on the selected atoms. (2) The entry is chosen in the Entry List (and Project Table) and the row for the entry is highlighted. Project operations are performed on all selected entries and includedthe entry is represented in the Workspace, the circle in the In column is blue go to Tasks > Materials > Classical Mechanics > Solid Electrolyte Interphase Formation > Solid Electrolyte Interphase Formation Calculations
- The Solid Electrolyte Interphase (SEI) Calculation panel opens
Before we prepare this job submission, let’s learn a bit more about the general capabilities of the Solid Electrolyte Interphase (SEI) Calculation panel.
In the Reactions tab, you can define what reactions take place in the system and set the probability and frequency of each reaction. The listed reactions are checked at their respective frequencies during the MD simulation. If reactants are found in proximity, the reaction is carried out based on the set probability. Here is a schematic of most of the reactions included in the SEI calculation:
In the Electrode and Electrolyte tab, the electrode is defined and the reduction zone width is selected. All reduction reactions can occur only if the reactants are present within the reduction zone.
In the Simulation Protocol tab, the parameters of the MD simulation are defined.
For more information, see the help documentation.
- Click Add All Reactions
- Select Random for Sequence to perform reactions
- This allows the reactions to happen in any order
- When the Random option is selected the probability value is grayed out
- Go to the Electrode and Electrolyte tab
- Ensure that Add cation to neutralize the system is checked
- Four reactions occurring in this calculation are reduction reactions so we need to add cations (Li+) to neutralize the system
- Decrease the Reduction zone width to 12 Å
- The reduction zone width is the distance from the electrode center where the reduction reactions can occur
- Click the
button > Select to open the Atom Selection panel
- We need to select the graphene sheets as the electrode
There are multiple ways to select the graphene sheets, these next steps detail one way.
- Go to the Molecules tab
- Select Molecule list
- For Molecule list select UNK 1 and UNK 2
- UNK 1 and UNK 2 are the two sheets of graphene
- The graphene sheets are now selected in the structure
- Click Add
- Ensure that (mol.num 1) OR (mol.num 2) are listed in the ASL window
- Click OK to close the Atom Selection panel
- (mol.num 1) OR (mol.num 2) is now listed as the Electrode ASL
- Check the Custom charges on the electrode box
- Select Uniform
- Change the Charge per atom to -0.0200
- This negative charge mimics the electric field facilitating flow of cations towards the anode in a real battery system
- Go to the Simulation Protocol tab
Figure 4-7. Setting up the Solid Electrolyte Interphase (SEI) Calculation panel Simulation Protocol tab.
- Check the Add Relaxation box
- This runs a short MD simulation to relax the system before performing reactions
- Set the Simulation time to 25000 ps
- Set the Temperature to 350 K
- The temperature increase is ideal for EC and to accelerate the molecules
- Set the Trajectory recording interval to 100 ps
- Set the Coefficient to scale custom charges to 0.800
- This is the scaling coefficient used for Li+ and PF6- in Section 2
- For Job name, enter SEI_simulation
- Adjust the job settings (
) as needed
- This job requires a GPU host. The job can be completed in about 12 hours
- If you would like to run the job, click Run. Otherwise, pre-generated results are provided to view the structure
- Once the job is successfully completed, a new group will appear in the entry lista simplified view of the Project Table that allows you to perform basic operations such as selection and inclusion, titled MD: SEI_simulation_iter250_model_system (1)
- Close the Solid Electrolyte Interphase (SEI) Calculation panel
- If importing the files instead, go to File > Import Structures, navigate to the provided tutorial files and Open
Section_04 >SEI_simulation > SEI_simulation-out.cms
5. Analyzing a Solid Electrolyte Interphase Calculation
In this section, we will analyze the SEI calculation from Section 4 using the Solid Electrolyte Interphase Formation Results panel.
- With the MD: SEI_iter250_model_sysem (1) group selected(1) the atoms are chosen in the Workspace. These atoms are referred to as "the selection" or "the atom selection". Workspace operations are performed on the selected atoms. (2) The entry is chosen in the Entry List (and Project Table) and the row for the entry is highlighted. Project operations are performed on all selected entries and includedthe entry is represented in the Workspace, the circle in the In column is blue go to Tasks > Materials > Classical Mechanics > Solid Electrolyte Interphase Formation > Solid Electrolyte Interphase Formation Results or use the Workflow Action Menu (WAM) button
which appears next to the entry lista simplified view of the Project Table that allows you to perform basic operations such as selection and inclusion
- The Solid Electrolyte Interphase Formation Results panel opens
The plot shows selected species over the entire simulation.
Before we view our results, let’s learn a bit more about the general capabilities of the Solid Electrolyte Interphase Formation Results panel.
In the Species tab, we can view what species are present in the system and the quantity of each species over the time of the simulation.
The Average Density tab shows the 1D density profile for the various species over the time of the simulation.
The Density Depth tab shows the 2D density profile for the various species over the time of the simulation.
- Under the Species drop down menu select All
- Unselect C3H4O3
- Feel free to add or remove various species
- Go to the Density Depth tab
- Change the Axis to Z
- This shows the mass density of selected species in the selected direction of the simulation cell.
Initially the plot will show a density of 0 g/cm3, but as time increases the various species start producing.
- Move the time bar at the bottom of the panel to view the species’ density over time.
- Go to the Density Projection tab
- Once again, feel free to toggle the time bar and change the species and planes
Select various species and watch the planar density change over time in this 2D plot.
6. Conclusion and References
In this tutorial, we learned how to build a system for an SEI calculation, perform an SEI calculation, and analyze the SEI results.
For further learning:
For introductory content, focused on navigating the Schrödinger Materials Science interface, an Introduction to Materials Science Maestro tutorial is available. Please visit the materials science training website for access to 100+ tutorials. For scientific inquiries or technical troubleshooting, submit a ticket to our Technical Support Scientists at help@schrodinger.com.
For self-paced, asynchronous, online courses in Materials Science modeling, including access to Schrödinger software, please visit the Schrödinger Online Learning portal on our website.
For some related practice, proceed to explore other relevant tutorials:
- Computing Atomic Charges
- Liquid Electrolyte Properties: Part 1
- Liquid Electrolyte Properties: Part 2
- Building a Polymer-Polymer Interface Model
- Applying Barrier Potentials for Molecular Dynamics Simulations
- Introduction to Multistage Quantum Mechanical Workflows
- Disordered System Building and Molecular Dynamics Multistage Workflows
- Machine Learning for Ionic Conductivity
- Calculating Voltage Curves of Spinel Intercalation Compounds
For further reading:
- See the help documentation on the Solid Electrolyte Interphase (SEI) Calculations and Solid Electrolyte Interphase (SEI) Viewer panel
- Generation and Evolution of the Solid Electrolyte Interphase of Lithium-Ion Batteries. DOI: 10.1016/j.joule.2019.08.018
7. Glossary of Terms
Entry List - a simplified view of the Project Table that allows you to perform basic operations such as selection and inclusion
Included - the entry is represented in the Workspace, the circle in the In column is blue
Project Table - displays the contents of a project and is also an interface for performing operations on selected entries, viewing properties, and organizing structures and data
Recent actions - This is a list of your recent actions, which you can use to reopen a panel, displayed below the Browse row. (Right-click to delete.)
Scratch Project - a temporary project in which work is not saved, closing a scratch project removes all current work and begins a new scratch project
Selected - (1) the atoms are chosen in the Workspace. These atoms are referred to as "the selection" or "the atom selection". Workspace operations are performed on the selected atoms. (2) The entry is chosen in the Entry List (and Project Table) and the row for the entry is highlighted. Project operations are performed on all selected entries
Working Directory - the location where files are saved
Workspace - the 3D display area in the center of the main window, where molecular structures are displayed