What's a general algorithm to build a supercell from a primitive cell?

Click For Summary
SUMMARY

The discussion focuses on the algorithmic approach to constructing a supercell from a primitive cell, particularly in the context of materials like graphene, which has a 2-atom basis. The user has developed code that computes the structure factor and diffraction pattern but seeks guidance on determining new lattice translation vectors for the supercell. The challenge lies in ensuring that the chosen vectors do not disrupt reciprocal space and diffraction conditions. The user emphasizes the need for a general, bravais-lattice-independent method to build supercells while avoiding atom overlap during translation.

PREREQUISITES
  • Understanding of lattice translation vectors
  • Knowledge of structure factors in crystallography
  • Familiarity with diffraction patterns and reciprocal space
  • Basic concepts of supercell construction in solid-state physics
NEXT STEPS
  • Research algorithms for constructing supercells in crystallography
  • Explore methods for calculating structure factors for multi-atom bases
  • Learn about reciprocal lattice vectors and their significance in diffraction
  • Investigate the implications of supercell size on computational modeling
USEFUL FOR

Materials scientists, computational physicists, and researchers in crystallography looking to enhance their understanding of supercell construction and its impact on diffraction analysis.

SadScholar
Messages
34
Reaction score
0
Basically, I've written some code that take as inputs 1)Basis vectors 2)lattice translation vectors
and computes the structure factor of the basis, producing a diffraction pattern.

I'd like to begin incorporating subtle differences between atoms, so I want to compute the structure factor of a supercell instead of a primitive cell. So for instance, let's say I'm dealing with graphene. That lattice has a 2-atom basis, so a supercell would be built of maybe 4 or 6 atoms. The thing is, I'm not sure what algorithm determines the new lattice translation vectors. If these aren't chosen correctly, it messes up the reciprocal space and diffraction condition.

Ideally there should be some general, bravais-lattice-independent method of building the supercell so that the supercell lattice vectors are just multiples of the primitive lattice vectors, but I don't know which basis atoms to include to avoid overlap upon translation. Any tips or references would be greatly appreciated.
 
Physics news on Phys.org
There are many many possible supercells that can be found in surface science, magnetism, crystallographic phase transitions etc. I don't think that there is a single defined algorithm for designing "the" supercell.
 

Similar threads

  • · Replies 4 ·
Replies
4
Views
4K
  • · Replies 11 ·
Replies
11
Views
4K
  • · Replies 7 ·
Replies
7
Views
31K
  • · Replies 3 ·
Replies
3
Views
8K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 3 ·
Replies
3
Views
6K
  • · Replies 5 ·
Replies
5
Views
8K
  • · Replies 16 ·
Replies
16
Views
2K
  • · Replies 9 ·
Replies
9
Views
4K
  • · Replies 4 ·
Replies
4
Views
3K