Calculator de Indici Miller pentru Identificarea Planurilor Cristaline
Calculați indicii Miller din interceptările planurilor cristaline cu acest instrument ușor de utilizat. Esențial pentru cristalografie, știința materialelor și aplicațiile fizicii solide.
Calculator de Indici Miller
Intercepturile Planului Cristalin
Introduceți intercepturile planului cristalin cu axele x, y și z. Folosiți '0' pentru planuri paralele cu o axă (interceptie infinită).
Introduceți un număr sau 0 pentru infinit
Introduceți un număr sau 0 pentru infinit
Introduceți un număr sau 0 pentru infinit
Indici Miller
Indicii Miller pentru acest plan sunt:
Vizualizare
Ce sunt Indicii Miller?
Indicii Miller sunt un sistem de notare folosit în cristalografie pentru a specifica planuri și direcții în rețelele cristaline.
Pentru a calcula indicii Miller (h,k,l) din intercepturi (a,b,c):
1. Luați reciprocele intercepturilor: (1/a, 1/b, 1/c) 2. Convertiți în cea mai mică set de întregi cu aceeași proporție 3. Dacă un plan este paralel cu o axă (interceptie = infinit), indicele său Miller corespunzător este 0
- Indicii negativi sunt indicați cu o bară deasupra numărului, de exemplu, (h̄,k,l)
- Notarea (hkl) reprezintă un plan specific, în timp ce {hkl} reprezintă o familie de planuri echivalente
- Indicii de direcție sunt scriși în paranteze pătrate [hkl], iar familiile de direcții sunt denumite prin <hkl>
Documentație
Calculator de Indici Miller
Introducere
Calculatorul Indici Miller este un instrument puternic pentru cristalografi, oameni de știință ai materialelor și studenți pentru a determina indicii Miller ai planurilor cristaline. Indicii Miller sunt un sistem de notare folosit în cristalografie pentru a specifica planuri și direcții în rețelele cristaline. Acest calculator vă permite să convertiți cu ușurință interceptările unui plan cristalin cu axele coordonatelor în indicii Miller corespunzători, oferind o modalitate standardizată de a identifica și comunica despre planuri cristaline specifice.
Indicii Miller sunt fundamentali pentru înțelegerea structurilor cristaline și a proprietăților acestora. Prin reprezentarea planurilor cu un set simplu de trei întregi (h,k,l), indicii Miller permit oamenilor de știință să analizeze modelele de difracție cu raze X, să prezică comportamentele de creștere a cristalelor, să calculeze distanțele interplanare și să studieze diverse proprietăți fizice care depind de orientarea cristalografică.
Ce sunt indicii Miller?
Indicii Miller sunt un set de trei întregi (h,k,l) care definesc o familie de planuri paralele într-o rețea cristalină. Acești indici sunt derivați din reciprocalele interceptărilor pe care un plan le face cu axele cristalografice. Notarea oferă o modalitate standardizată de a identifica planuri specifice în cadrul unei structuri cristaline.
Reprezentare vizuală a indicilor Miller
Formula pentru calcularea indicilor Miller
Pentru a calcula indicii Miller (h,k,l) ai unui plan cristalin, urmați acești pași matematici:
- Determinați interceptările planului cu axele x, y și z, dând valori a, b și c.
- Luați reciprocalele acestor interceptări: 1/a, 1/b, 1/c.
- Convertiți aceste reciprocale în cel mai mic set de întregi care mențin aceeași proporție.
- Trei întregi rezultanți sunt indicii Miller (h,k,l).
Matematic, aceasta poate fi exprimată ca:
Unde:
- (h,k,l) sunt indicii Miller
- a, b, c sunt interceptările planului cu axele x, y și z, respectiv
Cazuri speciale și convenții
Mai multe cazuri speciale și convenții sunt importante de înțeles:
-
Interceptări infinite: Dacă un plan este paralel cu o axă, interceptarea sa este considerată infinită, iar indicele Miller corespunzător devine zero.
-
Indici negativi: Dacă un plan intersectează o axă pe partea negativă a originii, indicele Miller corespunzător este negativ, denotat cu o bară deasupra numărului în notarea cristalografică, de exemplu, (h̄kl).
-
Interceptări fracționare: Dacă interceptările sunt fracționare, acestea sunt convertite în întregi prin înmulțirea cu cel mai mic multiplu comun.
-
Simplificare: Indicii Miller sunt întotdeauna reduși la cel mai mic set de întregi care mențin aceeași proporție.
Ghid pas cu pas pentru utilizarea calculatorului
Calculatorul nostru de Indici Miller oferă o modalitate simplă de a determina indicii Miller pentru orice plan cristalin. Iată cum să-l folosiți:
-
Introduceți interceptările: Introduceți valorile unde planul intersectează axele x, y și z.
- Folosiți numere pozitive pentru interceptările pe partea pozitivă a originii.
- Folosiți numere negative pentru interceptările pe partea negativă.
- Introduceți "0" pentru planurile care sunt paralele cu o axă (interceptare infinită).
-
Vizualizați rezultatele: Calculatorul va calcula automat și va afișa indicii Miller (h,k,l) pentru planul specificat.
-
Vizualizați planul: Calculatorul include o vizualizare 3D pentru a vă ajuta să înțelegeți orientarea planului în cadrul rețelei cristaline.
-
Copiați rezultatele: Utilizați butonul "Copiați în clipboard" pentru a transfera cu ușurință indicii Miller calculați în alte aplicații.
Exemplu de calcul
Să parcurgem un exemplu:
Să presupunem că un plan intersectează axele x, y și z în punctele 2, 3 și 6 respectiv.
- Interceptările sunt (2, 3, 6).
- Luând reciprocalele: (1/2, 1/3, 1/6).
- Pentru a găsi cel mai mic set de întregi cu aceeași proporție, înmulțiți cu cel mai mic multiplu comun al denominatoarelor (LCM de 2, 3, 6 = 6): (1/2 × 6, 1/3 × 6, 1/6 × 6) = (3, 2, 1).
- Prin urmare, indicii Miller sunt (3,2,1).
Cazuri de utilizare pentru indicii Miller
Indicii Miller au numeroase aplicații în diverse domenii științifice și inginerie:
Cristalografie și difracție cu raze X
Indicii Miller sunt esențiali pentru interpretarea modelelor de difracție cu raze X. Distanța dintre planurile cristaline, identificate prin indicii Miller, determină unghiurile la care razele X sunt difractate, conform legii lui Bragg:
Unde:
- este un întreg
- este lungimea de undă a razelor X
- este distanța dintre planuri cu indicii Miller (h,k,l)
- este unghiul de incidență
Știința materialelor și inginerie
-
Analiza energiei de suprafață: Diferite planuri cristaline au energii de suprafață diferite, afectând proprietăți precum creșterea cristalelor, cataliza și aderența.
-
Proprietăți mecanice: Orientarea planurilor cristaline influențează proprietățile mecanice, cum ar fi sistemele de alunecare, planurile de cleavare și comportamentul la fractură.
-
Fabricarea semiconductorilor: În fabricarea semiconductorilor, anumite planuri cristaline sunt selectate pentru creșterea epitaxială și fabricarea dispozitivelor datorită proprietăților lor electronice.
-
Analiza texturii: Indicii Miller ajută la caracterizarea orientărilor preferate (textura) în materiale policristaline, care afectează proprietățile lor fizice.
Mineralogie și geologie
Geologii folosesc indicii Miller pentru a descrie fețele cristaline și planurile de cleavare în minerale, ajutând la identificare și înțelegerea condițiilor de formare.
Aplicații educaționale
Indicii Miller sunt concepte fundamentale predate în cursurile de știința materialelor, cristalografie și fizică a solidelor, făcând acest calculator un instrument educațional valoros.
Alternative la indicii Miller
Deși indicii Miller sunt cea mai utilizată notare pentru planurile cristaline, există mai multe sisteme alternative:
-
Indici Miller-Bravais: O notare cu patru indici (h,k,i,l) folosită pentru sistemele cristaline hexagonale, unde i = -(h+k). Această notare reflectă mai bine simetria structurilor hexagonale.
-
Simboluri Weber: Folosite în principal în literatura mai veche, în special pentru descrierea direcțiilor în cristale cubice.
-
Vectori de rețea directă: În unele cazuri, planurile sunt descrise folosind vectorii de rețea directă în loc de indicii Miller.
-
Poziții Wyckoff: Pentru descrierea pozițiilor atomice în structurile cristaline mai degrabă decât a planurilor.
În ciuda acestor alternative, indicii Miller rămân notarea standard datorită simplității și aplicabilității lor universale în toate sistemele cristaline.
Istoria indicilor Miller
Sistemul de indici Miller a fost dezvoltat de mineralogul și cristalograful britanic William Hallowes Miller în 1839, publicat în tratatul său "A Treatise on Crystallography". Notarea lui Miller s-a bazat pe lucrările anterioare ale lui Auguste Bravais și alții, dar a oferit o abordare mai elegantă și matematică consecventă.
Înainte de sistemul lui Miller, au fost folosite diverse notații pentru a descrie fețele cristaline, inclusiv parametrii Weiss și simbolurile Naumann. Inovația lui Miller a fost utilizarea reciprocelor interceptărilor, care a simplificat multe calcule cristalografice și a oferit o reprezentare mai intuitivă a planurilor paralele.
Adoptarea indicilor Miller a accelerat odată cu descoperirea difracției cu raze X de către Max von Laue în 1912 și lucrările ulterioare ale lui William Lawrence Bragg și William Henry Bragg. Cercetările lor au demonstrat utilitatea practică a indicilor Miller în interpretarea modelelor de difracție și determinarea structurilor cristaline.
Pe parcursul secolului XX, pe măsură ce cristalografia a devenit din ce în ce mai importantă în știința materialelor, fizica solidelor și biochimie, indicii Miller au devenit ferm stabiliți ca notarea standard. Astăzi, ei rămân esențiali în tehnicile moderne de caracterizare a materialelor, cristalografia computațională și proiectarea nanomaterialelor.
Exemple de cod pentru calcularea indicilor Miller
1import math
2import numpy as np
3
4def calculate_miller_indices(intercepts):
5 """
6 Calculate Miller indices from intercepts
7
8 Args:
9 intercepts: List of three intercepts [a, b, c]
10
11 Returns:
12 List of three Miller indices [h, k, l]
13 """
14 # Handle infinity intercepts (parallel to axis)
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 # Find non-zero values for GCD calculation
23 non_zero = [r for r in reciprocals if r != 0]
24
25 if not non_zero:
26 return [0, 0, 0]
27
28 # Scale to reasonable integers (avoiding floating point issues)
29 scale = 1000
30 scaled = [round(r * scale) for r in non_zero]
31
32 # Find GCD
33 gcd_value = np.gcd.reduce(scaled)
34
35 # Convert back to smallest integers
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# Example usage
46intercepts = [2, 3, 6]
47indices = calculate_miller_indices(intercepts)
48print(f"Miller indices for intercepts {intercepts}: {indices}") # Output: [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 // Handle infinity intercepts
20 const reciprocals = intercepts.map(intercept => {
21 if (intercept === 0 || !isFinite(intercept)) {
22 return 0;
23 }
24 return 1 / intercept;
25 });
26
27 // Find non-zero values for GCD calculation
28 const nonZeroReciprocals = reciprocals.filter(val => val !== 0);
29
30 if (nonZeroReciprocals.length === 0) {
31 return [0, 0, 0];
32 }
33
34 // Scale to integers to avoid floating point issues
35 const scale = 1000;
36 const scaled = nonZeroReciprocals.map(val => Math.round(val * scale));
37
38 // Find GCD
39 const divisor = gcdMultiple(scaled);
40
41 // Convert to smallest integers
42 const millerIndices = reciprocals.map(val =>
43 val === 0 ? 0 : Math.round((val * scale) / divisor)
44 );
45
46 return millerIndices;
47}
48
49// Example
50const intercepts = [2, 3, 6];
51const indices = calculateMillerIndices(intercepts);
52console.log(`Miller indices for intercepts ${intercepts}: (${indices.join(',')})`);
53// Output: Miller indices for intercepts 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 // Calculate reciprocals
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 // Count non-zero values
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 // Scale to integers
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 // Find GCD
60 int divisor = gcdMultiple(scaled);
61
62 // Convert to smallest integers
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("Miller indices for intercepts " +
80 Arrays.toString(intercepts) + ": " +
81 Arrays.toString(indices));
82 // Output: Miller indices for intercepts [2.0, 3.0, 6.0]: [3, 2, 1]
83 }
84}
85
1' Funcție Excel VBA pentru calcularea indicilor Miller
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 ' Calculați reciprocalele
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 ' Numărați valorile non-zero
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 ' Scalați la întregi
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 ' Găsiți GCD
59 gcdVal = scaledVals(1)
60 For i = 2 To nonZeroCount
61 gcdVal = GCD(gcdVal, scaledVals(i))
62 Next i
63
64 ' Calculați indicii Miller
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' Utilizare în Excel:
102' =CalculateMillerIndices(2, 3, 6)
103' Rezultat: (3,2,1)
104
1#include <iostream>
2#include <vector>
3#include <cmath>
4#include <numeric>
5#include <algorithm>
6
7// Calculați GCD al două numere
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// Calculați GCD al mai multor numere
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// Calculați indicii Miller din interceptări
31std::vector<int> calculateMillerIndices(const std::vector<double>& intercepts) {
32 std::vector<double> reciprocals;
33
34 // Calculați reciprocalele
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 // Găsiți valorile non-zero
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 // Scalați la întregi
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 // Găsiți GCD
63 int divisor = gcdMultiple(scaled);
64
65 // Convertiți la cei mai mici întregi
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 << "Miller indices for intercepts [";
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 // Output: Miller indices for intercepts [2, 3, 6]: (3,2,1)
96
97 return 0;
98}
99
Exemple numerice
Iată câteva exemple comune de calcul al indicilor Miller:
-
Exemplu 1: Caz standard
- Interceptări: (2, 3, 6)
- Reciprocalele: (1/2, 1/3, 1/6)
- Înmulțiți cu LCM-ul denominatoarelor (6): (3, 2, 1)
- Indici Miller: (3,2,1)
-
Exemplu 2: Plan paralel cu o axă
- Interceptări: (1, ∞, 2)
- Reciprocalele: (1, 0, 1/2)
- Înmulțiți cu 2: (2, 0, 1)
- Indici Miller: (2,0,1)
-
Exemplu 3: Interceptări negative
- Interceptări: (-1, 2, 3)
- Reciprocalele: (-1, 1/2, 1/3)
- Înmulțiți cu 6: (-6, 3, 2)
- Indici Miller: (-6,3,2)
-
Exemplu 4: Interceptări fracționare
- Interceptări: (1/2, 1/3, 1/4)
- Reciprocalele: (2, 3, 4)
- Deja în formă întreagă
- Indici Miller: (2,3,4)
-
Exemplu 5: Plan special (100)
- Interceptări: (1, ∞, ∞)
- Reciprocalele: (1, 0, 0)
- Indici Miller: (1,0,0)
Întrebări frecvente
La ce sunt folosiți indicii Miller?
Indicii Miller sunt folosiți pentru a identifica și descrie planuri și direcții în rețelele cristaline. Ei oferă o notare standardizată care ajută cristalografii, oamenii de știință ai materialelor și inginerii să comunice despre orientările cristaline specifice. Indicii Miller sunt esențiali pentru analiza modelelor de difracție cu raze X, înțelegerea creșterii cristalelor, calcularea distanțelor interplanare și studiul diverselor proprietăți fizice care depind de orientarea cristalografică.
Cum să tratez un plan care este paralel cu una dintre axe?
Când un plan este paralel cu o axă, acesta nu intersectează niciodată acea axă, astfel că interceptarea este considerată a fi la infinit. În notarea indicilor Miller, reciproca infinitului este zero, astfel că indicele Miller corespunzător devine zero. De exemplu, un plan paralel cu axa y ar avea interceptări (a, ∞, c) și indicii Miller (h,0,l).
Ce înseamnă indicii Miller negativi?
Indicii Miller negativi indică faptul că planul intersectează axa corespunzătoare pe partea negativă a originii. În notarea cristalografică, indicii negativi sunt de obicei denotați cu o bară deasupra numărului, cum ar fi (h̄kl). Indicii negativi reprezintă planuri care sunt echivalente cu omologii lor pozitivi în ceea ce privește proprietățile fizice, dar au orientări diferite.
Cum se leagă indicii Miller de structura cristalină?
Indicii Miller se leagă direct de aranjamentul atomic într-o structură cristalină. Distanța dintre planurile cu indici Miller specifici (dhkl) depinde de sistemul cristalin și de parametrii rețelei. În difracția cu raze X, aceste planuri acționează ca planuri de reflexie conform legii lui Bragg, producând modele de difracție caracteristice care dezvăluie structura cristalină.
Care este diferența dintre indicii Miller și indicii Miller-Bravais?
Indicii Miller folosesc trei întregi (h,k,l) și sunt potriviți pentru majoritatea sistemelor cristaline. Indicii Miller-Bravais folosesc patru întregi (h,k,i,l) și sunt proiectați specific pentru sistemele cristaline hexagonale. Al patrulea indice, i, este redundant (i = -(h+k)) dar ajută la menținerea simetriei sistemului hexagonal și face planurile echivalente mai ușor de recunoscut.
Cum calculez unghiul dintre două planuri cristaline?
Unghiul θ dintre două planuri cu indicii Miller (h₁,k₁,l₁) și (h₂,k₂,l₂) într-un sistem cristalin cubic poate fi calculat folosind:
Pentru sistemele non-cubice, calculul este mai complex și implică tensorul metric al sistemului cristalin.
Care este relația dintre indicii Miller și d-spacing?
Distanța d (distanța interplanară) pentru planurile cu indicii Miller (h,k,l) depinde de sistemul cristalin. Pentru un cristal cubic cu parametru de rețea a, relația este:
Pentru alte sisteme cristaline, se aplică formule mai complexe care încorporează parametrii specifici ai rețelei.
Pot indicii Miller să fie fracții?
Nu, conform convenției, indicii Miller sunt întotdeauna întregi. Dacă calculul inițial generează fracții, acestea sunt convertite în cel mai mic set de întregi care mențin aceeași proporție. Acest lucru se face prin înmulțirea tuturor valorilor cu cel mai mic multiplu comun al denominatoarelor.
Cum determin indicii Miller ai unei fețe cristaline experimental?
Indici Miller ai fețelor cristaline pot fi determinați experimental folosind difracția cu raze X, difracția cu electroni sau goniometria optică. În difracția cu raze X, unghiurile la care are loc difracția sunt legate de d-spacing-ul planurilor cristaline prin legea lui Bragg, care poate fi folosită pentru a identifica indicii Miller corespunzători.
Care sunt indicii Miller ai planurilor cristaline comune?
Unele planuri cristaline comune și indicii lor Miller includ:
- (100), (010), (001): Fețele primare cubice
- (110), (101), (011): Fețele diagonale în sistemele cubice
- (111): Fața octahedrală în sistemele cubice
- (112): Plan comun de alunecare în metalele cu rețea cubică centrată pe corp
Referințe
-
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.
Încercați calculatorul nostru de Indici Miller astăzi pentru a determina rapid și precis indicii Miller pentru orice plan cristalin. Fie că sunteți un student care învață cristalografia, un cercetător care analizează structuri de materiale sau un inginer care proiectează materiale noi, acest instrument vă va ajuta să identificați și să înțelegeți planurile cristaline cu ușurință.
Instrumente conexe
Descoperiți mai multe instrumente care ar putea fi utile pentru fluxul dvs. de lucru