Indici di Miller
Intercette di 2, 3 e 4 sugli assi a, b e c individuano il piano (6 4 3). Inserisca le tre intercette in unità della costante reticolare, metta zero per un asse mai tagliato e ottenga i minimi indici interi. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Intercetta a
- 2
- Intercetta b
- 3
- Intercetta c
- 4
- Reciproco di a
- 0,5
- Reciproco di b
- 0,3333333333
- Reciproco di c
- 0,25
- H
- 6
Gli indici di Miller (h k l) sono il nome intero standard di un piano cristallino. Derivano dalle intercette di quel piano con gli assi a, b e c della cella elementare, misurate in unità delle costanti di reticolo. Questo calcolatore di indici di Miller accetta quelle tre intercette, forma il reciproco di ogni valore finito e riduce il rapporto ai più piccoli interi h, k ed l.
Che cosa sono gli indici di Miller e come le intercette diventano (h k l)
Gli indici di Miller di un piano del reticolo sono i tre interi h, k ed l tali che il piano interseca gli assi cristallografici in a diviso h, b diviso k e c diviso l, oppure non incontra un asse quando l'indice corrispondente è zero. In modo equivalente, parta dalle intercette del piano scelto con gli assi a, b e c, misurate in unità dei parametri di reticolo, prenda il reciproco di ogni intercetta finita e cancelli le frazioni fino ad ottenere la terna intera più piccola.
È la definizione che William Hallowes Miller introdusse nel XIX secolo e quella che ogni corso di scienza dei materiali, mineralogia e chimica dello stato solido continua a esercitare. Controlli classici: intercette uno, uno, uno diventano (1 1 1); intercette due, tre, quattro diventano (6 4 3); intercette uno, uno e parallelo a c diventano (1 1 0). Il parallelismo a un asse è un'intercetta infinita nel disegno del testo.
Un'intercetta nulla contribuisce pertanto un indice di Miller zero — il piano non taglia mai quell'asse — anziché una divisione per zero. I tre interi vengono poi divisi per il loro massimo comun divisore, così (2 2 2) è riportato come (1 1 1): quelle etichette nominano la stessa famiglia di piani paralleli equidistanti. Le intercette negative producono indici negativi, scritti con un meno nella stringa di notazione, per un piano che taglia l'estremo negativo di quell'asse.
Il motore usa razionali per frazioni continue e una riduzione intera esatta con LCM e GCD, non un'ipotesi floating arrotondata, così frazioni semplici come un mezzo o due terzi si riducono agli interi del testo ogni volta che uno studente, un tutor o uno script lo chiede.
Dove un calcolatore di indici di Miller merita il posto
I laboratori di cristallografia e i corsi di materiali usano un calcolatore di indici di Miller perché gli studenti possano controllare (h k l) per intercette arbitrarie senza perdere un segno né dimenticare di prendere i reciproci. I generatori di esami necessitano di un oracolo deterministico che rifiuti un'intercetta non finita invece di restituire in silenzio una terna vuota che un valutatore difettoso potrebbe trattare come successo. La convalida fallita non consuma il saldo.
Tenga le intercette entro il limite di magnitudine documentato, fissi nei test sia la terna intera sia la stringa miller, e otterrà etichette (h k l) riproducibili per i compiti, i plugin LMS e i worker di bordo senza allestire una biblioteca di cristallografia propria. Preferisca questa capacità quando le intercette sono già in unità assiali e Le servono solo gli interi ridotti; non è un risolutore di d-spacing di Bragg, né un cercatore di direzione di asse di zona [uvw], né un tracciatore di proiezione stereografica.
Casi d'uso
Controlli in aula e sui compiti
Consenta agli studenti di inviare intercette assiali e di verificare il (h k l) ridotto rispetto al metodo dei reciproci e della cancellazione delle frazioni del testo.
Taccuini di diffrazione e metallografia
Nomini facce di sfaldatura, piani di scorrimento e famiglie di diagrammi di polvere come indici di Miller interi senza importare un kit cristallografico completo.
Valutazione automatica di esami e LMS
Corregga le voci di indici di Miller con un oracolo deterministico che rifiuta intercette non finite e non lascia mai (222) non ridotto.
Domande frequenti
Come si convertono le intercette in indici di Miller?
Invii intercette finite con gli assi a, b e c.
Che succede se un'intercetta non è un numero finito?
Valori assenti, infiniti e stringhe non numeriche non vengono addebitati.
(222) e (111) sono distinti?
Nominano la stessa famiglia di piani paralleli. Questo calcolatore divide per il massimo comun divisore, così (222) viene restituito come (111).
Che cosa significa un indice di Miller negativo?
Significa che il piano taglia la parte negativa di quell'asse. Un'intercetta negativa produce un indice negativo, che il risultato mostra con il segno meno nella notazione.
E se tutte e tre le intercette sono zero?
In quel caso non esiste un piano unico, e il calcolatore rifiuta i valori invece di inventare (0 0 0). Il piano deve tagliare almeno uno dei tre assi.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/chem/miller-indices \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"intercept_a":2,"intercept_b":3,"intercept_c":4}'const res = await fetch("https://api.kit.forhosting.com/chem/miller-indices", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"intercept_a": 2,
"intercept_b": 3,
"intercept_c": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/miller-indices",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"intercept_a": 2,
"intercept_b": 3,
"intercept_c": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/miller-indices", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"intercept_a":2,"intercept_b":3,"intercept_c":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"intercept_a":2,"intercept_b":3,"intercept_c":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/miller-indices", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"intercept_a": 2,
"intercept_b": 3,
"intercept_c": 4
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.miller_indices",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_abs | 1000000 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Un'intercetta nulla significa che il piano è parallelo a quell'asse e contribuisce un indice zero: è così che i moduli d'aula codificano l'intercetta infinita del testo quando JSON non può portare un token infinito. Qualsiasi intercetta assente o che non sia un numero finito fallisce con invalid_input e non viene addebitata.
Che cosa sono gli indici di Miller e come le intercette diventano (h k l)
Questo calcolatore codifica quel caso come uno zero numerico perché un corpo JSON non ha un token di infinito e ogni campo del modulo degli indici di Miller deve essere un numero finito.
Contratto di ingresso, forma della risposta e errori
I valori assoluti maggiori di un milione vengono rifiutati affinché i prodotti intermedi restino in interi sicuri. Se tutte e tre le intercette sono nulle, nessun piano unico è definito e l'operazione fallisce anziché inventare (0 0 0). Esempio: intercette due, tre e quattro producono reciproci un mezzo, un terzo e un quarto; pulire i denominatori dà dodici, otto e sei; dividere per gcd due produce (6 4 3). La convalida fallita non viene addebitata. Invii un corpo JSON con tre numeri finiti obbligatori: intercept_a, intercept_b e intercept_c, le intercette con gli assi a, b e c in unità delle costanti di reticolo. Gli alias a, intercept_x e x sono accettati per il primo asse, b, intercept_y e y per il secondo, e c, intercept_z e z per il terzo, così fogli di calcolo e moduli riutilizzano i nomi che Lei già ha. Ogni campo può arrivare come numero JSON o come stringa numerica; campi assenti, stringhe vuote, segni isolati, testo non numerico, NaN e infiniti falliscono con invalid_input nominando il campo, secondo la regola che ogni intercetta deve essere un numero finito. In caso di successo il corpo riecheggia le intercette, riferisce i tre reciproci (un'intercetta nulla si mappa su un reciproco nullo), restituisce gli interi h, k ed l, una stringa miller come (6 4 3), l'array miller_tuple, il gcd usato per ridurre, una stringa di formula e passi di sostituzione ordinati che Lei può incollare nel taccuino di laboratorio. Abbini gli interi al proprio codice di disegno se Le serve uno schizzo di cella cubica; questo endpoint nomina il piano e non emette grafici.
Dove un calcolatore di indici di Miller merita il posto
I taccuini di diffrazione riducono macchie osservate e facce di sfaldatura a una famiglia di piani prima di confrontare con schede di polvere o mappe di asse di zona TEM; una piccola API parse evita di trascinare un intero quadro di informazione cristallografica per riscrivere tre numeri. Poiché l'implementazione è parse pura di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita.
Domande tecniche
Che fare se il piano è parallelo a un asse?
Inserisca l'intercetta 0 per quell'asse. Ciò codifica l'intercetta infinita del testo (JSON non può portare l'infinito) e contribuisce l'indice di Miller 0, come in (1 1 0) o (1 0 0).
Quanto costa il calcolatore di indici di Miller?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo KIT prepagato a $0.002 per chiamata riuscita; l'ingresso non valido non viene addebitato.