عن المشروع

Choupo هو محاكي عمليات كيميائية مجاني ومفتوح المصدر مكتوب بلغة C++17. تم تصميمه كنظام "صندوق زجاجي"، مما يعني أن جميع المعادلات والتكرارات مرئية في الكود المصدري ومخرجات الطرفية لتسهيل التدريس والبحث. ينقسم البرنامج إلى أربعة ملفات ثنائية متخصصة: - choupoSolve: للمحاكاة في الحالة المستقرة وإيجاد الجذور. - choupoBatch: للمحاكاة المعتمدة على الوقت والتسلسلات الموجهة بالوصفات. - choupoCtrl: للمحاكاة المستمرة الديناميكية مع حلقات التحكم (مثل PID). - choupoProps: لتقييم الخصائص الديناميكية الحرارية وملاءمة المعلمات. تشمل القدرات التقنية الرئيسية ما يلي: - الديناميكا الحرارية: دعم معاملات النشاط NRTL و Wilson و UNIQUAC و UNIFAC؛ ومعادلات الحالة التكعيبية SRK و Peng-Robinson؛ ونماذج Pitzer للإلكتروليتات. - عمليات الوحدة: تشمل الوميض (VL/LL/VLLE)، والتقطير (Wang-Henke, MESH, FUG)، والمفاعلات (CSTR, PFR, Gibbs, Batch)، والمبادلات الحرارية، والمعدات الدوارة، ومناولة المواد الصلبة (الأعاصير، المبلورات، المجففات)، وأغشية NF/RO الملفوفة حلزونيًا. - الحلول والمحركات: تطبيقات مدمجة لـ Newton-Raphson و Wegstein و RK4 و Nelder-Mead و Levenberg-Marquardt. كما يدعم مخططات التدفق النمطية المتسلسلة مع إعادة التدوير ومحركات خارجية للتحسين ومسحات الحساسية. - الواجهة: واجهة مستخدم رسومية قائمة على الويب مبنية باستخدام React و Plotly، وتستخدم WebAssembly لتشغيل محرك C++ في المتصفح. تم تصميم Choupo لتقليل الاعتمادات، حيث يتطلب فقط مترجم C++17 و GNU make للبناء الأصلي.