قائمة رسائل الخطأ¶
تُعدّ هذه الصفحة جدولًا مرجعيًا يُنظّم رسائل الخطأ التمثيلية التي يُخرجها FrontISTR حسب الفئة، ويُظهر الأسباب واتجاهات الإجراءات التصحيحية. وهي لا تُغطي جميع الرسائل الداخلية، بل تركز على الرسائل التي يُحتمل مواجهتها عند استخدام hecmw_part1 وfistr1.
عند ظهور رسالة، تحقّق أولًا من وجود رمز ومن البادئة، ثم استخدم جدول الفئة المعنيّة لتمييز ما ينبغي مراجعته: ملف الإدخال، أو الشبكة، أو العنصر، أو الحالّ، أو التلامس، أو التقارب، أو الذاكرة.
كيفية قراءة الرسائل¶
تشمل رسائل FrontISTR رسائل مرفقة برموز تُصدر عن مكتبة HEC-MW، ورسائل بلا رموز تُخرجها وحدة fistr1 مباشرةً. وفي الرسائل ذات الرموز، تشير البادئة إلى وحدة المصدر ومستوى الشدة.
| الصيغة | المثال | طريقة القراءة |
|---|---|---|
| HECMW-XXX-EYYYY | HECMW-IO-E1014 | خطأ صادر عن مكتبة HEC-MW. يمثّل XXX الوحدة الفرعية، وE خطأ، وYYYY رقم الرسالة. |
| HECMW-XXX-WYYYY | HECMW-PART-W0401 | تحذير صادر عن مكتبة HEC-MW. يمثّل W تحذيرًا. |
| بلا رمز | Number of substeps reached max number | تُخرجها وحدة fistr1 مباشرةً في الغالب عبر STOP وcall hecmw_abort وwrite(*,*) وما إلى ذلك. |
قد تكون القيم الرقمية أو السلاسل النصية المعروضة في نهاية الرسالة معلومات وقت تشغيل، مثل اسم الملف، أو رقم المادة، أو رقم العنصر، أو رقم الخطوة الفرعية، أو العلم الداخلي. وحتى في الرسالة التمثيلية نفسها، تختلف القيمة الختامية من حالة تحليل إلى أخرى.
رموز الخروج¶
يعيد fistr1 نتيجة التحليل على صورة رمز خروج (exit status). وإذا اكتمل التحليل بنجاح فعيد 0، وإذا فشل فعيد قيمة غير صفرية بحسب نوع الفشل.
| رمز الخروج | المعنى | السبب الرئيسي |
|---|---|---|
| 0 | انتهاء طبيعي | نُفِّذ التحليل حتى نهايته. وتبقى القيمة 0 أيضًا إذا صدر تحذير وتواصل التحليل بعده (تحذير الحمل الصفري، أو إيقاف التكرارات في التحليل النمطي، أو تجاوز المتبقي في الطريقة المباشرة، إلخ). أما إذا بلغ الحالّ الخطي التكراري حدّ التكرارات، فيُعامل ذلك كتباعد لتكرارات نيوتن-رافسون وتصبح القيمة 10. |
| 1 | خطأ استخدام أو سطر أوامر | خيار غير مدعوم، أو نقص في وسائط الخيار. |
| 2 | خطأ في تفسير الإدخال | فشل في قراءة hecmw_ctrl.dat أو بيانات الشبكة أو ملف التحكم، أو خطأ في الصياغة. |
| 3 | خطأ في تعريف النموذج | نوع عنصر غير مدعوم، أو نقص في تعريف المادة، أو عدم اتساق في تعريفات الشروط الحدّية أو التلامس. |
| 4 | عدم اتساق في إعدادات الحالّ | تركيبة غير صالحة بين الحالّ والمهيئ المسبق (HEC-MW-SOLVER-E-1001)، أو مكوّن قطري صفري (HEC-MW-SOLVER-E-2001). |
| 10 | إيقاف بسبب عدم التقارب | عدم تقارب تكرارات نيوتن-رافسون، أو بلوغ حدّ عدد إخفاقات تقليص الخطوة الزمنية المتتالية، أو بلوغ حدّ عدد الخطوات الفرعية، أو عدم تقارب الحالّ الخطي أثناء تكرارات لانكزوس في التحليل النمطي (متبقي نسبي 1.0E-2 أو أكبر). |
| 20 | خطأ داخلي | فشل في تخصيص الذاكرة، أو كسر الاتساق الداخلي، وأخطاء فادحة لا تندرج ضمن التصنيفات أعلاه. |
تصنيف رموز الخروج مخصص لاكتشاف الفشل، لا لتحديد السبب. وبغضّ النظر عن كون القيمة 2 أو 3 أو 10، فحدّد السبب المحدد من الرسائل المعروضة على الخرج القياسي والجداول المبوبة في هذه الصفحة.
ومن برنامج نصي للصدفة، يمكن إصدار الحُكم كما يلي.
fistr1 -t 4
case $? in
0) echo "completed" ;;
10) echo "not converged" ;;
*) echo "failed with code $?" ;;
esac
في التنفيذ المتوازي بـ MPI، قد لا يعيد mpirun أو mpiexec رمز خروج fistr1 كما هو. ولإصدار حُكم موثوق، اجمع بين رمز الخروج والسطر الأخير من FSTR.sta (... HAS COMPLETED SUCCESSFULLY أو ... HAS NOT COMPLETED SUCCESSFULLY).
أخطاء تفسير الإدخال¶
تحدث أخطاء تفسير الإدخال أثناء قراءة ملفات التحكم وبيانات الشبكة وتعريفات المواد ومواصفات إعادة التشغيل وغيرها. بالنسبة إلى هذا النوع من الأخطاء، تحقّق من اسم الملف واسم الكلمة المفتاحية واسم المادة واسم المجموعة التي كانت تُقرأ مباشرةً قبل الخطأ.
| الرسالة أو الرمز | السبب الرئيسي | اتجاه المعالجة |
|---|---|---|
Cannot open FSTR control file | يتعذّر فتح ملف التحكم أو ملف الإدخال المحدد بواسطة !INCLUDE. | تحقّق من دليل التنفيذ واسم الملف والمسار النسبي وأذونات الوصول. |
material property not defined! | لم تُعرَّف مادة يشير إليها التحليل بواسطة !MATERIAL. | اجعل اسم المادة المشار إليه بواسطة !SECTION مطابقًا لاسم !MATERIAL في ملف التحكم أو بيانات الشبكة. |
Error in material property definition! | رقم المادة أو عدد تعريفات المواد أو علاقات الإشارة بينها غير متسقة. | تحقّق من رقم المادة وعدد تعريفات المواد والمراجع من !SECTION. |
ERROR: Material type not supported | تم تحديد TYPE غير مدعوم في كلمة مفتاحية للمادة. | تحقّق من TYPE الموافق في !ELASTIC و!HYPERELASTIC و!PLASTIC و!VISCOELASTIC. |
We cannot deal with incompressible material currently | تم تحديد مادة غير قابلة للانضغاط تمامًا بنسبة Poisson مقدارها 0.5. | غيّر نسبة Poisson إلى قيمة أقل من 0.5 وراجع صياغة العنصر عند الحاجة. |
Mohr-Coulomb and Drucker-Prager do not support temperature dependency | تم تحديد جدول معتمد على درجة الحرارة لـ Mohr-Coulomb أو Drucker-Prager. | استخدم تعريفًا بلا اعتماد على درجة الحرارة، أو اختر نموذج مادة يدعم الاعتماد على درجة الحرارة. |
Multilinear hardening: Error in plastic strain definition | الانفعال اللدن للتصلب متعدد الخطوط غير معرَّف بصورة رتيبة. | اجعل الانفعال اللدن الأول 0 وعدّل الجدول بحيث يزداد الانفعال اللدن. |
HECMW-IO-E1012 Element doesn't have section | لا توجد معلومات مقطع تقابل العنصر. | تحقّق من تحديد مجموعة العناصر في !SECTION ومن مجموعات العناصر في الشبكة. |
HECMW-IO-E1013 Cannot set section | يتعذّر إسناد المقطع إلى العنصر. | تحقّق من اتساق نوع المقطع واسم المادة واسم مجموعة العناصر. |
HECMW-IO-E1014 No nodes defined | لا توجد تعريفات للعقد. | تحقّق من أن بيانات الشبكة تتضمن كتلة عقد. |
HECMW-IO-E1015 No elements defined | لا توجد تعريفات للعناصر. | تحقّق من أن بيانات الشبكة تتضمن كتلة عناصر. |
HECMW-UTIL-E0040 !RESTART: Invalid token in control file | بنية !RESTART غير صحيحة. | تحقّق من الفواصل وأسماء المعلمات والقيم في سطر !RESTART. |
HECMW-UTIL-E0041 !RESTART: Missing NAME | لا يحتوي !RESTART على NAME. | حدّد اسم بيانات إعادة التشغيل. |
HECMW-UTIL-E0042 !RESTART: Missing IO | لا يحتوي !RESTART على IO. | أضف تحديد القراءة/الكتابة. |
أخطاء الشبكة والعناصر¶
تحدث أخطاء الشبكة والعناصر عندما تكون تركيبة نوع العنصر والوظيفة، أو العقد المرجعية، أو نظام الإحداثيات المحلي، أو نوع عنصر سطح التلامس غير مناسبة. تحقّق ليس فقط من بنية الإدخال بل أيضًا من جودة شكل العنصر وترتيب العقد.
| الرسالة | السبب الرئيسي | اتجاه المعالجة |
|---|---|---|
##Error: This element type is not supported in contact analysis !!! | تم تحديد نوع عنصر غير مدعوم في تحليل التلامس لسطح تلامس. | راجع نوع العنصر المستخدم لسطح التلامس وتعريف السطح. تحقّق مما إذا كانت عناصر من رتبة أعلى أو عناصر خاصة مستخدمة على سطح التلامس. |
Bad reference for beam element! | العقدة المرجعية أو الاتجاه المرجعي لعنصر العارضة غير صالح. | تحقّق من العقدة المرجعية لعنصر العارضة ونظام الإحداثيات المحلي والعقد المتطابقة. |
Fail to setup local coordinate | يتعذّر إنشاء نظام الإحداثيات المحلي للعنصر. | تحقّق من انهيار هندسة العنصر وترتيب العقد والعقد المكررة ونظام الإحداثيات المرجعي. |
لا يعتمد فشل إعداد نظام الإحداثيات المحلي على قيم الإدخال فقط، بل أيضًا على جودة الشبكة. وبصفة خاصة، تحقّق من العناصر الصغيرة للغاية، والعناصر ذات المساحة أو الحجم القريب من 0، والعناصر ذات ترتيب العقد المعكوس.
أخطاء متعلقة بالحالّ¶
تحدث الأخطاء المتعلقة بالحالّ بسبب إعدادات غير صالحة للحالّ الخطي، أو فشل التحليل العددي إلى عوامل في الطريقة المباشرة، أو تفرد المصفوفة، أو عدم ربط المكتبات الخارجية، أو أسباب مشابهة. تحقّق مما إذا كان السجل مباشرةً قبل توقف التحليل يحتوي على معلومات عن الطريقة التكرارية أو الطريقة المباشرة أو درجات حرية التلامس أو MPC أو عناصر ذات صلة.
| الرسالة | السبب الرئيسي | اتجاه المعالجة |
|---|---|---|
ERROR ordering option for direct solver out of range | تحديد الترتيب للحالّ المباشر خارج النطاق. | تحقّق من إعداد ترتيب الحالّ المباشر في !SOLVER. |
ERROR in symb. fact. flag: Should be 1 or 0 | علم التحليل الرمزي إلى عوامل ليس 0 ولا 1. | تحقّق من القيمة المحددة لعلم داخلي في الطريقة المباشرة. هذا الإعداد لا يُغيَّر عادةً مباشرةً من إدخال المستخدم. |
ERROR in numer. fact. flag: Should be 1 or 0 | علم التحليل العددي إلى عوامل ليس 0 ولا 1. | تحقّق من القيمة المحددة لعلم داخلي في الطريقة المباشرة. |
ERROR in nufct0. ir = | فشل التحليل العددي إلى عوامل في الطريقة المباشرة. | تحقّق من عدم كفاية القيود وأنماط الجسم الصلب وثوابت المادة غير الطبيعية وشروط التلامس وشروط MPC. |
error in nusol0. irr = | فشل التعويض الخلفي في الطريقة المباشرة. | كما في فشل التحليل العددي إلى عوامل، تحقّق مما إذا كان النظام الخطي منفردًا أو غير متسق. |
METIS not available | تم تحديد ترتيب يعتمد على METIS، لكن البناء لا يتضمن دعم METIS. | غيّر إلى إعداد لا يستخدم METIS، أو أعد البناء مع دعم METIS. راجع المكتبات التابعة المطلوبة والاختيارية لمكتبات التبعية. |
قد يفشل التحليل إلى عوامل بالطريقة المباشرة ليس فقط بسبب إعدادات الحالّ، بل أيضًا بسبب حركة الجسم الصلب للنموذج، أو عدم كفاية القيود، أو القيود المكررة، أو ثوابت المادة المتطرفة، أو عدم اتساق التلامس. ويمكن أن يساعد إرجاع القيود والأحمال إلى حالة بسيطة والتحقق مما إذا كان يمكن حل النظام الخطي في إعداد أدنى على عزل السبب.
في التحليل النمطي، تُحل معادلة خطية في كل تكرار من تكرارات لانكزوس. وإذا لم يصل الحالّ الخطي إلى المتبقي المسموح، تُخرج الرسالة التالية متضمنة رقم التكرار N والمتبقي النسبي X الذي تم بلوغه.
| الرسالة | السبب الرئيسي | اتجاه المعالجة |
|---|---|---|
### ERROR: the linear solver did not converge at Lanczos iteration N; relative residual = X يتبعها the eigenvalues cannot be computed from it; loosen the residual tolerance given in !SOLVER | أصبح المتبقي النسبي للحالّ الخطي 1.0E-2 أو أكبر، أو صار NaN. ولا يمكن حساب القيم الذاتية من هذا الحل، لذلك يتوقف التحليل (رمز الخروج 10). | خفّف حدّ التقارب RESID في !SOLVER إلى قيمة يمكن بلوغها. فإذا كانت سماحية المتبقي صغيرة جدًا، فقد تواصل الطريقة التكرارية حتى بلوغ حدّ عدد التكرارات وقد يتباعد الحل. |
### WARNING: the linear solver did not converge at Lanczos iteration N; relative residual = X يتبعها the eigenvalues may carry an error of a comparable order | لم يصل الحالّ الخطي إلى المتبقي المسموح، لكن المتبقي النسبي أقل من 1.0E-2. يستمر التحليل. | قد تحتوي القيم الذاتية على خطأ من رتبة تقارب المتبقي النسبي المعروض. وإذا كانت الدقة مطلوبة، فراجع المهيئ المسبق وحدّ التقارب في !SOLVER. |
إذا لم تتقارب تكرارات لانكزوس نفسها حتى بلوغ الحد الأقصى لعدد التكرارات، تُخرج الرسالة التالية.
| الرسالة | السبب الرئيسي | اتجاه المعالجة |
|---|---|---|
### WARNING: eigen analysis stopped at maxiter without convergence. | لم تتقارب تكرارات لانكزوس حتى بلوغ الحد الأقصى لعدد التكرارات LCZMAX في !EIGEN. وتُخرج القيم الذاتية والمتجهات الذاتية المُحصَّلة عند تلك النقطة وينتهي التحليل (رمز الخروج 0). | النتيجة المُخرَجة غير متقاربة. وإذا كانت LCZMAX أصغر من NGET، يقل عدد الأنماط المُخرَجة إلى LCZMAX أيضًا. زد LCZMAX إلى قيمة أكبر بكثير من NGET، أو راجع السماحية LCZTOL وأعد التنفيذ. |
أخطاء تحليل التلامس¶
تحدث أخطاء تحليل التلامس بسبب عدم الاتساق بين أزواج التلامس ومجموعات السطح، أو التفردات الهندسية أثناء بحث التلامس، أو عدم تطابق نوع عنصر السطح، أو نقص الذاكرة المخصصة لبحث التلامس. وفي أخطاء التلامس، تحقّق من اسمي مجموعتي الجانب التابع والجانب الرئيسي ونوع عنصر سطح التلامس والاختراق الابتدائي واتجاه العمودي لسطح التلامس.
| الرسالة | السبب الرئيسي | اتجاه المعالجة |
|---|---|---|
Inconsistence in contact and surface definition | مجموعة السطح أو زوج التلامس المشار إليه بواسطة !CONTACT أو !EMBED غير متسق. | تحقّق من اسم زوج التلامس واسم مجموعة السطح ووجود مجموعات العقد والأسطح. |
error in contact state | لا تشير بيانات حالة التلامس إلى سطح تلامس صالح. | تحقّق من تعريف سطح التلامس وحالة التلامس الابتدائية والخطوة التي يُفعَّل فيها زوج التلامس. |
Math error in contact searching | وقعت حالة منفردة في حساب إسقاط نقطة التلامس. | تحقّق من شكل سطح التلامس وتوزيع العقد والاختراق الابتدائي والتشوه الشديد. |
Error in calculate DispIncreMatrix | يتعذّر حساب مصفوفة زيادة الإزاحة على سطح التلامس. | تحقّق من أن شكل عنصر سطح التلامس لم ينهَر وأن ترتيب العقد صحيح. |
Error: cal_node_normal: invalid isin / Error: cal_node_normal: invalid isin_n | في حساب عمودي العقدة، لا توجد العقدة في الموضع المفترض على سطح التلامس. | تحقّق من تعريف السطح واتجاه سطح التلامس وتحديد الجانب التابع والجانب الرئيسي. |
type of surface element not defined | يتعذّر تحديد نوع عنصر السطح. | تحقّق من نوع العنصر ورقم الوجه المحددين كسطح تلامس. |
Allocation error: bktdb%buckets | فشل تخصيص الذاكرة لمصفوفة الدلاء المستخدمة في بحث التلامس. | راجع عدد أسطح التلامس وكثافة الشبكة وعدد مجالات التقسيم والذاكرة المتاحة. |
إذا ظهر خطأ متعلق بالتلامس مباشرةً بعد قراءة الإدخال، فإن عدم تطابق أسماء أزواج التلامس أو مجموعات السطح هو المرشح الأساسي. وإذا ظهر أثناء التكرارات غير الخطية، فقد يشوه سطح التلامس تشوهًا شديدًا، أو يكون الاختراق الابتدائي كبيرًا جدًا، أو تكون الزيادة الزمنية كبيرة جدًا.
لاختيار نوع التلامس وخوارزمية التلامس، راجع التلامس والتضمين.
أخطاء التقارب وتقليص الخطوة الزمنية¶
تحدث أخطاء التقارب وتقليص الخطوة الزمنية عندما لا يمكن التقدم بخطوة فرعية في التحليل الساكن غير الخطي وفي التحليل الديناميكي غير الخطي بطريقة ضمنية. وتشمل الأسباب الشائعة بدء التلامس أو انفصاله، والتقدم السريع للخضوع، والتشوه الكبير، وعدم اتساق شروط القيود، والإعداد المفرط لزيادات الحمل.
| الرسالة | السبب الرئيسي | اتجاه المعالجة |
|---|---|---|
Number of successive cutback reached max number | وصلت عمليات تقليص الخطوة الزمنية المتكررة الناجمة عن فشل التقارب إلى حدّ عدد حالات الفشل المتتالية. | قلّل الزيادة الزمنية الابتدائية. راجع نسبة تقليص الخطوة الزمنية وحدّ حالات الفشل المتتالية في AUTOINC_PARAM. تحقّق من صلاحية شروط التلامس والمادة والشروط الحدّية. |
Number of substeps reached max number | تم بلوغ حدّ عدد الخطوات الفرعية قبل اكتمال الخطوة. | زد SUBSTEPS. قلّل زيادة الحمل أو الزمن. أضف أزمنة إخراج أو قسّم الخطوة عند الأزمنة التي تتغير فيها اللاخطية بصورة مفاجئة. |
عند حدوث تقليص للخطوة الزمنية، يعرض سطر الخطوة الفرعية المقابل في FSTR.sta ضمن الحالة عدد عمليات تقليص الخطوة الزمنية المتتالية وF (مثل 1F)، ويعرض سبب الفشل في نهاية السطر. ويكون سبب الفشل واحدًا مما يلي.
رسالة FSTR.sta | المعنى | اتجاه المعالجة |
|---|---|---|
Failed to converge due to MAXITER. | بلغ عدد تكرارات نيوتن-رافسون قيمة MAXITER في !STEP. | قلّل الزيادة الزمنية. وإذا كان التقارب بطيئًا فقط، فزد MAXITER. |
Failed to converge due to MAXRES. | تجاوز المتبقي قيمة MAXRES في !STEP، أو أصبح المتبقي غير صالح عدديًا (NaN). | قلّل الزيادة الزمنية. تحقّق من عدم كفاية القيود وثوابت المادة والاختراق الابتدائي. |
Failed to converge due to MAXCONTITER. | بلغ عدد تكرارات حالة التلامس قيمة MAXCONTITER في !STEP. | قلّل الزيادة الزمنية. تحقّق من تعريف سطح التلامس والاختراق الابتدائي وإعداد الاحتكاك. |
Failed to converge due to MatSolveError. | في تحليل التلامس، لم يتمكن الحالّ الخطي من إيجاد الحل. | تحقّق من عدم كفاية القيود أو وجود أنماط جسم صلب. راجع تركيبة نوع الحالّ والمهيئ المسبق. |
Failed to converge due to MatNotConv. | لم يتقارب الحالّ الخطي التكراري ضمن حدّ عدد التكرارات. | راجع المهيئ المسبق وحدّ عدد التكرارات في !SOLVER. وفكّر أيضًا في التحويل إلى الطريقة المباشرة. |
Failed to converge due to MatDiverged. | انهار حساب الحالّ الخطي (المهيئ المسبق أو مصفوفة المعاملات غير محددة، أو أصبحت قيمة محسوبة NaN). | راجع تركيبة طريقة الحل والمهيئ المسبق في !SOLVER. تحقّق من عدم كفاية القيود أو القيم غير الطبيعية لثوابت المادة. |
# of successive cutback reached max. | بلغ عدد عمليات تقليص الخطوة الزمنية المتتالية الحد الأقصى. ويتوقف التحليل بعد ذلك. | نفس المعالجة الموضحة أعلاه لـ Number of successive cutback reached max number. |
عند فشل التقارب، قد لا يؤدي مجرد زيادة الحد الأقصى لعدد تكرارات الحالّ إلى معالجة السبب الجذري. ويمكن أن يساعد تطبيق الحمل على مراحل والتحقق من قابلية إعادة الإنتاج مع شروط تلامس مبسطة أو لاخطية مادية مبسطة على عزل السبب.
أخطاء الشروط الحدّية¶
تحدث أخطاء الشروط الحدّية عندما يخالف تحديد في ملف التحكم قيدًا وظيفيًا. ففي الشروط الحدّية الدورانية، يؤدي استخدام تحديد قيمة كلية بالطريقة نفسها المستخدمة لقيد الإزاحة إلى خطأ.
| الرسالة | السبب الرئيسي | اتجاه المعالجة |
|---|---|---|
Error: rotational boundary cannot be specified with total value | يُستخدم تحديد قيمة كلية (TOTAL=YES) لقيد دوراني. | استخدم تحديدًا تزايديًا للقيود الدورانية. غيّر تعريف الشرط الحدّي لحذف TOTAL=YES. |
fstr control file error : !BOUNDARY : rotational boundary cannot be specified with total value | يُكتشف انتهاك القيد نفسه أثناء قراءة ملف التحكم. | تحقّق من سطر القيد الدوراني في !BOUNDARY ومن تحديد TOTAL. |
تعتمد القيود الدورانية والأحمال الدورانية أيضًا على نوع العنصر وتكوين درجات الحرية. عند استخدام عناصر ذات درجات حرية دورانية، مثل العوارض والقشور، تحقّق من رقم درجة حرية الشرط الحدّي ومجموعة العقد المستهدفة معًا.
أخطاء تقسيم المجال (hecmw_part1)¶
تُخرج أخطاء hecmw_part1 كرموز تبدأ بـ HECMW-PART. وفي تقسيم المجال، تحقّق بالترتيب من وجود ملف الإدخال، والمعلمات المطلوبة في !PARTITION، والقيود على طريقة التقسيم وعدد المجالات، واتساق ملف part المحدد من المستخدم.
| نطاق الرموز أو الرمز التمثيلي | السبب الرئيسي | اتجاه المعالجة |
|---|---|---|
| HECMW-PART-E0001〜E0006 | أخطاء أساسية تتعلق بعمليات الملفات أو أسماء الملفات أو EOF أو الوسائط. | تحقّق من وجود الملف المحدد وطول اسم الملف ونهاية ملف الإدخال ووسائط الأمر. |
| HECMW-PART-E0101 | يحتوي ملف التحكم على رمز غير صالح. | تحقّق من بنية سطر !PARTITION وسطر تحديد اتجاه التقسيم. |
HECMW-PART-E0111 'TYPE' must not be omitted | لم يُحدَّد TYPE. | حدّد نوع تقسيم مثل !PARTITION, TYPE=NODE-BASED. |
HECMW-PART-E0121 'METHOD' must not be omitted | لم يُحدَّد METHOD. | حدّد METHOD=RCB أو METHOD=PMETIS أو METHOD=KMETIS وما إلى ذلك. |
HECMW-PART-E0131 'DOMAIN' must not be omitted | لم يُحدَّد عدد المجالات. | اضبط DOMAIN على عدد طبيعي يقابل عدد عمليات MPI. |
HECMW-PART-E0134 'METHOD' is 'RCB', but 'DOMAIN' is not n-th power of 2 | مع طريقة RCB، عدد المجالات ليس \(2^n\). | عند استخدام RCB، اضبط عدد المجالات على \(2^n\). وإذا كان مطلوبًا عدد اعتباطي من المجالات، فانظر في طريقة تعتمد على METIS. |
| HECMW-PART-E0201〜E0206 | نوع التقسيم أو طريقة التقسيم أو نوع العنصر أو اتجاه التقسيم أو عدد المجالات أو عمق التداخل غير صالح. | تحقّق من TYPE وMETHOD وDOMAIN وDEPTH وتحديد اتجاه التقسيم. |
| HECMW-PART-E0301〜E0331 | رقم مجال أو عدد عقد أو عدد عناصر أو عدد مجالات مجاورة في البيانات المقسمة خارج النطاق. | تحقّق من الاتساق بين شبكة الإدخال وملف part المحدد من المستخدم وعدد الأقسام. |
| HECMW-PART-E0601〜E0606 | يحتوي ملف part المحدد من المستخدم على مجال فارغ أو تنسيق غير صالح أو عدم تطابق في أعداد العقد أو العناصر أو المجالات. | تحقّق من تنسيق ملف part واتساقه مع الشبكة. |
HECMW-PART-W0401 EQUATION_BLOCK not found | تحذير بأن EQUATION_BLOCK لم يُعثر عليه. | إذا كان مطلوبًا لتحليل يستخدم MPC، فتحقّق من الكتلة المقابلة. وإذا لم يكن مطلوبًا، يمكن متابعة التنفيذ. |
HECMW-PART-W0502 Log file for partitioner already initialized | استُدعي تهيئة السجل أكثر من مرة. | عامله عادةً كتحذير وتحقّق مما إذا كان يتبعه مباشرةً خطأ فادح. |
لمفهوم تقسيم المجال واختيار طريقة التقسيم، راجع تقسيم الشبكة. وليجراءات التنفيذ المتوازي المحددة، راجع دليل التنفيذ.
أخطاء تخصيص الذاكرة¶
تُخرج أخطاء تخصيص الذاكرة عندما يتعذر تخصيص المصفوفات أو مناطق العمل. ويزداد استخدام الذاكرة في الشبكات الكبيرة والنماذج ذات أسطح تلامس كثيرة والطرق المباشرة والتحليلات ذات متغيرات إخراج كثيرة.
| الرسالة | السبب الرئيسي | اتجاه المعالجة |
|---|---|---|
stop due to allocation error <FSTR_SOLID, TEMPERATURE> | فشل تخصيص مصفوفة درجة الحرارة. | تحقّق من عدد العقد ودرجات حرية درجة الحرارة وإعدادات الإجهاد الحراري والذاكرة المتاحة. |
stop due to allocation error <FSTR_SOLID, GL> | فشل تخصيص المصفوفة العالمية للتحليل الإنشائي. | راجع حجم النموذج وعدد مجالات التقسيم ونوع التحليل وبند الإخراج. |
Allocation error: bktdb%buckets | يتعذّر تخصيص مصفوفة الدلاء لبحث التلامس. | راجع عدد أسطح التلامس وكثافة الشبكة وعدد أزواج التلامس وتقسيم المجال. |
ALLOCATION ERROR, ... | يتعذّر تخصيص مصفوفة عمل للطريقة المباشرة أو لعملية الترتيب. | انظر في التحويل من طريقة مباشرة إلى طريقة تكرارية، أو تعديل عدد مجالات التقسيم، أو زيادة الذاكرة المخصصة. |
إذا اشتُبه في نقص الذاكرة، فتأكد أولًا مما إذا كان يمكن تغيير الطريقة المباشرة إلى طريقة تكرارية. وإذا كان لا بد من استخدام طريقة مباشرة، فانظر في تقليل حجم النموذج، أو تقليل متغيرات الإخراج، أو تعديل عدد مجالات التقسيم، أو زيادة الذاكرة المخصصة للمهمة.
أخطاء إعادة التشغيل¶
تحدث أخطاء إعادة التشغيل بسبب بنية !RESTART غير صالحة، أو نقص المعلمات المطلوبة، أو عدم الاتساق بين الملف المقروء وشروط التحليل الحالية. وعند استخدام إعادة التشغيل، يجب أن تكون الشبكة وعدد مجالات التقسيم ونوع التحليل ومعلومات الخطوة متسقة بين التحليل الذي كتب بيانات إعادة التشغيل والتحليل الذي يقرأها.
| الرمز | السبب الرئيسي | اتجاه المعالجة |
|---|---|---|
HECMW-UTIL-E0040 !RESTART: Invalid token in control file | بنية سطر !RESTART غير صالحة. | تحقّق من أسماء المعلمات والفواصل وتنسيقات القيم. |
HECMW-UTIL-E0041 !RESTART: Missing NAME | لم يُحدَّد NAME. | حدّد اسم بيانات إعادة التشغيل. |
HECMW-UTIL-E0042 !RESTART: Missing IO | لم يُحدَّد IO. | أضف تحديد القراءة/الكتابة. |
إذا فشلت قراءة بيانات إعادة التشغيل، فتحقّق ليس فقط من اسم ملف إعادة التشغيل بل أيضًا من الشبكة وعدد مجالات MPI وإعدادات الخطوة وإصدار إعادة التشغيل عند الكتابة والقراءة. ولنظرة عامة على وظيفة إعادة التشغيل، راجع الإخراج وإعادة التشغيل.
موضوعات ذات صلة¶
- الحالّ والمهيئ المسبق — خلفية الأخطاء المتعلقة بالحالّ.
- تقسيم الشبكة — خلفية الأخطاء المتعلقة بـ
hecmw_part1. - الإخراج وإعادة التشغيل — التحقق من مواصفات إعادة التشغيل وملفات الإخراج.
- المكتبات التابعة المطلوبة والاختيارية — مكتبات التبعية مثل METIS وإعدادات البناء.