Pengira Indeks Miller untuk Pengenalan Permukaan Kristal
Kira indeks Miller daripada pemotongan kristal dengan alat yang mudah digunakan ini. Penting untuk kristalografi, sains bahan, dan aplikasi fizik pepejal.
Pengira Indeks Miller
Pintas Permukaan Kristal
Masukkan pintasan permukaan kristal dengan paksi x, y, dan z. Gunakan '0' untuk permukaan yang selari dengan paksi (pintasan tak terhingga).
Masukkan nombor atau 0 untuk tak terhingga
Masukkan nombor atau 0 untuk tak terhingga
Masukkan nombor atau 0 untuk tak terhingga
Indeks Miller
Indeks Miller untuk permukaan ini adalah:
Visualisasi
Apa itu Indeks Miller?
Indeks Miller adalah sistem notasi yang digunakan dalam kristalografi untuk menentukan permukaan dan arah dalam kisi kristal.
Untuk mengira indeks Miller (h,k,l) daripada pintasan (a,b,c):
1. Ambil kebalikan pintasan: (1/a, 1/b, 1/c) 2. Tukar kepada set integer terkecil dengan nisbah yang sama 3. Jika permukaan selari dengan paksi (pintasan = tak terhingga), indeks Miller yang bersesuaian adalah 0
- Indeks negatif ditunjukkan dengan bar di atas nombor, contohnya, (h̄,k,l)
- Notasi (hkl) mewakili permukaan tertentu, manakala {hkl} mewakili keluarga permukaan yang setara
- Indeks arah ditulis dalam tanda kurung siku [hkl], dan keluarga arah ditandakan dengan <hkl>
Dokumentasi
Kalkulator Indeks Miller
Pengenalan
Kalkulator Indeks Miller adalah alat yang kuat untuk para kristalografer, ilmuwan material, dan mahasiswa untuk menentukan indeks Miller dari pesawat kristal. Indeks Miller adalah sistem notasi yang digunakan dalam kristalografi untuk menentukan pesawat dan arah dalam kisi kristal. Kalkulator ini memungkinkan Anda untuk dengan mudah mengubah titik potong pesawat kristal dengan sumbu koordinat menjadi indeks Miller yang sesuai, memberikan cara yang terstandarisasi untuk mengidentifikasi dan berkomunikasi tentang pesawat kristal tertentu.
Indeks Miller adalah dasar untuk memahami struktur kristal dan sifat-sifatnya. Dengan merepresentasikan pesawat dengan satu set tiga bilangan bulat (h,k,l), indeks Miller memungkinkan ilmuwan untuk menganalisis pola difraksi sinar-X, memprediksi perilaku pertumbuhan kristal, menghitung jarak antar pesawat, dan mempelajari berbagai sifat fisik yang bergantung pada orientasi kristalografi.
Apa Itu Indeks Miller?
Indeks Miller adalah sekumpulan tiga bilangan bulat (h,k,l) yang mendefinisikan satu keluarga pesawat paralel dalam kisi kristal. Indeks ini diturunkan dari kebalikan dari titik potong fraksional yang dibuat oleh pesawat dengan sumbu kristalografi. Notasi ini memberikan cara terstandarisasi untuk mengidentifikasi pesawat tertentu dalam struktur kristal.
Representasi Visual Indeks Miller
Rumus untuk Menghitung Indeks Miller
Untuk menghitung indeks Miller (h,k,l) dari sebuah pesawat kristal, ikuti langkah-langkah matematis berikut:
- Tentukan titik potong pesawat dengan sumbu x, y, dan z, memberikan nilai a, b, dan c.
- Ambil kebalikan dari titik potong ini: 1/a, 1/b, 1/c.
- Ubah kebalikan ini menjadi set bilangan bulat terkecil yang mempertahankan rasio yang sama.
- Tiga bilangan bulat yang dihasilkan adalah indeks Miller (h,k,l).
Secara matematis, ini dapat dinyatakan sebagai:
Dimana:
- (h,k,l) adalah indeks Miller
- a, b, c adalah titik potong pesawat dengan sumbu x, y, dan z, masing-masing
Kasus Khusus dan Konvensi
Beberapa kasus khusus dan konvensi penting untuk dipahami:
-
Titik Potong Tak Terhingga: Jika sebuah pesawat sejajar dengan sumbu, titik potongnya dianggap tak terhingga, dan indeks Miller yang bersangkutan menjadi nol.
-
Indeks Negatif: Jika sebuah pesawat memotong sumbu di sisi negatif asal, indeks Miller yang bersangkutan adalah negatif, ditandai dengan garis di atas angka dalam notasi kristalografi, misalnya, (h̄kl).
-
Titik Potong Fraksional: Jika titik potong adalah fraksional, mereka diubah menjadi bilangan bulat dengan mengalikan dengan kelipatan persekutuan terkecil.
-
Sederhanakan: Indeks Miller selalu direduksi menjadi set bilangan bulat terkecil yang mempertahankan rasio yang sama.
Panduan Langkah-demi-Langkah Menggunakan Kalkulator
Kalkulator Indeks Miller kami menyediakan cara yang sederhana untuk menentukan indeks Miller untuk pesawat kristal mana pun. Berikut cara menggunakannya:
-
Masukkan Titik Potong: Masukkan nilai di mana pesawat memotong sumbu x, y, dan z.
- Gunakan angka positif untuk titik potong di sisi positif asal.
- Gunakan angka negatif untuk titik potong di sisi negatif.
- Masukkan "0" untuk pesawat yang sejajar dengan sumbu (titik potong tak terhingga).
-
Lihat Hasilnya: Kalkulator akan secara otomatis menghitung dan menampilkan indeks Miller (h,k,l) untuk pesawat yang ditentukan.
-
Visualisasikan Pesawat: Kalkulator menyertakan visualisasi 3D untuk membantu Anda memahami orientasi pesawat dalam kisi kristal.
-
Salin Hasil: Gunakan tombol "Salin ke Papan Klip" untuk dengan mudah mentransfer indeks Miller yang dihitung ke aplikasi lain.
Contoh Perhitungan
Mari kita melalui sebuah contoh:
Misalkan sebuah pesawat memotong sumbu x, y, dan z pada titik 2, 3, dan 6 masing-masing.
- Titik potong adalah (2, 3, 6).
- Mengambil kebalikan: (1/2, 1/3, 1/6).
- Untuk menemukan set bilangan bulat terkecil dengan rasio yang sama, kalikan dengan kelipatan persekutuan terkecil dari penyebut (KPK dari 2, 3, 6 = 6): (1/2 × 6, 1/3 × 6, 1/6 × 6) = (3, 2, 1).
- Oleh karena itu, indeks Miller adalah (3,2,1).
Kasus Penggunaan Indeks Miller
Indeks Miller memiliki banyak aplikasi di berbagai bidang ilmiah dan teknik:
Kristalografi dan Difraksi Sinar-X
Indeks Miller sangat penting untuk menginterpretasikan pola difraksi sinar-X. Jarak antara pesawat kristal, yang diidentifikasi oleh indeks Miller mereka, menentukan sudut di mana sinar-X dibiaskan, mengikuti hukum Bragg:
Dimana:
- adalah bilangan bulat
- adalah panjang gelombang sinar-X
- adalah jarak antara pesawat dengan indeks Miller (h,k,l)
- adalah sudut datang
Ilmu Material dan Teknik
-
Analisis Energi Permukaan: Pesawat kristalografi yang berbeda memiliki energi permukaan yang berbeda, mempengaruhi sifat seperti pertumbuhan kristal, katalisis, dan adhesi.
-
Sifat Mekanis: Orientasi pesawat kristal mempengaruhi sifat mekanis seperti sistem slip, pesawat pemisahan, dan perilaku patah.
-
Pembuatan Semikonduktor: Dalam fabrikasi semikonduktor, pesawat kristal tertentu dipilih untuk pertumbuhan epitaksial dan fabrikasi perangkat karena sifat elektroniknya.
-
Analisis Tekstur: Indeks Miller membantu mengkarakterisasi orientasi yang disukai (tekstur) dalam bahan polikristalin, yang mempengaruhi sifat fisiknya.
Mineralogi dan Geologi
Para geolog menggunakan indeks Miller untuk menggambarkan wajah kristal dan pesawat pemisahan dalam mineral, membantu dengan identifikasi dan pemahaman kondisi pembentukan.
Aplikasi Pendidikan
Indeks Miller adalah konsep dasar yang diajarkan dalam kursus ilmu bahan, kristalografi, dan fisika keadaan padat, menjadikan kalkulator ini alat pendidikan yang berharga.
Alternatif untuk Indeks Miller
Meskipun indeks Miller adalah notasi yang paling banyak digunakan untuk pesawat kristal, beberapa sistem alternatif ada:
-
Indeks Miller-Bravais: Notasi empat indeks (h,k,i,l) yang digunakan untuk sistem kristal heksagonal, di mana i = -(h+k). Notasi ini lebih mencerminkan simetri struktur heksagonal.
-
Simbol Weber: Digunakan terutama dalam literatur lama, terutama untuk menggambarkan arah dalam kristal kubik.
-
Vektor Kisi Langsung: Dalam beberapa kasus, pesawat digambarkan menggunakan vektor kisi langsung daripada indeks Miller.
-
Posisi Wyckoff: Untuk menggambarkan posisi atom dalam struktur kristal daripada pesawat.
Meskipun ada alternatif ini, indeks Miller tetap menjadi notasi standar karena kesederhanaannya dan penerapan universalnya di semua sistem kristal.
Sejarah Indeks Miller
Sistem indeks Miller dikembangkan oleh mineralogis dan kristalografer Inggris William Hallowes Miller pada tahun 1839, diterbitkan dalam karyanya "A Treatise on Crystallography." Notasi Miller dibangun di atas pekerjaan sebelumnya oleh Auguste Bravais dan lainnya, tetapi memberikan pendekatan yang lebih elegan dan konsisten secara matematis.
Sebelum sistem Miller, berbagai notasi digunakan untuk menggambarkan wajah kristal, termasuk parameter Weiss dan simbol Naumann. Inovasi Miller adalah menggunakan kebalikan dari titik potong, yang menyederhanakan banyak perhitungan kristalografi dan memberikan representasi yang lebih intuitif dari pesawat paralel.
Adopsi indeks Miller meningkat dengan penemuan difraksi sinar-X oleh Max von Laue pada tahun 1912 dan pekerjaan berikutnya oleh William Lawrence Bragg dan William Henry Bragg. Penelitian mereka menunjukkan utilitas praktis indeks Miller dalam menginterpretasikan pola difraksi dan menentukan struktur kristal.
Sepanjang abad ke-20, ketika kristalografi menjadi semakin penting dalam ilmu bahan, fisika keadaan padat, dan biokimia, indeks Miller menjadi mapan sebagai notasi standar. Saat ini, mereka tetap penting dalam teknik karakterisasi bahan modern, kristalografi komputasional, dan desain nanomaterial.
Contoh Kode untuk Menghitung Indeks Miller
1import math
2import numpy as np
3
4def calculate_miller_indices(intercepts):
5 """
6 Hitung indeks Miller dari titik potong
7
8 Args:
9 intercepts: Daftar tiga titik potong [a, b, c]
10
11 Returns:
12 Daftar tiga indeks Miller [h, k, l]
13 """
14 # Tangani titik potong tak terhingga (sejajar dengan sumbu)
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 # Temukan nilai non-nol untuk perhitungan 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 # Skala ke bilangan bulat yang wajar (menghindari masalah titik mengambang)
29 scale = 1000
30 scaled = [round(r * scale) for r in non_zero]
31
32 # Temukan GCD
33 gcd_value = np.gcd.reduce(scaled)
34
35 # Ubah kembali ke bilangan bulat terkecil
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# Contoh penggunaan
46intercepts = [2, 3, 6]
47indices = calculate_miller_indices(intercepts)
48print(f"Indeks Miller untuk titik potong {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 // Tangani titik potong tak terhingga
20 const reciprocals = intercepts.map(intercept => {
21 if (intercept === 0 || !isFinite(intercept)) {
22 return 0;
23 }
24 return 1 / intercept;
25 });
26
27 // Temukan nilai non-nol untuk perhitungan GCD
28 const nonZeroReciprocals = reciprocals.filter(val => val !== 0);
29
30 if (nonZeroReciprocals.length === 0) {
31 return [0, 0, 0];
32 }
33
34 // Skala ke bilangan bulat untuk menghindari masalah titik mengambang
35 const scale = 1000;
36 const scaled = nonZeroReciprocals.map(val => Math.round(val * scale));
37
38 // Temukan GCD
39 const divisor = gcdMultiple(scaled);
40
41 // Ubah ke bilangan bulat terkecil
42 const millerIndices = reciprocals.map(val =>
43 val === 0 ? 0 : Math.round((val * scale) / divisor)
44 );
45
46 return millerIndices;
47}
48
49// Contoh
50const intercepts = [2, 3, 6];
51const indices = calculateMillerIndices(intercepts);
52console.log(`Indeks Miller untuk titik potong ${intercepts}: (${indices.join(',')})`);
53// Output: Indeks Miller untuk titik potong 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 // Hitung kebalikan
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 // Hitung nilai non-nol
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 // Skala ke bilangan bulat
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 // Temukan GCD
60 int divisor = gcdMultiple(scaled);
61
62 // Ubah ke bilangan bulat terkecil
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("Indeks Miller untuk titik potong " +
80 Arrays.toString(intercepts) + ": " +
81 Arrays.toString(indices));
82 // Output: Indeks Miller untuk titik potong [2.0, 3.0, 6.0]: [3, 2, 1]
83 }
84}
85
1' Fungsi VBA Excel untuk Perhitungan Indeks 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 ' Hitung kebalikan
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 ' Hitung nilai non-nol
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 ' Skala ke bilangan bulat
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 ' Temukan GCD
59 gcdVal = scaledVals(1)
60 For i = 2 To nonZeroCount
61 gcdVal = GCD(gcdVal, scaledVals(i))
62 Next i
63
64 ' Hitung indeks 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' Penggunaan di Excel:
102' =CalculateMillerIndices(2, 3, 6)
103' Hasil: (3,2,1)
104
1#include <iostream>
2#include <vector>
3#include <cmath>
4#include <numeric>
5#include <algorithm>
6
7// Hitung GCD dari dua angka
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// Hitung GCD dari beberapa angka
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// Hitung indeks Miller dari titik potong
31std::vector<int> calculateMillerIndices(const std::vector<double>& intercepts) {
32 std::vector<double> reciprocals;
33
34 // Hitung kebalikan
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 // Temukan nilai non-nol
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 // Skala ke bilangan bulat
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 // Temukan GCD
63 int divisor = gcdMultiple(scaled);
64
65 // Ubah ke bilangan bulat terkecil
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 << "Indeks Miller untuk titik potong [";
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: Indeks Miller untuk titik potong [2, 3, 6]: (3,2,1)
96
97 return 0;
98}
99
Contoh Numerik
Berikut beberapa contoh umum perhitungan indeks Miller:
-
Contoh 1: Kasus Standar
- Titik Potong: (2, 3, 6)
- Kebalikan: (1/2, 1/3, 1/6)
- Kalikan dengan KPK penyebut (6): (3, 2, 1)
- Indeks Miller: (3,2,1)
-
Contoh 2: Pesawat Sejajar dengan Sumbu
- Titik Potong: (1, ∞, 2)
- Kebalikan: (1, 0, 1/2)
- Kalikan dengan 2: (2, 0, 1)
- Indeks Miller: (2,0,1)
-
Contoh 3: Titik Potong Negatif
- Titik Potong: (-1, 2, 3)
- Kebalikan: (-1, 1/2, 1/3)
- Kalikan dengan 6: (-6, 3, 2)
- Indeks Miller: (-6,3,2)
-
Contoh 4: Titik Potong Fraksional
- Titik Potong: (1/2, 1/3, 1/4)
- Kebalikan: (2, 3, 4)
- Sudah dalam bentuk bilangan bulat
- Indeks Miller: (2,3,4)
-
Contoh 5: Pesawat Khusus (100)
- Titik Potong: (1, ∞, ∞)
- Kebalikan: (1, 0, 0)
- Indeks Miller: (1,0,0)
Pertanyaan yang Sering Diajukan
Apa itu indeks Miller digunakan untuk?
Indeks Miller digunakan untuk mengidentifikasi dan menggambarkan pesawat dan arah dalam kisi kristal. Mereka memberikan notasi terstandarisasi yang membantu para kristalografer, ilmuwan material, dan insinyur berkomunikasi tentang orientasi kristal tertentu. Indeks Miller sangat penting untuk menganalisis pola difraksi sinar-X, memahami pertumbuhan kristal, menghitung jarak antar pesawat, dan mempelajari berbagai sifat fisik yang bergantung pada orientasi kristalografi.
Bagaimana cara menangani pesawat yang sejajar dengan salah satu sumbu?
Ketika sebuah pesawat sejajar dengan sumbu, ia tidak pernah memotong sumbu tersebut, sehingga titik potong dianggap berada pada tak terhingga. Dalam notasi indeks Miller, kebalikan dari tak terhingga adalah nol, sehingga indeks Miller yang bersangkutan menjadi nol. Misalnya, pesawat yang sejajar dengan sumbu y akan memiliki titik potong (a, ∞, c) dan indeks Miller (h,0,l).
Apa arti indeks Miller negatif?
Indeks Miller negatif menunjukkan bahwa pesawat memotong sumbu yang bersangkutan di sisi negatif dari asal. Dalam notasi kristalografi, indeks negatif biasanya ditandai dengan garis di atas angka, seperti (h̄kl). Indeks negatif mewakili pesawat yang setara dengan rekan positifnya dalam hal sifat fisik tetapi memiliki orientasi yang berbeda.
Bagaimana indeks Miller terkait dengan struktur kristal?
Indeks Miller terkait langsung dengan susunan atom dalam struktur kristal. Jarak antara pesawat dengan indeks Miller tertentu (dhkl) tergantung pada sistem kristal dan parameter kisi. Dalam difraksi sinar-X, pesawat ini bertindak sebagai pesawat refleksi sesuai dengan hukum Bragg, menghasilkan pola difraksi khas yang mengungkapkan struktur kristal.
Apa perbedaan antara indeks Miller dan indeks Miller-Bravais?
Indeks Miller menggunakan tiga bilangan bulat (h,k,l) dan cocok untuk sebagian besar sistem kristal. Indeks Miller-Bravais menggunakan empat bilangan bulat (h,k,i,l) dan dirancang khusus untuk sistem kristal heksagonal. Indeks keempat, i, bersifat redundan (i = -(h+k)) tetapi membantu mempertahankan simetri sistem heksagonal dan membuat pesawat yang setara lebih mudah dikenali.
Bagaimana cara menghitung sudut antara dua pesawat kristal?
Sudut θ antara dua pesawat dengan indeks Miller (h₁,k₁,l₁) dan (h₂,k₂,l₂) dalam sistem kristal kubik dapat dihitung menggunakan:
Untuk sistem non-kubik, perhitungannya lebih kompleks dan melibatkan tensor metrik dari sistem kristal.
Apa hubungan antara indeks Miller dan jarak d?
Jarak d (jarak antar pesawat) untuk pesawat dengan indeks Miller (h,k,l) tergantung pada sistem kristal. Untuk kristal kubik dengan parameter kisi a, hubungan tersebut adalah:
Untuk sistem kristal lainnya, rumus yang lebih kompleks berlaku yang menggabungkan parameter kisi spesifik.
Bisakah indeks Miller berupa fraksi?
Tidak, berdasarkan konvensi, indeks Miller selalu merupakan bilangan bulat. Jika perhitungan awal menghasilkan fraksi, mereka diubah menjadi set bilangan bulat terkecil yang mempertahankan rasio yang sama. Ini dilakukan dengan mengalikan semua nilai dengan kelipatan persekutuan terkecil dari penyebut.
Bagaimana cara menentukan indeks Miller dari wajah kristal secara eksperimental?
Indeks Miller dari wajah kristal dapat ditentukan secara eksperimental menggunakan difraksi sinar-X, difraksi elektron, atau goniometri optik. Dalam difraksi sinar-X, sudut di mana difraksi terjadi terkait dengan jarak d dari pesawat kristal melalui hukum Bragg, yang dapat digunakan untuk mengidentifikasi indeks Miller yang bersangkutan.
Apa indeks Miller dari pesawat kristal umum?
Beberapa pesawat kristal umum dan indeks Miller mereka termasuk:
- (100), (010), (001): Wajah kubik primer
- (110), (101), (011): Wajah diagonal dalam sistem kubik
- (111): Wajah oktahedral dalam sistem kubik
- (112): Pesawat slip umum dalam logam kubik pusat tubuh
Referensi
-
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.
Cobalah Kalkulator Indeks Miller kami hari ini untuk dengan cepat dan akurat menentukan indeks Miller untuk pesawat kristal mana pun. Apakah Anda seorang mahasiswa yang mempelajari kristalografi, seorang peneliti yang menganalisis struktur material, atau seorang insinyur yang merancang bahan baru, alat ini akan membantu Anda mengidentifikasi dan memahami pesawat kristal dengan mudah.
Alat Berkaitan
Temui lebih banyak alat yang mungkin berguna untuk aliran kerja anda