# Simular el ADN desde los átomos: campos, fuerzas y diseño del simulador (Fase 0b) > **Qué es este documento**: la respuesta razonada a tu propuesta de simular el ADN como *pura química y fuerzas* — cada átomo, su estado, sus campos, y las formas que emergen — con paredes espaciales "mock", tiempo a pasitos y posible representación por voxels. Analiza si es posible, si ya existe, dónde está el límite físico duro, y termina con la arquitectura y hoja de ruta v2 del simulador. Complementa (no sustituye) a `ADN_del_atomo_al_cromosoma.md`. --- ## 1. Tu propuesta, traducida al lenguaje de la física computacional Lo primero que debes saber: **casi todo lo que has propuesto existe, tiene nombre técnico y es la práctica estándar de un campo entero de la ciencia**. Lo has deducido por lógica física pura, lo cual es una señal excelente de que el proyecto está bien planteado. El mapa de correspondencias: | Tu idea (tus palabras) | Nombre técnico | Estado | |---|---|---| | "Simular cada átomo, su estado en todo momento, y cómo afecta por fuerzas a su entorno" | **Dinámica Molecular (MD)**: integrar F=ma para cada átomo con potenciales interatómicos | Estándar desde los años 70; Premio Nobel de Química 2013 (Karplus, Levitt, Warshel) por los modelos multiescala | | "Cómo se atraen, por dónde, y por qué se repelen para montar formas" | **Campo de fuerzas** (*force field*): cargas parciales + repulsión de Pauli + dispersión + enlaces como muelles | Estándar (AMBER, CHARMM); las formas 3D *emergen* de las fuerzas, que es justo lo que quieres ver | | "Una pared mock para que la reacción de fuerzas termine a una distancia y no calcular a infinito" | **Condiciones periódicas de contorno (PBC)**, **radios de corte (cutoffs)**, **disolvente implícito**, **burbuja estocástica** | Estándar; hay tres variantes profesionales (sección 6) | | "Que el agua a partir de una distancia sea el supuesto y dejemos de calcular" | **Disolvente implícito** (Generalized Born / Poisson-Boltzmann): el agua y la sal lejanas se sustituyen por un medio continuo con ε=80 y apantallamiento de Debye | Estándar; literalmente tu frase convertida en ecuación | | "No a tiempo real: avanzar el tiempo a pasitos para ver paso a paso" | **Integración numérica por pasos de 1–2 femtosegundos**; la trayectoria se graba y se reproduce con un *scrubber* | Es que la MD **solo** puede funcionar así; nadie simula en tiempo real | | "Ver de cada átomo el campo que genera y cómo lo afectan otros elementos" | **Mapas de potencial electrostático (ESP)** sobre rejillas 3D; ecuación de **Poisson-Boltzmann** (APBS) para incluir la respuesta del medio | Estándar en investigación; poco explotado didácticamente — **aquí está nuestro hueco** | | "Voxels afectados para dar más o menos resolución al espacio" | **Rejillas de PME** (electrostática de largo alcance por FFT sobre malla), **multigrid** de APBS, **isosuperficies** (marching cubes) | Estándar; los motores MD ya usan voxels internamente para la electrostática | **Veredicto en una frase**: no te estás pasando — has redescubierto, razonando desde la física del bachillerato, la caja de herramientas de la simulación biomolecular moderna. Lo que no existe empaquetado es lo que tú quieres *hacer con ella*: un visor navegable, didáctico, con los campos visibles en vivo. Eso lo construimos nosotros. --- ## 2. Respuesta directa a tus preguntas **¿Es posible?** Sí, al nivel que la física permite (ver sección 3 para el único límite duro). Un fragmento de ADN de 12 pares de bases con su agua y su sal explícitas son ~15.000–30.000 átomos: una GPU de gaming lo simula a cientos de nanosegundos por día con [OpenMM](https://openmm.org). Verás formarse puentes de hidrógeno, el apilamiento sosteniendo la hélice, la atmósfera iónica alrededor de los fosfatos, la hélice respirando. Todo emergiendo de fuerzas por pares entre átomos, sin coreografía. **¿Ya existe?** Los *motores* sí: OpenMM, GROMACS, LAMMPS, AMBER llevan décadas refinándose y no tiene sentido reescribirlos para producción. Existe hasta [LAMMPS compilado a WebAssembly corriendo en el navegador (Atomify)](https://github.com/andeplane/atomify) con visualización Three.js en vivo (~50% de la velocidad nativa), y [NanoVer](https://github.com/IRL2/nanover-server-py), un framework de código abierto para *tocar* simulaciones MD en realidad virtual — tu "nave miniaturizada" con física real ya se ha hecho en laboratorios de investigación. **Lo que no existe** es el producto que tú describes: un entorno pedagógico navegable centrado en *ver los campos* y en el porqué químico, construido por capas desde una molécula de agua hasta la hélice. Nuestro plan: motor propio pequeño para aprender (control total), motores profesionales para el rigor, y nuestro visor común para ambos. **¿No vale para nada?** Al contrario: es la metodología con la que hoy se descubren fármacos y se estudian las máquinas moleculares. La única "inutilidad" sería pretender competir en precisión con GROMACS — no es el objetivo; el objetivo es *entender viendo*, y de paso tener un banco de pruebas donde tus preguntas ("¿y si quito la sal?") se contestan con experimentos. **¿Mejor campos que átomos? ¿Voxels?** No es una disyuntiva: son **dos capas del mismo sistema**. Los átomos (partículas puntuales con carga y radio) son el *sustrato de la simulación*; los campos (rejillas voxel de potencial electrostático, densidad, ocupación de agua) son la *capa de análisis y visualización* que se calcula a partir de ellos. Es exactamente como lo hacen los profesionales: partículas para la dinámica, voxels para la electrostática de largo alcance (PME) y para los mapas (APBS). Nuestro simulador tendrá un conmutador: modo átomos / modo campos / ambos superpuestos. --- ## 3. El único límite duro: los electrones no son bolitas Dices "cosas que ocurren a la velocidad de la luz (electrones)". Aquí hay que hacer una corrección importante que define el diseño de todo lo demás: 1. **Velocidad**: un electrón ligado en un átomo ligero se mueve a ~c/137 (≈2.200 km/s en el hidrógeno), no a la velocidad de la luz. Rápido, pero no relativista (salvo en átomos pesados). 2. **Lo grave no es la velocidad, es la cuántica**: un electrón ligado **no es una partícula orbitando** que se pueda simular con posición y velocidad. Es una **onda estacionaria** (orbital) descrita por la ecuación de Schrödinger. En el estado fundamental *no se mueve* en el sentido clásico: su densidad de probabilidad ρ(r) es estática. Preguntar "¿dónde está ahora el electrón?" no tiene respuesta física; "¿qué forma tiene su nube y qué campo genera?" sí la tiene — y esa es la pregunta que tu simulador puede responder y visualizar. 3. **La salvación: aproximación de Born-Oppenheimer**. Los núcleos son ≥1.836 veces más pesados que los electrones, así que la nube electrónica se reajusta "instantáneamente" a cada posición nuclear. Consecuencia: se pueden mover los **núcleos** con la mecánica de Newton sobre una superficie de energía creada por los electrones, sin simular los electrones explícitamente. **Toda la dinámica molecular se apoya en esto.** El paso de tiempo (1–2 fs) lo fija la vibración nuclear más rápida (el enlace X–H vibra con período ~10 fs), no el movimiento electrónico. De aquí salen los dos niveles honestos de simulación: - **Nivel cuántico (QM)**: resolver la estructura electrónica (DFT y métodos superiores) para obtener la densidad electrónica y el campo *exactos*… pero solo para ~100–1.000 átomos y sin dinámica larga. Lo usaremos para piezas pequeñas: un par G·C, un escalón de apilamiento. Software libre: Psi4, ORCA (gratuito académico). - **Nivel clásico (campo de fuerzas)**: los electrones desaparecen como entidades y dejan su *efecto* condensado en parámetros — cargas parciales, radios, muelles. Aquí se puede simular el ADN entero con su agua. Es el nivel operativo del proyecto. Y el puente entre ambos es precioso: **las cargas parciales del campo de fuerzas se ajustan (método RESP) para reproducir el potencial electrostático cuántico** de la molécula. Es decir: *las cargas de nuestra simulación clásica son una versión comprimida del campo cuántico real*. Cuando pintemos el campo de un fosfato en nuestro visor, estaremos pintando una foto fiel (aunque congelada) de lo que la mecánica cuántica dice que hay ahí. > Extra moderno: existen ya **potenciales de aprendizaje automático** (redes neuronales entrenadas con millones de cálculos cuánticos: ANI, MACE) que dan precisión casi cuántica a coste casi clásico; [OpenMM 8 los integra](https://arxiv.org/pdf/2310.03121). Opción futura si algún día queremos reacciones. --- ## 4. El nivel operativo: la ecuación completa del campo de fuerzas Esta es **toda la física** de una simulación clásica del ADN. Una sola función de energía potencial; las fuerzas son su gradiente (F = −∇E), y con ellas Newton hace el resto: ``` E_total = Σ enlaces k_b (r − r₀)² ← muelles: tus valencias y enlaces covalentes + Σ ángulos k_θ (θ − θ₀)² ← geometría: los 109,5°/120° de tu orgánica + Σ diedros (V_n/2)[1 + cos(nφ − γ)] ← rotaciones y planaridad (aromaticidad) + Σ pares i **F7a–F7e y F7-rigor** están detalladas (física nueva del motor, parámetros de iones, teclas, número de validación de cada experimento, versión de cocina y su seguridad, orden y estimación) en **`plan_F7_soluciones.md`** (02/09/2026). **F9** (la «tercera vía», OpenMM en directo, con el análisis de la bomba sodio-potasio y del músculo) está en **`plan_F9_directo.md`** (02/09/2026). **F10** (romper un enlace de verdad: muelle, Morse y potencial con electrones) está en **`plan_F10_enlace.md`** (02/09/2026). Cada fase es pequeña, se apoya en la anterior y produce algo que se ve. F2–F4 son 100% nuestras (sandbox); F5–F6 usan herramientas profesionales; el visor crece durante todas. > **Estado real (02/09/2026)** — F1 visor ✓ · F2 agua ✓ (la red de puentes emergió: 145 a 300 K, ciclo térmico correcto) · F3 par A·T ✓ (captura a t=163 ps con 2 puentes y E=−55 kJ/mol; en agua, la solvatación gana) · F4 campos ✓ (isosuperficies + corte por voxels) · F5 rigor ✓ (OpenMM en la GTX 1650 a 125,6 ns/día, RMSD ~1,6 Å vs cristal; interrumpible con `--resume`; cámara de femtosegundos) · F6 medio ✓ (modo Debye en vivo: ε=80 + sal ajustable). Extras no previstos: portal `index.html`, cuaderno de preguntas (31 entradas, también en web), panel de lanzamiento, reproductor multi-trayectoria. La producción de 100 ns terminó el 03/09 de madrugada (2.000 fotogramas, RMSD final 2,67 Å). **F7a–F7e ✓ (02/09/2026 noche)**: `soluciones.html` con presión, sal, ósmosis, campo eléctrico y Debye en vivo (medidas en P30; la vía de rigor `f7_simular.py` queda pendiente). **F9a ✓ (03/09/2026)**: `f9_servidor.py` + `directo.html`, la vía en directo — electrolito excitable a 4–6 ps/s, conductividad 10,1 S/m contra 8,5 experimentales (medidas en P31). Pendientes: **F7** (fusión térmica vs Tm reales), **F8** (la nave), **F9b–F9e** (poro con voltaje, bomba de juguete, la bomba Na⁺/K⁺ real, el músculo; `plan_F9_directo.md`) y **F10** (la curva de Morse en vivo; `plan_F10_enlace.md`; `.bat` y tarjeta preparados). --- ## 11. Expectativas honestas, versión atómica Lo que **sí** emergerá de las fuerzas sin programarlo: puentes de hidrógeno, apilamiento, estabilidad de la hélice, capa de hidratación, atmósfera iónica, respiración térmica, desnaturalización por temperatura o falta de sal, efecto del %GC. Lo que **no** puede salir de este nivel, y por qué: - **Electrones individuales moviéndose**: no existen como trayectorias (cuántica). Se ven sus efectos (cargas, campos, densidades), no "ellos". - **Reacciones químicas** (formar/romper enlaces covalentes; la polimerasa catalizando): el campo de fuerzas clásico tiene la topología de enlaces fija. Frontera abierta con QM/MM o potenciales ML, muy lejos en la hoja de ruta. - **Repolarización del campo**: con cargas fijas, los campos se suman pero no se deforman mutuamente (para eso, AMOEBA — coste 10×). - **Procesos de milisegundos o más** al todo-átomo (fusión completa de hebras largas, nucleosoma desenrollándose): brecha temporal; se saltará a oxDNA/grano grueso para eso. - Y recuerda: el propio campo de fuerzas es una aproximación ajustada. Cuando algo "no encaje" con el experimento, la primera sospechosa es la aproximación, no la naturaleza — esa disciplina es hacer ciencia computacional de verdad. --- ## 12. Bibliografía nueva (comentada) ### El campo del que hablamos - [Premio Nobel de Química 2013 — modelos multiescala (Karplus, Levitt, Warshel)](https://www.nobelprize.org/prizes/chemistry/2013/summary/) — el reconocimiento de que QM+clásico es la forma correcta de simular la química de la vida. - **Frenkel & Smit, *Understanding Molecular Simulation*** — la biblia técnica de la MD (inglés, nivel máster; para consultar, no para leer entera). - **A. Leach, *Molecular Modelling: Principles and Applications*** — más accesible, cubre campos de fuerza y QM. ### En español - [¿Qué sabe Ud. acerca de… Dinámica Molecular? (SciELO México)](https://www.scielo.org.mx/scielo.php?script=sci_arttext&pid=S1870-01952014000100010) — introducción breve en español. - [Revisión bibliográfica sobre dinámica molecular (TFG, Univ. de Granada, PDF)](https://digibug.ugr.es/bitstream/handle/10481/108685/TFG_JoaquinArcilaPerez.pdf?sequence=1&isAllowed=y) — panorama en español con las ecuaciones. - [Taller: aplicaciones de MD y desarrollo de campos de fuerza (Univ. de Guanajuato, PDF)](https://www.dci.ugto.mx/~molsim/images/Taller_DM_CamposFuerza.pdf) ### Motores y herramientas - [OpenMM — guía de usuario](https://docs.openmm.org/7.6.0/userguide/application/02_running_sims.html) · [OpenMM 8 (paper, 2023)](https://arxiv.org/pdf/2310.03121) · [benchmark en GPUs de consumo](https://blog.salad.com/openmm-gpu-benchmark/) - [Atomify — LAMMPS en el navegador](https://andeplane.github.io/atomify/) · [código](https://github.com/andeplane/atomify) - [NanoVer — MD interactiva en XR](https://github.com/IRL2/nanover-server-py) · [artículo fundacional de la MD interactiva en VR (J. Chem. Phys.)](https://pubs.aip.org/aip/jcp/article/150/22/220901/197661/Interactive-molecular-dynamics-in-virtual-reality) - [APBS/PDB2PQR — electrostática de biomoléculas](https://www.poissonboltzmann.org/) · [artículo de los servidores web](https://pmc.ncbi.nlm.nih.gov/articles/PMC3062090/) · [tutorial de electrostática APBS en VMD (PDF)](https://dasher.wustl.edu/chem478/labs/lab-08/tutorial-vmd.pdf) ### La cuántica del apilamiento (para cuando quieras bajar del todo) - [Hobza & Šponer, *Toward True DNA Base-Stacking Energies* (JACS 2002)](https://pubs.acs.org/doi/abs/10.1021/ja026759n) — el cálculo de referencia del apilamiento. - [Base de datos benchmark de energías de interacción de pares de bases (2006)](https://pubmed.ncbi.nlm.nih.gov/16633685/) — más de 100 pares calculados al límite cuántico. --- *Documento Fase 0b, 31/08/2026. Par de `ADN_del_atomo_al_cromosoma.md` (Fase 0). Siguiente paso: F1 (`visor.html`) o directamente F2 (sandbox de agua) si prefieres empezar por la física.*