قائمة رسائل الخطأ¶
تنظم هذه الصفحة رسائل الخطأ التمثيلية التي يُخرجها 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(*,*) ومسارات مماثلة. |
قد تكون الأرقام أو السلاسل الظاهرة في نهاية الرسالة معلومات وقت التشغيل، مثل اسم ملف أو رقم مادة أو رقم عنصر أو رقم خطوة فرعية أو علم داخلي. ويمكن أن تختلف القيم اللاحقة للرسالة التمثيلية نفسها بين حالات التحليل.
أخطاء تحليل الإدخال¶
تحدث أخطاء تحليل الإدخال أثناء قراءة ملفات التحكم وبيانات الشبكة وتعريفات المواد ومواصفات إعادة التشغيل ومدخلات مماثلة. بالنسبة إلى هذا النوع من الأخطاء، تحقّق من اسم الملف واسم الكلمة المفتاحية واسم المادة واسم المجموعة التي كانت تُقرأ مباشرة قبل الخطأ.
| الرسالة أو الرمز | السبب الرئيسي | الإجراء الموصى به |
|---|---|---|
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 غير مدعوم لكلمة مفتاحية للمادة. |
بالنسبة إلى !ELASTIC و!HYPERELASTIC و!PLASTIC و!VISCOELASTIC، تحقّق من TYPE الموافق. |
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 |
يتعذر إنشاء نظام الإحداثيات المحلي للعنصر. | تحقّق من انهيار هندسة العنصر وترتيب العقد والعقد المكررة ونظام الإحداثيات المرجعي. |
لا يعتمد فشل إعداد نظام إحداثيات محلي على قيم الإدخال فقط، بل أيضًا على جودة الشبكة. وبصفة خاصة، تحقّق من العناصر الصغيرة للغاية، والعناصر ذات المساحة أو الحجم القريب من الصفر، والعناصر ذات ترتيب العقد المعكوس.
أخطاء متعلقة بالمحلل¶
تحدث الأخطاء المتعلقة بالمحلل بسبب إعدادات غير صالحة للمحلل الخطي، أو فشل التحليل إلى عوامل في الطريقة المباشرة، أو تفرد المصفوفة، أو عدم ربط المكتبات الخارجية، أو أسباب مشابهة. تحقّق مما إذا كان السجل مباشرةً قبل توقف التحليل يحتوي على معلومات عن الطريقة التكرارية أو الطريقة المباشرة أو درجات حرية التلامس أو 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. راجع مكتبات الاعتماد المطلوبة والاختيارية لمكتبات الاعتماد. |
قد يفشل التحليل إلى عوامل بالطريقة المباشرة ليس فقط بسبب إعدادات المحلل، بل أيضًا بسبب حركة الجسم الصلب للنموذج أو عدم كفاية القيود أو القيود المكررة أو ثوابت المادة المتطرفة أو شروط التلامس غير المتسقة. يمكن أن يساعد إرجاع القيود والأحمال إلى حالة بسيطة والتحقق مما إذا كان يمكن حل النظام الخطي في إعداد أدنى على عزل السبب.
أخطاء تحليل التلامس¶
تحدث أخطاء تحليل التلامس بسبب عدم الاتساق بين أزواج التلامس ومجموعات السطح، أو التفردات الهندسية أثناء بحث التلامس، أو عدم تطابق أنواع عناصر السطح، أو عدم كفاية الذاكرة لبحث التلامس. بالنسبة إلى أخطاء التلامس، تحقّق من أسماء مجموعتي slave وmaster ونوع عنصر سطح التلامس والاختراق الابتدائي واتجاه العمودي لسطح التلامس.
| الرسالة | السبب الرئيسي | الإجراء الموصى به |
|---|---|---|
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 |
أثناء حساب عمودي العقدة، لا تكون العقدة في الموضع المتوقع على سطح التلامس. | تحقّق من تعريف السطح واتجاه سطح التلامس وتحديد slave/master. |
type of surface element not defined |
يتعذر تحديد نوع عنصر السطح. | تحقّق من نوع العنصر ورقم الوجه المحددين لسطح التلامس. |
Allocation error: bktdb%buckets |
فشل تخصيص الذاكرة لمصفوفة الحاويات المستخدمة في بحث التلامس. | راجع عدد أسطح التلامس وكثافة الشبكة وعدد المجالات الفرعية والذاكرة المتاحة. |
إذا ظهر خطأ متعلق بالتلامس مباشرة بعد قراءة الإدخال، فإن عدم تطابق أسماء زوج التلامس أو مجموعة السطح مرشح أساسي. وإذا ظهر أثناء التكرارات غير الخطية، فقد يكون سطح التلامس قد تشوه بشدة، أو قد يكون الاختراق الابتدائي كبيرًا جدًا، أو قد تكون الزيادة الزمنية كبيرة جدًا.
راجع التلامس والتضمين للحصول على إرشادات بشأن اختيار أنواع التلامس وخوارزميات التلامس.
أخطاء التقارب وcutback¶
تحدث أخطاء التقارب وcutback عندما لا يمكن التقدم بخطوة فرعية في التحليل الساكن غير الخطي. تشمل الأسباب الشائعة بدء أو انفصال التلامس، والتقدم السريع للخضوع، والتشوه الكبير، والقيود غير المتسقة، وزيادات الحمل الكبيرة بشكل مفرط.
| الرسالة | السبب الرئيسي | الإجراء الموصى به |
|---|---|---|
Number of successive cutback reached max number |
وصلت عمليات cutback المتكررة الناجمة عن فشل التقارب إلى الحد الأقصى لعدد حالات الفشل المتتالية. | قلّل الزيادة الزمنية الابتدائية. راجع معامل خفض cutback وحد حالات الفشل المتتالية في AUTOINC_PARAM. تحقّق من صلاحية شروط التلامس والمادة والحدود. |
Number of substeps reached max number |
تم بلوغ الحد الأقصى لعدد الخطوات الفرعية قبل اكتمال الخطوة. | زِد SUBSTEPS. قلّل زيادة الحمل أو الزمن. أضف أزمنة إخراج أو قسّم الخطوة عند الأزمنة التي تتغير فيها اللاخطية بصورة مفاجئة. |
عند فشل التقارب، قد لا تؤدي مجرد زيادة الحد الأقصى لعدد تكرارات المحلل إلى معالجة السبب الجذري. يمكن أن يساعد تطبيق الحمل على مراحل والتحقق من قابلية إعادة الإنتاج مع شروط تلامس مبسطة أو لاخطية مادية مبسطة على عزل السبب.
أخطاء الشروط الحدّية¶
تحدث أخطاء الشروط الحدّية عندما يخالف تحديد في ملف التحكم قيدًا وظيفيًا. بالنسبة إلى الشروط الحدّية الدورانية، يؤدي استخدام تحديد قيمة كلية بالطريقة نفسها المستخدمة لقيد الإزاحة إلى خطأ.
| الرسالة | السبب الرئيسي | الإجراء الموصى به |
|---|---|---|
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 وإعدادات البناء.