lammps/examples/USER/diffraction
Axel Kohlmeyer 20eca799b1 update log files for USER-DIFFRACTION package 2018-12-07 05:50:39 -05:00
..
Output make USER-DIFFRACTION input example fully consistent with output and remove additional input file 2018-09-01 19:12:46 -04:00
README git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@13674 f3b2605a-c512-4ea7-a41b-209d697bcdaa 2015-07-22 15:26:43 +00:00
in.BulkNi update log files for USER-DIFFRACTION package 2018-12-07 05:50:39 -05:00
log.27Nov18.BulkNi.g++.1 update log files for USER-DIFFRACTION package 2018-12-07 05:50:39 -05:00
log.27Nov18.BulkNi.g++.4 update log files for USER-DIFFRACTION package 2018-12-07 05:50:39 -05:00

README

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This is a simple example of showing the computation of virutal x-ray 
and electron diffraction patterns for Ni.  

In addition to the LAMMPS output, a simple visualizaiton of the electron 
diffraction data is included.  The visualization was created using the VisIt 
Open Source visualiztion software develeoped at Larrence Livermore National 
Laboraatory (https://wci.llnl.gov/simulation/computer-codes/visit/).

Below is a step by step guide to produce similar images:

a) Open the diffraction .vtk files in VisIt 

b) Click add->pseudocolor->intensity;

*Note, green name means its ready to be drawn

c) Click Draw;

*Note, you will see the full rectangular mesh grid which is what we
 are wanting.

We need to remove ghost data (those values set to -1).

d) Select intensity plot;

Click Operators->Selection->Isovolume;
Double click isovolume (under intensity plot);
Change lower bound to 0;
Click Apply;
Click Dismiss;
Click Draw;
 
*Note, now you will see only where there was valid intensity data (if you 
don't use Zone it will be a sphere).  But most intensity are low so color 
the intensity by log scale.

e) Select intensity plot

Double click Pseudocolor;
Change Scale to Log;
Check Mimimum Limit;
Input non-zero minimum limit (i.e. 1);
Click Apply;
Click Dismiss;

Note, clicking apply will change the scale automatically.  But unless
you have used Zone and a thin dR_Ewald you likely have lots of extra
data visualized that does not intersect the Ewald sphere.  Next, we
want to take a spherical slice to mimic the intersection of Ewald's
sphere with reciprocal space.

f) Select intensity plot;
Click Operators->Slicing>Spherical Slice;
Double click Spherical Slice;
Change the origin/radius to represent the center of your Ewald sphere;
      **(i.e. 39.84063 0 0) and radius (i.e. 39.84063) for lambda = 0.251 **
Click Apply;
Click Dismiss;
Click Draw;

This is the saed pattern, but we are not guaranteed to be aligned correctly 
with the zone axis.

g) On the menu bar... select Controls -> View;

Change View Normal to the zone axis of choice (i.e. -1 0 0);
Adjust Up Vector if desired (i.e. 0 1 0);
Turn off Perspective view;
Click Apply;
Click Dismiss;

*Note that for the primary x, y, and z zone axis you can use the drop 
own Align to axis.  However, it is likely that there is a bunch of extra 
annotations on the image that don't look appealing.

h) On the menu bar... select Control-> Annotation;

*Here you can change what is visualized along side the data and how
you display axis information.  I typically turn most all the display
information off.

i) Save the image

Click File-> Set save options
Click Save

** Note, further fine tuning can be achieved by adjusing the color table and 
max/min values **