How to build different structures using programming

Click For Summary

Discussion Overview

The discussion revolves around generating nanostructures using programming languages such as C or Python. Participants explore algorithms and methods for simulating random structures of nanoclusters, with a focus on both the theoretical and practical aspects of computational modeling in nanoelectronics.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested
  • Mathematical reasoning

Main Points Raised

  • The original poster (OP) seeks guidance on generating nanostructures through programming and asks for relevant algorithms or literature.
  • One participant suggests that the OP may be looking for methods to simulate nanostructures rather than generate them directly, emphasizing the need for a model and corresponding code.
  • Another participant notes that generating random structures depends on the specific application and structure of interest, mentioning that slightly disordered crystal structures can be created with simple random displacements, while more complex structures require sophisticated algorithms.
  • The OP expresses a specific interest in generating a pyramid structure with a single atom at the apex and a base that increases in atom count with each layer, seeking advice on how to achieve this.
  • A later reply provides a resource that may assist the OP in starting the programming task, suggesting that the underlying crystal structure should be considered based on the material being modeled.

Areas of Agreement / Disagreement

Participants do not reach a consensus on the best approach to generating nanostructures, with differing views on the feasibility and methods of simulation versus generation. The discussion remains unresolved regarding the specific algorithms and techniques applicable to the OP's request.

Contextual Notes

Participants highlight the complexity of generating certain types of disordered structures and the dependence on the material properties, indicating that assumptions about the underlying crystal structure may influence the programming approach.

acharya4689
Messages
4
Reaction score
0
Hi All,

Greetings..!

I am a master student in nanoelectronics from India. I wish to know how to generate nanostructures (for example as shown in figure attached) using programming (C/Python). Are there any algorithms or literature that discuss how some random structure of nanoclusters can be generated by computer programming... Please help me in this regard..!

Thank you...!
 

Attachments

  • Al.png
    Al.png
    6.6 KB · Views: 549
Physics news on Phys.org
You don't generate nanostructures using programming language. My bet is that you are looking for methods of simulating them using a computer. That can be broken into two parts: model used for simulation, and code required to implement the simulation. And yes, there are books on both - but the way you asked the question suggests you need something very basic as a starting point. See if you can put your hands on these books:

Alejandro L. Garcia, Numerical Methods for Physics (Prentice Hall, 1994)
J.M. Thijssen. Computational Physics. Springer Verlag, 1999.
S.E. Koonin and D. Meredith. Computational Physics. Addison Wesley, 1990.
J. Gibbs. Computational Physics. World Scientific, 1994.
B. Giordano. Computational Physics. Preston, 2005.
 
The OP may well have been asking if there are algorithms to generate "random" structures, which would then ultimately be studied in the ways Borek suggested. I don't think there is a generic answer to this question, and depends more on the application and structure of interest. For example, a slightly disordered crystal structure could be generated by simply adding a small random displacement to the position of each atom. However, more disordered structures (such as random close packed) can be extremely hard to generate on the computer, and require more sophisticated algorithms (finite T molecular dynamics, annealing, etc).
 
t!m said:
The OP may well have been asking if there are algorithms to generate "random" structures, which would then ultimately be studied in the ways Borek suggested. I don't think there is a generic answer to this question, and depends more on the application and structure of interest. For example, a slightly disordered crystal structure could be generated by simply adding a small random displacement to the position of each atom. However, more disordered structures (such as random close packed) can be extremely hard to generate on the computer, and require more sophisticated algorithms (finite T molecular dynamics, annealing, etc).


Thank you t!m for the reply. Well here I want to build a tip geometry (a pyramid structure with square base) a single atom at the apex and every layer the number of atoms are i**2 (i number of layers). How to I generate such structure.
 

Similar threads

  • · Replies 6 ·
Replies
6
Views
4K
  • · Replies 43 ·
2
Replies
43
Views
7K
  • · Replies 12 ·
Replies
12
Views
2K
Replies
4
Views
3K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 7 ·
Replies
7
Views
3K
  • · Replies 21 ·
Replies
21
Views
2K
Replies
2
Views
3K
  • · Replies 4 ·
Replies
4
Views
4K