Elena Markovska
About me
Latest Articles
Expansiones de caos polinómicos: sustitutos rápidos para la propagación de la incertidumbre
Reading Time: 13 minutesLa expansión del caos polinomial es una técnica de modelado sustituto que reemplaza una costosa simulación con una serie de polinomios ortogonales cuyos coeficientes se pueden usar para estimar la incertidumbre directamente. Una vez instalado, un sustituto de PCE le brinda acceso analítico a los medios de salida, las varianzas, los intervalos de confianza y […]
Sostenibilidad del software científico de código abierto: modelos de financiación, subvenciones y apoyo institucional
Reading Time: 12 minutesComida clave Siete modelos de financiación principales existen para software científico de código abierto, que van desde la filantropía de donantes múltiples (EOSS/OS4S, ~$58 millones) hasta las subvenciones del gobierno (NASA OSTFL, NSF Pesose, UKRI RSMF, DFG) y programas marco de la UE (93,5000 € Horizon Europa). La «trampa de mantenimiento» es la causa raíz […]
Métodos de estimación y verificación de errores: de error de truncamiento a verificación de código
Reading Time: 9 minutesComida clave Error de truncamiento es la base de toda verificación de código: comprender la derivación de la serie Taylor explica por qué funciona MMS y por qué las tasas de convergencia coinciden con las predicciones teóricas. El método de soluciones manufacturadas (MMS) ahora está automatizada: los marcos como Moose y Fenicsx usan Sympy para […]
Problemas dominados por la advección: esquemas contra el viento y estabilización de SUPG
Reading Time: 14 minutesLas ecuaciones diferenciales parciales dominadas por la advección son difíciles porque la información se mueve principalmente a lo largo de una dirección de flujo, mientras que la difusión física proporciona un poco de suavizado. Un método numérico que funciona bien para un problema dominado por la difusión puede producir oscilaciones, manchas excesivas o valores no […]
Programación de kernel de GPU para simulación de física personalizada: escribir kernels personalizados de alto rendimiento en Python
Reading Time: 13 minutesAprenda a escribir kernels de GPU personalizados para simulación de física con Nvidia Warp, CUDA Python y HIP/ROCM. Cubre patrones de rendimiento, física diferenciable y despliegues de producción.
Métodos implícitos vs explícitos: estabilidad, precisión y cuándo usar cada
Reading Time: 11 minutesElegir un método de integración de tiempo es una de las decisiones más importantes en una simulación científica. El método determina cómo se mueve la solución numérica de un nivel de tiempo al siguiente, qué tan pequeño debe ser el paso de tiempo, cuánto cuesta cada paso y si se resuelven o suprimen los procesos […]
Benchmark Suites para solucionadores científicos: SCIML, DOE Sparse Solvers y ASU Mittelmann
Reading Time: 10 minutesLa evaluación comparativa es esencial cuando los investigadores necesitan comparar solucionadores numéricos, modelos de aprendizaje automático, bibliotecas de álgebra lineal escasa o software de optimización. Un solucionador que funcione bien en una ecuación, matriz, tolerancia o plataforma de hardware puede comportarse de manera muy diferente en otro conjunto de condiciones. Un punto de referencia útil […]
Métodos espectrales para la simulación de PDE: teoría, implementación y cuándo usarlos
Reading Time: 12 minutesLos métodos espectrales son técnicas numéricas de orden superior para resolver ecuaciones diferenciales parciales. A diferencia de los métodos de diferencia finita, que se aproximan a las derivadas a través de plantillas locales, los métodos espectrales representan la solución con funciones básicas que se extienden a lo largo de todo el dominio computacional. Las opciones […]
Esquemas de división de operadores, división de Strang y IMEX para solucionadores de PDE
Reading Time: 11 minutesLas ecuaciones diferenciales parciales dependientes del tiempo a menudo combinan varios procesos físicos. Un modelo de transporte puede incluir advección, difusión, reacciones químicas, fuentes externas y retroalimentación no lineal. Cada parte puede tener diferentes propiedades matemáticas y puede requerir un tratamiento numérico diferente. La advección se maneja comúnmente con métodos diseñados para el transporte ondulatorio. […]
Comparación de enfoques de modelado continuo y de modelado discreto
Reading Time: 8 minutesLos modelos científicos simplifican los sistemas complejos para que los investigadores e ingenieros puedan estudiar el comportamiento, probar suposiciones y predecir resultados. Una de las opciones de modelado más importantes es si describir un sistema como un medio continuo o como un conjunto de componentes separados. Un modelo continuo representa propiedades como la presión, la […]
Fenics vs Fipy vs OpenFoam: eligiendo el solucionador PDE de Python correcto
Reading Time: 9 minutesrespuesta rápida No eliges un solucionador de PDE por su nombre. Lo eliges por el problema que necesitas resolver. Fipy es una fuerte elección cuando sus ecuaciones involucran procesos de difusión, campo de fase o reacción-difusión en 1D o 2D, y desea prototipos en Python puro rápidamente. Es una de las formas más rápidas de […]
Marcos de ciencia de materiales computacionales: Moose vs Prisms-PF vs OpenPhase
Reading Time: 9 minutesUna comparación práctica de tres marcos de campo de fase de código abierto líderes para la simulación microestructural, que cubre sus métodos numéricos, fortalezas, limitaciones y mejores casos de uso. Comida clave Moose es mejor para simulaciones multifísicas que combinan campo de fase con mecánica sólida, transferencia de calor u otros campos. Utiliza FEM con […]
Elegir el solucionador de PDE de Python correcto: Fipy vs PY-PDE vs Fenics
Reading Time: 10 minutesElegir entre los solucionadores de PDE de Python puede sentirse como elegir entre tres idiomas diferentes. El mismo problema, resolver numéricamente las ecuaciones diferenciales parciales, se maneja de manera muy diferente según la biblioteca que elija. Esta guía compara FIPY, PY-PDE y Fenics entre los criterios que importan para la investigación: método numérico, soporte de […]
Flujos de trabajo de HPC Python: de una computadora portátil a una supercomputadora
Reading Time: 10 minutesComida clave El código Python puede ejecutarse en una computadora portátil y en un sistema HPC grande con la misma lógica central cuando el flujo de trabajo usa MPi4PY o DASK correctamente. La reproducibilidad del medio ambiente es a menudo la parte más difícil del trabajo de HPC. Los entornos de Conda, los archivos de […]
Cuándo usar FEM, FVM o FDM: una comparación práctica para principiantes
Reading Time: 8 minutesComida clave FEM, o el método de elementos finitos, es fuerte para formas complejas y problemas estructurales donde importa la flexibilidad geométrica. FVM, o el método de volumen finito, es una opción natural para la dinámica de fluidos y los problemas de transporte porque apoya la conservación local de la masa, la energía y el […]
Estudios de calidad y convergencia de malla: una guía práctica para simulaciones científicas
Reading Time: 11 minutestl; dr Antes de ejecutar cualquier simulación científica, verifique que la malla pase controles de calidad geométricas y luego demuestre que los resultados no cambian significativamente con un mayor refinamiento. Un estudio de convergencia de malla que utiliza al menos tres niveles de cuadrícula puede cuantificar el error de discretización a través de la extrapolación […]
Métodos de Monte Carlo para simulaciones científicas: una guía de Python
Reading Time: 9 minutesLos métodos de Monte Carlo utilizan muestreos aleatorios para estimar los resultados de los problemas que son demasiado complejos para las soluciones analíticas. Al ejecutar miles o millones de ensayos simulados con entradas aleatorias, puede mapear el rango de comportamiento posible en un modelo científico. Estos métodos son útiles para los límites de incertidumbre, el […]
Métodos de integración de tiempo para solucionadores de PDE: esquemas explícitos versus implícitos
Reading Time: 10 minutesComida clave Los métodos explícitos calculan el siguiente estado directamente desde el estado actual. Son baratos por paso, pero requieren pequeños pasos de tiempo para la estabilidad. Los métodos implícitos resuelven un sistema acoplado que incluye estados actuales y futuros. Son más caros por paso, pero pueden ser estables para pasos de tiempo mucho más […]
Verificación vs validación en simulaciones científicas: una guía práctica
Reading Time: 10 minutesNecesita saber dos cosas diferentes sobre una simulación: si el código resuelve las ecuaciones correctamente y si el modelo es lo suficientemente preciso para el problema del mundo real. La primera pregunta es la verificación. La segunda pregunta es la validación. Pero eso no es suficiente. También debe comprender cuánto puede confiar en los números […]
Ideas de proyectos estudiantiles para ciencia computacional y simulación: lista seleccionada con plantillas de código
Reading Time: 12 minutesComida clave Las ideas de proyectos curados cubren los niveles principiantes, intermedios y avanzados, con un enfoque en la simulación y la ciencia computacional. Los niveles de dificultad reflejan los requisitos previos, la complejidad de las matemáticas y la inversión de tiempo esperada. Se incluyen plantillas de código para cada proyecto para que los estudiantes […]
Modelado de orden reducido (ROM) con Pymor: una guía práctica para científicos
Reading Time: 11 minutesEl modelado de orden reducido es una de las formas más prácticas de acelerar las simulaciones científicas sin sacrificar la fidelidad física necesaria para obtener resultados creíbles. En lugar de resolver millones de ecuaciones cada vez que cambia un parámetro, ROM extrae el comportamiento dominante de un modelo de alta fidelidad en un sustituto ligero […]
Cuándo usar FEM, FVM o FDM: una comparación práctica para principiantes
Reading Time: 9 minutesComida clave FEM, o el método de elementos finitos, funciona bien con formas complejas y problemas estructurales donde la flexibilidad geométrica importa. FVM, o el método de volumen finito, es el método de ir a la dinámica de fluidos porque apoya la conservación de la masa, la energía y el momento. FDM, o el método […]
Redes neuronales informadas en física (PINN) para simulaciones científicas
Reading Time: 10 minutesComida clave Las redes neuronales informadas en la física incorporan leyes físicas directamente en el entrenamiento de redes neuronales. Pueden resolver PDE sin generación de malla tradicional o conjuntos de datos masivos. Los sustitutos de ML tradicionales a menudo necesitan muchas carreras de simulación para entrenar. Los pines usan ecuaciones de física como restricciones y […]
Patrones de prueba de Python para código científico: más allá de los conceptos básicos de PyTest
Reading Time: 9 minutesComida clave PyTest Basics cubre las pruebas unitarias. Los accesorios, la parametrización y pytest.approx son su punto de partida, no la línea de meta. Las pruebas basadas en la propiedad con hipótesis atrapan los casos extremos que a menudo pasan por alto las pruebas manuales. Es utilizado por los principales proyectos científicos de Python como […]
Flujos de trabajo de reproducibilidad más allá de los contenedores: versionado de datos y seguimiento de procedencia
Reading Time: 9 minutesComida clave Los contenedores resuelven un problema. Congelan el entorno del software, pero no rastrean qué cambió en sus datos o cómo evolucionó su análisis. El control de versiones de datos agrega una capa faltante. Herramientas como DVC y Datalad brindan control de versiones de estilo Git a conjuntos de datos, lo que facilita la […]
Computación científica acelerada por GPU: CUPY, Numba y CUDF comparados
Reading Time: 11 minutesComida clave CUPY es la elección correcta cuando desea un reemplazo numpy o scipy que acelere las operaciones de la matriz con cambios de código mínimos. Está optimizado para operaciones de matemáticas de matriz masiva, FFT y operaciones de elementos. Numba funciona mejor cuando el cuello de botella es Python Loops o funciones numéricas personalizadas. […]
Gestión de dependencias en Python científico: archivos de bloqueo, entornos y reproducibilidad
Reading Time: 10 minutesLa gestión de las dependencias en Python científico es una de las partes más importantes de la investigación reproducible. Una simulación puede fallar meses después porque cambiaron las versiones de paquetes, se cambió un intérprete de Python o una biblioteca numérica actualizada de manera que afecte a los resultados. Esta guía explica cómo los archivos […]
Enseñanza de Física Computacional: Rutas de aprendizaje estructuradas para estudiantes de posgrado
Reading Time: 9 minutesLa física computacional ya no es una habilidad de nicho. Es una competencia fundamental para los investigadores graduados. Ya sea que esté simulando fusiones de agujeros negros o modelando transiciones de fase en aleaciones, la capacidad de traducir ecuaciones físicas en código de trabajo separa a los investigadores productivos de aquellos que luchan por convertir […]
Gestión de conjuntos de datos científicos a gran escala: estrategias de almacenamiento para la investigación a largo plazo
Reading Time: 11 minutesSus salidas de simulación no son solo archivos. Son activos de investigación. Cuando una ejecución de varios nodos finaliza y genera cientos de gigabytes en miles de pasos de tiempo, no solo está produciendo datos. Está creando evidencia científica que debe sobrevivir a las actualizaciones de hardware, la rotación de personal y las migraciones de […]
Comparación de herramientas de simulación de código abierto: un marco de decisión
Reading Time: 8 minutesComida clave No hay una mejor herramienta de simulación. La elección correcta depende de su tipo de problema, escala computacional, experiencia en equipo y plan de mantenimiento a largo plazo. Los cuatro pilares de evaluación son la física del dominio, el enfoque computacional, la usabilidad del equipo y la licencia o la gobernanza. Las herramientas […]
Patrones de control de versiones para software científico: estrategias de ramificación para proyectos de investigación
Reading Time: 10 minutesComida clave La mayoría de los equipos de investigación deben utilizar el flujo de GitHub. Ramas de funciones de corta duración con revisión por pares La seguridad equilibra la seguridad con simplicidad y coincide con la cantidad de colaboraciones científicas que funcionan. Gitflow suele ser demasiado complejo para laboratorios pequeños, pero puede ayudar a grandes […]
Perfiles de rendimiento de la computación científica: identificación de cuellos de botella en los solucionadores de PDE
Reading Time: 9 minutesComida clave perfil antes de optimizar. No adivine qué parte de su solucionador PDE es lento. Mídelo primero. El verdadero cuello de botella no es a menudo el que esperas. Los perfiladores de Python son prácticos. Las herramientas como cProfile, py-spy, scalene y SnakeViz admiten diferentes necesidades de perfiles. Los cuellos de botella comunes del […]
Barridos de parámetros reproducibles: diseño de campañas de simulación para publicación
Reading Time: 9 minutesComida clave Los barridos de parámetros son diseño experimental, no solo código. Tratarlos como experimentos estructurados con la documentación adecuada separa el trabajo listo para la publicación de resultados frágiles y no reproducibles. Los barridos factoriales completos rara vez son la elección correcta. Con k parámetros, un factorial completo requiere 2^k ejecuciones. Los diseños factoriales […]
Python para la dinámica de fluidos computacional: una base práctica para investigadores
Reading Time: 8 minutesSi usted es un investigador que ha pasado años trabajando con las ecuaciones de Navier-Stokes y quiere verlas ejecutar en Python sin comprar software caro o reescribiendo todo en C++, esta guía es para usted. La dinámica de fluidos computacional, o CFD, en Python ha madurado drásticamente. Los solucionadores y marcos modernos basados en Python […]
Patrones de computación paralela distribuida para Python científico: MPI, DASK y RAY
Reading Time: 9 minutesAprenda los patrones de computación en paralelo para MPI, Dask y Ray en Scientific Python. Descubra cuándo sobresale cada marco y cómo elegir la herramienta informática distribuida adecuada para su simulación.
Ecuaciones diferenciales como columna vertebral de las simulaciones
Reading Time: 9 minutesLas simulaciones nos ayudan a estudiar sistemas que cambian con el tiempo. Una simulación puede mostrar cómo se mueve un automóvil, cómo se propaga el calor a través del metal, cómo crece una población, cómo fluye un fluido o cómo se desarrollan los patrones climáticos. Al principio, esto puede parecer solo una tarea de programación. […]
Flujos de trabajo de simulación reproducibles en química e investigación de materiales: qué equipos deben documentar
Reading Time: 8 minutesLa reproducibilidad en química y simulación de materiales no es solo una cuestión de almacenar un script, cargar un conjunto de datos o mantener una carpeta de archivos de entrada. Un flujo de trabajo es reproducible cuando otro investigador puede entender cómo una pregunta científica se convirtió en un modelo, cómo ese modelo se convirtió […]
Estudio de caso: MMSP y su papel en la computación científica
Reading Time: 10 minutesLa computación científica no se trata solo de computadoras poderosas o fórmulas matemáticas avanzadas. También se trata de software que ayuda a los investigadores a convertir las preguntas físicas en modelos, simulaciones y experimentos repetibles. En campos como la ciencia de los materiales, la química, la física y la ingeniería, las herramientas de software pueden […]
Cómo las herramientas de simulación cambian la forma en que contamos la historia de la ciencia moderna
Reading Time: 6 minutesLa ciencia moderna a menudo se recuerda a través de un guión familiar: un problema se vuelve visible, un instrumento captura algo nuevo y un descubrimiento entra en la memoria pública como un avance. Ese guión aún importa, pero ya no explica lo suficiente. En muchos campos, el cambio decisivo no provenía de un microscopio, […]
Lecciones de computación científica que enseñan a los desarrolladores cómo funciona realmente el rendimiento
Reading Time: 9 minutesLos desarrolladores a menudo aprenden el rendimiento de pequeños ejemplos: un bucle más rápido, un punto de referencia más limpio, una comparación de idiomas, una microoptimización inteligente. Esos ejemplos son útiles, pero también pueden ocultar la verdad más dura. El trabajo de rendimiento real rara vez se trata de encontrar un «truco rápido». Se trata […]
Aplicaciones Geofísicas: Modelado PDE para Sistemas de Tierra
Reading Time: 9 minutesLos fenómenos geofísicos, desde el flujo de agua subterránea hasta la convección del manto, se rigen por ecuaciones diferenciales parciales (PDE). Los métodos de volumen finito (FVM) resuelven estas PDE haciendo cumplir las leyes de conservación sobre los volúmenes de control, haciéndolos ideales para sistemas de tierra complejos y no lineales. Las herramientas de Python […]
Aplicaciones del mundo real de la ciencia de los materiales computacionales
Reading Time: 7 minutesLa ciencia de los materiales computacionales ha transformado la forma en que los científicos descubren, diseñan y optimizan los materiales para las tecnologías modernas. En lugar de confiar únicamente en experimentos de laboratorio costosos y lentos, los investigadores ahora usan poderosas simulaciones, modelos matemáticos y técnicas basadas en datos para predecir cómo se comportan los […]
Comprender los modelos de campo de fase en la ciencia de los materiales
Reading Time: 5 minutesLa ciencia de los materiales moderna se basa cada vez más en el modelado predictivo para comprender cómo se forman, evolucionan y, en última instancia, las propiedades macroscópicas de las microestructuras. Desde la solidificación dendrítica en aleaciones hasta la propagación de grietas en materiales estructurales, muchos fenómenos físicos se rigen por interfaces en movimiento entre […]
De ecuaciones a simulaciones: la canalización de modelado
Reading Time: 4 minutesLas ecuaciones matemáticas son herramientas poderosas para describir el mundo. Codifican relaciones entre variables, expresan leyes de conservación y formalizan procesos físicos, biológicos, financieros o de ingeniería. Sin embargo, las ecuaciones por sí solas no son suficientes para la predicción o la toma de decisiones del mundo real. Para transformar los modelos matemáticos en conocimientos […]
Cómo los modelos matemáticos describen los sistemas físicos
Reading Time: 5 minutesLos modelos matemáticos son una de las herramientas más poderosas que los humanos tienen para comprender el mundo físico. Desde predecir el movimiento de los planetas hasta diseñar puentes, simular el clima o controlar dispositivos electrónicos, los modelos traducen los fenómenos del mundo real en ecuaciones que pueden analizarse, probarse y utilizarse para la predicción. […]
reoplastar
Reading Time: 3 minutesReoplast es un código multifísico de diferencia finita de código abierto desarrollado para simulaciones de campo de fase. Creado por Adam Powell, David Dussault, Bo Zhou, Jorge Vieyra y Wanida Pongsawad, el proyecto surgió a principios de la década de 2000 como un marco computacional de alto rendimiento para modelar sistemas de materiales complejos. Diseñado […]
Gibbs: una suite de cálculo y visualización de termodinámica multifísica
Reading Time: 3 minutesGibbs es un conjunto de cálculo y visualización de termodinámica multicomponente diseñado como un marco de propósito general para calcular propiedades termodinámicas, equilibrios de fase y estabilidad de fase. El proyecto se desarrolla como una plataforma de código abierto para apoyar la investigación de termodinámica, la validación de modelos y los estudios comparativos, y también […]
Terapia: modelado de la evolución de la microestructura en sistemas de fármaco-polímero
Reading Time: 3 minutesLa terapia es una colección de scripts de Python desarrollados para modelar la evolución de las faltas de homogeneidad químicas y físicas, comúnmente conocidas como microestructuras, en los sistemas compuestos de fármaco-polímero utilizados para recubrimientos controlados de liberación de fármacos. Estos recubrimientos se aplican ampliamente en dispositivos médicos donde la administración de fármacos debe regularse […]
Proyecto de simulación de microestructuras de mesoescala (MMSP)
Reading Time: 3 minutesEl proyecto de simulación de microestructuras de mesoescala (MMSP) es un marco computacional diseñado para proporcionar una interfaz de programación simple, consistente y extensible para los métodos basados en cuadrícula y malla utilizados para simular la evolución de la microestructura en la mesoescala. El proyecto aborda un desafío común en la ciencia de materiales computacionales: […]
¿Qué es la simulación científica y por qué es importante?
Reading Time: 8 minutesLa simulación científica es una de las herramientas más prácticas que tiene la investigación moderna. Permite a los científicos e ingenieros explorar sistemas complejos en una computadora cuando los experimentos del mundo real son demasiado caros, demasiado lentos, demasiado peligrosos o simplemente imposibles. Desde el modelado de cómo se propaga el calor a través de […]
Introducción al modelado de materiales para principiantes
Reading Time: 8 minutesEl modelado de materiales es la práctica de usar las matemáticas y la computación para predecir cómo se comporta un material: cómo se deforma, conduce el calor, transporta átomos, forma microestructuras o reacciona en diferentes condiciones. Si eres nuevo en el campo, la parte más difícil no son las ecuaciones. Es aprender a pensar a […]
Problemas rígidos y solucionadores rígidos: cuando los métodos explícitos fallan
Reading Time: 13 minutesCuando las simulaciones explícitas explotan, la rigidez suele ser la culpable. Aprenda por qué fallan los métodos explícitos, cómo diagnosticar la rigidez y qué solucionadores realmente funcionan.