Kalkulator Millerovih indeksa za identifikaciju kristalnih ravnina

Izračunajte Millerove indekse iz presjeka kristalnih ravnina s ovim jednostavnim alatom. Neophodno za kristalografiju, znanost o materijalima i primjene fizike čvrstog stanja.

Kalkulator Millerovih indeksa

Presjeci kristalne ravnine

Unesite presjeke kristalne ravnine s x, y i z osima. Koristite '0' za ravnine paralelne s osom (presjek u beskonačnosti).

Unesite broj ili 0 za beskonačnost

Unesite broj ili 0 za beskonačnost

Unesite broj ili 0 za beskonačnost

Millerovi indeksi

Millerovi indeksi za ovu ravninu su:

(1,1,1)
Kopiraj u međuspremnik

Vizualizacija

Što su Millerovi indeksi?

Millerovi indeksi su sustav oznaka koji se koristi u kristalografiji za specificiranje ravnina i smjerova u kristalnim rešetkama.

Za izračunavanje Millerovih indeksa (h,k,l) iz presjeka (a,b,c):

1. Uzmite recipročnu vrijednost presjeka: (1/a, 1/b, 1/c) 2. Pretvorite u najmanji skup cijelih brojeva s istim omjerom 3. Ako je ravnina paralelna s osom (presjek = beskonačnost), njezin odgovarajući Millerov indeks je 0

  • Negativni indeksi označeni su crtom iznad broja, npr., (h̄,k,l)
  • Oznaka (hkl) predstavlja specifičnu ravninu, dok {hkl} predstavlja obitelj ekvivalentnih ravnina
  • Smjerni indeksi pišu se u uglatim zagradama [hkl], a obitelji smjerova označene su <hkl>
📚

Dokumentacija

Miller Indices Calculator - Pretvorite presjeke kristalnih ravnina u hkl notaciju

Kalkulator Millerovih indeksa: Osnovni alat za kristalografiju

Kalkulator Millerovih indeksa je moćan online alat za kristalografe, znanstvenike materijala i studente koji žele odrediti Millerove indekse kristalnih ravnina. Millerovi indeksi su sustav notacije koji se koristi u kristalografiji za specificiranje ravnina i smjerova u kristalnim rešetkama. Ovaj kalkulator Millerovih indeksa omogućuje vam jednostavno pretvaranje presjeka kristalne ravnine s koordinatnim osima u odgovarajuće Millerove indekse (hkl), pružajući standardizirani način za identifikaciju i komunikaciju o specifičnim kristalnim ravninama.

Millerovi indeksi su temeljni za razumijevanje kristalnih struktura i njihovih svojstava. Predstavljajući ravnine jednostavnim skupom od tri cijela broja (h,k,l), Millerovi indeksi omogućuju znanstvenicima analizu X-ray difrakcijskih obrazaca, predviđanje ponašanja rasta kristala, izračunavanje interplanarnog razmaka i proučavanje raznih fizičkih svojstava koja ovise o kristalografskoj orijentaciji.

Što su Millerovi indeksi u kristalografiji?

Millerovi indeksi su skup od tri cijela broja (h,k,l) koji definiraju obitelj paralelnih ravnina u kristalnoj rešetki. Ovi indeksi se izvode iz recipročnih vrijednosti frakcijskih presjeka koje ravnina čini s kristalografskim osima. Notacija Millerovih indeksa pruža standardizirani način za identifikaciju specifičnih kristalnih ravnina unutar kristalne strukture, što je bitno za primjene u kristalografiji i znanosti o materijalima.

Vizualna reprezentacija Millerovih indeksa

x y z

O

a=2 b=3 c=6

(3,2,1) Ravnina

Millerovi indeksi (3,2,1) kristalna ravnina

3D vizualizacija kristalne ravnine s Millerovim indeksima (3,2,1). Ravnina presijeca x, y i z osi na točkama 2, 3 i 6, rezultirajući u Millerovim indeksima (3,2,1) nakon uzimanja recipročnih vrijednosti i pronalaženja najmanjeg skupa cijelih brojeva s istim omjerom.

Formula i metoda izračuna Millerovih indeksa

Da biste izračunali Millerove indekse (h,k,l) kristalne ravnine, slijedite ove matematičke korake koristeći naš kalkulator Millerovih indeksa:

  1. Odredite presjeke ravnine s x, y i z kristalografskim osima, dajući vrijednosti a, b i c.
  2. Uzmite recipročnu vrijednost ovih presjeka: 1/a, 1/b, 1/c.
  3. Pretvorite te recipročke vrijednosti u najmanji skup cijelih brojeva koji održavaju isti omjer.
  4. Rezultantna tri cijela broja su Millerovi indeksi (h,k,l).

Matematički, to se može izraziti kao:

h:k:l=1a:1b:1ch : k : l = \frac{1}{a} : \frac{1}{b} : \frac{1}{c}

Gdje:

  • (h,k,l) su Millerovi indeksi
  • a, b, c su presjeci ravnine s x, y i z osima, redom

Posebni slučajevi i konvencije

Nekoliko posebnih slučajeva i konvencija važno je razumjeti:

  1. Presjeci beskonačnosti: Ako je ravnina paralelna s osom, njen presjek se smatra beskonačnošću, a odgovarajući Millerov indeks postaje nula.

  2. Negativni indeksi: Ako ravnina presijeca os na negativnoj strani ishodišta, odgovarajući Millerov indeks je negativan, označen s crtom iznad broja u kristalografskoj notaciji, npr. (h̄kl).

  3. Frakcijski presjeci: Ako su presjeci frakcijski, pretvaraju se u cijele brojeve množenjem s najmanjim zajedničkim višekratnikom.

  4. Pojednostavljenje: Millerovi indeksi se uvijek svode na najmanji skup cijelih brojeva koji održavaju isti omjer.

Kako koristiti kalkulator Millerovih indeksa: Vodič korak po korak

Naš kalkulator Millerovih indeksa pruža jednostavan način za određivanje Millerovih indeksa za bilo koju kristalnu ravninu. Evo kako koristiti kalkulator Millerovih indeksa:

  1. Unesite presjeke: Unesite vrijednosti na kojima ravnina presijeca x, y i z osi.

    • Koristite pozitivne brojeve za presjeke na pozitivnoj strani ishodišta.
    • Koristite negativne brojeve za presjeke na negativnoj strani.
    • Unesite "0" za ravnine koje su paralelne s osom (presjek beskonačnosti).
  2. Pogledajte rezultate: Kalkulator će automatski izračunati i prikazati Millerove indekse (h,k,l) za specificiranu ravninu.

  3. Vizualizirajte ravninu: Kalkulator uključuje 3D vizualizaciju koja će vam pomoći da razumijete orijentaciju ravnine unutar kristalne rešetke.

  4. Kopirajte rezultate: Koristite gumb "Kopiraj u međuspremnik" za jednostavno prijenos izračunatih Millerovih indeksa u druge aplikacije.

Primjer izračuna Millerovih indeksa

Prođimo kroz primjer:

Pretpostavimo da ravnina presijeca x, y i z osi na točkama 2, 3 i 6 redom.

  1. Presjeci su (2, 3, 6).
  2. Uzimanje recipročnih vrijednosti: (1/2, 1/3, 1/6).
  3. Da bismo pronašli najmanji skup cijelih brojeva s istim omjerom, pomnožimo s najmanjim zajedničkim višekratnikom nazivnika (NZV od 2, 3, 6 = 6): (1/2 × 6, 1/3 × 6, 1/6 × 6) = (3, 2, 1).
  4. Stoga, Millerovi indeksi su (3,2,1).

Primjene Millerovih indeksa u znanosti i inženjerstvu

Millerovi indeksi imaju brojne primjene u raznim znanstvenim i inženjerskim područjima, čineći kalkulator Millerovih indeksa bitnim za:

Kristalografiju i X-ray difrakciju

Millerovi indeksi su bitni za interpretaciju X-ray difrakcijskih obrazaca. Razmak između kristalnih ravnina, identificiranih njihovim Millerovim indeksima, određuje kutove pod kojima se X-zraci difraktiraju, slijedeći Braggov zakon:

nλ=2dhklsinθn\lambda = 2d_{hkl}\sin\theta

Gdje:

  • nn je cijeli broj
  • λ\lambda je valna duljina X-zraka
  • dhkld_{hkl} je razmak između ravnina s Millerovim indeksima (h,k,l)
  • θ\theta je kut upada

Znanost o materijalima i inženjerstvo

  1. Analiza površinske energije: Različite kristalografske ravnine imaju različite površinske energije, što utječe na svojstva poput rasta kristala, katalize i adhezije.

  2. Mehanička svojstva: Orijentacija kristalnih ravnina utječe na mehanička svojstva kao što su sustavi klizanja, ravnine loma i ponašanje loma.

  3. Proizvodnja poluvodiča: U proizvodnji poluvodiča, specifične kristalne ravnine se biraju za epitaksijalni rast i izradu uređaja zbog svojih elektroničkih svojstava.

  4. Analiza teksture: Millerovi indeksi pomažu u karakterizaciji preferiranih orijentacija (teksture) u polikristalnim materijalima, što utječe na njihova fizička svojstva.

Mineralogija i geologija

Geolozi koriste Millerove indekse za opisivanje kristalnih lica i ravnina loma u mineralima, pomažući u identifikaciji i razumijevanju uvjeta formiranja.

Obrazovne primjene

Millerovi indeksi su temeljni koncepti koji se podučavaju u tečajevima znanosti o materijalima, kristalografiji i fizici čvrstog stanja, čineći ovaj kalkulator vrijednim obrazovnim alatom.

Alternativne notacije za Millerove indekse

Iako su Millerovi indeksi najčešće korištena notacija za kristalne ravnine, postoje i nekoliko alternativnih sustava:

  1. Miller-Bravais indeksi: Četverostruka notacija (h,k,i,l) koja se koristi za heksagonalne kristalne sustave, gdje je i = -(h+k). Ova notacija bolje odražava simetriju heksagonalnih struktura.

  2. Weberovi simboli: Koriste se prvenstveno u starijoj literaturi, posebno za opisivanje smjerova u kubičnim kristalima.

  3. Direktni rešetkasti vektori: U nekim slučajevima, ravnine se opisuju koristeći direktne rešetkaste vektore umjesto Millerovih indeksa.

  4. Wyckoffove pozicije: Za opisivanje atomskih pozicija unutar kristalnih struktura umjesto ravnina.

Unatoč ovim alternativama, Millerovi indeksi ostaju standardna notacija zbog svoje jednostavnosti i univerzalne primjenjivosti na sve kristalne sustave.

Povijest Millerovih indeksa

Sustav Millerovih indeksa razvio je britanski mineralog i kristalograf William Hallowes Miller 1839. godine, objavljen u njegovom djelu "A Treatise on Crystallography". Millerova notacija se oslanjala na raniji rad Augustea Bravaisa i drugih, ali je pružila elegantniji i matematički dosljedniji pristup.

Prije Millerovog sustava, korištene su razne notacije za opisivanje kristalnih lica, uključujući Weissove parametre i Naumannove simbole. Millerova inovacija bila je korištenje recipročnih vrijednosti presjeka, što je pojednostavilo mnoge kristalografske izračune i pružilo intuitivniju reprezentaciju paralelnih ravnina.

Usvajanje Millerovih indeksa ubrzalo se otkrićem X-ray difrakcije od strane Maxa von Lauea 1912. godine i kasnijim radom Williama Lawrencea Bragga i Williama Henryja Bragga. Njihovo istraživanje pokazalo je praktičnu korisnost Millerovih indeksa u interpretaciji difrakcijskih obrazaca i određivanju kristalnih struktura.

Tijekom 20. stoljeća, kako je kristalografija postajala sve važnija u znanosti o materijalima, fizici čvrstog stanja i biokemiji, Millerovi indeksi su se čvrsto uspostavili kao standardna notacija. Danas su oni neophodni u modernim tehnikama karakterizacije materijala, računalnoj kristalografiji i dizajnu nanomaterijala.

Primjeri koda za izračunavanje Millerovih indeksa

1import math
2import numpy as np
3
4def calculate_miller_indices(intercepts):
5    """
6    Izračunajte Millerove indekse iz presjeka
7    
8    Args:
9        intercepts: Lista od tri presjeka [a, b, c]
10        
11    Returns:
12        Lista od tri Millerova indeksa [h, k, l]
13    """
14    # Rješavanje beskonačnih presjeka (paralelno s osom)
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    # Pronađite nenulte vrijednosti za izračun GCD-a
23    non_zero = [r for r in reciprocals if r != 0]
24    
25    if not non_zero:
26        return [0, 0, 0]
27    
28    # Skalirajte na razumne cijele brojeve (izbjegavanje problema s pomičnim zarezom)
29    scale = 1000
30    scaled = [round(r * scale) for r in non_zero]
31    
32    # Pronađite GCD
33    gcd_value = np.gcd.reduce(scaled)
34    
35    # Pretvorite natrag u najmanje cijele brojeve
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# Primjer korištenja
46intercepts = [2, 3, 6]
47indices = calculate_miller_indices(intercepts)
48print(f"Millerovi indeksi za presjeke {intercepts}: {indices}")  # Izlaz: [3, 2, 1]
49
function gcd(a, b) { a = Math.abs(a); b = Math.abs(b); while (b !== 0) { const temp = b; b = a % b; a = temp; } return a; } function gcdMultiple(numbers) { return numbers.reduce((result, num) => gcd(result, num), numbers[0]); } function calculateMillerIndices(intercepts) { // Rješavanje beskonačnih presjeka const reciprocals = intercepts.map(intercept => { if (intercept === 0 || !isFinite(intercept)) { return 0; } return 1 / intercept; }); // Pronađite nenulte vrijednosti za izračun GCD-a const nonZeroReciproc