منصوبے کے بارے میں

Choupo ایک مفت اور اوپن سورس کیمیکل پراسیس سمیلیٹر ہے جسے C++17 میں لکھا گیا ہے۔ اسے ایک "گلاس باکس" سسٹم کے طور پر ڈیزائن کیا گیا ہے، جس کا مطلب ہے کہ تمام مساوات اور تکرار (iterations) سورس کوڈ اور ٹرمینل آؤٹ پٹ میں نظر آتے ہیں تاکہ تدریس اور تحقیق میں آسانی ہو۔ سافٹ ویئر کو چار مخصوص بائنریز میں تقسیم کیا گیا ہے: - choupoSolve: اسٹیڈی اسٹیٹ سمیلیشن اور روٹ فائنڈنگ۔ - choupoBatch: وقت پر منحصر سمیلیشن اور ریسیپی پر مبنی سیکوئنسز۔ - choupoCtrl: کنٹرول لوپس (مثلاً PID) کے ساتھ ڈائنامک کنٹینیوس سمیلیشن۔ - choupoProps: تھرموڈائنامک پراپرٹی ایویلیویشن اور پیرامیٹر فٹنگ۔ اہم تکنیکی صلاحیتوں میں شامل ہیں: - تھرموڈائنامکس: NRTL، Wilson، UNIQUAC، اور UNIFAC ایکٹیویٹی کوایفیشنٹس؛ SRK اور Peng-Robinson کیوبک Equations of State؛ اور Pitzer الیکٹرولائٹ ماڈلز کی سپورٹ۔ - یونٹ آپریشنز: اس میں فلیش (VL/LL/VLLE)، ڈسٹلیشن (Wang-Henke, MESH, FUG)، ری ایکٹرز (CSTR, PFR, Gibbs, Batch)، ہیٹ ایکسچینجرز، روٹیٹنگ ایکوپمنٹ، سالڈز ہینڈلنگ (سائیکلونز، کرسٹلائزرز، ڈرائرز)، اور سپائرل ونڈ NF/RO ممبرینز شامل ہیں۔ - سالورز اور ڈرائیورز: Newton-Raphson، Wegstein، RK4، Nelder-Mead، اور Levenberg-Marquardt کی بلٹ ان امپلیمنٹیشنز۔ یہ ری سائیکل کے ساتھ سیکوینشل ماڈیولر فلو شیٹس اور آپٹیمائزیشن اور سینسیٹیویٹی سویپس کے لیے آؤٹر ڈرائیورز کو سپورٹ کرتا ہے۔ - انٹرفیس: React اور Plotly کے ساتھ بنایا گیا ایک ویب بیسڈ GUI، جو براؤزر میں C++ انجن چلانے کے لیے WebAssembly کا استعمال کرتا ہے۔ Choupo کو کم سے کم ڈیپینڈنسیز کے لیے ڈیزائن کیا گیا ہے، جس کے لیے نیٹو بلڈز کے لیے صرف ایک C++17 کمپائلر اور GNU make کی ضرورت ہوتی ہے۔