Calculating Phonon Dispersion from 2D Hamiltonian

  • Context: Graduate 
  • Thread starter Thread starter karlthecar1
  • Start date Start date
  • Tags Tags
    Dispersion Phonon
Click For Summary
SUMMARY

This discussion focuses on calculating phonon dispersion using a 2D atomistic mass spring Hamiltonian with nearest neighbor bonds. The user successfully solved the eigenvalue system to obtain phonon energy levels but seeks guidance on determining the wavevector (k) for plotting omega vs. k/a. Key insights include the necessity of imposing periodic boundary conditions to derive k values and the suggestion to develop an algorithm for identifying wave vectors from eigenvectors, rather than attempting to extract them directly.

PREREQUISITES
  • Understanding of 2D atomistic mass spring models
  • Familiarity with eigenvalue problems in quantum mechanics
  • Knowledge of periodic boundary conditions in lattice systems
  • Basic concepts of phonon dispersion and wavevector analysis
NEXT STEPS
  • Implement periodic boundary conditions in a 2D Hamiltonian model
  • Develop an algorithm for calculating wavevectors from eigenvalues
  • Study the mathematical formulation of phonon dispersion relations
  • Learn to differentiate between transverse and longitudinal phonon modes
USEFUL FOR

Researchers and students in condensed matter physics, materials science, and computational physics, particularly those focused on phonon dispersion and lattice dynamics.

karlthecar1
Messages
1
Reaction score
0
Hello,

I am constructing a 2d atomistic mass spring Hamiltonian with nearest neighbor bonds (harmonic potential) in an attempt of calculating the phonon dispersion. I solve the eigenvalue system and calculated the eigenvalues or phonon energy levels (y-values of dispersion). I am fine up to that point. So my question is how to correctly determine the wavevector (k) from the eigenvalue solution to plot omega vs. k/a. If I look at the mode shape (eigenvectors) for each eigenvalue can I determine the wavevector? If that is the case do I select a single atom within the lattice and look at the neighbors or do I have to do and average over all atoms? My next question is going to be how do you discern transverse from longitudinal modes. Any help would be great.

Thanks
 
Physics news on Phys.org
I'm not sure how you implement the hamiltonian. one way is that you pick a lattice and impose periodic boundary condition on it. if you do so, you determine the k in your boundary condition and you will got several energy eigenvalues for each k you select.

If you make a hamiltonian for N*N atoms directly. then the first eigen value is for the longest phonon wavelength and shortest possible k and the higher ones (energy eigen values) related to higher k. But it would help us if you tell how you implement hamiltonian.

It's very difficult and irrational that you try to find each wave vector by looking at the eigenvectors directly. you can make an algorithm to find it. when you have N*N atoms you will have N*N k-vector space. just as an example, K_x = (U(i+1,j) - U(i-1,j))/(2a*(U(i,j))) which is ratio of derivative of displacement U to its amplitude.

U(x) = Ae^(ikx) => d(U(x))/dx / U(x) = ik
 

Similar threads

  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 4 ·
Replies
4
Views
4K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 1 ·
Replies
1
Views
1K
  • · Replies 2 ·
Replies
2
Views
5K
  • · Replies 9 ·
Replies
9
Views
3K
  • · Replies 5 ·
Replies
5
Views
10K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 1 ·
Replies
1
Views
5K
  • · Replies 2 ·
Replies
2
Views
3K