proyecto cell · del átomo al cromosoma
Simuladores del ADN construidos desde la física atómica, fase a fase: cada visor se conserva tal como cerró su fase, para poder volver a él y seguir pensando. Todos funcionan con doble clic; para el reproductor F5 conviene el servidor local (abrir_laboratorio.bat).
Material didáctico de atroPELLO Games. La pregunta del proyecto: partiendo de las leyes básicas que rigen los átomos, y de algo de química de enlaces precocinada, ¿se puede simular la naturaleza hasta algo tan bello y complejo como el ADN? Todo corre en tu navegador salvo los tres experimentos en directo de F9a–c, que necesitan OpenMM en una GPU local (README). Para orientarte, empieza por el análisis o por el cuaderno de preguntas.
El B-ADN real medido por rayos X (Dickerson, 1981), sin física: la foto de referencia del proyecto y el banco de pruebas del renderizado.
Motor de dinámica molecular propio (~300 líneas legibles): 100 H₂O TIP3P en una burbuja. Los puentes de hidrógeno(1) no están programados: emergen de cargas + Pauli.
Las dos bases como placas rígidas (tensor de inercia + cuaterniones) con cargas por rol químico. En vacío se buscan, se orientan y acoplan con 2 puentes (E ≈ −55 kJ/mol); con agua, la solvatación compite.
El sandbox de F3 más la capa ESP (campo.js): el potencial en voxels con isosuperficies y corte TAC. Rojo = V<0 (atrae +), azul = V>0. Y con J, el mismo campo vestido por el medio: ÷80 del agua y recorte de Debye por la sal, en vivo.
El 1BNA con física de investigación: AMBER14/OL15, 18.416 átomos (agua y sal explícitas), SHAKE + PME a 310 K. RMSD(1) contra el cristal en cada fotograma (~1,6 Å: la hélice se sostiene).
Con doble clic pedirá el fichero a mano; con el servidor local carga trayectorias/f5_visor.bin solo.
La presión no está programada: es la fuerza media que la pared de la burbuja hace para contener los choques, dividida por su área (P21). Encoge la burbuja con [ y verás dispararse la presión mientras la densidad apenas sube: el agua no cede. Agrándala y aparece vapor.
Doce iones de sal de roca (parámetros del amber14/tip3p.xml de OpenMM) en 150 aguas. El cristal no sabe que debe disolverse: solo hay Coulomb, Pauli y agua. Las esquinas se van primero y cada ion sale abrigado por su capa de hidratación (líneas ámbar).
El método de Luo y Roux (2010): un plano semiarmónico que solo actúa sobre el soluto; el agua lo cruza. La fuerza media de los iones contra él, por área, es la presión osmótica(1), comparada con van 't Hoff. Con el pistón libre el lado salado crece; apretando por encima de π, el agua se escapa al lado puro: desalación.
Un campo uniforme empuja a los iones y el agua los frena: la deriva es la movilidad(1). En modo condensador se apilan en la superficie (doble capa; con V se ve el potencial aplanarse); en modo circuito los que llegan reaparecen enfrente y hay corriente. Con 3 el campo actúa también sobre el agua y la gota se polariza como un dieléctrico: el campo interior cae ×27 y la deriva muere.
En F6 el apantallamiento(1) era una fórmula (tecla J). Aquí emerge: los contraiones se arremolinan alrededor de la carga amarilla, la isosuperficie de su campo se encoge al añadir sal, y la gráfica acumula el perfil radial de cationes y aniones frente a la curva de Debye–Hückel.
La tercera vía: la física de investigación (AMBER + TIP3P + PME, la misma de F5) en la GPU mientras miras, sirviendo fotogramas al visor 20 veces por segundo y recibiendo las teclas de vuelta. Pulsa → y el campo excita el electrolito: los iones derivan y nace una corriente. Pulsa 0 y se relaja en picosegundos. De la deriva salen la movilidad(1) y la conductividad, y se comparan con las tablas ahí mismo.
Necesita el servidor: abrir_laboratorio.bat lo arranca en su propia ventana, o a mano python f9_servidor.py.
Una membrana de partículas fijas (masa cero: puro muro de Pauli(1)) con un poro de 1,4 nm, agua y sal a los dos lados, y voltaje. Los iones cruzan de uno en uno y se cuentan. El borde del poro lleva carga ajustable: súbela y se convierte en un filtro que deja pasar cationes y rechaza aniones.
Los tres experimentos de F9 comparten servidor, porque cada uno ocupa la GPU entera: al abrir esta tarjeta el visor le pide que monte el poro, y en unos segundos lo tienes.
Dos membranas separan dos compartimentos de verdad, y el poro tiene dos compuertas que nunca se abren a la vez y un sitio que cambia de preferencia entre Na⁺ y K⁺ y se desplaza hacia el lado abierto. Eso es todo lo que hace falta para bombear: el gradiente sube, y con él nace un potencial de membrana(1).
Igual que F9b: al abrir la tarjeta el visor le pide al servidor que monte la bomba, y en unos segundos está. Después, cada ciclo son unos 45 segundos de reloj; déjalo un rato y verás subir el gradiente.
No es una simulación: son coordenadas medidas por rayos X, como el 1BNA de F1. 3WGU con sus 3 Na⁺ ocluidos mirando al citoplasma, y 2ZXE con 2 K⁺ mirando al exterior. El visor busca solo los oxígenos que agarran cada ion: esa jaula es el sitio de unión(1) que F9c imita con un pozo.
No necesita servidor de simulación, solo el local para leer data/.
Aquí no hay átomos: un sarcómero tiene más de 10¹² y su contracción dura milisegundos. Este es el nivel al que un músculo sí se puede simular. Los canales de Na⁺ disparan el impulso, el impulso saca calcio, el calcio destapa la actina, la miosina tira, y SERCA recoge el calcio para relajar.
No necesita nada: es JavaScript puro, se abre incluso con doble clic.
En todo el laboratorio un enlace covalente ha sido un muelle que no se rompe nunca. Aquí tiras de uno con una pinza hasta partirlo, con tres modelos dibujados sobre la misma curva. El tercero es de verdad: para el H₂⁺ —dos protones y un solo electrón— se resuelve la ecuación de Schrödinger y la curva sale sin un solo parámetro ajustado. Y se ve el enlace: densidad electrónica acumulada entre los dos núcleos.
JavaScript puro, sin servidor ni dependencias: la cuántica cabe en unas pocas líneas cuando la molécula tiene un solo electrón.
Elige una energía cualquiera e integra la ecuación de Schrödinger de izquierda a derecha: la onda se dispara en cuanto sale del pozo, y una onda que se dispara no puede ser una probabilidad. Solo para ciertas energías exactas la cola muere. La cuantización no se postula: es una condición de contorno, y aquí la ves aparecer con una tecla. Cinco pozos (caja, muelle, pozo doble, Coulomb 1D, barrera), tres modos (el tiro, el catálogo de niveles y el tiempo) y la bolita clásica al lado, para la que cualquier energía vale.
Numerov y Crank–Nicolson en JavaScript, sin servidor. Los anillos verdes del catálogo son el mismo cálculo hecho en Python con qmsolve (f11_onda.py).
Entrar en el átomo con las reglas de siempre: declarar lo mínimo (la ecuación de Schrödinger y el Coulomb del núcleo) y mirar emerger lo demás: la cuantización, los orbitales y sus nodos, el espectro del hidrógeno, las dos manchas de Stern–Gerlach, por qué rige Pauli y de dónde sale el muro que el laboratorio lleva pintado a mano desde F2, la tabla periódica, la curva de enlace nuclear y la radiactividad como efecto túnel. Ocho visores, de onda.html a proton.html.
Dos escalas de tiempo nuevas: attosegundos para el electrón y de microsegundos a miles de millones de años para el núcleo. Cada subfase irá apareciendo con su propia tarjeta.
El análisis completo en página navegable: la química del ADN (bases, hélice, cromatina, medio) y la física del simulador (campo de fuerzas(1), paredes, campos, arquitectura, hoja de ruta), con 8 diagramas propios y biblioteca comentada.
Las preguntas conceptuales del proyecto y sus respuestas condensadas, ahora en página navegable con imágenes de los experimentos y enlaces cruzados al documento grande. Crece con cada sesión.
El plan de desarrollo de soluciones.html: un cristalito de sal deshaciéndose, un manómetro en la burbuja, paredes virtuales para la ósmosis, un campo eléctrico con teclas y el apantallamiento(1) emergiendo de iones reales. Con el número que valida cada experimento, su vía de rigor en OpenMM y la versión de cocina segura.
Doble clic en abrir_laboratorio.bat: arranca el servidor local y abre este índice. El README explica el porqué y las alternativas.