Sobre el proyecto

Choupo es un simulador de procesos químicos gratuito y de código abierto escrito en C++17. Está diseñado como un sistema de "caja de cristal", lo que significa que todas las ecuaciones e iteraciones son visibles en el código fuente y en la salida de la terminal para facilitar la enseñanza y la investigación. El software se divide en cuatro binarios especializados: - choupoSolve: Simulación en estado estacionario y búsqueda de raíces. - choupoBatch: Simulación dependiente del tiempo y secuencias impulsadas por recetas. - choupoCtrl: Simulación continua dinámica con bucles de control (por ejemplo, PID). - choupoProps: Evaluación de propiedades termodinámicas y ajuste de parámetros. Las capacidades técnicas clave incluyen: - Termodinámica: Soporte para coeficientes de actividad NRTL, Wilson, UNIQUAC y UNIFAC; Ecuaciones de Estado cúbicas SRK y Peng-Robinson; y modelos de electrolitos de Pitzer. - Operaciones Unitarias: Incluye flash (VL/LL/VLLE), destilación (Wang-Henke, MESH, FUG), reactores (CSTR, PFR, Gibbs, Batch), intercambiadores de calor, equipos rotativos, manejo de sólidos (ciclones, cristalizadores, secadores) y membranas NF/RO enrolladas en espiral. - Solucionadores y Controladores: Implementaciones integradas de Newton-Raphson, Wegstein, RK4, Nelder-Mead y Levenberg-Marquardt. Soporta diagramas de flujo secuenciales-modulares con recirculación y controladores externos para optimización y barridos de sensibilidad. - Interfaz: Una GUI basada en la web construida con React y Plotly, que utiliza WebAssembly para ejecutar el motor de C++ en el navegador. Choupo está diseñado para tener dependencias mínimas, requiriendo únicamente un compilador C++17 y GNU make para compilaciones nativas.