عن المشروع
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 للبناء الأصلي.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.