Interferencia constructiva en película delgada
Esta calculadora de interferencia constructiva en películas delgadas determina el espesor que hace que la luz reflejada se refuerce para una longitud de onda de vacío elegida.
Ejecutar — gratis
Introduzca la longitud de onda, el índice de refracción de la película, el orden de interferencia y si exactamente un rayo reflejado sufre una inversión de fase o si ambos tienen el mismo comportamiento de fase. El resultado supone incidencia normal, usa la misma unidad de longitud y muestra la fórmula y la diferencia de camino óptico.
Elija la condición de fase de reflexión antes de aplicar la fórmula
La interferencia constructiva en la luz reflejada depende tanto del trayecto adicional dentro de la película como de las fases introducidas en sus interfaces. Una reflexión hacia un medio con mayor índice de refracción añade un desplazamiento de medio ciclo; una reflexión hacia un índice menor no lo añade. Compare las dos reflexiones que salen hacia el observador. Si solo una recibe ese desplazamiento, seleccione one_phase_reversal. Si ninguna lo recibe o ambas lo reciben, seleccione zero_or_two_phase_reversals, porque la diferencia de fase debida a la reflexión es nula. Esta elección modifica el espesor óptico permitido en un cuarto de onda. La calculadora presupone que usted ya examinó el orden de los medios para establecer la condición; no la deduce de los índices del ambiente y del sustrato. Con incidencia normal y una inversión, la reflexión es constructiva cuando 2nt es igual a (m + 1/2) por la longitud de onda. Con cero o dos inversiones, se cumple cuando 2nt es igual a m por la longitud de onda.
Introduzca magnitudes coherentes e interprete el orden
Indique una longitud de onda de vacío y un índice de refracción positivos y finitos. La calculadora no impone una unidad de longitud: si introduce nanómetros, el espesor sale en nanómetros; si introduce metros, sale en metros. No mezcle unidades ni espere una conversión implícita. El orden m selecciona una solución dentro de la familia periódica de espesores constructivos. Con exactamente una inversión de fase, m = 0 produce la menor solución positiva, λ dividido por 4n; cada aumento de m añade λ dividido por 2n. Con cero o dos inversiones, m = 1 proporciona la menor película positiva, λ dividido por 2n. Aunque m = 0 da matemáticamente un espesor nulo en ese caso, una capa sin espesor no es una película física y la entrada se rechaza. El campo optical_path_difference devuelve 2nt para facilitar la comprobación: debe ser (m + 1/2)λ con una inversión o mλ cuando las fases de reflexión son equivalentes.
Aplique el resultado dentro de los límites del modelo
Este cálculo sirve para estimaciones iniciales de recubrimientos, ejercicios, capas sensoras y demostraciones donde se desea reforzar una longitud de onda en reflexión. Es un modelo ideal de dos rayos, no un simulador completo de recubrimientos. Supone una película uniforme y sin pérdidas, índice real, luz monocromática, reflexiones coherentes e incidencia normal. Con incidencia oblicua, el término de propagación depende del ángulo dentro de la película y la polarización puede alterar fase y amplitud; por ello, este espesor no debe tratarse como un diseño final. Los materiales reales también presentan dispersión, absorción, rugosidad y tolerancias de fabricación. Las pilas multicapa exigen un método de matrices de transferencia porque intervienen muchas interfaces. Use el resultado como espesor nominal del modelo indicado y después valide el diseño con la dispersión real, el rango angular, el ancho de banda y todas las capas. El cálculo en el navegador es gratuito; cada solicitud correcta a la API cuesta $0.002. Las entradas no válidas se rechazan.
Qué puede hacer con ella
Estimación de un recubrimiento monocapa
Obtenga un espesor nominal que refleje constructivamente una longitud de onda tras determinar el patrón de inversiones de fase.
Comprobación de ejercicios de óptica
Verifique órdenes de interferencia y compare familias de espesores de cuarto de onda y de media onda con incidencia normal.
Casos de prueba deterministas
Genere valores reproducibles de espesor y camino óptico para software educativo, calculadoras y pruebas automatizadas.
Preguntas frecuentes
¿Qué unidad utiliza el espesor?
El espesor usa la misma unidad de longitud que la longitud de onda. Si introduce 550 nm, recibirá nanómetros; si introduce metros, recibirá metros.
¿Qué significa una inversión de fase?
Significa que exactamente uno de los dos rayos reflejados adquiere un desplazamiento de medio ciclo en su interfaz, con una diferencia relativa de π.
¿Por qué se rechaza el orden cero con cero o dos inversiones?
Esa combinación da t = 0. Como se busca el espesor de una película física, en esta condición se exige m igual o superior a 1.
¿Admite incidencia oblicua?
No. Supone incidencia normal. Para incidencia oblicua se necesita el ángulo dentro de la película y puede ser necesario considerar la polarización.
¿Un espesor constructivo garantiza la máxima reflectancia?
No. Alinea fases en el modelo ideal de dos rayos, pero la reflectancia real también depende de amplitudes, absorción, dispersión, capas, ángulo y polarización.
¿Cuánto cuesta una solicitud a la API?
Una solicitud correcta a la API cuesta $0.002. El mismo cálculo determinista se puede ejecutar gratis en el navegador.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/optics/thin-film-constructive \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"wavelength":550,"film_index":1.38,"order":0,"reflection_phase_condition":"one_phase_reversal"}'const res = await fetch("https://api.kit.forhosting.com/optics/thin-film-constructive", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"wavelength": 550,
"film_index": 1.38,
"order": 0,
"reflection_phase_condition": "one_phase_reversal"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/thin-film-constructive",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"wavelength": 550,
"film_index": 1.38,
"order": 0,
"reflection_phase_condition": "one_phase_reversal"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/thin-film-constructive", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"wavelength":550,"film_index":1.38,"order":0,"reflection_phase_condition":"one_phase_reversal"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"wavelength":550,"film_index":1.38,"order":0,"reflection_phase_condition":"one_phase_reversal"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/thin-film-constructive", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"wavelength": 550,
"film_index": 1.38,
"order": 0,
"reflection_phase_condition": "one_phase_reversal"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.thin_film_constructive",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |