Property Prediction



1       Mechanical Properties

The Mechanical Properties module is a computational instrument for calculating the mechanical properties of materials. Several elastic properties can be predicted: compliance and stiffness matrices; Young's, shear, and bulk moduli; volume compressibility; Poisson's ratios; Lamé constants; and velocities of sound in specified directions. You can use one of three methods to make predictions:

After the predictions are made, you can:

Difficulties in processing raw materials often make experimental measurement of elastic properties difficult. Mechanical Properties is particularly useful in allowing researchers to predict the mechanical properties of these substances. The visualization provided by simulation also gives valuable insight into the molecular-level mechanisms that control mechanical properties.


Introduction

Sections in this chapter

General methodology

Calculating mechanical properties

Specifying the applied stress/strain and mode

Displaying and saving results

Analyzing the data

Restoring data for analysis

Theory

References

For information about See
Editing and manipulating graphs     The Cerius2 Modeling Environment book  
Loading forcefields and setting up energy calculations     The Cerius2 Simulation Tools book  
Setting minimization variables and minimizing the energy of a structure     The Cerius2 Simulation Tools  
Calculating physical characteristics of amorphous polymers (such as Rg)     The "Polymer Properties" chapter in this book  


General methodology

Three basic methods are available for calculating mechanical properties: second derivative, constant stress minimization, and constant strain minimization. These techniques can all be used to obtain the stiffness matrix as well as its inverse, called the compliance matrix. These two matrices are then used to derive the other properties -- Young's modulus, bulk modulus, volume compressibility, Poisson's ratios, Lamé constants, and velocities of sound (see "Deriving mechanical properties" on page 17).

Second derivative

The second derivative method uses a single-point energy calculation to obtain the second derivatives of the lattice energy with respect to the lattice parameters and the atomic coordinates. The following energy expression is used:

Eq. 1             + higher order terms

Where:

U0 = Equilibrium energy

= Strain

When the structure is at an energy minimum (that is, all first derivatives of the lattice energy are zero), the second derivative term can be used to calculate the components Cij of the stiffness matrix:

Eq. 2            

The stiffness matrix computed by this method is always symmetric; that is, .

The second-derivative method requires no input parameters.

Constant-stress minimization

Constant-stress minimization applies an external stress to a minimized periodic system. The structure is then reminimized, allowing all the lattice parameters to vary, and the resultant strain is measured. This is repeated for a series of stresses. The variation of the measured strain as a function of external stress is used to derive the stiffness matrix. Stresses can be applied in the x, y, or z directions, or shear stresses can be applied. Positive stresses result in expansion; negative stresses result in compression.

Two modes of operation are provided: default and custom.

Default mode

In default mode, the stiffness matrix is calculated in the simplest manner. Each of the six independent elements of the stress tensor is varied individually while the other five elements are kept at zero. This results in six sweeps being defined. For each sweep, calculations are performed for up to 20 values of the variable tensor element. Default values for each sweep can be edited, but each sweep must remain within elastic limits in order to produce a true stiffness matrix. The sweep parameters are specified using the options on the Constant Stress Minimization Prefs control panel (see "Specifying the applied stress/strain and mode" on page 9).

The slopes of the stress-strain graphs correspond to the elements of the compliance matrix. Both the compliance matrix and its inverse, the stiffness matrix, are used to derive the other mechanical properties.

Custom mode

In custom mode, only one sweep is used, allowing all six elements of the stress tensor to vary independently. You have complete control over the stress profile; that is, you can specify applied stress values for all the elements of the stress tensor. Custom mode is specified by checking the Use Only One Customized Sweep box on the Constant Stress Minimization Prefs control panel (see the online help for more information).

Constant strain minimization

This technique is the complement of the constant stress minimization described above. Small strains are applied to a periodic structure at an energy minimum. The structure is reminimized keeping the lattice parameters fixed, and the resultant stress in the minimized structure is measured. This is repeated for a series of strains. The variation in the measured stress as a function of applied strain is used to derive the stiffness matrix. Strains can be applied in the x, y, or z directions or shear strains can be applied.

Default and custom mode

For constant stress minimization, either the default or the custom mode can be used. They work as for constant stress minimization except that the strain tensor is varied (instead of the stress tensor) and the sweep parameters are specified using the options on the Constant Strain Minimization Prefs control panel (see the online help for more information).

Advantages and drawbacks of the three methods

The second derivative method is generally considered the best method of the three; its principal drawback is that for large systems it is both slow and memory-hungry. The constant stress method works for larger systems than the second derivative method but is also slow. The constant strain method is the quickest for large systems but is the least likely to be accurate.

Ideally, all three methods should produce the same results. In practice, however, differences between the methods are due to errors in the calculation (for example, insufficient minimization, or deformations beyond the elastic limits).

While the second derivative method always yields a symmetric matrix, this is not necessarily true of the constant stress and constant strain minimization methods, where the derivation of element Cij takes a different route from the derivation of element Cji. The deviation of the stiffness matrix derived by a minimization method can be used to judge the accuracy of the calculation.

Note

The shear modulus cannot be obtained using the second derivative method. To calculate the shear modulus, you must either use the constant stress method or the constant strain method.

Calculating mechanical properties

Module design

The mechanical properties of a periodic model can be calculated by simply clicking the Calculate button on the Mech Props Run control panel (see the online help). The calculation uses the parameters currently specified.

The method and other general variables are set on this control panel, while method-specific variables are set on other panels accessed using Preferences... buttons. Analysis functions and output are specified on separate control panels accessed using items on the MECHANICAL PROPERTIES card.

Novice or expert

The module is designed so that the occasional user can quickly and easily predict mechanical properties, but features are also available that allow the expert to fine-tune the calculations and to model a custom stress or strain profile.

Methods

Three property prediction methods are provided: second derivative, constant-stress minimization, and constant strain minimization. Select the method you want to use from the Method popup.

Sweep parameters

The minimization methods involve applying a series of stresses or strains to the periodic structure. The direction and value of the external stresses or strains and the mode used are specified on the Constant Stress Minimization Prefs and Constant Strain Minimization Prefs control panels, accessed using a Preferences... button. You can use the defaults or you can set up your own custom stress or strain profile (see "Specifying the applied stress/strain and mode" on page 9).

Output

The results of the mechanical properties calculations are displayed in the text window and saved in a text file. Alternatively, you can save the results in table format. The controls that specify output format and level of output detail are set on the Mech Props Output control panel. Mechanical Properties also outputs files containing the run parameters, model coordinates, and trajectories. You should enter a seed name for all the output files before initiating a new calculation. For details, see "Displaying and saving results" on page 12.

Minimize Model First

All of the methods rely on minimizing the structure before performing the calculations. Thus, the Minimize Model First switch is preset to on. The structure is minimized under zero stress using the minimization variables currently specified. The default settings use the conjugate gradient algorithm (for both the atoms and unit cell) and termination criteria of 500 steps or rms force of 0.1000 kcal/mol/Å. You can specify different termination values using the options in the Minimizer. For information about when you should do this, see the note on page 8.

Accumulate Averages

An Accumulate Averages switch allows you to calculate cumulative averages from successive calculations or reloads. Averages from different calculation methods cannot be done (for example, only data from a constant stress minimization can be averaged with data from another constant stress minimization). A generation number is inserted into the names of the output files when the Accumulate Averages switch is on; files are simply overwritten when the switch is off.

Typically, you might use the Accumulate Averages function if you have several structures created by the Amorphous Builder for the same polymer chain. Averaging the mechanical properties for all of these structures is likely to yield a more accurate set of property data than performing the calculation on only one structure.

Three separate accumulators are provided. Mechanical Properties remembers and separately maintains averages for each method type. Thus, you can easily compare results from the different calculation methods averaged over a series of models.

Data analysis

Analysis functions are provided for plotting and fitting data obtained from constant stress and constant strain minimization. Several different types of plots can be created including stress-strain and pressure-volume curves. You can fit the plotted data to a range of curve types, automatically derive moduli, and calculate average Y values. The derived mechanical properties can also be recalculated using the fitted values. For details, see "Analyzing the data" on page 14.

Crystal constraints

Options are provided that allow you to investigate the effects of constraints imposed by crystal symmetry on the mechanical properties of a material. When a material belongs to certain crystal classes, relationships exist between elements of the stiffness matrix. For example, when the crystal class is cubic, the following relationships apply within the stiffness matrix C:

C(1,1) = C(2,2) = C(3,3)

C(4,4) = C(5,5) = C(6,6)

C(1,2) = C(1,3) = C(2,3)

All other elements are constrained to be zero. In all cases, the stiffness matrix should be symmetric.

The crystal class to be applied is selected from the Crystal Constraints popup. The Redisplay Results button can then be used to recalculate the mechanical properties given these constraints. The results are displayed in the text window and written to an output file.

Restoring data

The data saved from a mechanical properties calculation can be reloaded and analyzed at a later date (see "Restoring data for analysis" on page 16).

To calculate the mechanical properties of a model

1.   Place a periodic structure in the current model space. The structure can be loaded in from file or created using the Cerius2 Builders. (If the structure's symmetry is not primitive, convert it to P1 using the Superlattice button on the Crystal Building control panel of the Crystal Builder.)

2.   If you don't want to use the default settings of the Open Force Field module, you should set up the energy calculations: you may want to load a particular forcefield and use its defaults, or you may want to do a complete setup of the energy expression. For more information on the Open Force Field module, see the Cerius2 Simulation Tools book.

3.   Select Run on the MECHANICAL PROPERTIES card to bring up the Mech Props Run control panel.

4.   Select the method to be used from the Method popup.

5.   If using one of the minimization methods (Const Stress Min or Const Strain Min), specify the mode and values for applied stress/strain in the Preferences control panel (see "Specifying the applied stress/strain and mode" on page 9).

6.   Enter the file name seed for the output files in the Files Prefix entry box.

7.   If the structure has already been minimized, you can uncheck the Minimize Model First box. Otherwise, leave it checked.

Note

If you don't want to use the currently specified minimization method, you can change the method in the Minimizer module (see Cerius2 Simulation Tools). For example, the default rms force termination value of 0.1 kcal/mol/Å is generally too large for mechanical properties applications and should be reduced to the order of 10-2 to 10-3 by editing the RMS Force entry box on the Energy Minimization control panel in the Minimizer.  

8.   If you want to accumulate averages from successive runs, leave the Accumulate Averages box checked; otherwise, uncheck it. Alternatively, to zero the accumulator, uncheck and recheck the Accumulate Averages box.

9.   Specify the level of detail and file(s) used to save the results (see "Displaying and saving results" on page 12).

10.   Click the Calculate button.

The amount of information sent to the text window and written to file depends upon the output variables you've specified. (See "To specify the output variables" on page 13.)

To determine the effect of crystal constraints

1.   Calculate the mechanical properties of the model given no constraints (the default). Follow the procedure "To calculate the mechanical properties of a model" described on page 7.

2.   Select the crystal class to be applied from the Crystal Constraints popup at the bottom of the Mech Props Run control panel.

3.   Click the Redisplay Results button.

The constraints are applied to the data and the results are displayed in the text window and written to the .txt file.

Specifying the applied stress/strain and mode

The external stress values and mode used when performing constant stress minimization are specified in the Constant Stress Minimization Prefs control panel (see the online help for more control panel information). A similar control panel is available for specifying the applied strain and mode for constant-strain minimization.

Sweep defaults

Default values for applied stress or strain are easily specified using the options under Sweep Defaults. Initial and final values are used to define the range. The total number of points must also be entered (as many as 20 points are allowed for each sweep). The other values are automatically calculated from the initial and final values so that the intervals between points are equal.

Choosing values

You should choose initial and final sweep values that result in only small (elastic) deformations of the initial structure. While these values will depend upon the stiffness of the material, you should aim to keep the change in cell parameters to less than 1%. In some cases, if the material has a soft shear modulus, the maximum elastic deformation should be even smaller -- on the order of 0.1%.

Choosing the mode

Either the default or custom mode can be used to perform constant stress and constant strain minimization. These modes are described under "Constant-stress minimization" on page 3. Custom mode is specified by checking the Use Only One Customized Sweep box. Default mode is specified by leaving this box unchecked (default).

Applied stress/strain tables

The values shown in the Applied Stress Table determine the stress profile that will be applied during the mechanical properties calculations. Similarly, the Applied Strain Table reflects the strain profile. The values specified under Sweep Defaults are initially assigned to each sweep. In custom mode, these defaults are assigned to only two components of the stress/strain tensor (xx and yy); the values for the other four components are set to zero.

For stresses, the xx values represent the amount of force that is applied to a surface perpendicular to x in the direction of x. Values are in GPa. The same applies to yy and zz, but for the y and z directions, respectively. The other values are shear stresses. For example, the yz values represent the amount of force that is applied to a surface perpendicular to z in the direction of y. The same applies to the strain tensor, except that the values represent the strain, that is, the percentage change in length.

Standard Voigt notation

The stress/strain tensor values are ordered and applied following the standard Voigt notation. For example, an xy stress value of 0.1 corresponds to setting the values of the xy and yx elements of the stress tensor to 0.1.

Editing the defaults

If you don't want to use the default values, you can easily enter new values in the Applied Stress/Strain Table. When using default mode, values can only be entered for one sweep at a time. The sweep to be edited is selected from a popup menu. Each sweep is referred to by the component of the stress/strain tensor that is allowed to vary. When using custom mode, values for all components of the stress/strain tensor appear in the table and can be edited.

Plot stress/strain profile

You can view the currently specified stress or strain profile by clicking the Plot Stress/Strain Profile button.

Choosing the mode

Default or custom mode can be used to perform constant stress and constant strain minimization. Custom mode is specified by checking the Use Only One Customized Sweep box. Default mode is specified by leaving this box unchecked (default). These modes are described under "Constant-stress minimization" on page 3.

To specify variables for constant-stress minimization

1.   If necessary, open the Mech Props Run control panel by selecting Run from the MECHANICAL PROPERTIES card.

2.   Make sure the Method popup is set to Const Stress Min.

3.   Click the Preferences... button to bring up the Constant Stress Minimization Prefs control panel.

Sweep Defaults

4.   Enter a value for Number of Points per Sweep (2 to 20).

5.   Enter a value for Initial Stress (GPa).

6.   Enter a value for Final Stress (GPa).

Mode

7.   If using custom mode, check the Use Only One Customized Sweep box (at the bottom of the control panel); if using default mode, leave the box unchecked.

Stress profile

8.   If not using the default values for applied stress, edit the Applied Stress Table:

Default mode:

a.   Select the stress tensor element whose values are to be edited from the Stress Components Which Vary During Sweep popup.

b.   Enter the new values for this sweep in the entry boxes.

c.   Repeat the above two steps for each sweep to be edited.

Custom mode: Enter new values for the stress tensor elements (any or all may be changed).

Plot profile

9.   To view a plot of the stress profile:

a.   Select the stress tensor element to be plotted from the Stress Components Which Vary During Sweep popup (skip this step if using custom mode).

b.   Click the Plot Stress Profile button.

In custom mode, all the tensor elements are displayed on the plot in the graph window. In default mode, only the element selected by the popup is plotted.

To specify the constant strain minimization variables

1.   If necessary, open the Mech Props Run control panel (select Run from the MECHANICAL PROPERTIES menu card).

2.   Make sure the Method popup is set to Const Strain Min.

3.   Click the Preferences... button to bring up the Constant Strain Minimization Prefs control panel.

Sweep Defaults

4.   Enter a value for Number of Points per Sweep (2 to 20).

5.   Enter a value for Initial Strain (%).

6.   Enter a value for Final Strain (%).

Mode

7.   If using custom mode, check the Use Only One Customized Sweep box (at the bottom of the control panel); if using default mode, leave the box unchecked.

Strain profile

8.   If not using the default values for applied strain, edit the Applied Strain Table:

Default mode:

a.   Select the strain tensor element whose values are to be edited from the Strain Components Which Vary During Sweep popup.

b.   Enter the new values for this sweep in the entry boxes.

c.   Repeat the above two steps for each sweep to be edited.

Custom mode: Enter new values for the strain tensor elements (any or all may be changed).

Plot profile

9.   To view a plot of the strain profile:

a.   Select the strain tensor element to be plotted from the Strain Components Which Vary During Sweep popup (skip this step if using custom mode).

b.   Click the Plot Strain Profile button.

Displaying and saving results

Each time a mechanical properties calculation is performed, the results of the energy calculations are displayed in the text window. When the energy calculations are complete, the mechanical properties are automatically calculated and displayed. These include:

For definitions of these properties, see "Deriving mechanical properties" on page 17.

Output variables

The level of detail and the format used to save the results of the mechanical properties calculations can be specified. This is done using options on the Mech Props Output control panel (see the online help for more information).

Text and tables files

The results are written to a text file (.txt) by default. You can turn this off. You can also specify that the results should be saved in table format (.dat file). The two check boxes under Files are provided for this purpose.

Level of detail

The Output Level popup is used to specify the detail level of the results that are displayed in the text window and written to the text file. Three settings are provided: None, Normal (default), and Detailed.

Please see the "File Formats" appendix for more detailed information on files generated by the Mechanical Properties module.

To specify the output variables

1.   Select Output from the MECHANICAL PROPERTIES card to open the Mech Props Output control panel.

2.   Select the level of detail (None, Normal, or Detailed) from the Output Level popup.

3.   To save the results in a text file (.txt), check the Output Results to File box (default); otherwise, uncheck it.

4.   To save the results in table format (.dat file), check the Output Results to File Formatted for Tables Input box; otherwise, leave the box unchecked.

Note

The seed name for the output files is specified using the Files Prefix option on the Mech Props Run control panel (see the online help).  

Analyzing the data

The data obtained from constant stress minimization can be analyzed using the options on the Constant Stress Minimization Analysis control panel (see the online help). An identical control panel is provided for analyzing constant strain minimization data (see the online help for the Constant Strain Minimization Analysis control panel). Two types of analysis are provided: data plotting and data fitting.

Data plotting

Several different types of plots can be generated from the data saved in the minimization trajectory files. These include plots of:

For many of these plots, values for a given direction can be plotted (xx, yy, zz, xy, yz, xz) on the x and/or y axes. The trajectory file to be used is selected from a popup. The type of plot and data sets to be used for the x and y axes are specified using the Plot Type, X Axis, and Y Axis options. The Plot From Sweep button is then used to generate the plot.

The plots are displayed in the graph window. They can be saved and their appearance can be manipulated using the functions in the Graphs module (see Cerius2 Modeling Environment).

Data fitting

Four data fitting algorithms can be used to fit the plotted data: linear, quadratic, cubic, and quartic. The type is selected from the Curve Type popup. Click the Fit __ Curve to Data Points button to initiate the data fitting. The fitted curve is added to the plot and the correlation coefficient is calculated and displayed in the text window. You can exclude certain points from the fit, if appropriate. This is done by selecting a subset of data points from the graph window. Only these are used in the fit. Average Y values can also be calculated.

To analyze constant-stress minimization data

1.   Open the Constant Stress Minimization Analysis control panel. Select Analysis from the MECHANICAL PROPERTIES card, then choose Constant Stress from the popup menu.

2.   If analyzing saved data from a previous session, reload the appropriate .mp file (see "Restoring data for analysis" on page 16).

Data plotting

3.   To plot data from a sweep:

a.   Select the trajectory file to be used from the Sweep Trajectory File popup.

b.   Select the type of plot from the Plot Type popup.

c.   If appropriate, select the data sets that will be used for the x and y axes from the X Axis and Y Axis popups, respectively.

d.   Click the Plot From Sweep button.

e.   To display additional plots, repeat Steps a through d.

Curve fitting

4.   To fit the most recently plotted data:

a.   Select the type of curve from the Curve Type popup (Linear, Quadratic, Cubic, or Quartic).

b.   If not using all the data points, select from the graph window those to be included in the fit.

c.   Click the Fit __ Curve to Data Points button.

Average Y values

5.   To calculate the average Y values for the last plotted data:

a.   If not using all the data points, use the mouse and Shift key to select from the graph window those points to be included in the averaging.

b.   Click the Calculate Average Y Value of Data Points button.

Updating properties

6.   To update the mechanical properties using the results of the last fitting or averaging operation, click the Update Calculated Properties Using Last Fit button.

7.   To view the updated values, click the Redisplay Results button on the Mech Props Run control panel. (If needed, open this panel by selecting Run from the MECHANICAL PROPERTIES card.)

To analyze constant-strain minimization data

1.   Open the Constant Strain Minimization Analysis control panel. (Select Analysis from the MECHANICAL PROPERTIES card, then choose Constant Strain from the popup menu.)

2.   Follow Steps 2 through 8 under "To analyze constant-stress minimization data" on page 15.

Restoring data for analysis

You can reload a mechanical properties calculation file (.mp) that was created from a previous run. Reloading restores the run parameters, recalculates the derived properties, and sets up the trajectory file(s) for data analysis. This allows you to run the calculation at one time and then reload the results for analysis later.

Reload options

Reloading is done using the controls on the Mech Props Reload control panel (see the online help). The .mp file is selected using a browser box. Information about the file including the method and type of applied stress/strain can be viewed using the Show Information button. The Reload Sweeps button is used to reload the file.

To reload a mechanical properties calculation file

1.   Select Load from the MECHANICAL PROPERTIES menu card to open the Mech Props Reload control panel.

2.   Use the browser box to select the .mp file to be reloaded.

3.   To display information about the file, click the Show Information button.

4.   Click the Reload Sweeps button.


Theory

Deriving mechanical properties

Any of the three methods described in this chapter (second derivative, constant-stress minimization, or constant-strain minimization) can be used to calculate the stiffness matrix. Once the stiffness matrix has been obtained, several related mechanical properties can be derived from it.

Compliance matrix

The compliance matrix, S, is calculated as the inverse of the stiffness matrix:

Eq. 3            

Compressibility

Volume compressibility is calculated from the compliance matrix as follows:

Eq. 4            

Bulk modulus

Bulk modulus is the inverse of the compressibility:

Eq. 5            

Young's modulus

Young's modulus is calculated from the compliance matrix. Values are given for three directions (x, y, and z) as follows:

Eq. 6            

Poisson's ratios

Poisson's ratios are calculated from the compliance matrix for six components:

Eq. 7            

           

           

Velocities of sound

The velocities of sound, V, are calculated from the eigenvalues of the corresponding stiffness submatrix, sc, and the density, :

Eq. 8            

Three submatrices can be derived from the stiffness matrix, C. Each of these submatrices has three eigenvalues, giving a total of nine eigenvalues and, therefore, nine components for the velocity of sound.

Lamé constants

Lamé constants are calculated from the stiffness matrix and apply only to isotropic materials:

Eq. 9            

Eq. 10            

Model, forcefield, and energy setup

Models

The Mechanical Properties module performs calculations on the structure in the current model space. A primitive periodic structure of any type can be used, polymeric (Fan and Hsu 1992, Theodorou and Suter 1986) or nonpolymeric. Thus, you can model crystalline or amorphous polymers, inorganic or molecular crystals, alloys, or semiconductors. The model can be derived from either of two sources:

Structures of nonprimitive symmetry can be converted to primitive lattices using the Superstructure Generation Superlattice button on the Crystal Building control panel of the Crystal Builder module. The effect of symmetry on the mechanical properties is calculated separately according to lattice type (see "Crystal constraints" on page 7).

No limits are set on the unit cell size or on the number of atoms in the unit cell. In practice, however, the amount of available memory and/or the time required for large calculations eventually limits the number of atoms you can use. The second derivative method is more memory-intensive than either of the two minimization methods.

Force field and energy setup

All of the property prediction methods perform energy calculations on the model. The energy is calculated using the current forcefield energy expression. If no energy expression is set up, Mechanical Properties does it automatically using the default settings for the Open Force Field. However, you are more likely to want to exercise control over the forcefield and energy expression setup. Cerius2 provides a wide range of forcefields and parameters that allow you to choose the one best suited to your problem. For information about the forcefields available and how to load them, atom typing of models, choosing energy terms, setting atom exclusions and restraints, and setting up the energy expression, see the Cerius2 Simulation Tools book and the Cerius2 Forcefield-Based Simulations book.


References

Fan, C. F.; Hsu, S. L. Macromolecules, 25, 266 (1992).

Theodorou, D. N.; Suter, U. W. Macromolecules, 19, 139 (1986).




Last updated December 08, 1998 at 07:19PM Pacific Standard Time.
Copyright © 1998, Molecular Simulations, Inc. All rights reserved.