Kalkulator Indeks Miller untuk Identifikasi Bidang Kristal
Hitung indeks Miller dari intersepsi bidang kristal dengan alat yang mudah digunakan ini. Penting untuk kristalografi, ilmu material, dan aplikasi fisika keadaan padat.
Kalkulator Indeks Miller
Intercept Kristal
Masukkan intercept dari bidang kristal dengan sumbu x, y, dan z. Gunakan '0' untuk bidang yang sejajar dengan sumbu (intercept tak hingga).
Masukkan angka atau 0 untuk tak hingga
Masukkan angka atau 0 untuk tak hingga
Masukkan angka atau 0 untuk tak hingga
Indeks Miller
Indeks Miller untuk bidang ini adalah:
Visualisasi
Apa itu Indeks Miller?
Indeks Miller adalah sistem notasi yang digunakan dalam kristalografi untuk menentukan bidang dan arah dalam kisi kristal.
Untuk menghitung indeks Miller (h,k,l) dari intercept (a,b,c):
1. Ambil kebalikan dari intercept: (1/a, 1/b, 1/c) 2. Ubah menjadi set bilangan bulat terkecil dengan rasio yang sama 3. Jika sebuah bidang sejajar dengan sumbu (intercept = tak hingga), indeks Miller yang bersangkutan adalah 0
- Indeks negatif ditunjukkan dengan garis di atas angka, misalnya, (h̄,k,l)
- Notasi (hkl) mewakili bidang tertentu, sedangkan {hkl} mewakili keluarga bidang yang setara
- Indeks arah ditulis dalam tanda kurung siku [hkl], dan keluarga arah dinyatakan dengan <hkl>
Dokumentasi
Kalkulator Indeks Miller
Pengenalan
Kalkulator Indeks Miller adalah alat yang kuat bagi para kristalografer, ilmuwan material, dan mahasiswa untuk menentukan indeks Miller dari bidang kristal. Indeks Miller adalah sistem notasi yang digunakan dalam kristalografi untuk menentukan bidang dan arah dalam kisi kristal. Kalkulator ini memungkinkan Anda untuk dengan mudah mengonversi titik potong dari bidang kristal dengan sumbu koordinat menjadi indeks Miller yang sesuai, memberikan cara yang terstandarisasi untuk mengidentifikasi dan berkomunikasi tentang bidang kristal tertentu.
Indeks Miller adalah dasar untuk memahami struktur kristal dan sifat-sifatnya. Dengan merepresentasikan bidang dengan satu set tiga bilangan bulat sederhana (h,k,l), indeks Miller memungkinkan ilmuwan untuk menganalisis pola difraksi sinar-X, memprediksi perilaku pertumbuhan kristal, menghitung jarak antar bidang, 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 keluarga bidang paralel dalam kisi kristal. Indeks ini diturunkan dari kebalikan dari titik potong fraksional yang dibuat oleh sebuah bidang dengan sumbu kristalografi. Notasi ini memberikan cara terstandarisasi untuk mengidentifikasi bidang tertentu dalam struktur kristal.
Representasi Visual Indeks Miller
Rumus untuk Menghitung Indeks Miller
Untuk menghitung indeks Miller (h,k,l) dari sebuah bidang kristal, ikuti langkah-langkah matematis berikut:
- Tentukan titik potong dari bidang 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:
Di mana:
- (h,k,l) adalah indeks Miller
- a, b, c adalah titik potong dari bidang 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 bidang sejajar dengan sumbu, titik potongnya dianggap tak terhingga, dan indeks Miller yang sesuai menjadi nol.
-
Indeks Negatif: Jika sebuah bidang memotong sumbu di sisi negatif asal, indeks Miller yang sesuai menjadi 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.
-
Penyederhanaan: Indeks Miller selalu dikurangi menjadi set bilangan bulat terkecil yang mempertahankan rasio yang sama.
Panduan Langkah-demi-Langkah untuk Menggunakan Kalkulator
Kalkulator Indeks Miller kami menyediakan cara yang sederhana untuk menentukan indeks Miller untuk bidang kristal mana pun. Berikut cara menggunakannya:
-
Masukkan Titik Potong: Masukkan nilai di mana bidang 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 bidang yang sejajar dengan sumbu (titik potong tak terhingga).
-
Lihat Hasilnya: Kalkulator secara otomatis akan menghitung dan menampilkan indeks Miller (h,k,l) untuk bidang yang ditentukan.
-
Visualisasikan Bidang: Kalkulator menyertakan visualisasi 3D untuk membantu Anda memahami orientasi bidang dalam kisi kristal.
-
Salin Hasilnya: Gunakan tombol "Salin ke Papan Klip" untuk dengan mudah mentransfer indeks Miller yang dihitung ke aplikasi lain.
Contoh Perhitungan
Mari kita lihat contoh:
Misalkan sebuah bidang 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 untuk Indeks Miller
Indeks Miller memiliki berbagai aplikasi di berbagai bidang ilmiah dan teknik:
Kristalografi dan Difraksi Sinar-X
Indeks Miller sangat penting untuk menginterpretasikan pola difraksi sinar-X. Jarak antara bidang kristal, yang diidentifikasi oleh indeks Miller mereka, menentukan sudut di mana sinar-X dibiaskan, mengikuti hukum Bragg:
Di mana:
- adalah bilangan bulat
- adalah panjang gelombang sinar-X
- adalah jarak antara bidang dengan indeks Miller (h,k,l)
- adalah sudut datang
Ilmu Material dan Teknik
-
Analisis Energi Permukaan: Bidang kristalografi yang berbeda memiliki energi permukaan yang berbeda, mempengaruhi sifat seperti pertumbuhan kristal, katalisis, dan adhesi.
-
Sifat Mekanis: Orientasi bidang kristal mempengaruhi sifat mekanis seperti sistem slip, bidang pemecahan, dan perilaku patah.
-
Pembuatan Semikonduktor: Dalam fabrikasi semikonduktor, bidang kristal tertentu dipilih untuk pertumbuhan epitaksial dan fabrikasi perangkat karena sifat elektroniknya.
-
Analisis Tekstur: Indeks Miller membantu mengkarakterisasi orientasi yang diutamakan (tekstur) dalam bahan polikristalin, yang mempengaruhi sifat fisiknya.
Mineralogi dan Geologi
Geolog menggunakan indeks Miller untuk menggambarkan bidang kristal dan bidang belahan dalam mineral, membantu dengan identifikasi dan memahami kondisi pembentukan.
Aplikasi Pendidikan
Indeks Miller adalah konsep dasar yang diajarkan dalam kursus ilmu material, 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 bidang 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 dari struktur heksagonal.
-
Simbol Weber: Digunakan terutama dalam literatur lama, terutama untuk menggambarkan arah dalam kristal kubik.
-
Vektor Kisi Langsung: Dalam beberapa kasus, bidang dijelaskan menggunakan vektor kisi langsung daripada indeks Miller.
-
Posisi Wyckoff: Untuk menggambarkan posisi atom dalam struktur kristal daripada bidang.
Meskipun ada alternatif ini, indeks Miller tetap menjadi notasi standar karena kesederhanaannya dan penerapannya yang universal di semua sistem kristal.
Sejarah Indeks Miller
Sistem indeks Miller dikembangkan oleh mineralog dan kristalografer Inggris William Hallowes Miller pada tahun 1839, diterbitkan dalam karyanya "A Treatise on Crystallography." Notasi Miller dibangun di atas karya sebelumnya oleh Auguste Bravais dan lainnya, tetapi memberikan pendekatan yang lebih elegan dan konsisten secara matematis.
Sebelum sistem Miller, berbagai notasi digunakan untuk menggambarkan bidang 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 bidang paralel.
Adopsi indeks Miller meningkat dengan penemuan difraksi sinar-X oleh Max von Laue pada tahun 1912 dan penelitian berikutnya oleh William Lawrence Bragg dan William Henry Bragg. Penelitian mereka menunjukkan utilitas praktis dari indeks Miller dalam menginterpretasikan pola difraksi dan menentukan struktur kristal.
Sepanjang abad ke-20, ketika kristalografi menjadi semakin penting dalam ilmu material, fisika keadaan padat, dan biokimia, indeks Miller secara tegas menjadi notasi standar. Saat ini, mereka tetap penting dalam teknik karakterisasi material modern, kristalografi komputasi, 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 menjadi bilangan bulat yang wajar (menghindari masalah floating point)
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 menjadi 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 menjadi bilangan bulat untuk menghindari masalah floating point
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 menjadi 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 menjadi 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 menjadi 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 menjadi 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 dalam 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 menjadi 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 menjadi 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 adalah 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: Bidang 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: Bidang Khusus (100)
- Titik potong: (1, ∞, ∞)
- Kebalikan: (1, 0, 0)
- Indeks Miller: (1,0,0)
Pertanyaan yang Sering Diajukan
Apa yang digunakan indeks Miller?
Indeks Miller digunakan untuk mengidentifikasi dan menggambarkan bidang 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 bidang, dan mempelajari berbagai sifat fisik yang bergantung pada orientasi kristalografi.
Bagaimana cara menangani bidang yang sejajar dengan salah satu sumbu?
Ketika sebuah bidang 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 sesuai menjadi nol. Misalnya, sebuah bidang 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 bidang memotong sumbu yang bersangkutan di sisi negatif asal. Dalam notasi kristalografi, indeks negatif biasanya ditandai dengan garis di atas angka, seperti (h̄kl). Indeks negatif mewakili bidang yang setara dengan rekan positifnya dalam hal sifat fisik tetapi memiliki orientasi yang berbeda.
Bagaimana indeks Miller terkait dengan struktur kristal?
Indeks Miller secara langsung terkait dengan susunan atom dalam struktur kristal. Jarak antara bidang dengan indeks Miller tertentu (dhkl) tergantung pada sistem kristal dan parameter kisi. Dalam difraksi sinar-X, bidang-bidang ini bertindak sebagai bidang 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 bidang yang setara lebih mudah dikenali.
Bagaimana cara menghitung sudut antara dua bidang kristal?
Sudut θ antara dua bidang 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 bidang) untuk bidang 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 bilangan bulat. Jika perhitungan awalnya 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 bidang kristal secara eksperimental?
Indeks Miller dari bidang 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 bidang kristal melalui hukum Bragg, yang dapat digunakan untuk mengidentifikasi indeks Miller yang bersangkutan.
Apa indeks Miller dari bidang kristal umum?
Beberapa bidang kristal umum dan indeks Miller mereka termasuk:
- (100), (010), (001): Bidang kubik primer
- (110), (101), (011): Bidang diagonal dalam sistem kubik
- (111): Bidang oktahedral dalam sistem kubik
- (112): Bidang slip umum dalam logam kubik berisi badan
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 bidang kristal mana pun. Apakah Anda seorang mahasiswa yang belajar kristalografi, peneliti yang menganalisis struktur material, atau insinyur yang merancang material baru, alat ini akan membantu Anda mengidentifikasi dan memahami bidang kristal dengan mudah.
Alat Terkait
Temukan lebih banyak alat yang mungkin berguna untuk alur kerja Anda