• No results found

Chapter 2 Methods

2.6 Other Analysis Methods

2.6.2 Diffraction Patterns

Crystallographers rely on x-ray and electron diffraction patterns to identify the crystal structures of experimental systems122, not only because until recently

atomic resolution microscopy was unavailable, but also because of the robust, unique fingerprint the diffraction pattern provides for a structure. Taking

advantage of the mathematical nature of the diffraction pattern i.e. the diffraction pattern is the Fourier transform of the atomic positions, the analogous single- crystal diffraction patterns for assemblies of simulated particles may be

computed34. These diffraction patterns allow for quick identification of the type of periodic structure present in self-assembled systems (refer to the example in Figure 2-13 c).

2.6.3 Alluvial Diagrams

Finally, I collapse the β€œspatial” information encoded in the PMFT into a similar fashion to the disconnectivity plots via alluvial diagrams123. These diagrams show the flow of quantities from one region to another, most often used to map the change of quantities in large networks. These diagrams show the way in which changing the shape of a particle changes the size of the region in PMFT-space that belongs to a particular entropic bond.

2.6.4 Bond Tracking

As discussed in Section 2.1.1, Metropolis MC resembles MD simulation in the Brownian limit. Because of this similarity, it is possible to track particle

configurations between simulation frames (an example schematic shown in Figure 2-14). Over the course of an MC simulation, consecutive frames are compared, and each particle pair is assigned a bond from the bond map generated via image analysis of the PMFT. By comparing bonds between

is in a given bond is computed. By constructing a histogram from these individual bond lifetimes, the probability distribution of bond lifetimes (Bond Lifetime

Distribution) is computed, allowing for comparison of these bonds to those in hydrogen bonding systems (Figure 2-15).

Figure 2-14 Schematic showing a pair of hard hexagons, and their pair configurations (inset) in the (π‘Ÿ, πœƒ1, πœƒ2) PMFT. Two of the minimal PMFTs (πœƒ1, πœƒ2∈ [0,13]) are paired, allowing the visualization of a bonding transition from one ground state (green) to another (blue) through a transition state (grey) along a hypothetical reaction coordinate.

Figure 2-15 Example of a bond lifetime distribution, in this case for four systems of hard hexagons at densities πœ™ = [0.55, 0.65, 0.75, 0.85]. Each curve is separated by a decade for clarity, allowing for identification and analysis of the different features present in the distributions.

2.7 Software Packages

2.7.1 Simulation: HOOMD-Blue

HOOMD-blue87,93,124–128, originally an acronym for Highly Optimized Object-

oriented Molecular Dynamics – Blue Edition, is a powerful simulation engine built to leverage the computing power of graphical processing units (GPUs). HOOMD- blue is currently celebrating its 10th anniversary, and is currently in version 2.1.8. Over the last decade, many improvements to HOOMD-blue were made, including the addition of the Hard Particle Monte Carlo (HPMC) module93. This module allows users to use HOOMD-blue’s powerful scripting interface to run Monte Carlo simulations of polygons and polyhedra, taking advantage of the parallel computing resources available, not only GPUs, but also arrays of CPUs connected with MPI.

2.7.2 Analysis: Freud

The systems studied in this work required the development of many analysis routines, including new algorithms and new implementations of existing algorithms. These methods are now collected in a software suite dubbed

Freud129,130 after the father of psychoanalysis. The development of this software package and the methods therein constitute a significant portion of the work in this dissertation; indeed, the ability to compute the PMFT would not have been possible without the time and effort spent in implementing it as a part of Freud. Additionally, the modular framework of Freud enables rapid prototyping and implementation of code, allowing for quick, efficient addition of analysis routines, such as order parameter computation, identification of local motifs, and other useful metrics. Freud is still under development, with many users in the Glotzer Group, other groups at the University of Michigan, and at other universities.

2.7.3 Other Software

Both HOOMD-blue and Freud inherit from and contribute to the popular python scientific computing community104,131–135. In the past decade, Python has become the de facto language of scientific computing due to its nature as a scripting language. This allows users to glue together existing computing packages with their own analysis methods, providing an incredibly powerful and flexible analysis environment. Both HOOMD-blue and Freud use NumPy131,132 as an underlying data structure framework, allowing users to pass-in, extract, and manipulate data as required for their research. This facilitated the computation of PMFTs and allowed for the interoperability between HOOMD-blue and Freud to track hard

particles in entropic bonds. Analysis of entropic bonds would have been

impossible without Scikit-image104,118, a relatively new, and very powerful, image analysis library. The pair motif analysis was enabled by the collection of machine learning methods in Scikit-learn118. MatPlotLib136 and Mayavi137 provide plotting libraries, again leaning on the scientific python stack. Without these libraries, it would have been much more onerous to even attempt to plot any of the data in this dissertation, let alone gain a deeper understanding into the nature of the entropic bond.

Related documents