September 30, 2009
Abstract:
Many nuclei probed by NMR are relatively insensitive to detection, requiring methods such as the Carr-Purcell Meiboom-Gill (CPMG) pulse sequence. Experiments which follow this general approach are composed of pulse trains, giving rise to characteristic spikelet patterns in the frequency domain. In the presence of multiple underlying chemical sites, each spikelet intensity is a sum of some unknown proportion of contributions from each site. This work outlines a modeling approach based around Markov Chain Monte Carlo (MCMC), which negates the need for intensive simulations using density matrix formalism. In support of this technique, a spikelet pattern is produced using the density matrix formalism for an ensemble of spin 1/2 nuclei, and the underlying chemical shifts and intensities reproduced using the method outlined. Finally, MCMC is used to model the CPMG spectrum of a (3,3,3-trifluoropropyl)dimethylchlorosilane (TFS) treated aluminosilicate, providing evidence in support of a particular model of silanol group surface attachment to the bulk.
Leave a Comment » |
Monte Carlo, algorithms, nuclear magnetic resonance, quantum mechanics | Tagged: Carr-Purcell Meiboom-Gill, density matrix, Levenberg-Marquardt, Markov Chain Monte Carlo |
Permalink
Posted by bbrouwer
February 23, 2009
A script for simulating the CPMG sequence using the density matrix, with Gauss/Gauss envelope/spikelet broadening, for a forthcoming paper.
function [tot, gbb,t]=d_cpmg(N,tau,n,delta,r,rr)
%cpmg experiment evolution wjb 02/09
%simple/ideal pulse sequence:
%90y-n*[-180x-]
%N time steps
%tau
%n 180 loops
%delta chem shift
%r envelope gauss br^2
%rr spikelet gauss br^2
%matrix for I_x & I_y
a=[0 1/2; 1/2 0]; b=[0 -i/2; i/2 0];
%time step & initial rho
t=tau/(N-1); rho=a;
for k=1:n
sig(1)=trace(rho*a); sigi(1)=trace(rho*b);
for j=2:N/2
%iterate; free precession for tau/2
rho = [exp(-i*t*delta) 0; 0 exp(i*t*delta)]*rho*[exp(i*t*delta) 0; 0 exp(-i*t*delta)];
sig(j)=trace(rho*a); sigi(j)=trace(rho*b);
end
%apply 180x
rho = [0 exp(i*pi/2); exp(i*pi/2) 0]*rho*[0 exp(-i*pi/2); exp(-i*pi/2) 0];
%iterate; free precession for tau/2
sig(N/2+1)=trace(rho*a); sigi(N/2+1)=trace(rho*b);
for j=2:N/2
rho = [exp(-i*t*delta) 0; 0 exp(i*t*delta)]*rho*[exp(i*t*delta) 0; 0 exp(-i*t*delta)];
sig(j+N/2)=trace(rho*a); sigi(j+N/2)=trace(rho*b);
end
if k>1
tot=[tot (sig+i*sigi)];
else
tot=(sig+i*sigi);
end
end
tt=-tau/2:t:t*(N-1); gb=exp(-rr.*tt.^2); gb = [gb(N/2+1:N) gb(1:N/2)]; gbb=gb;
for i=1:n-1
gbb=[gbb gb];
end
t=0:t:t*(n*N-1); gbb=gbb.*exp(-r.*t.^2);
Leave a Comment » |
nuclear magnetic resonance, programming, quantum mechanics | Tagged: NMR, octave, density matrix, cpmg, fft, spikelet |
Permalink
Posted by bbrouwer
September 26, 2008
Here’s an extract from an old essay of mine, from way the heck back in 1995, submitted in PH237 at UQ, document link follows:
Bohr’s well documented opposition to Einstein’s corpuscular theory of light abated in lieu of the Bothe- Geiger experiments, in which the particle nature of radiative phenomena manifested itself. These results were in blatant contradiction with the Bohr-Kramer-Slater interpretation of the interaction between atomic systems. The B-K-S paper assumed that the radiative aspects of atomic transitions were solely describable in terms of the “wave picture”. It was this descriptive contrast which prompted Bohr to find
a harmonious relationship between the particle-wave nature of the radiative aspects of quantum interactions.
Essay
Leave a Comment » |
philosophy, quantum mechanics | Tagged: bohr, complementarity, einstein, wave particle duality |
Permalink
Posted by bbrouwer