Kalkulačka Millerových indexov pre identifikáciu kryštálových rovín
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ého stavu.
Kalkulačka Millerových indexov
Priesečníky kryštálovej roviny
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
Millerove indexy pre túto rovinu sú:
Vizualizácia
Čo sú Millerove indexy?
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 recipročné 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
- Záporné indexy sú označené čiarou nad číslom, napr. (h̄,k,l)
- Notácia (hkl) predstavuje konkrétnu rovinu, zatiaľ čo {hkl} predstavuje rodinu ekvivalentných rovín
- Smerové indexy sú napísané v hranatých zátvorkách [hkl], a rodiny smerov sú označené <hkl>
Dokumentácia
Kalkulačka Millerových indexov
Úvod
Kalkulačka Millerových indexov je mocný 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 vám umožňuje jednoducho previesť priesečníky kryštálovej roviny s osami súradnic do zodpovedajúcich Millerových indexov, čí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ť röntgenové difrakčné vzory, predpovedať správanie rastu kryštálov, vypočítať vzdialenosti medzi rovinami a študovať rôzne fyzikálne vlastnosti, ktoré závisia od kryštalografickej orientácie.
Čo sú Millerove indexy?
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 priesečníkov, ktoré rovina vytvára s kryštalografickými osami. Notácia poskytuje štandardizovaný spôsob identifikácie konkrétnych rovín v kryštálovej štruktúre.
Vizualizácia Millerových indexov
Vzorec na výpočet Millerových indexov
Na výpočet Millerových indexov (h,k,l) kryštálovej roviny postupujte podľa týchto matematických krokov:
- Určte priesečníky roviny s osami x, y a z, ktoré dávajú hodnoty a, b a c.
- Vezmite reciprokálne hodnoty týchto priesečníkov: 1/a, 1/b, 1/c.
- Preveďte tieto reciprokálne hodnoty na najmenší súbor celých čísel, ktoré udržujú rovnaký pomer.
- Výsledné tri celé čísla sú Millerove indexy (h,k,l).
Matematicky to možno vyjadriť ako:
Kde:
- (h,k,l) sú Millerove indexy
- a, b, c sú priesečníky roviny s osami x, y a z, resp.
Špeciálne prípady a konvencie
Niekoľko špeciálnych prípadov a konvencií je dôležitých na pochopenie:
-
Priesečníky nekonečna: Ak je rovina paralelná s osou, jej priesečník sa považuje za nekonečno a zodpovedajúci Millerov index sa stáva nulovým.
-
Záporné indexy: Ak rovina zasahuje os na západnej strane pôvodu, zodpovedajúci Millerov index je záporný, označený čiarou nad číslom v kryštalografickej notácii, napr. (h̄kl).
-
Zlomkové priesečníky: Ak sú priesečníky zlomkové, prevádzajú sa na celé čísla vynásobením najmenším spoločným násobkom.
-
Zjednodušenie: Millerove indexy sa vždy znižujú na najmenší súbor celých čísel, ktoré udržujú rovnaký pomer.
Krok-za-krokom návod na použitie kalkulačky
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 ju používať:
-
Zadajte priesečníky: Zadajte hodnoty, kde sa rovina dotýka osí x, y a z.
- Použite kladné čísla pre priesečníky na kladnej strane pôvodu.
- Použite záporné čísla pre priesečníky na západnej strane.
- Zadajte "0" pre roviny, ktoré sú paralelné s osou (priesečník nekonečno).
-
Zobraziť výsledky: Kalkulačka automaticky vypočíta a zobrazí Millerove indexy (h,k,l) pre zadanú rovinu.
-
Vizualizujte rovinu: Kalkulačka zahŕňa 3D vizualizáciu, ktorá vám pomôže pochopiť orientáciu roviny v kryštálovej mriežke.
-
Kopírovať výsledky: Použite tlačidlo "Kopírovať do schránky", aby ste jednoducho preniesli vypočítané Millerove indexy do iných aplikácií.
Príklad výpočtu
Prejdime si príklad:
Predpokladajme, že rovina zasahuje osy x, y a z v bodoch 2, 3 a 6.
- Priesečníky sú (2, 3, 6).
- Vzatie reciprok: (1/2, 1/3, 1/6).
- Aby sme našli najmenší súbor celých čísel so rovnakým pomerom, vynásobíme najmenším spoločným násobkom menovateľov (NSN 2, 3, 6 = 6): (1/2 × 6, 1/3 × 6, 1/6 × 6) = (3, 2, 1).
- Preto sú Millerove indexy (3,2,1).
Použitie Millerových indexov
Millerove indexy majú množstvo aplikácií v rôznych vedeckých a inžinierskych oblastiach:
Kryštalografia a röntgenová difrakcia
Millerove indexy sú nevyhnutné pre interpretáciu röntgenových difrakčných vzorov. Vzdialenosti medzi kryštálovými rovnými, identifikovanými ich Millerovými indexami, určujú uhly, pri ktorých sú röntgenové lúče difraktované, podľa Braggovho zákona:
Kde:
- je celé číslo
- je vlnová dĺžka röntgenových lúčov
- je vzdialenosť medzi rovnými s Millerovými indexami (h,k,l)
- je uhol dopadu
Materiálová veda a inžinierstvo
-
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 sú sklzové systémy, rozpadové roviny a správanie pri zlomení.
-
Výroba polovodičov: V polovodičovej výrobe sa vyberajú konkrétne kryštálové roviny na 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.
Mineralógia a geológia
Geológovia používajú Millerove indexy na opis kryštálových tvárí a rozpadových rovín v mineráloch, čo pomáha pri identifikácii a pochopení podmienok formovania.
Vzdelávacie aplikácie
Millerove indexy sú základné pojmy, ktoré sa učia v kurzoch materiálovej vedy, kryštalografie a fyziky pevných látok, čo robí túto kalkulačku cenným vzdelávacím nástrojom.
Alternatívy k Millerovým indexom
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: Štvor-indexová 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 sa roviny opisujú 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, nie 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.
História Millerových indexov
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. Millerova inovácia bola použitie reciprokálnych hodnôt priesečníkov, č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 röntgenovej difrakcie Maxa von Lauea 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 materiálov, 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.
Kódové príklady na výpočet Millerových indexov
1import math
2import numpy as np
3
4def calculate_miller_indices(intercepts):
5 """
6 Vypočítajte Millerove indexy z priesečníkov
7
8 Args:
9 intercepts: Zoznam troch priesečníkov [a, b, c]
10
11 Returns:
12 Zoznam troch Millerových indexov [h, k, l]
13 """
14 # Riešenie nekonečných priesečníkov (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ájdite nenulové hodnoty 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 # Vytvorte celé čísla (vyhnúť 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ájdite GCD
33 gcd_value = np.gcd.reduce(scaled)
34
35 # Preveďte 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 priesečníky {intercepts}: {indices}") # Výstup: [3, 2, 1]
49
1function gcd(a, b) {
2 a = Math.abs(a);
3 b = Math.abs(b);
4
5 while (b !== 0) {
6 const temp = b;
7 b = a % b;
8 a = temp;
9 }
10
11 return a;
12}
13
14function gcdMultiple(numbers) {
15 return numbers.reduce((result, num) => gcd(result, num), numbers[0]);
16}
17
18function calculateMillerIndices(intercepts) {
19 // Riešenie nekonečných priesečníkov
20 const reciprocals = intercepts.map(intercept => {
21 if (intercept === 0 || !isFinite(intercept)) {
22 return 0;
23 }
24 return 1 / intercept;
25 });
26
27 // Nájdite nenulové hodnoty pre výpočet GCD
28 const nonZeroReciprocals = reciprocals.filter(val => val !== 0);
29
30 if (nonZeroReciprocals.length === 0) {
31 return [0, 0, 0];
32 }
33
34 // Vytvorte celé čísla, aby ste sa vyhli problémom s plávajúcou desatinnou čiarkou
35 const scale = 1000;
36 const scaled = nonZeroReciprocals.map(val => Math.round(val * scale));
37
38 // Nájdite GCD
39 const divisor = gcdMultiple(scaled);
40
41 // Preveďte na najmenšie celé čísla
42 const millerIndices = reciprocals.map(val =>
43 val === 0 ? 0 : Math.round((val * scale) / divisor)
44 );
45
46 return millerIndices;
47}
48
49// Príklad
50const intercepts = [2, 3, 6];
51const indices = calculateMillerIndices(intercepts);
52console.log(`Millerove indexy pre priesečníky ${intercepts}: (${indices.join(',')})`);
53// Výstup: Millerove indexy pre priesečníky 2,3,6: (3,2,1)
54
1import java.util.Arrays;
2
3public class MillerIndicesCalculator {
4
5 public static int gcd(int a, int b) {
6 a = Math.abs(a);
7 b = Math.abs(b);
8
9 while (b != 0) {
10 int temp = b;
11 b = a % b;
12 a = temp;
13 }
14
15 return a;
16 }
17
18 public static int gcdMultiple(int[] numbers) {
19 int result = numbers[0];
20 for (int i = 1; i < numbers.length; i++) {
21 result = gcd(result, numbers[i]);
22 }
23 return result;
24 }
25
26 public static int[] calculateMillerIndices(double[] intercepts) {
27 double[] reciprocals = new double[intercepts.length];
28
29 // Vypočítajte reciprokálne hodnoty
30 for (int i = 0; i < intercepts.length; i++) {
31 if (intercepts[i] == 0 || Double.isInfinite(intercepts[i])) {
32 reciprocals[i] = 0;
33 } else {
34 reciprocals[i] = 1 / intercepts[i];
35 }
36 }
37
38 // Spočítajte nenulové hodnoty
39 int nonZeroCount = 0;
40 for (double r : reciprocals) {
41 if (r != 0) nonZeroCount++;
42 }
43
44 if (nonZeroCount == 0) {
45 return new int[]{0, 0, 0};
46 }
47
48 // Vytvorte celé čísla, aby ste sa vyhli problémom s plávajúcou desatinnou čiarkou
49 int scale = 1000;
50 int[] scaled = new int[nonZeroCount];
51 int index = 0;
52
53 for (double r : reciprocals) {
54 if (r != 0) {
55 scaled[index++] = (int) Math.round(r * scale);
56 }
57 }
58
59 // Nájdite GCD
60 int divisor = gcdMultiple(scaled);
61
62 // Preveďte na najmenšie celé čísla
63 int[] millerIndices = new int[reciprocals.length];
64 for (int i = 0; i < reciprocals.length; i++) {
65 if (reciprocals[i] == 0) {
66 millerIndices[i] = 0;
67 } else {
68 millerIndices[i] = (int) Math.round((reciprocals[i] * scale) / divisor);
69 }
70 }
71
72 return millerIndices;
73 }
74
75 public static void main(String[] args) {
76 double[] intercepts = {2, 3, 6};
77 int[] indices = calculateMillerIndices(intercepts);
78
79 System.out.println("Millerove indexy pre priesečníky " +
80 Arrays.toString(intercepts) + ": " +
81 Arrays.toString(indices));
82 // Výstup: Millerove indexy pre priesečníky [2.0, 3.0, 6.0]: [3, 2, 1]
83 }
84}
85
1' Excel VBA Funkcia na výpočet Millerových indexov
2Function CalculateMillerIndices(x As Double, y As Double, z As Double) As String
3 Dim recipX As Double, recipY As Double, recipZ As Double
4 Dim nonZeroCount As Integer, i As Integer
5 Dim scale As Long, gcdVal As Long
6 Dim scaledVals() As Long
7 Dim millerH As Long, millerK As Long, millerL As Long
8
9 ' Vypočítajte reciprokálne hodnoty
10 If x = 0 Then
11 recipX = 0
12 Else
13 recipX = 1 / x
14 End If
15
16 If y = 0 Then
17 recipY = 0
18 Else
19 recipY = 1 / y
20 End If
21
22 If z = 0 Then
23 recipZ = 0
24 Else
25 recipZ = 1 / z
26 End If
27
28 ' Spočítajte nenulové hodnoty
29 nonZeroCount = 0
30 If recipX <> 0 Then nonZeroCount = nonZeroCount + 1
31 If recipY <> 0 Then nonZeroCount = nonZeroCount + 1
32 If recipZ <> 0 Then nonZeroCount = nonZeroCount + 1
33
34 If nonZeroCount = 0 Then
35 CalculateMillerIndices = "(0,0,0)"
36 Exit Function
37 End If
38
39 ' Vytvorte celé čísla
40 scale = 1000
41 ReDim scaledVals(1 To nonZeroCount)
42 i = 1
43
44 If recipX <> 0 Then
45 scaledVals(i) = Round(recipX * scale)
46 i = i + 1
47 End If
48
49 If recipY <> 0 Then
50 scaledVals(i) = Round(recipY * scale)
51 i = i + 1
52 End If
53
54 If recipZ <> 0 Then
55 scaledVals(i) = Round(recipZ * scale)
56 End If
57
58 ' Nájdite GCD
59 gcdVal = scaledVals(1)
60 For i = 2 To nonZeroCount
61 gcdVal = GCD(gcdVal, scaledVals(i))
62 Next i
63
64 ' Vypočítajte Millerove indexy
65 If recipX = 0 Then
66 millerH = 0
67 Else
68 millerH = Round((recipX * scale) / gcdVal)
69 End If
70
71 If recipY = 0 Then
72 millerK = 0
73 Else
74 millerK = Round((recipY * scale) / gcdVal)
75 End If
76
77 If recipZ = 0 Then
78 millerL = 0
79 Else
80 millerL = Round((recipZ * scale) / gcdVal)
81 End If
82
83 CalculateMillerIndices = "(" & millerH & "," & millerK & "," & millerL & ")"
84End Function
85
86Function GCD(a As Long, b As Long) As Long
87 Dim temp As Long
88
89 a = Abs(a)
90 b = Abs(b)
91
92 Do While b <> 0
93 temp = b
94 b = a Mod b
95 a = temp
96 Loop
97
98 GCD = a
99End Function
100
101' Použitie v Exceli:
102' =CalculateMillerIndices(2, 3, 6)
103' Výsledok: (3,2,1)
104
1#include <iostream>
2#include <vector>
3#include <cmath>
4#include <numeric>
5#include <algorithm>
6
7// Vypočítajte GCD dvoch čísel
8int gcd(int a, int b) {
9 a = std::abs(a);
10 b = std::abs(b);
11
12 while (b != 0) {
13 int temp = b;
14 b = a % b;
15 a = temp;
16 }
17
18 return a;
19}
20
21// Vypočítajte GCD viacerých čísel
22int gcdMultiple(const std::vector<int>& numbers) {
23 int result = numbers[0];
24 for (size_t i = 1; i < numbers.size(); ++i) {
25 result = gcd(result, numbers[i]);
26 }
27 return result;
28}
29
30// Vypočítajte Millerove indexy z priesečníkov
31std::vector<int> calculateMillerIndices(const std::vector<double>& intercepts) {
32 std::vector<double> reciprocals;
33
34 // Vypočítajte reciprokálne hodnoty
35 for (double intercept : intercepts) {
36 if (intercept == 0 || std::isinf(intercept)) {
37 reciprocals.push_back(0);
38 } else {
39 reciprocals.push_back(1.0 / intercept);
40 }
41 }
42
43 // Nájdite nenulové hodnoty
44 std::vector<double> nonZeroReciprocals;
45 for (double r : reciprocals) {
46 if (r != 0) {
47 nonZeroReciprocals.push_back(r);
48 }
49 }
50
51 if (nonZeroReciprocals.empty()) {
52 return {0, 0, 0};
53 }
54
55 // Vytvorte celé čísla
56 const int scale = 1000;
57 std::vector<int> scaled;
58 for (double r : nonZeroReciprocals) {
59 scaled.push_back(std::round(r * scale));
60 }
61
62 // Nájdite GCD
63 int divisor = gcdMultiple(scaled);
64
65 // Preveďte na najmenšie celé čísla
66 std::vector<int> millerIndices;
67 for (double r : reciprocals) {
68 if (r == 0) {
69 millerIndices.push_back(0);
70 } else {
71 millerIndices.push_back(std::round((r * scale) / divisor));
72 }
73 }
74
75 return millerIndices;
76}
77
78int main() {
79 std::vector<double> intercepts = {2, 3, 6};
80 std::vector<int> indices = calculateMillerIndices(intercepts);
81
82 std::cout << "Millerove indexy pre priesečníky [";
83 for (size_t i = 0; i < intercepts.size(); ++i) {
84 std::cout << intercepts[i];
85 if (i < intercepts.size() - 1) std::cout << ", ";
86 }
87 std::cout << "]: (";
88
89 for (size_t i = 0; i < indices.size(); ++i) {
90 std::cout << indices[i];
91 if (i < indices.size() - 1) std::cout << ",";
92 }
93 std::cout << ")" << std::endl;
94
95 // Výstup: Millerove indexy pre priesečníky [2, 3, 6]: (3,2,1)
96
97 return 0;
98}
99
Číselné príklady
Tu sú niektoré bežné príklady výpočtu Millerových indexov:
-
Príklad 1: Štandardný prípad
- Priesečníky: (2, 3, 6)
- Reciprokálne hodnoty: (1/2, 1/3, 1/6)
- Vynásobte NSN menovateľov (6): (3, 2, 1)
- Millerove indexy: (3,2,1)
-
Príklad 2: Rovina paralelná s osou
- Priesečníky: (1, ∞, 2)
- Reciprokálne hodnoty: (1, 0, 1/2)
- Vynásobte 2: (2, 0, 1)
- Millerove indexy: (2,0,1)
-
Príklad 3: Záporné priesečníky
- Priesečníky: (-1, 2, 3)
- Reciprokálne hodnoty: (-1, 1/2, 1/3)
- Vynásobte 6: (-6, 3, 2)
- Millerove indexy: (-6,3,2)
-
Príklad 4: Zlomkové priesečníky
- Priesečníky: (1/2, 1/3, 1/4)
- Reciprokálne hodnoty: (2, 3, 4)
- Už v celých číslach
- Millerove indexy: (2,3,4)
-
Príklad 5: Špeciálna rovina (100)
- Priesečníky: (1, ∞, ∞)
- Reciprokálne hodnoty: (1, 0, 0)
- Millerove indexy: (1,0,0)
Často kladené otázky
Na čo sa používajú Millerove indexy?
Millerove indexy sa používajú na identifikáciu a opis rovín a smerov v kryštálových mriežkach. Poskytujú štandardizovanú notáciu, ktorá pomáha kryštalografom, vedcom v oblasti materiálov a inžinierom komunikovať o konkrétnych kryštálových orientáciách. Millerove indexy sú nevyhnutné na analýzu röntgenových difrakčných vzorov, pochopenie rastu kryštálov, vypočítanie vzdialeností medzi rovínami a štúdium rôznych fyzikálnych vlastností, ktoré závisia od kryštalografickej orientácie.
Ako mám zaobchádzať s rovinou, ktorá je paralelná s jednou z osí?
Keď je rovina paralelná s osou, nikdy sa nedotýka tejto osi, takže priesečník sa považuje za nekonečno. V notácii Millerových indexov je reciprok nekonečna nula, takže zodpovedajúci Millerov index sa stáva nulovým. Napríklad, rovina paralelná s osou y by mala priesečníky (a, ∞, c) a Millerove indexy (h,0,l).
Čo znamenajú záporné Millerove indexy?
Záporné Millerove indexy naznačujú, že rovina zasahuje zodpovedajúcu os na západnej strane pôvodu. V kryštalografickej notácii sú záporné indexy zvyčajne označené čiarou nad číslom, napr. (h̄kl). Záporné indexy predstavujú roviny, ktoré sú ekvivalentné svojim kladným protikladom z hľadiska fyzikálnych vlastností, ale majú rôzne orientácie.
Ako Millerove indexy súvisia s kryštálovou štruktúrou?
Millerove indexy priamo súvisia s atómovým usporiadaním v kryštálovej štruktúre. Vzdialenosti medzi rovnými s konkrétnymi Millerovými indexami (dhkl) závisia od kryštálového systému a mriežkových parametrov. V röntgenovej difrakcii tieto roviny fungujú ako odrazové roviny podľa Braggovho zákona, čo produkuje charakteristické difrakčné vzory, ktoré odhaľujú kryštálovú štruktúru.
Aký je rozdiel medzi Millerovými indexami a Miller-Bravais indexami?
Millerove indexy používajú tri celé čísla (h,k,l) a sú vhodné pre väčšinu kryštálových systémov. Miller-Bravais indexy používajú štyri celé čísla (h,k,i,l) a sú špeciálne navrhnuté pre hexagonálne kryštálové systémy. Štvrtý index, i, je redundantný (i = -(h+k)), ale pomáha udržiavať symetriu hexagonálneho systému a robí ekvivalentné roviny ľahšie rozpoznateľnými.
Ako vypočítam uhol medzi dvoma kryštálovými rovinami?
Uhol θ medzi dvoma rovinami s Millerovými indexami (h₁,k₁,l₁) a (h₂,k₂,l₂) v kubickom kryštálovom systéme možno vypočítať pomocou:
Pre nekubické systémy je výpočet zložitejší a zahŕňa metrický tenzor kryštálového systému.
Môžu byť Millerove indexy zlomky?
Nie, podľa konvencie sú Millerove indexy vždy celé čísla. Ak výpočet pôvodne vedie k zlomkom, prevádzajú sa na najmenší súbor celých čísel, ktoré udržujú rovnaký pomer. To sa robí vynásobením všetkých hodnôt najmenším spoločným násobkom menovateľov.
Ako určím Millerove indexy kryštálovej tváre experimentálne?
Millerove indexy kryštálových tvárí môžu byť určené experimentálne pomocou röntgenovej difrakcie, elektronovej difrakcie alebo optickej goniometrie. V röntgenovej difrakcii sú uhly, pri ktorých dochádza k difrakcii, spojené s d-vzdialenosťou kryštálových rovín prostredníctvom Braggovho zákona, ktorý možno použiť na identifikáciu zodpovedajúcich Millerových indexov.
Aké sú Millerove indexy bežných kryštálových rovín?
Niektoré bežné kryštálové roviny a ich Millerove indexy zahŕňajú:
- (100), (010), (001): Primárne kubické tváre
- (110), (101), (011): Diagonálne tváre v kubických systémoch
- (111): Oktaedrická tvár v kubických systémoch
- (112): Bežná sklzová rovina v kovoch s telesne centrovanou kubickou štruktúrou
Odkazy
-
Miller, W. H. (1839). A Treatise on Crystallography. Cambridge: For J. & J.J. Deighton.
-
Ashcroft, N. W., & Mermin, N. D. (1976). Solid State Physics. Holt, Rinehart and Winston.
-
Hammond, C. (2015). The Basics of Crystallography and Diffraction (4th ed.). Oxford University Press.
-
Cullity, B. D., & Stock, S. R. (2014). Elements of X-ray Diffraction (3rd ed.). Pearson Education.
-
Kittel, C. (2004). Introduction to Solid State Physics (8th ed.). Wiley.
-
Kelly, A., & Knowles, K. M. (2012). Crystallography and Crystal Defects (2nd ed.). Wiley.
-
International Union of Crystallography. (2016). International Tables for Crystallography, Volume A: Space-group symmetry. Wiley.
-
Giacovazzo, C., Monaco, H. L., Artioli, G., Viterbo, D., Ferraris, G., Gilli, G., Zanotti, G., & Catti, M. (2011). Fundamentals of Crystallography (3rd ed.). Oxford University Press.
-
Buerger, M. J. (1978). Elementary Crystallography: An Introduction to the Fundamental Geometrical Features of Crystals. MIT Press.
-
Tilley, R. J. (2006). Crystals and Crystal Structures. Wiley.
Vyskúšajte našu kalkulačku Millerových indexov ešte dnes, aby ste rýchlo a presne určili Millerove indexy pre akúkoľvek kryštálovú rovinu. Či už ste študent, ktorý sa učí kryštalografiu, výskumník analyzujúci štruktúry materiálov alebo inžinier navrhujúci nové materiály, tento nástroj vám pomôže identifikovať a pochopiť kryštálové roviny s ľahkosťou.
Súvisiace nástroje
Objavte ďalšie nástroje, ktoré by mohli byť užitočné pre vašu pracovnú postupnosť