Izračunajte Millerove indekse iz presjeka kristalnih ravnina s ovim jednostavnim alatom. Neophodno za kristalografiju, znanost o materijalima i primjene fizike čvrstog stanja.
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 za ovu ravninu su:
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
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.
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.
Da biste izračunali Millerove indekse (h,k,l) kristalne ravnine, slijedite ove matematičke korake koristeći naš kalkulator Millerovih indeksa:
Matematički, to se može izraziti kao:
Gdje:
Nekoliko posebnih slučajeva i konvencija važno je razumjeti:
Presjeci beskonačnosti: Ako je ravnina paralelna s osom, njen presjek se smatra beskonačnošću, a odgovarajući Millerov indeks postaje nula.
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).
Frakcijski presjeci: Ako su presjeci frakcijski, pretvaraju se u cijele brojeve množenjem s najmanjim zajedničkim višekratnikom.
Pojednostavljenje: Millerovi indeksi se uvijek svode na najmanji skup cijelih brojeva koji održavaju isti omjer.
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:
Unesite presjeke: Unesite vrijednosti na kojima ravnina presijeca x, y i z osi.
Pogledajte rezultate: Kalkulator će automatski izračunati i prikazati Millerove indekse (h,k,l) za specificiranu ravninu.
Vizualizirajte ravninu: Kalkulator uključuje 3D vizualizaciju koja će vam pomoći da razumijete orijentaciju ravnine unutar kristalne rešetke.
Kopirajte rezultate: Koristite gumb "Kopiraj u međuspremnik" za jednostavno prijenos izračunatih Millerovih indeksa u druge aplikacije.
Prođimo kroz primjer:
Pretpostavimo da ravnina presijeca x, y i z osi na točkama 2, 3 i 6 redom.
Millerovi indeksi imaju brojne primjene u raznim znanstvenim i inženjerskim područjima, čineći kalkulator Millerovih indeksa bitnim za:
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:
Gdje:
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.
Mehanička svojstva: Orijentacija kristalnih ravnina utječe na mehanička svojstva kao što su sustavi klizanja, ravnine loma i ponašanje loma.
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.
Analiza teksture: Millerovi indeksi pomažu u karakterizaciji preferiranih orijentacija (teksture) u polikristalnim materijalima, što utječe na njihova fizička svojstva.
Geolozi koriste Millerove indekse za opisivanje kristalnih lica i ravnina loma u mineralima, pomažući u identifikaciji i razumijevanju uvjeta formiranja.
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.
Iako su Millerovi indeksi najčešće korištena notacija za kristalne ravnine, postoje i nekoliko alternativnih sustava:
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.
Weberovi simboli: Koriste se prvenstveno u starijoj literaturi, posebno za opisivanje smjerova u kubičnim kristalima.
Direktni rešetkasti vektori: U nekim slučajevima, ravnine se opisuju koristeći direktne rešetkaste vektore umjesto Millerovih indeksa.
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.
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.
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
Otkrijte više alata koji bi mogli biti korisni za vaš radni proces