Kinetic Monte Carlo (KMC) Charge Mobility
Tutorial Created with Software Release: 2025-2
Topics: Organic Electronics
Methodology: All-Atom Molecular Dynamics , Molecular Quantum Mechanics
Products Used: Desmond , MS Maestro , MS Mobility , MacroModel , QSite
|
0.6 GB |
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: Workspacethe 3D display area in the center of the main window, where molecular structures are displayed
Abstract:
In this tutorial, we will learn to calculate charge mobility in semiconducting molecular devices.
Tutorial Content
1. Introduction to KMC Charge Mobility
Electron and hole mobility in organic semiconductors may occur via a number of mechanisms. For example, polaron, tunneling or charge hopping. The approach described in this module explicitly assumes the so-called hopping mechanism. It is characteristic for amorphous semiconductors with moderate energetic disorder. Hopping refers to the ability of charge carriers to jump from site to site, where the residence time of the carrier on a specific molecule is significantly longer than the transfer time between the molecules. It is further assumed that carrier hopping rate, ωij, between two molecules obeys the Marcus expression (other rate models are also discussed in the literature), i.e.
where Hij is the coupling integral, λij is the molecular reorganization energy, ΔEij is a site energy difference between molecules i and j, ∆Gijfield is the external electrostatic field contribution and kB and T are respectively the Boltzmann constant and absolute temperature.
The hopping rate depends on the local environment of the molecules. It must be calculated for each pair of molecules. Once these hopping rates are known, the carrier drift velocity and mobility is calculated using the Kinetic Monte Carlo method.
To calculate the KMC charge mobility of a system of interest, we need a true morphology of the system, molecular properties of individual molecules in the system and the probability of a charge hopping from one molecule to another. This is achieved through a series of molecular dynamics (MD) and quantum mechanics (QM) calculations. First, we generate a model of the morphology of the system of interest by building a cell of various conformations of the input molecule and equilibrating using MD simulation. Next, we use the equilibrated system to extract data pertaining to the molecules and their interactions. Specifically, we calculate the site energies and reorganization energies using QM calculations for each molecule and its environment. Similarly, the rate of carrier jumps between every pair of molecules is also calculated. The data generated from the QM calculations is stored in a database to be used in a subsequent KMC charge mobility calculation. The charge mobility can then be calculated for different electric fields, temperatures, carrier types and concentrations.
In this tutorial, we will calculate the KMC hole mobility for 9,10-Bis-(2-naphthyl) anthracene (ADN), a prototypical organic molecule used in semiconducting devices. The workflow performed in the tutorial can be summarized as follows:
The KMC charge mobility calculation can be performed in Materials Science Maestro by constructing and equilibrating a periodic cell of a semiconducting molecule, calculating the charge hopping parameters for a single representation of the equilibrated periodic cell and finally calculating the KMC charge mobility. The main tool used in this calculation is the Compute KMC Charge Mobility panel.
KMC charge mobility is a key property of interest with applications in organic electronics. A detailed understanding of charge mobility is significant in the design of optoelectronic materials.
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: schrodinger.com/sites/default/files/s3/release/current/Tutorials/zip/kmc.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 KMC, click Save
- The project is now named
KMC.prj
- The project is now named
3. Building the Disordered Molecular System
To predict bulk material properties of a molecular system, a model of the system needs to be built. In this section, we will build a randomized single-component box with the Disordered System Builder panel containing 216 molecules of ADN conformers. We will demonstrate a method in which we use conformational search and Boltzmann populations to generate a distribution of conformers for the box. We will then use the MD Multistage Workflow panel to perform a molecular dynamics simulation. For a more in depth explanation of building disordered systems, see the Disordered System Building and Molecular Dynamics Multistage Workflows tutorial. If you are comfortable building and equilibrating molecular disordered systems, feel free to skip to Section 5 and begin calculating the KMC charge mobility of ADN.
- Go to File > Import Structures
- Navigate to where you downloaded the provided files (presumably in your Working Directorythe location where files are saved), and choose the
ADN.maefile - Click Open
- A new entry is added to the entry lista simplified view of the Project Table that allows you to perform basic operations such as selection and inclusion entitled ADN
- 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 ADN entry from the entry lista simplified view of the Project Table that allows you to perform basic operations such as selection and inclusion
- Please see the Glossary of Terms for definitions of underlined terms such as 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
We will now perform a conformational search for the ADN molecule. A conformational search allows us to locate low-energy conformers by exploring the conformational landscape of the molecule and minimizing the resulting structures with a force field.
- Go to Tasks and search for Conformational
- Choose Conformational Search
- The Conformational Search panel opens
- For Solvent, choose none from the option-menu
- Go to the CSearch tab
The CSearch tab contains the controls for the conformational search. For more information about the options chosen here, visit the thorough help documentation
- For Method, select Low-mode sampling
- Uncheck Multi-ligand
- Ensure Perform automatic setup during calculation is checked
- Check Retain mirror-image conformations
- Change the Maximum number of steps to 200
- Change the Job name to mmod_csearch_ADN
- Adjust the job settings (
) as needed and click Run.
- This job takes less than a minute
- Close the Conformational Search panel
- Once the job is successfully completed, a new mmod_csearch_ADN-out (6) group, with six entries, 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
Now, let’s calculate the relative weights for each of the ADN conformers using Boltzmann Populations.
- 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 entry group resulting from the conformational search mmod_csearch_ADN-out (6)
- Go to Tasks and search for Boltzmann
- Choose Calculate Boltzmann Populations
- The Boltzmann Populations panel opens
- Ensure Use structures from shows Project Table (6 selected entries)
- For Source energy property, choose Potential Energy-S-OPLS from the option-menu
- Click Run
- This job will finish instantaneously and will not add anything to the entry lista simplified view of the Project Table that allows you to perform basic operations such as selection and inclusion. The Boltzmann Population property is added to 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
- Click OK if a message appears
- Close the Boltzmann Population panel
- Open 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
- Scroll to find the Boltzmann Population column
For all six ADN conformers, we see that the Boltzmann population is roughly the same. We can use this information to build a better box of ADN molecules by including an equal number of each conformer. Let’s use the Disordered System Builder panel to create such a cell
- Close 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
- Select the entry group resulting from the conformational search mmod_csearch_ADN-out1
- Go to Tasks > Materials > Structure Builders > Disordered System
- The Disordered System Builder panel opens
Note: For a more in depth explanation of building disordered systems, see the Disordered System Building and Molecular Dynamics Multistage Workflows tutorial
Here, we want to construct a system of 216 ADN molecules from the conformers and their corresponding Boltzmann weights:
- For Initial state, choose Amorphous
- For Number of molecules, input 216
- A 216 molecule box is reasonable for balancing the computational expense and accuracy of the KMC carrier mobility calculation.
- The accuracy of the KMC charge mobility calculation can potentially be improved with a larger box, but this involves greater computational expense
Each ADN component listed in the components table is in order of the conformers selected in the entry lista simplified view of the Project Table that allows you to perform basic operations such as selection and inclusion. To associate the component ratio with the Boltzmann Population for each conformer, we must input quantities manually. Above, we learned that all ADN conformers have roughly the same Boltzmann Population, so in this case we can leave the defaults in place to have an equivalent number of molecules per conformer. If the Boltzmann Populations for conformers were not the same, the value in the % column can be changed to reflect the impact of that conformer in the given system
- For Periodic Boundary Conditions (PBC), select Create new cubic PBC from the option-menu
- Go to the Cells tab
- We will leave the default options selected in the Cells tab. One cell containing all of the ADN conformers will be created and prepared for a subsequent MD simulation
- If we were interested in sampling several cells, we could increase the Number of cells of each type
- Go to the Disorder tab to set the parameters for how the 216 ADN molecules will be packed into a cubic cell
- Set the Initial density to 0.6
- Here we set the Initial density to 0.6 g/cm3. In general, it is advised in the building stages to pack the cell to lower density than the expected density. During the MD simulation(s), the box will densify. If during the building stage we attempt to pack the cell to the expected density, the job may either take a long time or crash altogether
- For Keep constant, choose VdW scale factor
- Click on Disorder Options
- Uncheck Steric pack
- Steric packing attempts to maximize the density of the box which creates a better initial cell, however it also increases the calculation time. Here it is sufficient to build without steric packing as we will follow up with a rigorous MD simulation
- Click OK
- Change the Job name to ADN_disordered_system
- Adjust the job settings (
) as needed
- This job requires a CPU host. The job can be completed in 30 minutes on a CPU host with 10 processors
- If you would like to run the job, click Run. Otherwise, go to File > Import Structures, navigate to the provided tutorial files and Open
Section_03 > ADN_cell > ADN_disordered_system_system-out.cms
- Once the job is successfully completed or imported, a new ADN_disordered_system_system (1) group, with a single entry titled ADN_disordered_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
- Close the Disordered System Builder panel
Note that the build is just a starting cell, it is going to be subsequently equilibrated with MD
4. Equilibrating the Disordered Molecular System
In this section, we will relax and equilibrate the amorphous ADN box we built in Section 3. We use MD to equilibrate the ADN structure in order to predict bulk properties from the resulting cell. We use the MD Multistage Workflow panel to perform molecular dynamics simulations and subsequent analysis. We will then use the resulting equilibrated cell to learn more about the KMC charge mobility of the system in Sections 5 and 6.
- 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 output of the disordered system build, ADN_disordered_system_all_components_amorphous
MD simulations in MS Maestro are performed with the MD Multistage Workflow panel.
Here we will use a relatively standard simulation protocol to equilibrate the system. First, three Brownian Minimizations will be applied, for 20, 150 and another 20 ps. Subsequently, we will implement a short, 0.1 ns, MD stage at constant temperature and pressure to densify the cell. This should help to densify the system before a longer molecular dynamics stage. Then we will implement a 20 ns molecular dynamics stage to equilibrate the cell and gather trajectory data for analysis in the subsequent sections. Finally, we will perform bulk analysis on the system for a variety of standard properties. Note that protocols for MD simulations always depend on the system at hand as well as computational resources available.
This standard MD procedure has been saved as a protocol, or .msj file. To demonstrate the flexibility of the MD Multistage Workflow, we will import this file to load in the workflow stages. For a more in depth explanation of MD Multistage Workflows, see the Disordered System Building and MD Multistage Workflows tutorial.
- Change the Job name to ADN_multistage_simulation
- Adjust the job settings (
) as needed
- This job requires a GPU host. The job can be completed in about 3 hours on a GPU host
- If you would like to run the job yourself, click Run. Otherwise, go to File > Import Structures, navigate to the provided tutorial files and Open
Section_04 > ADN_MD > ADN_multistage_simulation-out.cms - Close the MD Multistage Workflow panel
- When the job is finished or after importing, 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 the new ADN_disordered_system_all_components_amorphous entry from the entry lista simplified view of the Project Table that allows you to perform basic operations such as selection and inclusion
Note: 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
- Click on the T button (
) next to this entry and select Load Trajectory
- The trajectory is now loaded into the Workspacethe 3D display area in the center of the main window, where molecular structures are displayed
- Click Play to view the trajectory. Afterwards, close the Trajectory Player (
in the bottom right corner of the workspacethe 3D display area in the center of the main window, where molecular structures are displayed / top right corner of the Trajectory player)
- To learn more about the Trajectory Player visit the Building, Equilibrating and Analyzing Amorphous Polymers tutorial
Finally, we can view bulk properties of the system over the course of the trajectory. We wish to confirm that our system is well-equilibrated before we proceed with the charge mobility calculations:
- Go to Tasks > Materials > Classical Mechanics > Trajectory Analysis > MS MD Trajectory Analysis
- The MS MD Trajectory Analysis panel opens
- Alternatively you can click the WAM button (
) on the entry to open this panel
- Click Load from Workspace
- The Simulation Detail tab fills with information about the MD job and system
- Go to the Bulk Properties tab
-
Use the dropdowns to view the various properties as a function of time from the MD stage
- Click Final 20% to view the last 20% of the trajectory
- Density and Cohesive energy are shown in the Figure
- When you are finished, close the MS MD Trajectory Analysis panel
In the following sections, we will use the equilibrated amorphous ADN cell to calculate the charge mobility properties of the system.
5. Calculating the Charge Hopping Parameters
In this section, we will calculate the charge hopping parameters for the KMC charge mobility calculation. As described in the Introduction, the charge hopping parameters are generated through a series of QM calculations on each molecule and its neighbors to generate information such as site energies, reorganization energies and pairwise electron coupling integrals. This data is stored in a database which can be used to then calculate the KMC charge mobility. Here, we will use the Compute KMC Charge Mobility panel to calculate the charge hopping parameters.
The KMC Charge Mobility calculation is run on a single frame of an MD simulation. We arbitrarily choose the last frame of the trajectory viewed in the previous section. Any frame can be chosen as long as the structure is well-equilibrated at that point. Let’s now extract a single frame from the trajectory:
- 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 the output of the MD simulation in Section 4, ADN_disordered_system_all_components_amorphous
- Click on the T button (
) next to this entry and select Load Trajectory
- The trajectory is now loaded into the Workspacethe 3D display area in the center of the main window, where molecular structures are displayed
- For Current Frame, enter 1002
- We choose to export the last frame of our MD simulation
- Click on Export > Structures
- The Export Structures panel opens
- Include the entry is represented in the Workspace, the circle in the In column is bluethe single frame and change its name from ADN_disordered_system_all_components_amorphous - Frame 1002 to ADN_disordered_system_amorphous_Fr1002
- Close the Trajectory Player (
in the bottom right corner of the workspacethe 3D display area in the center of the main window, where molecular structures are displayed / top right corner of the Trajectory player)
We can now use this frame as a basis for our charge hopping parameter calculation.
- Go to Tasks > Materials > Quantum Mechanics > KMC Charge Mobility > New Compute KMC Hopping Parameters
- The Compute KMC Hopping Parameters panel opens
- For Use structures from, select Workspace (included entry)
- For Charges, select Holes
- Check Detect identical sites
- In the Neighbor List tab click Update Statistics to see details about the nearest neighbors
There are a maximum of 16 and a minimum of 7 molecules found as nearest neighbors for the box of 216 ADN molecules. It is best practice to check the minimum and maximum nearest molecules. If the minimum number of nearest neighbors is less than 6, this may indicate that: i) the cutoff radius chosen is too short, or ii) the system is not sufficiently equilibrated, so it contains voids, and some molecules may then trap carriers which would complicate mobility calculations.
- Change the Job name to charge_hopping_parameters_ADN
- Adjust the job settings (
) as needed
- It is highly suggested to Distribute subjobs across Threads and subjobs to decrease the run time of this job. A good number of CPUs to use is the number of molecules in the box, in this case 216
- This job requires a CPU host. The job can be completed in ~16 hours on a CPU host with 4 threads and 216 subjobs
- If you would like to run the job, click Run. Otherwise, go to File > Import Structures, navigate to the provided tutorial files and Open
Section_05 > charge_hopping_parameters_ADN > charge_hopping_parameters_ADN-kmc.maegz - Close the Compute KMC Charge Mobility panel
- Once the job is successfully completed or imported, a new charge_hopping_parameter_ADN-kmc (1) group, with a single entry titled ADN_disordered_system_amorphous_Fr1002, 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
- This entry is the same structure as the frame we extracted from the trajectory in Section 4, but now it has the data from the charge hopping parameter calculation associated with it
Since it is such a resource intensive job, there will occasionally be issues with the charge hopping parameter calculation. If the job fails, or completes without successfully calculating all of the charge hopping parameters, we can use the Restart Charge Hopping Parameters panel to troubleshoot.
- Includethe entry is represented in the Workspace, the circle in the In column is blue the result of the calculation, ADN_disordered_system_amorphous_Fr1002
- Use the WAM (workflow action menu) button (
) to open the Restart Hopping Parameter Calculations panel
- Alternatively, access the panel via Tasks > Materials > Quantum Mechanics > KMC Charge Mobility > Restart Hopping Parameter Calculations
We see that 0 sites and pairs are missing data, meaning that the calculation completed successfully. If you ran the calculation yourself and this is not the case, this panel can be used to rerun only the jobs necessary to complete the dataset. For more information about this panel, visit the help documentation
We have successfully calculated the charge hopping parameter database for our system. We can use this database to now calculate the KMC charge mobility in Section 6.
6. Performing and Analyzing the KMC Charge Mobility
In this section, we will calculate the KMC charge mobility. The charge hopping parameter database generated in Section 5 is a powerful tool that will be used to calculate carrier mobility. Using this one database, the KMC charge mobility can be calculated for different directions and magnitudes of electric field, different temperatures, carrier concentrations, or varying simulation time. Here, we will use the Compute KMC Charge Mobility panel to calculate the charge mobility for ADN as a function of electric field strength. We will then visualize the results using multiple analysis panels.
- Includethe entry is represented in the Workspace, the circle in the In column is blue the result of the charge hopping parameter calculation, ADN_disordered_system_amorphous_Fr1002
- Use the WAM (workflow action menu) button (
) to open the Compute KMC Charge Mobility panel
- Alternatively, access the panel via Tasks > Materials > Quantum Mechanics > KMC Charge Mobility > Compute KMC Charge Mobility
- The Compute KMC Charge Mobility panel opens
- For Use structures from, Workspace is selected
- If a different database is to be imported in this option can be changed to Database or File
- When opening the panel via the WAM, Use database for this structure is checked off by default and the database is loaded in
- For Charges select the radio-button corresponding to Holes
- Select Charge mobility via kinetic Monte Carlo
- Click on Advanced Options
- Click the KMC tab
- Enter 1 for Number of carriers
- For Run time, enter 1000000 KMC Steps
Now let’s look at the Electric Field options provided. We want to apply an electric field across the ±x, y and z directions at a range of magnitudes.
- For Axes, select X, Y and Z
- For Sign, select Positive and Negative
- The Magnitudes (MV/m) menu allows you to specify the magnitudes of the electric fields to run mobility calculations at.
- Double-click 1.0 and change it to 0.0
- We will compare the mobility calculated at 0.0 MV/m to the value predicted by a regression of the data later in this section
- Click OK
- Change the Job name to kmc_mobility_ADN
- Adjust the job settings (
) as needed
- Each charge mobility calculation is relatively quick, however we are running many here. It is suggested to Distribute subjobs across CPUs to decrease the run time of this job
- This job requires a CPU host. The job can be completed in ~25 minutes on a CPU host with 22 CPUs
- If you would like to run the job, click Run. Otherwise, go to File > Import Structures, navigate to the provided tutorial files and Open
Section_06 > kmc_mobility_ADN > kmc_mobility_ADN-kmc.maegz - Once the job is successfully completed or imported, a new kmc_mobility_ADN-kmc (1) group, with a single entry titled ADN_disordered_system_amorphous_Fr1002, 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
- This entry is the same structure as the frame we extracted from the trajectory in Section 4, but now it has the data from the KMC charge mobility calculation associated with it
- Close the Compute KMC Charge Mobility panel
We can analyze the output in three ways, with the Plot KMC Charge Mobility, Visualize KMC Charge Transport and Analyze Energetic Disorder panels. Let’s begin with the first:
- Use the WAM (workflow action menu) button (
) to open the Plot KMC Charge Mobility panel
- Alternatively, access the panel via Tasks > Materials > Quantum Mechanics > KMC Charge Mobility > Plot KMC Charge Mobility
- The Plot KMC Charge Mobility panel opens
Here we are viewing a plot of the log of the mobility as a function of the square root of the electric field. We can also view the drift velocity of the charge. For ADN, we expect to see the charge mobility increase with the field as is observed here. The default data series is the average mobility over the electric fields in the ±x, y and z directions. To look at the charge mobility along a field of particular sign or direction, we can uncheck the Average for fields with different signs and Average for fields along different axes.
Additionally, if relevant, the calculated KMC zero field mobility can be compared to the extrapolated zero field mobility. For more information about the capabilities of this panel, visit the help documentation
Let’s move on to the Visualize KMC Charge Transport panel:
- Use the WAM (workflow action menu) button (
) to open the Visualize KMC Charge Transport panel
- Alternatively, access the panel via Tasks > Materials > Quantum Mechanics > KMC Charge Mobility > Visualize KMC Charge Transport
- The Visualize KMC Charge Transport panel opens
The Visualize KMC Charge Transport panel is a powerful visualization tool that allows you to configure the workspacethe 3D display area in the center of the main window, where molecular structures are displayed to show molecules, sites and nearest neighbor connections for certain properties. We can visualize the charge transport for any frame of the KMC charge mobility calculation. Let’s familiarize ourselves with how the Visualize KMC Charge Transport panel is operated and navigated.
- The entry in the workspace or a database file can be entered for Use structures from
- The Database option menu allows you to choose which frame of the KMC charge mobility calculation to visualize. This option is only available with the use of a workspace entry
- The Visualize molecule by option menu and slider allow you to only show the molecules that reach a certain criteria such as Site energy, Occupancy, Number of jumps and Average residence time. After choosing the site property, the slider can be adjusted as to only show the molecules with a specific range of values for a given site property
- The Coarse-grained representation checkbox allows you to toggle a coarse-grained representation of the molecules. Checking this box allows Sites and Nearest neighbor connections specifications. These option menus and sliders work in the same manner as those for Visualize molecule by
Read more in the detailed help documentation.
For this example, we will arbitrarily choose to view the charge transport for an electric field of 100.0 MV/m along the -X axis.
- For Database, select Hole, Field -X = 100 MV/m
- Uncheck Coarse-grained representation
- Check Visualize molecules by and select Occupancy
- Occupancy tells us the fraction of total simulation time in which a site is charged. The slider range, 0.000 to 0.609 tells us that some molecules are never charged and others are charged over two-third of the simulation time
- Change the value of the left-hand side of the slider to 0.080
- Only two molecules remain in the workspacethe 3D display area in the center of the main window, where molecular structures are displayed. These molecules are visited most often by the charge
- We can visualize the same information for the coarse-grained representation. Uncheck Visualize molecules by
- Check Coarse-grained representation
- Check Sites and select Occupancy
- Change the value of the left-hand side of the slider to 0.080
- Again, only two molecules remain in the workspacethe 3D display area in the center of the main window, where molecular structures are displayed as expected. This is the site the charge visits most often
- Check Color by
- Choose Site energy from the option menu and choose Blue-Red for the Color map
- The sites in Blue have low energies while those colored red have high energies
- Ensure that you are still visualizing the highest occupancy site as done in Steps 27 & 28
The highest occupancy site is also the lowest energy site. Conversely, if you use the slider to look at the sites with 0 occupancy, you will see that those molecules are colored dark red, indicating high energy values.
The Analyze Energetic Disorder panel facilitates plotting histograms of the variation in Site energy, Coupling integral and Reorganization energy (hop on/off) for a given system.
- Use the WAM (workflow action menu) button (
) to open the Analyze Energetic Disorder panel
- Alternatively, access the panel via Tasks > Materials > Quantum Mechanics > KMC Charge Mobility > Analyze Energetic Disorder
Proceed to explore other properties from the Plot KMC Charge Mobility, Visualize KMC Charge Transport and Analyze Energetic Disorder panels on your own depending on your interests
7. Conclusion and References
In this tutorial, we learned how to calculate the KMC charge mobility of a single-component semiconducting system.
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 70+ tutorials.
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:
- Disordered System Building and Molecular Dynamics Multistage Workflows
- R-group Enumeration with the Materials Science Suite
- Optoelectronics
- Bond and Ligand Dissociation Energy
- Band Shape
- Excited State Analysis
- Molecular Deposition
- Calculating Transition Dipole Moments (TDM), TDM Distributions, and Order Parameter
- Machine Learning for Materials Science
- Optoelectronics Active Learning
- Machine Learning for OLED Device Design
For further reading:
- Help documentation on: Conformational Search, Boltzmann Populations, Disordered System Builder, MD Multistage Workflow, MS MD Trajectory Analysis, Compute KMC Charge Mobility, Restart Charge Hopping Parameter Calculations, Plot KMC Charge Mobility, Visualize KMC Charge Transport and Analyze Energetic Disorder
- Quantum localization and delocalization of charge carriers in organic semiconducting crystals DOI:10.1038/s41467-019-11775-9
- Understanding Carrier Transport in Organic Semiconductors: Computation of Charge Mobility Considering Quantum Nuclear Tunneling and Delocalization Effects DOI:10.1021/acs.jctc.8b00779
- Comparison of different rate constant expressions for the prediction of charge and energy transport in oligoacenes DOI:10.1002/wcms.1273
- Extracting nondispersive charge carrier mobilities of organic semiconductors from simulations of small systems DOI:10.1103/PhysRevB.82.193202
8. 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