Young's modulus graphene nanoribbons

Click For Summary

Discussion Overview

The discussion revolves around calculating Young's modulus for graphene nanoribbons, focusing on the relationship between total energy, strain, and equilibrium volume. Participants explore both theoretical and computational approaches to this problem.

Discussion Character

  • Technical explanation
  • Mathematical reasoning
  • Homework-related

Main Points Raised

  • One participant states that Young’s modulus is defined as the second derivative of total energy with respect to strain divided by the equilibrium volume, seeking assistance in calculating the equilibrium volume and Young's modulus.
  • Another participant inquires whether the expression for energy as a function of strain has been established.
  • A participant shares Matlab code intended to calculate the band structure of graphene nanoribbons under strain, detailing the setup and calculations involved.
  • One participant humorously asks for clarification on whether the previous responses indicate a positive or negative answer to their initial question.
  • Another participant suggests improving the formatting of the posted code for better readability, expressing concern about its current presentation.

Areas of Agreement / Disagreement

The discussion does not present a consensus, as participants are exploring different aspects of the problem without agreeing on specific methodologies or conclusions.

Contextual Notes

There are limitations regarding the clarity of the energy expression as a function of strain, and the dependence on specific definitions and assumptions in the calculations presented in the Matlab code.

barana
Messages
17
Reaction score
0
Young’s modulus is given as the second derivative of the total energy with respect to the strain divided
by the equilibrium volume.
Can help me for the calculate equilibrium volume and young's modulus?
 
Physics news on Phys.org
Do you have the expression for energy as a function of strain figured out already?
 
Matlab code for calculate band structure graphene nanoribbons under strain is below:

clear;
clc;
close all;

NU=12; % Number of atoms in unit cell
Nbnd=4*NU; % number of bands
q=0.03;
w=0.41;
aa=2.232*(1+q);
a=3.866*(1+q);

X(1)=1.9330*(1+q);
Y(1)=0;

xswitch = 0;

for ixy=2:NU
if mod(ixy,2)==1
Y(ixy)=Y(ixy-1)+aa;
else
Y(ixy)=Y(ixy-1)+aa*sind(30);

X(ixy) = xswitch;

if (ixy+1)<=NU
X(ixy+1)=xswitch;
end

if xswitch == 0
xswitch =aa*cosd(30);
else
xswitch = 0;
end
end
end

for iz=1:NU
if mod(iz,2)==1
Z(iz)=0.46152;
else
Z(iz)=0;
end

end

sho=0;
for is=[0,-1,1]
for ks=1:NU
sho=sho+1;
XT(sho)=X(ks)+is*a;
YT(sho)=Y(ks);
ZT(sho)=Z(ks);
Ax(sho)=is*a;
No(sho)=ks;
end
end
figure(1)
plot(XT,YT,'*')
Ax=Ax/a;for ik=1:101
K(ik)=(-pi+(ik-1)*((2*pi)/100))*(1-q);

H=H0(Nbnd);

for is=1:NU
for js=1:sho
dis=sqrt(((XT(is)-XT(js))^2)+((YT(is)-YT(js))^2));
if abs(dis-2.232)<0.1 & abs(No(is)-No(js))>0
l=(XT(is)-XT(js))/dis;
m=(YT(is)-YT(js))/dis;
n=(ZT(is)-ZT(js))/dis;
h1=hamiltonian1(l,m,n);
h2=hamiltonian2(l,m,n);

H((No(is)-1)*4+1:No(is)*4,(No(js)-1)*4+1:No(js)*4)=H((No(is)-1)*4+1:No(is)*4,(No(js)-1)*4+1:No(js)*4)+h1*exp(i*K(ik)*Ax(js))+h2*exp(i*K(ik)*Ax(js));

end
end

end

E(ik,1:Nbnd)=sort(real(eig(H)));pl(ik)=(ik-1)/100;

end

figure(2)
plot(E)

[V,D]=eig(H);
f=diag(D);
g=f<0;
g1=f(g);
r=sum(g1)
 
So is this yes or no? :smile:
 
A suggestion: learn about formatting code on PF. What you posted is HARD to read, IMO. And hopefully the real code does not look like what you posted.
 

Similar threads

  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 23 ·
Replies
23
Views
5K
  • · Replies 29 ·
Replies
29
Views
8K
  • · Replies 0 ·
Replies
0
Views
3K
  • · Replies 2 ·
Replies
2
Views
6K
Replies
4
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
Replies
1
Views
2K
  • · Replies 7 ·
Replies
7
Views
2K