matlab
Homework # 7 Numerical Methods in Chemical Engineering
Submission due: Monday, December 6th, 2019 at 12:25 pm through NYU Classes
Problem 1. (100 points) Nanoparticle self-assembly
Interactions between nanoparticles can lead to self-assembled arrays that resemble the structure of
crystals. In this problem, you will use Metropolis Monte Carlo simulations to describe the distribution of
a set of non-charged nanoparticles. We will approximate the interaction between two particles using a
Lenard-Jones potential:
𝑈(𝑅𝑎𝑏) = 4𝜀 [( 𝜎
𝑅𝑎𝑏 ) 12 − (
𝜎
𝑅𝑎𝑏 ) 6 ] 𝑤𝑖𝑡ℎ 𝑅𝑎𝑏= |𝑟𝑎 − 𝑟𝑏|
where ra and rb are the positions of particle a and b respectively, and the values for σ and ε are provided
below. You may assume that the sample at equilibrium follows a Boltzmann distribution with probability
of finding the assemble in a state q, 𝑃(𝑞) ∝ exp(−𝑈𝑡𝑜𝑡(𝒒)/(𝑘𝑏𝑇)), where
𝑈𝑡𝑜𝑡(𝑞) = ∑ ∑ 𝑈(𝑅𝑎𝑏)
𝑁
𝑏=𝑎+1
𝑁
𝑎=1
and q is the state vector containing the position of all the nanoparticles in the system. For simplicity, we
will consider the self-assembly of a group of N spherical nanoparticles of radius R in two dimensions, and
the state vector has the following structure, q = [x1 y1 x2 y2 …. xN yN] T.
i. (25 points) Write a function that computes the value of Utot for a given state vector q.
ii. (40 points) Write a function that performs a Monte Carlo routine with an N_MC Monte Carlo
steps, a constant temperature T, and an N number of nanoparticles in the initial state q_0. For
each MC step, you should attempt moves of one nanoparticle at a time for all the particles. The
function should output a matrix containing the values of the state vector at each MC step in
different columns, and a vector containing Utot for each MC step.
iii. (35 points) Use your function to generate histograms containing the distribution of
nanoparticle distances, Rab, for a set of 16 nanoparticles. Assume that the particles are initially
arranged in a square grid of 4x4 nanoparticles, with center-to-center distance between the
particles equal to 2R. Generate graphs for T = 100 K, 500 K, 1000 K. Use a minimum of 100,000
MC steps. Discuss your results.
Physical parameters: R = 5 nm, σ = 5 nm, ε/kb = 5000 K.