The microscale is the length scale immediately above the nanoscale. As the name suggests, this length scale encompasses structures with dimensions in microns, also known as micrometers. Methods used for this length scale lose atomistic details, such as atom to atom interactions, but allow problems too large for nanoscale methods to be examined. For example, dislocation dynamics, crystal interactions, and grain boundaries can be examined in metals. Additionally, the stress-strain and damage responses for scale specific structures in hierarchical materials, such as those often seen in biological structures, laminates, or porous materials, can be examined.
The microscale research codes shown here have been developed outside of and used at CAVS for modeling dislocation interactions and reactions in an elastic continuum (please cite any used software appropriately). The codes are used in a hierarchical multiscale framework of the plasticity to obtain information related to material hardening (this paper-is an example of a multiscale framework problem). Details of the discrete dislocations model can be found in the methodology paper. This particular site contains the research code that has been developed outside for performing and analyzing discrete dislocations simulation results. The research codes used at CAVS comes with a user's manual. We caution the user that there is some risk in using the research version of the codes. For any questions that are not addressed in the user's manual or the 'readme' files accompanying the code, please contact the code developers.
The discrete dislocation simulation code can be used for HCP, BCC and FCC materials.
Finally, to garner more information about the information bridges between length scales go to the ICME Education page.
For background information about Dislocation Dynamic Plasticity go to Dynamic Dislocation Plasticity.
Source code and inputs can be downloaded from this link. A video tutorial can be found here. Keep in mind that all program files will need to be given executable permissions. This change can be accomplished using chmod on Linux systems or through the Security tab of a file’s properties in Windows.
Run MDDP from a Linux terminal using the single Frank-Read source (SFRS) input and/or the multiple Frank-Read sources (MFRS) input. Be sure to change the data file to reflect the properties of the material you wish to study. The inputs from the zip file are setup for aluminum. These inputs use the Frank-Read Source Operation (FRSO), which is an elementary problem consisting of a dislocation multiplication of a dislocation segment pinned at both ends, where:To run the simulation, put the input files in a working directory. Users can choose to use the MDDP executable from a dedicated location or make a copy in the working directory. Keep in mind that if a copy of the executable is not located on your system Path or in the local working directory, the full path to the MDDP executable will need to be included (i.e., [file path to file]/[file name]). Once you navigate to your working directory, run the MDDP executable by entering it’s name (if in a terminal-there are no arguments) or double clicking it in your file browser (will only work if it is in the working directory) and respond “y” to the prompt to run the program. After running MDDP using the given input files you can post process to obtain stress-strain plots and the location/orientation of dislocations as follows:
MTEX is a free MATLAB toolbox for analyzing and modeling crystallographic textures by means of EBSD or pole figure data.
Installation Guide
How to install MTEX on your computer.
Download
The MTEX toolbox is available for Windows, Linux, and MAC-OSX here.
MATLAB:
Since MTEX is a MATLAB toolbox MATLAB has to be installed in order to use MTEX. It works fine with the student version and does not require any additional toolboxes, addons or packages. Check the table below to see whether MTEX will run on your MATLAB version.
Installation
In order to install, MTEX proceeds as follows:Configuration and Troubleshooting here.
Compiling MTEX Compiling MTEX is only necessary if the provided binaries do not run on your system or if you want to optimize them for your specific system.
For a detailed user’s guide visit the MTEX website for the manual.
Multiscale Dislocation Dynamics Plasticity (MDDP) is a discrete dislocation dynamics (DD) model for crystalline materials coupled by finite element (FE) analysis developed by Hussein M. Zbib and colleagues[1].
MDDP simulations can run for calibration of data upscaled from atomistic scale calculations. It is run from an executable and requires two input files. For example, for modeling crystal plasticity in aluminum, the code MDDP can be used to calibrate values of dislocation mobility determined from molecular dynamics simulations. Stress-strain curve data can then be used to upscale to the mesoscale crystal plasticity length scale[2][3].
For additional information regarding MDDP, please view the MTEX webpage or the MDDP Manual.
This section includes links to versions of the discrete dislocation dynamics codes. microMegas is commonly used at CAVS to simulate the behavior of dislocations for metals at the microscale and can be downloaded.
From the French Aerospace Lab here
Parallel Dislocation Simulator (ParaDis) was initially developed by Vasily Bulatov who led a team of physicists and computer scientist at the Lawrence Livermore National laboratory in 2001.
It was designed to perform large scale DD simulations to study the essential mechanisms of plasticity in BCC and FCC metals. ParaDis is optimized to perform on massively parallel supercomputers which allows for researchers to to study tens of thousands of simulated dislocations in a defined area.
The research of materials through ParaDis has led to a discovery in a new dislocation microstructure that was previously unknown. This new microstructure was revealed after simulations displayed collisions among three or more dislocations resulted in the formation of multijunctions and multinodes which are further explained in reference. The discovery multijunctions through ParaDis led to a better understanding of strain hardening. For more information on this work and ParaDis as a whole visit this science and technology review here.
Downloading ParaDis's source code requires signing up on the Stanford site which can be reached through this link. The Stanford site also provides documentation on the instillation and set up of ParaDis.
Parametric Dislocation Dynamics (PDD) was initially developed by Ghoniem and Sun in 1999 and was improved by Ghoniem in 2000 and various other researchers since.
PDD is not available to the public. However, more information on PDD can be found through Zhiqiang Wang's dissertation here.
PARAnoid NOdal IBM Dislocation (PARANOID) is a code designed to simulate dislocations in thin films and semi-conducting and metallic materials. The code was initially developed by Klaus Schwarz and his team at IBM in 1999. I In the model presented by PARANOID, dislocations are represented as segments that have mixed characters. Basic equations of motion are used for dislocations. One of the distinctive features of PARANOID is the use of the modified Brown splitting procedure with the Peach Koehler formalism.
PARANOID is not currently open to the public.
Micro-tomography has become an extremely useful tool for material science applications, allowing for non-destructive characterization of a material micro-structure at a sub-micron scale. The Porous Microscructure Analysis (PuMA) software has been developed in order to compute effective material properties and perform material response simulations on digitized microstructures of porous media. PuMA is able to import digital three-dimensional structures obtained from X-ray microtomography or to generate artificial microstructures, and to visualize the 3D microstructure. PuMA includes modules to compute porosity, volume fractions, surface area, tortuosity factor, effective thermal conductivity, effective electrical conductivity, and to perform representative elementary volume analysis. The software also includes a time-dependent, particle-based model for the oxidation of fibrous materials. Material properties and response calculated within the PuMA model can be used to inform macro-scale material response simulations and guide material development.
Here is a tutorial for Microscale oxidation using PuMA, click here.