Polymer Property Prediction
Tutorial Created with Software Release: 2025-4
Topics: Consumer Packaged Goods , Pharmaceutical Formulations , Polymeric Materials
Methodology: All-Atom Molecular Dynamics
Products Used: Desmond , MS Maestro
|
0.9 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 predict the thermophysical and mechanical response properties of a polymeric material.
Tutorial Content
1. Introduction to Polymer Properties
Polymers are a critical class of materials central to applications from advanced carbon-fiber composites and structural organics, to semiconductor and electronics manufacture and packaging. Development of next generation polymer systems can be enabled by Schrödinger’s Materials Science Suite capabilities for in silico design and analysis of various polymer chemistries. This tutorial will help you become familiar with the basics of polymer property prediction.
Polymer properties are significant in allowing us to understand material properties and design new polymeric materials. There are many properties of polymers that may be of interest depending on the application. In this tutorial, we will calculate the following properties: glass transition temperature (Tg), coefficient of thermal expansion (CTE), yield strain, yield point and elastic tensors for a well equilibrated crosslinked system. The general practices to calculate the properties shown herein can be applied to other systems as well.
Property calculations involve running appropriate simulations followed by the associated analysis. To find Tg and CTE, we run and analyze variable temperature molecular dynamics (MD) simulations through the Thermophysical Properties Calculation and Results panels. Tg is determined from the glassy to rubbery transition and CTE is determined from the slope of the fit in the glassy, or low temperature, region.
Mechanical properties such as elastic modulus, yield point and yield strain are calculated by applying a series of strains and measuring the resulting stress through the Stress Strain Calculation and Results panels.
Elastic constants can be calculated by making small changes to the cell dimensions and performing subsequent MD runs. The constants are then obtained by a fitting procedure - quadratic fitting for energy-based method and linear fitting for stress-based method. These calculations are performed through the Elastic Constants Calculation and Results panels.
For more on polymer properties please see the Diffusion, Penetrant Loading and Viscosity tutorials and References.
In this tutorial, we explore the aforementioned properties of a thermoset composite polymeric material consisting of crosslinked N,N,N′,N′-tetraglycidyl-4,4'-diaminodiphenylmethane (TGDDM) and 3,3'-diaminodiphenyl sulfone (3,3-DDS) monomers. We will import equilibrated crosslinked polymer systems which were already built and equilibrated as described in the Crosslinking Polymers 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: schrodinger.com/sites/default/files/s3/release/current/Tutorials/zip/polymer_property_prediction.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 polymer_property_prediction_tutorial, click Save
- The project is now named
polymer_property_prediction_tutorial.prj
- The project is now named
First, let’s import five configurations of the equilibrated crosslinked TGDDM-3,3-DDS system to analyze its properties. These five crosslinked polymer systems were prepared as detailed in the Crosslinking Polymers tutorial. For practice building crosslinked polymer systems, revisit that tutorial
- Go to File > Import Structures
- Navigate to where you downloaded the tutorial files (presumably your working directory) and choose
disordered_system_TGDDM_33DDS_n_system-out.cmsfrom the provided files, where n = 1, 2, 3, 4 and 5 - Click Open
- Five new entry groups are added to the entry lista simplified view of the Project Table that allows you to perform basic operations such as selection and inclusion containing entries titled disordered_system_TGDDM_33DDS_n
Feel free to visualize and stylize the imported structures
3. Calculating Thermophysical Properties
In this section, we will use the Thermophysical Property panel to calculate Tg and CTE for crosslinked TGDDM-3,3-DDS systems. The Thermophysical Properties workflow performs a series of constant pressure and temperature MD simulations at varying temperatures. At the end of each simulation the equilibrium density and volume are recorded and that data is then used to obtain Tg and CTE. Here, we find Tg by fitting the density versus temperature data to a hyperbola and CTE by fitting the specific volume versus temperature data with a bilinear fit. For more information on the methods used to calculate and extract the thermophysical properties, please see the following publications: High-Throughput Molecular Dynamics Simulations and Validation of Thermophysical Properties of Polymers for Various Applications and Uncertainty quantification in molecular dynamics studies of the glass transition temperature.
We will run the calculations on all five equilibrated systems to have a more accurate prediction of Tg and CTE. Best practice is to use ten replicates in these types of calculations, however five is sufficient in this example.
- Select all five crosslinked systems
- Go to Tasks > Materials > Classical Mechanics > Thermophysical Properties > Thermophysical Property Calculations
- The Thermophysical Properties panel opens
To compute Tg and CTE, a temperature range that spans both the glassy (low temperature) and rubbery (high temperature) regions of the system needs to be defined. We will select a temperature range from 100 to 800 K for this example.
- In the Compute density section, for Over a range of temperatures between, enter 100 K and 800 K in steps of 10 K
- This will generate a total of 71 data points
- Ensure Start each temperature with the converged system from the previous temperature is checked
- We can run the calculation from “High to Low” or “Low to high” temperature, here we leave the default of High to low
- The simulations start at 800 K and cools down to 100 K with each previously converged system
- Set Simulation time to 10 ns
- At each temperature, the density convergence will be checked after the simulation time, 4 ns
- Set Maximum cycles to 3
- If the density is not converged after the simulation time, more MD simulations of the same time length will be performed if the Maximum cycles parameter is set to a number greater than 1
- Ensure Convergence is kept at 5%
- Maintain Isotropic for Barostat isotropy
- Here we will study the thermophysical properties of the system isotropically. If interested in how the linear thermal coefficient of expansion changes with direction, the Anisotropic option can be used
- Check Relax model system before simulation
- Set the random number seed to 1229
- Change the Job name to thermophysical_prop_TGDDM_33DDS
- Adjust the job settings (
) as needed
- This job requires a GPU host. The job can be completed in 10 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_03 > thermophysical_prop_TGDDM_33DDS > thermophysical_prop_TGDDM_33DDS-00n-out.cmswhere n = 1-5 - Close the Thermophysical Properties panel
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.
- 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 one of the new 100.0_thermophysical_prop_TGDDM_33DDS-00n-out entries from the corresponding MD: disordered_system_TGDDM_33DDS_n_system (1) entry group
- The displayed cell is from the last simulation at 100 K. If many atoms end up outside the unit cell; this is purely visual, but can be easily amended using the
Periodic Structure Tool Window - Feel free to visualize the output system in the workspacethe 3D display area in the center of the main window, where molecular structures are displayed
- The displayed cell is from the last simulation at 100 K. If many atoms end up outside the unit cell; this is purely visual, but can be easily amended using the
To get Tg and CTE from the Thermophysical Properties calculation we use the Thermophysical Properties Results panel:
- 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 100.0_thermophysical_prop_TGDDM_33DDS-003-out
- Use the WAM (workflow action menu) button (
) to open the Thermophysical Properties Results panel
- Alternatively, access the panel via Tasks > Materials > Classical Mechanics > Thermophysical Properties Results
- The Thermophysical Properties Results panel opens
Two methods are available to obtain the thermophysical properties of the system: a Bilinear fit, in which a linear regression is performed on the low temperature (glassy) region and the high temperature (rubbery) region of the plot of density versus temperature; and a Hyperbola fit, in which a single hyperbolic curve is fitted to all points of the plot of density versus temperature. By default, the Hyperbola fit is selected.
For replicate 3, the Tg is ~ 539 K. For the other replicates this value may be slightly different because of variability in the densities calculated. We can generally reduce the scatter or variability in the density data with larger systems and longer MD simulation times. We will learn more about the spread in Tg over all the replicates after calculating CTE for this replicate.
Now, let’s see what a Bilinear fit would give for Tg and more importantly, CTE:
- Select Bilinear fit
- Click and move the edges of the blue and green boxes to readjust the boundaries between the low temperature (green) and high temperature (blue) regions to shift to the most linear regions. In the Figure, the green and blue regions are approximately set to 100 K to 460 K and 585 K to 800 K, respectively.
- The resulting Tg value should be ~528 K which is slightly different than that given by the hyperbolic fit
- The coefficient of thermal expansion is determined from the slope of the fit in the glassy region. Here, the volumetric and linear CTE are reported as ~107 x 10-6 K-1 and 36 x 10-6 K-1 respectively
- Close the Thermophysical Properties Results panel
Note: The Store CTE and Tg button allows you to save the properties when you are satisfied with the fit to the data. The property is saved to the includedthe entry is represented in the Workspace, the circle in the In column is blue structure and can be displayed in 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
We have generated thermophysical data for five replicates of the system to ensure we have reliable data. Instead of viewing the Tg for each replicate using the methods described above, the Uncertainty Quantification panel can be used to efficiently calculate the spread of the thermophysical quantities.
- 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 all five thermophysical property calculations, 100.0_thermophysical_prop_TGDDM_33DDS-00n-out
- Go to Tasks > Materials > Tools > Uncertainty Quantification Calculations
- The Uncertainty Quantification panel opens
This panel is used to set up a job for the uncertainty quantification of the prediction of Tg or the yield strain from multiple thermophysical property simulations. Here, we will maintain the defaults as we are interested in analyzing the uncertainty in our five Tg calculations based on a Hyperbola fit
Pooling Analysis gives the average deviation when we take different combinations of replicates (pools). As we increase the pool size, the average Tg value should converge and the standard deviation should decrease. If we see convergence, it indicates that the number of replicates used is sufficient.
- Click Add Row four times
- Four new rows are added to the Pooling Analysis table
- In the four new rows, add the following pairs of Pool Size and Number of Pools: (2, 10), (3, 10), (4, 5) and (5,1)
- By selecting all possible pool sizes, we can check the dependence of the results on the system size
- Check Skip failed fits
- In case any hyperbola fitting fails, the analysis will still run.
Figure 3-10. Running the Uncertainty Quantification calculation. Note that Estimated Pooling Time may vary slightly.
- Change the Job name to uncertainty_quantification_TGDDM_33DDS
- Adjust the job settings (
) as needed
- This job requires a CPU host and can be completed in a few minutes
- 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_03 > uncertainty_quantification_TGDDM_33DDS > uncertainty_quantification_TGDDM_33DDS_out.mae - Close the Uncertainty Quantification 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 100.0_thermophysical_prop_TGDDM_33DDS-001-out entry from the Uncertainty Quantification Calculation
- The one representative structure now contains Tg information for all five replicates
We can analyze the Uncertainty Quantification calculation further using the Uncertainty Quantification Results panel:
- 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 100.0_thermophysical_prop_TGDDM_33DDS-001-out
- Use the WAM button (
) to open the Uncertainty Quantification Results panel
- Alternatively, access the panel via Tasks > Materials > Tools > Uncertainty Quantification Results
- The Uncertainty Quantification Results panel opens
In the Aggregate tab, plots of Tg with uncertainty bars are displayed. At the bottom of the panel, you can find information on the aggregate and arithmetic averages and standard deviations for the five replicates of the Tg calculation. The aggregate average, 505.46 K, is a weighted average while the arithmetic average, 530.39 K, is the simple mean.
- Go to the Pooling Analysis tab
The Pooling Analysis tab displays plots based on pooling information to check the dependence of the results on the system size. This shows that increasing the number of replicates for the Tg calculation allows us to have a better computational prediction of what the Tg of the system will be. The pooled Tg for a large enough dataset should not deviate much as the pool size increases. If a large change is seen as the pool size increases, then the number of replicates may not be sufficient
- Close the Uncertainty Quantification Calculation panel
We recently proposed a correction (see equation below) based on Tg data obtained from 315 polymeric systems in the article High-Throughput Molecular Dynamics Simulations and Validation of Thermophysical Properties of Polymers for Various Applications. We can use this correction here as a first estimate to derive the Tg value of our thermoset polymer system:
(corrected Tg = calculated Tg * 0.77 + 21.08)
Let’s use the aggregate average, 505.46 K, from the uncertainty quantification analysis as the calculated Tg. Applying the numerical correction, we estimate that the corrected Tg for our system of interest is 410.28 K. It is best practice to apply this correction to any calculated Tg values, especially if they are to be compared to experiment.
4. Measuring Mechanical Response: Stress Strain
In this section, we will use the Stress Strain panel to calculate yield point for a crosslinked TGDDM-3,3-DDS system. The stress-strain calculations are run as a series of MD simulations in the NVT ensemble as the strain on the system is increased. After the calculations, the stress versus strain behavior allows us to extract properties such as the yield point, the point at which the strain reaches a maximum. To learn more about how the crosslinked system behaves under cyclic stress strain, see the Cyclic Stress Strain tutorial.
We will run stress-strain calculations on all five equilibrated crosslinked systems imported in Section 2. Best practice is to use ten replicates in these types of calculations, however five is sufficient in this example.
- Select all five crosslinked systems imported in Section 2
- The MD system for Stress Strain calculations could also be prepared using Machine Learning Force Field (MLFF) methods. For further details, please refer to the Machine Learning Force Field tutorial.
- Go to Tasks > Materials > Classical Mechanics > Stress Strain > Stress Strain Calculations
- The Stress Strain panel opens
- For Type, select Volume conserving uniaxial from the drop-down menu
In this example, the Main axis is left as the default “a”. Ideally, this calculation should deform all three axes
- For Number of steps, enter 100
- There will be 100 steps of increasing strain along the main axis
- For Step size, enter 0.002
- The step size gives the size of the strain increment along the main axis
- For Simulation protocols, set Simulation time to 20.0 ps
- At each value of strain, a 20 ps MD simulation will run
- Set Trajectory recording interval to 1.0 ps
- Ensure Temperature is set to 300K
- Check Combined trajectory
For a more in depth understanding of the Stress Strain panel and the parameters shown here, please visit the help documentation
- Change the Job name to stress_strain_TGDDM_33DDS
- Adjust the job settings (
) as needed
- This job requires a GPU host. The job can be completed in 2 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 > stress_strain_TGDDM_33DDS-00n > stress_strain_TGDDM_33DDS-00n-out.cms - Close the Stress Strain 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 disordered_system_TGDDM_33DDS_3 entry from the MD: disordered_system_TGDDM_33DDS_3_system entry group
- Feel free to visualize the output system in the workspace
We can analyze the Stress Strain calculation further using the Stress Strain Results panel:
- Use the WAM button (
) to open the Stress Strain Result panel
- Alternatively, access the panel via Tasks > Materials > Classical Mechanics > Stress Strain > Stress Strain Results
- The Stress Strain Results panel opens
The Stress Strain Results panel opens with a plot of the effective stress against the effective strain from the calculation we just ran. The data shown here can be used to obtain the yield point of the crosslinked TGDDM-3,3-DDS system, however there is some noise in the data. It is much more effective to load in all five stress strain simulations, and average the stress strain data over the replicates. We will do so in the next step.
- Back in the entry lista simplified view of the Project Table that allows you to perform basic operations such as selection and inclusion, select all five outputs of the Stress Strain calculations, disordered_system_TGDDM_33DDS_all_components_amorphous_n
- In the Stress Strain Results panel, click Load Averaged Data from Selected Entries
- Aggregated results from all of our simulations on the system are shown. The shaded area around the plot line indicates the standard deviation over the multiple replicates
- For Stress type, choose Normal from the drop down menu
- The Strain component automatically updates to Normal
- Normal stress is the raw stress value from the simulation. For more on stress and strain types, visit the thorough help documentation
- Go to the Convex analysis tab
We will now use Convex analysis to find the yield point. The plot on the left is the same as that in the General tab while the plot on the right will show the strain at maximum stress as a function of the strain used in the fit. We expect the curve to be linear at first and then reach a plateau. The value of the strain at the plateau is the predicted yield strain
- Click on Compute
- The plot on the right is populated
By using the cursor to trace the plateau we determine the yield strain is approximately 0.083. We can then determine the normal stress at that value of strain in the left-hand plot. In doing so, we see the yield point of this system is 0.32 GPa
Figure 4-10. Selecting the five outputs of the Stress Strain simulation and opening the Free Volume Calculations panel.
Free Volume calculations can be performed on the output of our Stress Strain calculations to determine the size and location of the voids in the new strained system. The location and sizes of the voids in the structures are determined by a grid-based method. Analyzing void nucleation can be helpful in more complex polymeric systems involving other components, such as interfaces. We will use the defaults in this example as it is sufficient for our calculation, but feel free to experiment with the grid spacings as you would like. For more details on this panel, visit the Free Volume tutorial.
- Select all five outputs from the stress strain calculations
- Go to Tasks > Materials > Tools > Free Volume Calculations
- The Free Volume Analysis panel opens
- Ensure Use structures from shows Project Table (5 selected entries)
- Check the Analyze trajectory check box
- Click Trajectory Frames…
- Set the range to 1894 to 1919
- We will only run the Free Volume analysis on the last 26 frames of the stress strain simulation
- Click OK
- Change the Job name to free_volume_TGDDM_33DDS
- Adjust the job settings (
) as needed
- This job requires a CPU host. The job can be completed in 5 hours on a single CPU host
- If you have multiple CPUs, you can run the job on each of the five structures individually. The five calculations would have to be submitted manually, but the set of calculations would finish quicker
- 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 > free_volume_TGDDM_33DDS>disordered_system_TGDDM_33DDS_3-27-out.cms- Please note that disordered_system_TGDDM_33DDS_n-27-out.cms for n = 1, 2, 4, 5 can also be imported, but we will only visualize n = 3 here
- Close the Free Volume 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 disordered_system_TGDDM_33DDS_3 entry from the MD: disordered_system_TGDDM_33DDS_3_system entry group
- Feel free to visualize the output system in the workspacethe 3D display area in the center of the main window, where molecular structures are displayed
- It is possible for the unit cell and crosslinked polymer to become misaligned with the periodic structure; this is purely visual, but can be easily amended in the next step
We can fix the visualization of the system using the following steps:
- Click on the
button to open the Periodic Structure Tool Window
- Go to Build Cell
- Click Translate to First Unit Cell
- Click Apply
- Now, all of the atoms comprising one unit cell are shown and are translated to the unit cell represented by the blue box in the workspacethe 3D display area in the center of the main window, where molecular structures are displayed
The steps we just performed are purely visual and do not change anything about the structure or its properties
We can visualize the results of the Free Volume calculation using the Free Volume Results panel:
- Use the WAM button (
) to open the Free Volume Results panel
- Alternatively, access the panel via Tasks > Materials > Tools > Free Volume Results
- The Free Volume Results panel opens
- Click Load Data From Workspace
- The results from the Free Volume calculation are loaded into the panel.
- Back in the workspacethe 3D display area in the center of the main window, where molecular structures are displayed, change the Current frame to 26
- We will look at the voids in the last frame of the stress strain simulation
The Void Size Distribution plot shows the distribution of voids in this particular frame.
- Go back to the Free Volume Results Viewer and change the lower radii limit for Show voids in Workspace for current frame with radii between to 1.31
- The Number of voids in current frame updates to 2
- Click Display to view the two largest voids in this frame
- Feel free to visualize a greater number of voids but be aware that the voids will take some time to load into the workspacethe 3D display area in the center of the main window, where molecular structures are displayed
- Go to the Location tab
The Location tab displays the location of the voids in a cross-section of the Workspacethe 3D display area in the center of the main window, where molecular structures are displayed frame, taken perpendicular to a coordinate axis. A plane is shown in the Workspacethe 3D display area in the center of the main window, where molecular structures are displayed that indicates the location of the current cross-section. Feel free to explore the different cross-sections as interested
- Go to the Convergence tab
The Convergence tab displays a plot of the convergence of the free volume as a function of the grid spacing. Here we see that the convergence of the free volume is not dependent on the grid spacing
- Close the Free Volume Analysis Viewer
Feel free to further explore the Free Volume visualizations if you wish
An interesting exercise is to compare the voids in the strained structure to the unstrained structure. By following the steps above for the Free Volume calculations and subsequent analysis, similar results can be generated for the five initial structures we began the tutorial with. Provided in the tutorial files is the free_volume_initial folder which contains the outputs of a free volume calculation (Section_04 > free_volume_initial >
free_volume_initial-freevolume.maegz) on the initial configurations. Feel free to compare the voids before and after the stress strain simulation.
5. Measuring Mechanical Response: Elastic Constants
In this section, we will use the Elastic Constants panel to calculate elastic tensors. The elastic constants can be calculated by two methods: one based on energy, and one based on stress. In the energy-based method, the elastic constants are calculated by compressing or expanding the unit cell of the relaxed system along the three crystal axes or by changing the cell angles, running a minimization or an MD simulation on the deformed cell at constant volume, and then using a quadratic fit to the results to obtain the elastic constants. In the strain-based method, the stress derived from uniaxial and biaxial tension simulations is used in a linear fit to obtain the elastic constants. The energy-based method is better for stiffer systems such as crystals while the stress-based system is better suited for polymeric systems, hence we will use the stress-based method for our system.
We will run the elastic constants calculation on all five equilibrated crosslinked systems imported in Section 2.
- Select all five crosslinked systems imported in Section 2
- The MD system for Elastic Constants calculations could also be prepared using Machine Learning Force Field (MLFF) methods. For further details, please refer to the Machine Learning Force Field tutorial.
- Go to Tasks > Materials > Classical Mechanics > Elastic Constants > Elastic Constants Calculations
- The Elastic Constants panel opens
- Ensure Use structures from shows Project Table (5 selected entries)
- For Energy group recording interval, enter 0.01
We will retain the defaults for the rest of the settings. The Uniaxial and Biaxial tension will be computed with 8 increments in 0.002 increments. The total amount of strain (n times ε) should be small to ensure the material is in the elastic region (for example < 0.02 or 2 % strain). The n should be set so there are enough points to obtain a reliable linear fit ( generally > 4). The defaults work well for most polymeric materials.
- Change the Job name to elastic_constants_stress_based
- Adjust the job settings (
) as needed
- This job requires a GPU host. The job can be completed in 5.5 hours on a GPU host when using 2 GPUs per structure
- 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_05 >elastic_constants_stress_based > elastic_constants_stress_based-00n > elastic_constants_stress_based-00n-out.cms - Close the Elastic Constants 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 disordered_system_TGDDM_33DDS_3 entry from the MD: disordered_system_TGDDM_33DDS_3_system entry group
- Feel free to visualize the output system in the workspace
We can analyze the Elastic Constants calculations further using the Elastic Constant Results panel:
- Use the WAM button (
) to open the Elastic Constants Results panel
- Alternatively, access the panel via Tasks > Materials > Classical Mechanics > Elastic Constants > Elastic Constants Results
- The Elastic Constants Results panel opens
For the results of an Elastic Constants calculation, the Plot tab shows the stress computed against the deformation along with the linear fit. The Term can be changed to see the stress/deformation curve for any of the tensor components, Cij. Feel free to explore these plots.
- Go to the Tensors tab
The Tensors tab displays the Elastic tensor table, containing the components of the elastic tensor, and the R2 table, which contains the R2 value for the fit to obtain each component of the elastic tensor.
Feel free to further explore the polymer properties of interest
6. Conclusion and References
In this tutorial, we learned how to calculate and analyze thermophysical and mechanical response properties of a crosslinked polymer 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 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:
- Crosslinking Polymers
- Penetrant Loading
- Cyclic Stress Strain
- Building a Semicrystalline Polymer
- Thermal Conductivity
- Disordered System Building and Molecular Dynamics Multistage Workflows
- Building, Equilibrating and Analyzing Amorphous Polymers
- Diffusion
- Evaporation
- Molecular Dynamics Simulations for Active Pharmaceutical Ingredient (API) Miscibility
- Cluster Analysis
- Electroporation
- Calculating Surfactant Tilt and Electrostatic Potential of a Bilayer System
- Building a Polymer-Polymer Interface
- Building a Carbohydrate Polymer
- Meta Workflow
- Surface Tension
- Applying Barrier Potentials for Molecular Dynamics Simulations
- Building Solvated Systems
- Liquid Electrolyte Properties: Part 1 and Part 2
- Glass Transition Temperatures for Active Pharmaceutical Ingredients (APIs)
- Viscosity
- Building a Coarse-Grained Surfactant Model with Martini Force Field
- Ibuprofen Cyclodextrin Inclusion Complexes with the Martini Coarse-Grained Force Field
- Machine Learning Force Field
For further reading:
- High-Throughput Molecular Dynamics Simulations and Validation of Thermophysical Properties of Polymers for Various Applications. DOI:10.1021/acsapm.0c00524
- Uncertainty Quantification in Molecular Dynamics Studies of the Glass Transition Temperature. DOI:10.1016/j.polymer.2016.01.074
- Atomistic molecular dynamics in polyethylene oxide and polymethyl methacrylate blends having significantly different glass transition temperatures. DOI:10.1111/ijag.16553
- Help documentation on Thermophysical Properties, Thermophysical Properties Results, Uncertainty Quantification, Uncertainty Quantification Results, Stress Strain, Stress Strain Results, Free Volume Analysis, Free Volume Results, Elastic Constants and Elastic Constants Results
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
Thermosetting materials - synthetic materials that strengthen while being heated and cannot be remolded after their initial heat-forming
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