Kalkulator Indeks Miller - Konversi Intersep Bidang Kristal ke (hkl)
Hitung indeks Miller (hkl) dari intersep bidang kristal. Konverter cepat dan akurat untuk kristalografi, analisis XRD, dan ilmu bahan. Berfungsi untuk semua sistem kristal.
Kalkulator Indeks Miller
Intersep Bidang Kristal
Masukkan intersep bidang kristal dengan sumbu x, y, dan z. Gunakan '∞' atau 'infinity' untuk bidang yang sejajar dengan sumbu.
Masukkan angka atau ∞ untuk tak hingga (sejajar dengan sumbu)
Masukkan angka atau ∞ untuk tak hingga (sejajar dengan sumbu)
Masukkan angka atau ∞ untuk tak hingga (sejajar dengan sumbu)
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 intersep (a,b,c):
1. Ambil resiprok dari intersep: (1/a, 1/b, 1/c) 2. Konversi ke himpunan bilangan bulat terkecil dengan rasio yang sama 3. Jika bidang sejajar dengan sumbu (intersep = tak hingga), indeks Miller-nya adalah 0
- Indeks negatif ditunjukkan dengan garis di atas angka, misalnya (h̄,k,l)
- Notasi (hkl) mewakili satu bidang spesifik, sedangkan {hkl} mewakili keluarga bidang yang setara
- Indeks arah ditulis dalam tanda kurung siku [hkl], dan keluarga arah ditandai dengan <hkl>
Dokumentasi
Memahami Indeks Miller: Panduan Praktis untuk Notasi Bidang Kristal
Jika Anda pernah bekerja dengan kristalografi atau ilmu bahan, Anda tahu bahwa menggambarkan bidang kristal secara akurat sangatlah penting. Indeks Miller menyediakan tepat apa yang dibutuhkan—cara sistematis untuk mengidentifikasi setiap bidang dalam kisi kristal menggunakan tiga bilangan bulat (h,k,l).
Kalkulator ini mengubah intersep bidang sepanjang sumbu kristalografis menjadi notasi indeks Miller standar. Saat menganalisis struktur kristal atau menafsirkan data difraksi sinar-X, Anda sering perlu merujuk bidang spesifik. Daripada mendeskripsikan setiap bidang dengan intersep geometrisnya (yang bisa membingungkan), indeks Miller memberikan notasi yang ringkas dan dipahami secara universal.
Yang membuat notasi ini sangat berguna adalah bagaimana ia menyederhanakan komunikasi antar peneliti. Alih-alih mengatakan "bidang yang memotong sumbu x di 2, sumbu y di 3, dan sumbu z di 6," Anda cukup merujuk bidang (321). Standarisasi ini telah menjadi penting untuk kristalografi sejak William Hallowes Miller memperkenalkannya pada 1839.
Apa Itu Indeks Miller?
Indeks Miller adalah tiga bilangan bulat (h,k,l) yang secara unik mengidentifikasi keluarga bidang sejajar dalam kisi kristal. Wawasan utamanya: mereka diturunkan dari resiprok titik potong bidang pada sumbu kristalografis.
Pikirkan dengan cara ini—jika sebuah bidang memotong kristal pada titik tertentu di sepanjang sumbu x, y, dan z, Anda mengambil resiprok dari nilai potong tersebut dan kurangi menjadi bilangan bulat terkecil. Pendekatan matematis ini, meskipun awalnya terlihat abstrak, memiliki keunggulan praktis: bidang yang secara struktural mirip mendapatkan indeks serupa, dan bidang sejajar berbagi indeks yang sama terlepas dari posisinya.
Representasi Visual Indeks Miller
[SVG yang sama dengan teks Indonesia untuk label]
Cara Menghitung Indeks Miller: Rumus Inti
Menghitung indeks Miller mengikuti proses empat langkah yang sederhana:
- Identifikasi titik potong - Tentukan di mana bidang memotong sumbu kristalografis x, y, dan z (sebut a, b, dan c)
- Ambil resiprok - Hitung 1/a, 1/b, dan 1/c
- Hapus pecahan - Kalikan ketiga nilai dengan angka yang sama untuk menghilangkan pecahan
- Kurangi ke bentuk terkecil - Bagi dengan pembagi persekutuan terbesar untuk mendapatkan bilangan bulat terkecil
Hubungan matematis dinyatakan sebagai:
Di mana (h,k,l) adalah indeks Miller dan a, b, c adalah titik potong di setiap sumbu.
Kasus Khusus yang Akan Anda Temui
Bekerja dengan indeks Miller, Anda akan menemui beberapa kasus khusus yang awalnya tampak rumit:
Bidang sejajar - Ketika sebuah bidang berjalan sejajar dengan sumbu (tidak pernah memotongnya), titik potong tersebut berada di tak hingga. Karena 1/∞ = 0, indeks yang sesuai menjadi nol. Jadi sebuah bidang sejajar dengan sumbu y mungkin adalah (201), dengan nol di tengah menunjukkan bahwa bidang tersebut tidak pernah memotong sumbu y.
Titik potong negatif - Bidang dapat memotong sumbu di sisi negatif dari titik asal. Dalam notasi kristalografis formal, indeks negatif ditunjukkan dengan garis di atas angka: (h̄kl). Dalam konteks digital, Anda sering melihatnya ditulis sebagai (-h,k,l) untuk kepraktisan.
Titik potong pecahan - Terkadang titik potong awal Anda berupa pecahan. Tidak masalah—cukup kalikan semua resiprok dengan kelipatan persekutuan terkecil untuk menghapus penyebut. Rasio-lah yang penting, bukan nilai absolutnya.
Selalu sederhanakan - Kesalahan umum adalah membiarkan indeks dalam bentuk yang tidak disederhanakan. (622) dan (311) mewakili keluarga bidang yang sama, tetapi ahli kristalografi selalu menggunakan (311)—kumpulan bilangan bulat terkecil. Anggap saja seperti menyederhanakan pecahan: selalu bagi dengan pembagi persekutuan terbesar.
Cara Menggunakan Kalkulator Ini
Menggunakan kalkulator sangatlah mudah:
-
Masukkan intersep Anda - Input di mana bidang memotong sumbu x, y, dan z
- Angka positif untuk intersep sisi positif
- Angka negatif untuk intersep sisi negatif
- Nol atau tak hingga untuk bidang sejajar dengan sumbu
-
Dapatkan hasil instan - Kalkulator menghitung indeks Miller secara otomatis
-
Periksa visualisasi - Representasi 3D menunjukkan orientasi bidang Anda dalam kisi kristal
-
Salin untuk pekerjaan Anda - Transfer hasil langsung ke perangkat lunak analisis atau catatan Anda
Contoh Praktis
Mari kita bahas kasus konkret. Misalkan Anda memiliki bidang yang memotong:
- Sumbu x di 2
- Sumbu y di 3
- Sumbu z di 6
Berikut perhitungannya:
- Mulai dengan intersep: (2, 3, 6)
- Ambil resiprok: (1/2, 1/3, 1/6)
- Hapus pecahan dengan mengalikan LCM(2,3,6) = 6: (3, 2, 1)
- Periksa apakah dapat direduksi: GCD(3,2,1) = 1, jadi selesai
Hasil: Bidang (321)
Ini adalah contoh umum karena menunjukkan proses lengkap. Dalam praktiknya, Anda sering akan menemukan kasus yang lebih sederhana seperti bidang (100) atau (110), yang mewakili permukaan kristal utama.
Aplikasi Nyata Indeks Miller
Indeks Miller muncul di berbagai bidang di mana struktur kristal memiliki peran penting. Berikut adalah tempat di mana Anda akan paling sering menemukannya:
Analisis Difraksi Sinar-X
Saat Anda menganalisis pola difraksi sinar-X (XRD), indeks Miller sangat penting. Setiap puncak difraksi sesuai dengan satu set bidang kristal tertentu. Hubungan antara jarak bidang dan sudut difraksi mengikuti hukum Bragg:
Di mana adalah jarak antara bidang dengan indeks (h,k,l), adalah panjang gelombang sinar-X, dan adalah sudut difraksi.
Dalam pekerjaan XRD praktis, Anda sering perlu mengindeks puncak difraksi—mencocokkan puncak yang diamati dengan bidang (hkl) spesifik. Proses ini fundamental untuk mengidentifikasi bahan kristal yang tidak dikenal atau mengonfirmasi struktur kristal setelah sintesis.
Rekayasa Material
Sifat permukaan - Bidang kristal berbeda mengekspos susunan atom berbeda, yang berarti memiliki energi permukaan berbeda. Misalnya, permukaan (111) logam FCC memiliki energi permukaan lebih rendah dibandingkan permukaan (100) atau (110). Hal ini sangat penting dalam katalisis, di mana laju reaksi bergantung pada bidang kristal yang terekspos.
Perilaku mekanis - Logam terdeformasi sepanjang sistem slip kristalografis tertentu. Pada logam FCC seperti aluminium, slip terjadi pada bidang {111} dalam arah <110>. Memahami bidang mana yang aktif selama deformasi membantu memprediksi perilaku material di bawah tekanan.
Fabrikasi semikonduktor - Wafer silikon dipotong sepanjang bidang kristalografis spesifik, paling umum (100) atau (111). Pilihan ini memengaruhi laju pertumbuhan epitaksial, perilaku doping, dan kinerja perangkat. Menurut standar IEEE untuk kristal semikonduktor, orientasi (100) mendominasi manufaktur CMOS modern.
Analisis tekstur - Saat logam digulung, tempa, atau ditarik, butiran mengembangkan orientasi yang disukai (tekstur). Mendeskripsikan tekstur ini membutuhkan indeks Miller untuk menentukan bidang mana yang sejajar dengan arah pemrosesan. Tekstur ini secara langsung memengaruhi sifat seperti perilaku magnetik pada baja elektrik dan daktilitas pada lembaran aluminium.
Minerologi
Ahli geologi mendeskripsikan permukaan kristal mineral menggunakan indeks Miller. Saat Anda memeriksa kristal kuarsa, permukaan datar tersebut sesuai dengan bidang (hkl) spesifik. Belahan—bagaimana mineral pecah sepanjang bidang tertentu—juga dideskripsikan menggunakan notasi ini. Belahan {100} sempurna pada halit (garam meja) atau belahan {111} pada fluorit adalah contoh klasik.
Sistem Notasi Alternatif
Meskipun indeks Miller mendominasi kristalografi, Anda akan sesekali menemukan notasi alternatif:
Indeks Miller-Bravais - Untuk kristal heksagonal, sistem empat indeks (hkil) di mana i=-(h+k) lebih baik menangkap simetri heksagonal. Anda akan melihat ini dalam pekerjaan tentang seng, magnesium, dan banyak semikonduktor seperti GaN. Indeks keempat yang redundan memudahkan pengenalan bidang-bidang yang setara—sesuatu yang tidak jelas dalam notasi tiga indeks untuk sistem heksagonal.
Simbol Weber dan Notasi Naumann - Ini muncul terutama dalam literatur mineralogi lama. Sebagian besar pekerjaan modern telah beralih ke indeks Miller, tetapi Anda mungkin menemukannya saat membaca makalah historis.
Vektor kisi langsung - Beberapa pekerjaan teoritis menggambarkan bidang menggunakan vektor kisi langsung daripada indeks Miller. Pendekatan ini umum dalam ilmu bahan komputasi di mana Anda bekerja langsung dengan koordinat atom.
Terlepas dari alternatif ini, indeks Miller tetap lingua franca kristalografi karena mereka bekerja untuk ketujuh sistem kristal dan menyediakan kerangka intuitif untuk sebagian besar aplikasi.
Perkembangan Historis
William Hallowes Miller, seorang mineralogis Inggris, memperkenalkan sistem notasi ini pada tahun 1839 dalam "Treatise on Crystallography"-nya. Yang menarik adalah Miller tidak menemukan ide pengindeksan bidang kristal—sistem sebelumnya seperti parameter Weiss sudah ada. Terobosan Miller adalah menggunakan resiprok dari intersep, yang secara elegan menangani bidang paralel (di mana intersep tak terhingga) dan menyederhanakan banyak perhitungan.
Nilai sebenarnya sistem ini menjadi jelas dengan penemuan difraksi sinar-X oleh Max von Laue pada tahun 1912. William Henry Bragg dan William Lawrence Bragg (ayah dan anak) segera menyadari bagaimana indeks Miller dengan sempurna menggambarkan bidang yang bertanggung jawab atas puncak difraksi. Karya mereka pada tahun 1913 tentang penentuan struktur kristal meneguhkan indeks Miller sebagai alat yang esensial.
Sepanjang abad ke-20, seiring berkembangnya kristalografi sinar-X dari minerologi ke metalurgi, fisika zat padat, dan akhirnya kristalografi protein, indeks Miller ikut berkembang. Saat ini mereka tidak dapat dipisahkan dalam bidang yang bahkan tidak pernah dibayangkan Miller—mulai dari menganalisis heterostruktur semikonduktor hingga merancang katalis nanopartikel.
Contoh Implementasi
Jika Anda perlu menghitung indeks Miller secara terprogram—misalnya sedang memproses kumpulan data besar atau membangun saluran analisis—berikut adalah implementasi dalam beberapa bahasa. Masing-masing menangani tantangan utama: mengambil resiprok, menghapus pecahan, dan mereduksi ke bentuk paling sederhana.
Implementasi Python
1import math
2import numpy as np
3
4def calculate_miller_indices(intercepts):
5 """
6 Hitung indeks Miller dari intersep
7
8 Args:
9 intercepts: Daftar tiga intersep [a, b, c]
10
11 Returns:
12 Daftar tiga indeks Miller [h, k, l]
13 """
14 # Tangani intersep 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 masuk akal (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 # Konversi 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 intersep {intercepts}: {indices}") # Keluaran: [3, 2, 1]
49Implementasi JavaScript
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 intersep 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 resiprok 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 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 // Konversi 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 intersep ${intercepts}: (${indices.join(',')})`);
53// Keluaran: Indeks Miller untuk intersep 2,3,6: (3,2,1)
54Implementasi Java
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 resiprok
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 jumlah 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 // Konversi 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 intersep " +
80 Arrays.toString(intercepts) + ": " +
81 Arrays.toString(indices));
82 // Keluaran: Indeks Miller untuk intersep [2.0, 3.0, 6.0]: [3, 2, 1]
83 }
84}
85Implementasi Excel VBA
1' Fungsi Excel VBA 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 resiprok
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 jumlah 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)
104Implementasi C++
1#include <iostream>
2#include <vector>
3#include <cmath>
4#include <numeric>
5#include <algorithm>
6
7// Hitung FPB dari dua bilangan
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 FPB dari beberapa bilangan
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 intersep
31std::vector<int> calculateMillerIndices(const std::vector<double>& intercepts) {
32 std::vector<double> reciprocals;
33
34 // Hitung resiprok
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 FPB
63 int divisor = gcdMultiple(scaled);
64
65 // Konversi 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 intersep [";
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 // Keluaran: Indeks Miller untuk intersep [2, 3, 6]: (3,2,1)
96
97 return 0;
98}
99Contoh Soal dan Solusi
Mengerjakan contoh membantu memperkuat proses perhitungan:
Kasus 1: Perhitungan standar
- Intersep: (2, 3, 6) → Resiprok: (1/2, 1/3, 1/6) → Hapus pecahan (×6): (3, 2, 1)
- Hasil: (321)
Kasus 2: Bidang sejajar dengan sumbu
- Intersep: (1, ∞, 2) → Resiprok: (1, 0, 1/2) → Hapus pecahan (×2): (2, 0, 1)
- Hasil: (201) - Nol tersebut menunjukkan bidang tidak pernah memotong sumbu y
Kasus 3: Intersep negatif
- Intersep: (-1, 2, 3) → Resiprok: (-1, 1/2, 1/3) → Hapus pecahan (×6): (-6, 3, 2)
- Hasil: (-6,3,2) atau ditulis secara kristalografis sebagai (6̄32)
Kasus 4: Intersep pecahan
- Intersep: (1/2, 1/3, 1/4) → Resiprok: (2, 3, 4) → Sudah bilangan bulat
- Hasil: (234) - Ketika intersep adalah pecahan, resiprok sering kali menjadi sederhana
Kasus 5: Bidang kubik utama
- Intersep: (1, ∞, ∞) → Resiprok: (1, 0, 0)
- Hasil: (100) - Salah satu dari enam bidang utama kristal kubik
Pertanyaan yang Sering Diajukan
Untuk apa Indeks Miller digunakan?
Indeks Miller mengidentifikasi bidang tertentu dalam kisi kristal. Anda akan menggunakannya secara konstan dalam analisis difraksi sinar-X (mengindeks puncak), rekayasa material (menggambarkan bidang slip dan belahan), manufaktur semikonduktor (menentukan orientasi wafer), dan minerologi (mengkarakterisasi muka kristal). Mereka adalah bahasa standar untuk membahas bidang kristalografis di semua bidang ini.
Bagaimana cara menangani bidang yang sejajar dengan sumbu?
Ketika sebuah bidang berjalan sejajar dengan sumbu dan tidak pernah memotongnya, titik potong tersebut berada di infinity. Karena 1/∞ = 0, indeks Miller yang sesuai adalah nol. Sebuah bidang sejajar dengan sumbu y mendapatkan nol di posisi tengah: (h,0,l). Ini adalah salah satu fitur elegan dari notasi Miller—secara alami menangani kasus tepi ini.
Apa arti indeks negatif?
Indeks negatif berarti bidang memotong sumbu tersebut di sisi negatif dari titik asal. Ahli kristalografi menuliskannya dengan garis di atas angka: (h̄kl). Dalam hal sifat fisik, bidang (321) dan (3̄2̄1̄) setara—mereka adalah bidang sejajar di sisi berlawanan dari titik asal. Perbedaan ini terutama penting ketika Anda menggambarkan muka kristal tertentu atau menganalisis hubungan orientasi.
Bagaimana indeks Miller berhubungan dengan struktur kristal?
Indeks Miller menggambarkan kumpulan bidang sejajar yang memotong kisi kristal. Jarak antar bidang (d-spacing) bergantung pada indeks dan parameter kisi kristal. Indeks yang lebih tinggi berarti bidang yang lebih rapat. Dalam difraksi sinar-X, bidang dengan nilai (hkl) tertentu bertindak sebagai cermin untuk sinar-X, dan d-spacing menentukan sudut difraksi sesuai hukum Bragg. Koneksi inilah mengapa mengindeks pola difraksi—menetapkan nilai (hkl) ke puncak yang diamati—fundamental untuk penentuan struktur.
Apa perbedaan antara Indeks Miller dan Indeks Miller-Bravais?
Indeks Miller (hkl) bekerja untuk semua sistem kristal, tetapi kristal heksagonal menimbulkan tantangan khusus. Dalam sistem heksagonal, bidang yang setara secara kristalografis tidak memiliki indeks Miller yang jelas mirip. Indeks Miller-Bravais (hkil) menambahkan indeks keempat yang berlebihan di mana i = -(h+k). Ini membuat simetri heksagonal eksplisit—bidang yang setara memiliki indeks yang terlihat serupa. Anda akan menemui ini terutama saat bekerja dengan logam heksagonal (Mg, Zn, Ti) atau semikonduktor wurtzite (GaN, ZnO).
[Terjemahan dilanjutkan...]
Referensi
-
Miller, W. H. (1839). Risalah tentang Kristalografi. Cambridge: Untuk J. & J.J. Deighton.
-
Ashcroft, N. W., & Mermin, N. D. (1976). Fisika Zat Padat. Holt, Rinehart and Winston.
-
Hammond, C. (2015). Dasar-Dasar Kristalografi dan Difraksi (Edisi ke-4). Oxford University Press.
-
Cullity, B. D., & Stock, S. R. (2014). Elemen-Elemen Difraksi Sinar-X (Edisi ke-3). Pearson Education.
-
Kittel, C. (2004). Pengantar Fisika Zat Padat (Edisi ke-8). Wiley.
-
Kelly, A., & Knowles, K. M. (2012). Kristalografi dan Cacat Kristal (Edisi ke-2). Wiley.
-
Uni Internasional Kristalografi. (2016). Tabel Internasional untuk Kristalografi, Volume A: Simetri Kelompok Ruang. Wiley.
-
Giacovazzo, C., Monaco, H. L., Artioli, G., Viterbo, D., Ferraris, G., Gilli, G., Zanotti, G., & Catti, M. (2011). Dasar-Dasar Kristalografi (Edisi ke-3). Oxford University Press.
-
Buerger, M. J. (1978). Kristalografi Dasar: Pengantar ke Fitur Geometris Fundamental Kristal. MIT Press.
-
Tilley, R. J. (2006). Kristal dan Struktur Kristal. Wiley.
Ringkasan Referensi Cepat
Indeks Miller (hkl) menyediakan cara terstandar untuk mengidentifikasi bidang kristal menggunakan tiga bilangan bulat yang diturunkan dari resiprok titik potong bidang tersebut. Notasi ini berlaku di semua sistem kristal dan telah menjadi standar dalam kristalografi sejak 1839.
Baik Anda sedang mengindeks pola difraksi, mendeskripsikan sistem slip dalam logam, menentukan orientasi wafer semikonduktor, atau mengidentifikasi bidang belahan mineral, indeks Miller adalah alat yang akan Anda gunakan. Kalkulator ini menangani aritmatika—mengambil resiprok, menghapus pecahan, dan mereduksi ke bentuk paling sederhana—sehingga Anda dapat fokus pada interpretasi makna kristalografis.