Skip to content

ECP Pattern Simulations

Marc DeGraef edited this page Sep 16, 2019 · 3 revisions

ECP Pattern Simulations

Once you have a complete ECP master pattern simulation, the next step is to set up your detector parameters and grain orientations to compute actual patterns. For this help page, we will assume that you already know the relevant parameters, and you simply want to compute the patterns.

The relevant program is called EMECP, and you generate the name list file template by typing:

EMECP -t

This generates a namelist template file which you need to rename to something like EMECP.nml. The content of this file is as follows:

 &ECPlist
! The line above must not be changed
!
! The values below are the default values for this program
!
! crystal structure filename
 xtalname = 'undefined',
! size of output pattern in pixels (image is always square npix x npix)
 npix = 256,
! half angle of cone for incident beams (degrees)
 thetac = 5.0,
! mask pattern or not; 'y' or 'n'
 maskpattern = 'n',
! monte carlo input file; path relative to EMdatapathname
 energyfile = 'undefined',
! master pattern input file; path relative to EMdatapathname
 masterfile = 'undefined',
! input file for list of angles
 anglefile = 'undefined',
! euler angle convention in input angle file; 'hkl' or 'tsl'
 eulerconvention = 'hkl',
! gamma scaling value
 gammavalue = 1.0,
! output format; 'gui' for IDL and 'bin' for dictionary
 outputformat = 'gui',
! output file ; path relative to EMdatapathname
 datafile = 'undefined',
! number of threads for parallel execution
 nthreads = 1,
! tilt of the sample; only one angle incorporated for now
 sampletilt = 0.D0,
! detector geometry parameters
! working distance [in mm]
 workingdistance = 13.0,
! inner radius of annular detector [in mm]
 Rin = 2.0,
! outer radius of annular detector [in mm]
 Rout = 6.0,
!
!==============================================================
! the nml parameters below are only used in case of two layered structure;
! ignore them all for normal ECP calculation
!==============================================================
! foil normal of film
 fn_f = 0,0,1,
! foil normal of substrate
 fn_s = 0,0,1,
! second (substrate) crystal structure filename
 xtalname2 = 'undefined',
! plane normal in Film
 gF = 0,0,0,
! plane normal in Substrate
 gS = 0,0,0,
! direction in Film
 tF = 0,0,0,
! direction in Substrate
 tS = 0,0,0,
! smallest d-spacing to take into account [nm]
 dmin = 0.025,
! film thickness if present  (0.0 if not present)
 filmthickness = 0.0,
! output file for film signal
 filmfile = 'undefined',
! output file for substrate signal
 subsfile = 'undefined'
 /

For most of the parameters above, the one-liner explaining things should be sufficient. This program is scheduled to be updated with additional options in the next version of EMsoft. The outputformat parameter should always be set to bin to generate an HDF5 output file.

Example ECPs for Ni using some random orientations are shown below:

ECP example 1 ECP example 2 ECP example 3 ECP example 4

Information for Users

Home

SEM Modalities     - Monte Carlo Simulations
    - EBSD Master Pattern Simulations
    - EBSD Overlap Master Patterns
    - EBSD Pattern Simulations
    - EBSD Dictionary Indexing
    - EBSD Spherical Indexing
    - EBSD Reflector Ranking
    - EBSD HREBSD
    - ECP Master Pattern Simulations
    - ECP Pattern Simulations
    - TKD Master Pattern Simulations
    - TKD Pattern Simulations
    - ECCI Defect Image Simulations
TEM Modalities     - HH4
    - PED
    - CBED Pattern Simulations
    - STEM-DCI Image Simulations
    - EMIntegrateSTEM utility
XRD Modalities     - Laue Master Pattern Simulation
    - EMLaue
    - EMLaueSlit
General Parameter Definitions * Foil Defect Configuration Definitions
EMsoftWorkbench
Utility Programs     - EMConvertOrientations
    - EMDisorientations
    - EMHOLZ
    - EMKikuchiMap
    - EMOpenCLinfo
    - EMZAgeom
    - EMcuboMK
    - EMdpextract
    - EMdpmerge
    - EMdrawcell
    - EMeqvPS
    - EMeqvrot
    - EMfamily
    - EMGBO
    - EMGBOdm
    - EMgetEulers
    - EMgetOSM
    - EMlatgeom
    - EMlistSG
    - EMlistTC
    - EMmkxtal
    - EMorbit
    - EMorient
    - EMqg
    - EMsampleRFZ
    - EMshowxtal
    - EMsoftSlackTest
    - EMsoftinit
    - EMstar
    - EMstereo
    - EMxtalExtract
    - EMxtalinfo
    - EMzap
IDL Scripts     - Virtual Machine Apps
    - SEMDisplay
    - Efit
    - CBEDDisplay
python wrappers     - python examples
Docker     - Docker Image

Complete Examples

  1. Crystal Data Entry Example
  2. EBSD Example
  3. ECP Example
  4. TKD Example
  5. ECCI Example
  6. CBED Example
  7. Dictionary Indexing Example
  8. DItutorial

Information for Developers

Clone this wiki locally