Table of Contents
مقدمة: لماذا تردد مسائل في تجهيز البيانات الهندسية الكيميائية
إن تطبيقات الهندسة الكيميائية تُعالج بصورة روتينية بيانات مُكثفة ومُكثفة حسب المقاييس، وتُجري عمليات إعادة تشكيل البيانات ذات الطابع الحرفي، وتُحدث عمليات مُحدَّدة للتصنيف، وتُحدِّد من التسلسل الزمني، وتُعدّل البيانات المُعدّدة التي تُستخدم في عمليات التخصيب، وتُعدّل فيها جميع المقاييس المُطالبة التي لا تُحسّل فحسب، بل وتُصُ على نحو التحفّل أيضاً.
فهم الحاجة إلى إعادة التصنيع في الهندسة الكيميائية
كما أن طبيعة تجهيز البيانات في مجال الهندسة الكيميائية تختلف اختلافاً جوهرياً عن أساليب العمل أو التطبيقات الشبكية النموذجية، والنظر في حدوث خطأ في التفاعل الحرفي: قد ينطوي الرمز على حل معادلة متمايزة عادية باستخدام مكوّنات مطوّرة مطوّرة من حيث التوقيت، حيث يسمي كل تقييم من الوظائف مجموعة من الممتلكات التي تسترجع بيانات التوازن المتوازنة من قاعدة بيانات.
ويعالج التثبيت هذه النقاط الآلامية بجعلها أكثر عدلاً، وقابلة للقراءة، وقابلة للتكيف، وبخلاف الاصطناعي، فإنها تقلل من الحمولة المعرفية للمهندسين الذين يجب عليهم تعديلها لاحقاً أو توسيعها أو مراجعة المدونة، وفي الصناعات المنظمة مثل المواد الصيدلانية أو المواد الكيميائية الزهيدة، حيث يكون من الضروري التحقق من برامج المحاكاة، وتعجل عملية إصدار الشهادات.
تقنيات إعادة التصنيع المشتركة مع نماذج الهندسة الكيميائية
Modularization: Break Down Large Simulation Modules
ومن أكثر التحركات فعالية في مجال إعادة التصنيع تقسيم نص محاكاة أحادية إلى نماذج منفصلة عن الممتلكات، مثلا، يمكن أن يوحد نموذج مفاعل الدفع النموذجي بين تحميل البيانات، وتقدير الممتلكات، وحل المشكلة، وينتج عن ذلك تخطيط ملف واحد كبير، ومن خلال استخراج تحميل البيانات في وحدة منفصلة، يمكن أن تتبادل بسهولة قاعدة بيانات عن نماذج قياسية للضغط على المركب.
ويمكن ملاحظة مثال ملموس في العديد من أطر هندسة المواد الكيميائية القائمة على أساس البيتون: بدلا من أن يكون لكل فئة وظيفة واحدة تؤدي كل شيء، وتعيد ترتيب فئات مثل ]، ، و.] وكل فئة لديها واجهة واضحة، ويعني النص الرئيسي ببساطة أو يرسم نمطاً جديداً من حيث التوقيت.
تبسيط اللوزة التقليدية مع جداول البحث والبوليمورفيا
فرمز الهندسة الكيميائية كثيرا ما يتضمن سلاسل مشروطة معقدة لمعالجة مختلف المكونات أو عمليات الوحدة أو أساليب الملكية، فعلى سبيل المثال، يمكن أن يستخدم نظام حساب معامل النشاط سلسلة طويلة من أجل برمجيات NRTL، أو UNIQUAC، أو Wilson، أو Van Laar، مع إضافة نماذج أخرى، تصبح هذه السلسلة غير واضحة ومعرضة للأخطاء.
activity_models = {
'NRTL': calculate_nrtl,
'UNIQUAC': calculate_uniquac,
'Wilson': calculate_wilson,
'Van Laar': calculate_van_laar
}
ثمّ فإنّ رمز المكالمات يلغي السلاسل المشروطة، ويضيف نماذج جديدة (يدخل فقط دخولاً جديداً)، ويقلل من خطر نسيان حدوث عطل أو إحداث أخطاء منطقية، ويستخدم نفس الأسلوب لتحويل الوحدات، والاختيار بين المعادلة، والتعبيرات الحركية.
تحقيق الاستفادة المثلى من هياكل البيانات لأغراض الأداء والوضوح
وتؤثر هياكل البيانات تأثيرا مباشرا على سرعة وقابلية الاحتفاظ بمدونة الهندسة الكيميائية، إذ تمثل المضادات المشتركة الممتلكات المادية كقوائم موازية: ، مما يرغم على الاعتماد على تتبع المؤشرات، التي تُستحلى عندما تكون القوائم مُعاد ترتيبها أو مُلَخَّصة، ويُعاد النظر في قائمة مناجم البيانات، أو أفضل من ذلك، إلى مجموعة بيانات البرمجيات، مما يجعل البيانات ذاتية.
وثمة طريقة أخرى للتفاؤل تتمثل في اختيار الهيكل المناسب للبيانات لعمليات البحث، وعندما تكون المحفزات المتكررة هي الخواص المكونة لعنصر (الوزن الناموس، ودرجة الحرارة الحرجة، وعامل التركيز المركزي)، تكون القائمة ذات القاعدة O(n) في حين أن أعلى أنواع القاموس التي تستخدمها الاسم المكوني هي (O(1)). وبالمثل، بالنسبة لمقاييس الفص التي تمثل مصفوفات ردود الفعل - حيث تكون معظم القيود صفراً - تستخدم
الوظائف والأساليب المتعلقة بالقابلية للإحالة
فالعمل الطويل هو علامة بارزة على وجود مدونة غير محتفظ بها بصورة جيدة، ففي الهندسة الكيميائية، يمكن أن تُحسب وظيفة واحدة رقماً لا يبعد البعد (رينولدز، برانتل، دامكويلر)، وأن يُظهر نفس الحساب في عشرة أماكن مختلفة، ويُفضي نظام النسخ إلى عدم الاتساق - يمكن أن تستخدم صيغة واحدة بعداً مختلفاً قليلاً من الارتباط بين الكائنات الحية.
إدخال منتجات متنوعة متوسطة من أجل كلارتي
ويمكن أن تصبح الصيغ العلمية المعقدة غير قابلة للقراءة عندما تكون مكتوبة كتعبير واحد، فعلى سبيل المثال، فإن معادلة فان دير والس الدولة: بسيطة بما فيه الكفاية، ولكن عندما تقترن المصطلحات المتعددة بشروط - كما هو الحال في متغيرات سوريش - كوونغ أو بينغ روبنسون - فإن الرمز يصبح صعباً على النص.
تخفيض الالتزام (مبدأ جمهورية يوغوسلافيا الاتحادية)
ويسود الازدواج بصفة خاصة في قواعد هندسة المواد الكيميائية حيث تنفذ الوحدات المختلفة نفس العلاقة بين الممتلكات، فعلى سبيل المثال، يمكن أن يرمز معادلة الأنطوان لضغط البخار في وحدة للمفاعلات، ووحدة للتفكيك، ووحدة حسابية سريعة، وكلها تتضمن أسماء ووحدات مختلفة اختلافا طفيفا، وعندما يتم تحديث معايير الارتباط، يجب على المهندسين أن يجدوا جميع النسخ ويستكملوها - وهي مصدر حساسية متطورة للأجهزة التنصت.
استراتيجيات التثبيت المتقدمة للبرمجيات الهندسية الكيميائية
تطبيق أنماط التصميم
وتوفر أنماط التصميم حلولاً مثبتة للمشاكل الهيكلية المتكررة، ففي الهندسة الكيميائية، فإن نمط الاستراتيجية ] لا يقدر بثمن في التعامل مع نماذج متعددة من الديناميات الحرارية أو التعبيرات الحركية، وبدلاً من وجود شرط ضخم، تحدد وصلة بينية مع طريقة .
(أ) نمط المراقبة [(FLT:0]) مفيد لتجهيز البيانات في الوقت الحقيقي، وفي محطة تجريبية، يمكن لنظام مراقبة العمليات المركزي أن يرصد درجة الحرارة والضغط ومعدل التدفق من عشرات أجهزة الاستشعار، وبدلاً من أن يكون هناك ملوث لدائرة التحكم في كل جهاز استشعار، يستخدم نمطاً مراقباً يخطر فيه كل جهاز استشعار (رهناً) مراقبين مسجلين (مجهزي الأسلحة، وسجلات بيانات، تحديثية).
يمكن أن يخلق النمط النافذ أجساماً تشغيلية من ملف تشكيلي، وقد يقرأ محفز لحجم التدفّق ملفاً لجهاز XML يصف المفاعلات والمنافقات والمبادلات الحرارية، ويُستهلّل طريقة المصانع في بيان المقياس المركزي المناسب (مثلاً، [قائمة الإنشاءات: 15]، [أجسم]، [أداواة].
Refactoring Legacy Code (Fortran, C+++, MATLAB)
فالكثير من إدارات وشركات الهندسة الكيميائية لا تزال تعتمد على رمز الفرز القديم أو C+ بالنسبة للحسابات الحرارية وحسابات الحركية الأساسية، ويصعب تغيير هذا الرمز، ولكن في كثير من الأحيان يلزم إدماجه في الاختبارات الحديثة، وهو نهج آمن هو " نمط الاختناق " :
وبالنسبة لمدونة قواعد التجارة في السلع والخدمات، كثيرا ما ينطوي إعادة التصنيع على تحويل النصوص إلى وظائف، وإزالة المتغيرات العالمية عن طريق المعايير الصريحة، واستخدام أنواع منظمة بدلا من صفائف الخلايا للبيانات المتعلقة بالممتلكات، ويمكن تحويلها إلى لغات مفتوحة المصدر، وتخفيض تكاليف الترخيص، وتحسين التعاون.
إعادة تصنيف الأداء: التصنيف والاختيار
ويمكن أن تكون محاكاة الهندسة الكيميائية باهظة التكلفة، لا سيما عندما تنطوي على أساليب دينامية أو مؤثرة، وقبل أن تُحدّد إلى أقصى حد، فإن إعادة التصنيع لجعل المدونة أكثر قابلية للقراءة تجعل من الأسهل أيضاً تحديدها، واستخدام جهاز تحديد الهوية (مثلاً، جهاز تسجيل البيانات ((Python) ، أو صورة نموذج MATLAB (MATLAB) أو (Intel VTune for C+actor).
- Vectorization:] يستعاض عن الحلقات الصريحة على صفائف العمليات التي تُنقل بواسطة نومباي أو MATLAB، مثلاً، يمكن أن تكون القدرات الحرارية الحاسوبية لألف نقطة عملية صفيفة واحدة بدلاً من حلقة .
- Pre computerutation:] Cache lookup tables for frequently used functions, such as Bessel functions or interpolated steam tables.
- Parallelization:] Refactor to use multi-threading or multi-of processing for tasks that are frly parallel, like running multiple simulation cases in a sensitivity analysis.
- Algorithm substitution:] replace a slow ODE solver (fixed-step Euler) with an adaptive solver (or a more efficient implicit method for stiff systems). This is both a numerical and a refactoring consideration.
وينبغي أن يكون ردع الأداء دائماً مدفوعاً بالقياسات، لا تخمينات، وبعد كل تغيير، يعاد تكييفه لتأكيد التحسن وضمان التصحيح.
الأدوات وأفضل الممارسات للتبريد في الهندسة الكيميائية
سياسات الاستثمار ودعم إعادة التصنيع
وتقدم هذه المقاييس الحديثة مثل PyCharm, Visual Studio, and IntelliJ أدوات آلية لإعادة التصنيع - إعادة اللقب، طريقة الاستخراج، التوقيعات المتغيرة - التي تقلل الجهد الميكانيكي وخطر وقوع أخطاء.() أما بالنسبة لكتب فوتتر، التي تستخدم على نطاق واسع في البحوث الهندسية الكيميائية، فإن إعادة التصنيع هي دليل أكثر أهمية، وإن كانت متساوية في الأهمية.()
مراجعة مراقبة الشفرات والمدونة
فالاسترجاع بدون مراقبة الصيغ أمر خطير، واستخدام الغيت أو نظام مماثل لإحداث جميع التغييرات في العلاوات الصغيرة والمنطقية، وينبغي أن تبين كل رسالة بوضوح ما تم إعادة تصنيعه ولماذا، كما أن استعراضات المدونة مع الزملاء - ولا سيما الذين يعرفون المجال الكيميائي - تساعد على إجراء تغييرات غير مقصودة في السلوك الرقمي، وقد تشمل قائمة مرجعية استعراضية " هل المتغيرات الوسيطة ذات معنى ماديا " و " الاختبارات الارتدادة " .
اختبارات السلامة المبردة
وبدون شبكة أمان، فإن إعادة التصنيع هي مخاطرة، وبناء جناح اختبار شامل قبل لمس أي رمز، وهذا يعني بالنسبة للتطبيقات الهندسية الكيميائية:
- Unit tests] for each small function (e.g., Antoine equation, Reynolds number, specific enthalpy).
- Integration tests] for larger workflows (e.g., full simulation of a batch reactor from start to end, comparing final conversion and temperature to a known standard).
- اختبارات التراجع التي تجري بصورة تلقائية ليلاً وتقارن النواتج (قيم ومؤامرات عددية) بخط الأساس، والأدوات مثل الاختبارات الشائكة بالمساواة التقريبية (النسخة التقريبية) ضرورية.
وعند إعادة التصنيع، تشغيل جناح الاختبار الكامل بعد كل تغيير، وإذا فشل الاختبار، يجب تعديل التصليح أو استكمال الاختبار (إذا تغير الناتج المتوقع بصورة مشروعة) أما التطوير القائم على الاختبار فهو يوصى به بشدة بالنسبة للمدونة الجديدة، ولكن بالنسبة للنظم القديمة، فإن اختبارات الكتابة التي تلتقط السلوك القائم هي الخطوة الأولى قبل أي إعادة تصنيع.
أمثلة عالمية حقيقية من الممارسة الهندسية الكيميائية
إعادة تصنيع مفاعل مركب
(ب) النظر في نص متطور من طراز MATLAB، يُحاكي مفاعلاً ذا حركية معقدة، والنص الأصلي هو 800 خط طوله، ويستخدم المتغيرات العالمية لدرجات الحرارة والضغط، ولا يُستخدم كل شيء في نص واحد، وتبدأ رحلة إعادة التصنيع باستخلاص البيانات المتغيرة إلى وظيفة [FkinLT:21]، ثم يُستخرج التوازن الحرفي إلى وظيفة منفصلة.
تحقيق الحد الأمثل من نموذج كولومين
وقد أصبح محاكاة عمود التصفية في C++ يستخدمها نظام إدارة الذاكرة اليدوية (جديد/تحلل)، والصفائف الخام لممتلكات المرحلة، وبيان ضخم لمختلف أنواع المكثفات، كما أن إعادة التصنيع التي أدخلت و]، قد حل محل التحول بنمط استراتيجي لأنواع الأعمدة المستضافة، واستخدمت نظام " RAII " (ملاء).
تبسيط صحيفة "العملية"
وقد زاد بصورة عضوية مذيب للغاز الوبائي المحتوي على مادة كيميائية: فكل عملية من عمليات الوحدة كانت درجة ذات أسلوب ، ولكن تدفق البيانات بين الوحدات كان يديره قاموس عالمي، وقد أدخل التكرار تمثيلاً سليماً للرسوم البيانية (يستخدم فيه ) حدد صراحةً الشكليات [FLT: object27].
الاستنتاج: جعل تردي الحبيت
إن تجهيز البيانات في مجال الهندسة الكيميائية أمر بالغ الأهمية بحيث لا يُترك في زاوية من رموز السباغيتي، فالاسترجاع لا يكون دائماً قبولاً بالفشل - فهو استثمار في مستقبل البرامجيات - إن التوحيد، وهيكل البيانات، وإلغاء الازدواجية، والتطبيق الفكري لأنماط التصميم يمكن أن يتحول إلى مكان مختلط، وبطء في المحاكاة إلى أداة قوية وفعالة، وتظهر الأمثلة المذكورة أعلاه أن إعادة التصنيع تحقق فوائد ملموسة: