Vypočítajte Millerove indexy z interceptov kryštálových rovín pomocou tohto jednoduchého nástroja. Nevyhnutné pre kryštalografiu, materiálové vedy a aplikácie v oblasti fyziky pevných látok.
Zadajte priesečníky kryštálovej roviny s osami x, y a z. Použite '0' pre roviny paralelné s osou (priesečník nekonečno).
Zadajte číslo alebo 0 pre nekonečno
Zadajte číslo alebo 0 pre nekonečno
Zadajte číslo alebo 0 pre nekonečno
Millerove indexy pre túto rovinu sú:
Millerove indexy sú systém notácie používaný v kryštalografii na špecifikáciu rovín a smerov v kryštálových mriežkach.
Na výpočet Millerových indexov (h,k,l) z priesečníkov (a,b,c):
1. Vezmite inverzné hodnoty priesečníkov: (1/a, 1/b, 1/c) 2. Preveďte na najmenšiu množinu celých čísel so rovnakým pomerom 3. Ak je rovina paralelná s osou (priesečník = nekonečno), jej zodpovedajúci Millerov index je 0
Kalkulačka Millerových indexov je mocný online nástroj pre kryštalografov, vedcov v oblasti materiálov a študentov na určenie Millerových indexov kryštálových rovín. Millerove indexy sú systém notácie používaný v kryštalografii na špecifikáciu rovín a smerov v kryštálových mriežkach. Táto kalkulačka Millerových indexov vám umožňuje jednoducho previesť intercepty kryštálovej roviny s osami súradníc na zodpovedajúce Millerove indexy (hkl), čím poskytuje štandardizovaný spôsob identifikácie a komunikácie o konkrétnych kryštálových rovinách.
Millerove indexy sú základné pre pochopenie kryštálových štruktúr a ich vlastností. Predstavovaním rovín jednoduchým súborom troch celých čísel (h,k,l) umožňujú Millerove indexy vedcom analyzovať X-ray difrakčné vzory, predpovedať správanie rastu kryštálov, vypočítať medzirovinné vzdialenosti a študovať rôzne fyzikálne vlastnosti, ktoré závisia od kryštalografickej orientácie.
Millerove indexy sú súbor troch celých čísel (h,k,l), ktoré definujú rodinu paralelných rovín v kryštálovej mriežke. Tieto indexy sú odvodené z reciprokých hodnôt zlomkových interceptov, ktoré rovina vytvára s kryštalografickými osami. Notácia Millerových indexov poskytuje štandardizovaný spôsob identifikácie konkrétnych kryštálových rovín v rámci kryštálovej štruktúry, čo je nevyhnutné pre aplikácie v kryštalografii a vede o materiáloch.
Na vypočítanie Millerových indexov (h,k,l) kryštálovej roviny postupujte podľa týchto matematických krokov pomocou našej kalkulačky Millerových indexov:
Matematicky to možno vyjadriť ako:
Kde:
Niekoľko špeciálnych prípadov a konvencií je dôležitých na pochopenie:
Intercepty nekonečna: Ak je rovina paralelná s osou, jej intercept sa považuje za nekonečno a zodpovedajúci Millerov index sa stáva nulovým.
Negatívne indexy: Ak rovina interceptuje os na negatívnej strane pôvodu, zodpovedajúci Millerov index je negatívny, označený čiarou nad číslom v kryštalografickej notácii, napr. (h̄kl).
Zlomkové intercepty: Ak sú intercepty zlomkové, prevádzajú sa na celé čísla vynásobením najmenším spoločným násobkom.
Zjednodušenie: Millerove indexy sa vždy zredukujú na najmenší súbor celých čísel, ktoré udržujú rovnaký pomer.
Naša kalkulačka Millerových indexov poskytuje jednoduchý spôsob, ako určiť Millerove indexy pre akúkoľvek kryštálovú rovinu. Tu je návod, ako používať kalkulačku Millerových indexov:
Zadajte intercepty: Zadajte hodnoty, kde rovina interceptuje osy x, y a z.
Zobrazte výsledky: Kalkulačka automaticky vypočíta a zobrazí Millerove indexy (h,k,l) pre zadanú rovinu.
Vizualizujte rovinu: Kalkulačka obsahuje 3D vizualizáciu, ktorá vám pomôže pochopiť orientáciu roviny v rámci kryštálovej mriežky.
Kopírujte výsledky: Použite tlačidlo "Kopírovať do schránky", aby ste jednoducho preniesli vypočítané Millerove indexy do iných aplikácií.
Prejdime si príklad:
Predpokladajme, že rovina interceptuje osy x, y a z na bodoch 2, 3 a 6.
Millerove indexy majú množstvo aplikácií v rôznych vedeckých a inžinierskych oblastiach, čo robí kalkulačku Millerových indexov nevyhnutnou pre:
Millerove indexy sú nevyhnutné na interpretáciu X-ray difrakčných vzorov. Vzdialenosti medzi kryštálovými rovinami, identifikovanými ich Millerovými indexami, určujú uhly, pod ktorými sú X-ray difraktované, podľa Braggovho zákona:
Kde:
Analýza povrchovej energie: Rôzne kryštalografické roviny majú rôznu povrchovú energiu, čo ovplyvňuje vlastnosti ako rast kryštálov, katalýzu a adhéziu.
Mechanické vlastnosti: Orientácia kryštálových rovín ovplyvňuje mechanické vlastnosti ako systémy sklzu, roviny štiepenia a správanie pri zlomení.
Výroba polovodičov: V polovodičovej výrobe sa vyberajú konkrétne kryštálové roviny pre epitaxný rast a výrobu zariadení kvôli ich elektronickým vlastnostiam.
Analýza textúry: Millerove indexy pomáhajú charakterizovať preferované orientácie (textúru) v polykrystalických materiáloch, čo ovplyvňuje ich fyzikálne vlastnosti.
Geológovia používajú Millerove indexy na opis kryštálových tvárí a rovín štiepenia v mineráloch, čo pomáha pri identifikácii a pochopení podmienok formovania.
Millerove indexy sú základné koncepty vyučované v kurzoch v oblasti vedy o materiáloch, kryštalografie a fyziky pevných látok, čo robí túto kalkulačku cenným vzdelávacím nástrojom.
Aj keď sú Millerove indexy najpoužívanejšou notáciou pre kryštálové roviny, existuje niekoľko alternatívnych systémov:
Miller-Bravais indexy: Štvorindexová notácia (h,k,i,l) používaná pre hexagonálne kryštálové systémy, kde i = -(h+k). Táto notácia lepšie odráža symetriu hexagonálnych štruktúr.
Weberove symboly: Používané predovšetkým v staršej literatúre, najmä na opis smerov v kubických kryštáloch.
Priame mriežkové vektory: V niektorých prípadoch sú roviny popisované pomocou priamych mriežkových vektorov namiesto Millerových indexov.
Wyckoffove pozície: Na opis atómových pozícií v kryštálových štruktúrach namiesto rovín.
Napriek týmto alternatívam zostávajú Millerove indexy štandardnou notáciou kvôli svojej jednoduchosti a univerzálnej použiteľnosti vo všetkých kryštálových systémoch.
Systém Millerových indexov bol vyvinutý britským mineralógom a kryštalografom Williamom Hallowesom Millerom v roku 1839, publikovaný v jeho diele "A Treatise on Crystallography". Millerova notácia vychádzala z predchádzajúcej práce Augusta Bravaisa a iných, ale poskytla elegantnejší a matematicky konzistentnejší prístup.
Pred Millerovým systémom sa používali rôzne notácie na opis kryštálových tvárí, vrátane Weissových parametrov a Naumannových symbolov. Millerovou inováciou bolo použitie reciprokých hodnôt interceptov, čo zjednodušilo mnohé kryštalografické výpočty a poskytlo intuitívnejšie zobrazenie paralelných rovín.
Prijatie Millerových indexov sa urýchlilo objavom X-ray difrakcie Maxa von Laue v roku 1912 a následnou prácou Williama Lawrence Bragga a Williama Henryho Bragga. Ich výskum preukázal praktickú užitočnosť Millerových indexov pri interpretácii difrakčných vzorov a určovaní kryštálových štruktúr.
Počas 20. storočia, keď sa kryštalografia stala čoraz dôležitejšou v oblasti vedy o materiáloch, fyziky pevných látok a biochemie, sa Millerove indexy pevne etablovali ako štandardná notácia. Dnes zostávajú nevyhnutné v moderných technikách charakterizácie materiálov, výpočtovej kryštalografii a návrhu nanomateriálov.
1import math
2import numpy as np
3
4def calculate_miller_indices(intercepts):
5 """
6 Vypočítajte Millerove indexy z interceptov
7
8 Args:
9 intercepts: Zoznam troch interceptov [a, b, c]
10
11 Returns:
12 Zoznam troch Millerových indexov [h, k, l]
13 """
14 # Riešenie nekonečných interceptov (paralelne s osou)
15 reciprocals = []
16 for intercept in intercepts:
17 if intercept == 0 or math.isinf(intercept):
18 reciprocals.append(0)
19 else:
20 reciprocals.append(1 / intercept)
21
22 # Nájdenie nenulových hodnôt pre výpočet GCD
23 non_zero = [r for r in reciprocals if r != 0]
24
25 if not non_zero:
26 return [0, 0, 0]
27
28 # Škálovanie na rozumné celé čísla (vyhnutie sa problémom s plávajúcou desatinnou čiarkou)
29 scale = 1000
30 scaled = [round(r * scale) for r in non_zero]
31
32 # Nájdenie GCD
33 gcd_value = np.gcd.reduce(scaled)
34
35 # Prevod späť na najmenšie celé čísla
36 miller_indices = []
37 for r in reciprocals:
38 if r == 0:
39 miller_indices.append(0)
40 else:
41 miller_indices.append(round((r * scale) / gcd_value))
42
43 return miller_indices
44
45# Príklad použitia
46intercepts = [2, 3, 6]
47indices = calculate_miller_indices(intercepts)
48print(f"Millerove indexy pre intercepty {intercepts}: {indices}") # Výstup: [3, 2, 1]
49
function gcd(a, b) { a = Math.abs(a); b = Math.abs
Objavte ďalšie nástroje, ktoré by mohli byť užitočné pre vašu pracovnú postupnosť