atomic_number
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| atomic_number [2023/09/03 03:57] – [Application Example: Generating Total Number of Electron in Unit Cell] iangie | atomic_number [2025/09/19 15:18] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Macro to generate Atomic Number, or Number of Protons, or Number of Electrons from Atomic Symbol===== | ||
| + | The macro in this page returns Atomic Number or Number of Protons, or Number of Electrons based on Atomic Symbol. | ||
| + | This macro has been tested working in v6 and v7. | ||
| + | |||
| + | ==== The macros ==== | ||
| + | === Atomic_Number === | ||
| + | |||
| + | <code topas> | ||
| + | macro Atomic_Number(Atom) { | ||
| + | #if (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | (Atom == " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ==== Application Example: Generating the Total Number of Electrons in Unit Cell ==== | ||
| + | |||
| + | <code topas> | ||
| + | RAW(corundum) | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | |||
| + | ZE(@, 0) | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | phase_name " | ||
| + | Trigonal(@ | ||
| + | site Al num_posns | ||
| + | site O num_posns | ||
| + | scale @ 0.00208215503` | ||
| + | CS_L(@, 274.288734`) | ||
| + | Strain_L(@, 0.01637535`) | ||
| + | prm = Al_electrons + O_electrons;: | ||
| + | </ | ||
| + | |||
| + | If any user in our open TOPAS community has suggestion or idea, or bug report on these macros, please kindly let me know and I am happy to learn from you: [[tony.wang@qut.edu.au]] | ||
| + | Thanks for Alan's inspiration about #if. :) | ||