Hata İletisi Listesi¶
Bu sayfa, FrontISTR tarafından çıktı olarak verilen temsilî hata iletilerini kategorilere göre düzenler ve olası nedenleri ile düzeltici eylem yönlerini gösteren bir başvuru tablosu sağlar. Tüm dahili iletileri kapsamaz; hecmw_part1 ve fistr1 kullanılırken sık karşılaşılan iletilere odaklanır.
Bir ileti görüntülendiğinde önce bir kod içerip içermediğini kontrol edin ve önekini belirleyin. Ardından ilgili kategori tablosunu kullanarak girdi dosyasının, ağın, elemanın, çözücünün, temasın, yakınsamanın veya bellek ayarlarının gözden geçirilmesi gerekip gerekmediğini belirleyin.
İletiler Nasıl Okunur¶
FrontISTR iletileri, HEC-MW kitaplığından kaynaklanan kodlu iletileri ve doğrudan fistr1 tarafından verilen kodsuz iletileri içerir. Kodlu iletilerde önek, kaynak modülü ve önem derecesini gösterir.
| Biçim | Örnek | Okuma biçimi |
|---|---|---|
| HECMW-XXX-EYYYY | HECMW-IO-E1014 | HEC-MW kitaplığından bir hata. XXX alt modülü tanımlar, E Error anlamına gelir ve YYYY ileti numarasıdır. |
| HECMW-XXX-WYYYY | HECMW-PART-W0401 | HEC-MW kitaplığından bir uyarı. W Warning anlamına gelir. |
| Kod yok | Number of substeps reached max number |
Esas olarak fistr1 tarafından STOP, call hecmw_abort, write(*,*) ve benzeri yollar üzerinden doğrudan çıktı olarak verilir. |
Bir iletinin sonunda gösterilen sayılar veya dizeler; dosya adı, malzeme numarası, eleman numarası, alt adım numarası veya dahili bayrak gibi çalışma zamanı bilgileri olabilir. Aynı temsilî iletinin sondaki değerleri analiz durumuna göre değişebilir.
Girdi Ayrıştırma Hataları¶
Girdi ayrıştırma hataları; kontrol dosyaları, ağ verileri, malzeme tanımları, yeniden başlatma belirtimleri ve benzeri girdiler okunurken oluşur. Bu tür hatalarda, hatadan hemen önce okunmakta olan dosya adını, anahtar sözcük adını, malzeme adını ve grup adını kontrol edin.
| İleti veya Kod | Başlıca Neden | Önerilen Eylem |
|---|---|---|
Cannot open FSTR control file |
Kontrol dosyası veya !INCLUDE ile belirtilen bir girdi dosyası açılamıyor. |
Çalıştırma dizinini, dosya adını, göreli yolu ve erişim izinlerini kontrol edin. |
material property not defined! |
Analizin başvurduğu bir malzeme !MATERIAL ile tanımlanmamış. |
!SECTION tarafından başvurulan malzeme adını, kontrol dosyası veya ağ verisindeki !MATERIAL adıyla eşleştirin. |
Error in material property definition! |
Malzeme kimliği, malzeme tanımı sayısı veya bunların başvuru ilişkileri tutarsız. | Malzeme numarasını, malzeme tanımı sayısını ve !SECTION başvurularını kontrol edin. |
ERROR: Material type not supported |
Bir malzeme anahtar sözcüğü için desteklenmeyen bir TYPE belirtilmiş. |
!ELASTIC, !HYPERELASTIC, !PLASTIC ve !VISCOELASTIC için ilgili TYPE değerini kontrol edin. |
We cannot deal with incompressible material currently |
Poisson oranı 0.5 olan tamamen sıkıştırılamaz bir malzeme belirtilmiş. | Poisson oranını 0.5'ten küçük bir değere değiştirin ve gerekirse eleman formülasyonunu gözden geçirin. |
Mohr-Coulomb and Drucker-Prager do not support temperature dependency |
Mohr-Coulomb veya Drucker-Prager için sıcaklığa bağlı bir tablo belirtilmiş. | Sıcaklık bağımlılığı olmayan bir tanım kullanın veya sıcaklık bağımlılığını destekleyen bir malzeme modeli seçin. |
Multilinear hardening: Error in plastic strain definition |
Çok doğrulu pekleşme için plastik şekil değiştirme monoton olarak tanımlanmamış. | İlk plastik şekil değiştirmeyi 0 olarak ayarlayın ve tabloyu plastik şekil değiştirme artacak şekilde düzeltin. |
HECMW-IO-E1012 Element doesn't have section |
Elemanla eşleşen kesit bilgisi yok. | !SECTION içindeki eleman grubu belirtimini ve ağdaki eleman gruplarını kontrol edin. |
HECMW-IO-E1013 Cannot set section |
Kesit elemana atanamıyor. | Kesit türü, malzeme adı ve eleman grubu adının tutarlılığını kontrol edin. |
HECMW-IO-E1014 No nodes defined |
Düğüm tanımı bulunmuyor. | Ağ verisinin bir düğüm bloğu içerdiğini kontrol edin. |
HECMW-IO-E1015 No elements defined |
Eleman tanımı bulunmuyor. | Ağ verisinin bir eleman bloğu içerdiğini kontrol edin. |
HECMW-UTIL-E0040 !RESTART: Invalid token in control file |
!RESTART sözdizimi geçersiz. |
!RESTART satırındaki ayırıcıları, parametre adlarını ve değerleri kontrol edin. |
HECMW-UTIL-E0041 !RESTART: Missing NAME |
!RESTART, NAME içermiyor. |
Yeniden başlatma verisi adını belirtin. |
HECMW-UTIL-E0042 !RESTART: Missing IO |
!RESTART, IO içermiyor. |
Okuma/yazma belirtimini ekleyin. |
Ağ ve Eleman Hataları¶
Ağ ve eleman hataları; eleman türü ile işlev kombinasyonu, referans düğümleri, yerel koordinat sistemi veya temas yüzeyi için kullanılan eleman türü uygun olmadığında oluşur. Yalnızca girdi sözdizimini değil, eleman şekli kalitesini ve düğüm sıralamasını da kontrol edin.
| İleti | Başlıca Neden | Önerilen Eylem |
|---|---|---|
##Error: This element type is not supported in contact analysis !!! |
Temas analizi tarafından desteklenmeyen bir eleman türü temas yüzeyi için belirtilmiş. | Temas yüzeyinde kullanılan eleman türünü ve yüzey tanımını gözden geçirin. Temas yüzeyinde daha yüksek dereceli veya özel elemanlar kullanılıp kullanılmadığını kontrol edin. |
Bad reference for beam element! |
Bir kiriş elemanının referans düğümü veya referans yönü geçersiz. | Kiriş elemanının referans düğümünü, yerel koordinat sistemini ve çakışan düğümleri kontrol edin. |
Fail to setup local coordinate |
Elemanın yerel koordinat sistemi oluşturulamıyor. | Çökmüş eleman geometrisini, düğüm sıralamasını, yinelenen düğümleri ve referans koordinat sistemini kontrol edin. |
Yerel koordinat sisteminin oluşturulamaması yalnızca girdi değerlerine değil, ağ kalitesine de bağlıdır. Özellikle çok küçük elemanları, alanı veya hacmi sıfıra yakın elemanları ve düğüm sıralaması ters olan elemanları kontrol edin.
Çözücüyle İlgili Hatalar¶
Çözücüyle ilgili hatalar; geçersiz doğrusal çözücü ayarları, doğrudan yöntemde çarpanlara ayırma hataları, matris tekilliği, harici kitaplıklara eksik bağlantılar ve benzeri nedenlerle oluşur. Analiz durmadan hemen önceki günlüğün iteratif yöntem, doğrudan yöntem, temas serbestlik dereceleri, MPC veya ilgili öğeler hakkında bilgi içerip içermediğini kontrol edin.
| İleti | Başlıca Neden | Önerilen Eylem |
|---|---|---|
ERROR ordering option for direct solver out of range |
Doğrudan çözücünün sıralama belirtimi aralık dışında. | !SOLVER içindeki doğrudan çözücü sıralama ayarını kontrol edin. |
ERROR in symb. fact. flag: Should be 1 or 0 |
Sembolik çarpanlara ayırma bayrağı ne 0 ne de 1. | Dahili doğrudan çözücü bayrağının belirtilen değerini kontrol edin. Bu ayar normalde kullanıcı girdisiyle doğrudan değiştirilmez. |
ERROR in numer. fact. flag: Should be 1 or 0 |
Sayısal çarpanlara ayırma bayrağı ne 0 ne de 1. | Dahili doğrudan çözücü bayrağının belirtilen değerini kontrol edin. |
ERROR in nufct0. ir = |
Doğrudan yöntemde sayısal çarpanlara ayırma başarısız oldu. | Yetersiz kısıtları, rijit cisim modlarını, anormal malzeme sabitlerini, temas koşullarını ve MPC koşullarını kontrol edin. |
error in nusol0. irr = |
Doğrudan yöntemde geri yerine koyma başarısız oldu. | Sayısal çarpanlara ayırma hatasında olduğu gibi, doğrusal sistemin tekil veya tutarsız olup olmadığını kontrol edin. |
METIS not available |
METIS tabanlı sıralama belirtilmiş, ancak derleme METIS desteği içermiyor. | METIS kullanmayan bir ayara geçin veya METIS desteğiyle yeniden derleyin. Bağımlı kitaplıklar için Gerekli ve İsteğe Bağlı Bağımlılık Kitaplıkları bölümüne bakın. |
Doğrudan yöntem çarpanlara ayırması yalnızca çözücü ayarları nedeniyle değil; modelin rijit cisim hareketi, yetersiz kısıtlar, yinelenen kısıtlar, aşırı malzeme sabitleri veya tutarsız temas koşulları nedeniyle de başarısız olabilir. Kısıtları ve yükleri basit bir duruma döndürmek ve doğrusal sistemin en küçük yapılandırmada çözülüp çözülemediğini kontrol etmek nedeni yalıtmaya yardımcı olabilir.
Temas Analizi Hataları¶
Temas analizi hataları; temas çiftleri ile yüzey grupları arasındaki tutarsızlıklar, temas araması sırasında geometrik tekillikler, uyumsuz yüzey elemanı türleri veya temas araması için yetersiz bellek nedeniyle oluşur. Temas hatalarında bağımlı ve ana grup adlarını, temas yüzeyinin eleman türünü, başlangıç penetrasyonunu ve temas yüzeyinin normal yönünü kontrol edin.
| İleti | Başlıca Neden | Önerilen Eylem |
|---|---|---|
Inconsistence in contact and surface definition |
!CONTACT veya !EMBED tarafından başvurulan yüzey grubu ya da temas çifti tutarsız. |
Temas çifti adını, yüzey grubu adını ve düğüm ile yüzey gruplarının varlığını kontrol edin. |
error in contact state |
Temas durumu verileri geçerli bir temas yüzeyine başvurmuyor. | Temas yüzeyi tanımını, başlangıç temas durumunu ve temas çiftinin etkinleştirildiği adımı kontrol edin. |
Math error in contact searching |
Temas noktasının izdüşümü sırasında tekil bir durum oluştu. | Temas yüzeyi geometrisini, düğüm yerleşimini, başlangıç penetrasyonunu ve aşırı deformasyonu kontrol edin. |
Error in calculate DispIncreMatrix |
Temas yüzeyindeki yer değiştirme artımı matrisi hesaplanamıyor. | Temas yüzeyi eleman geometrisinin çökmemiş olduğunu ve düğüm sıralamasının doğru olduğunu kontrol edin. |
Error: cal_node_normal: invalid isin / Error: cal_node_normal: invalid isin_n |
Düğüm normali hesabı sırasında düğüm beklenen temas yüzeyi konumunda değil. | Yüzey tanımını, temas yüzeyi yönelimini ve bağımlı/ana belirtimini kontrol edin. |
type of surface element not defined |
Yüzey elemanı türü tanımlanamıyor. | Temas yüzeyi için belirtilen eleman türünü ve yüz numarasını kontrol edin. |
Allocation error: bktdb%buckets |
Temas aramasında kullanılan bucket dizisi için bellek ayırma başarısız oldu. | Temas yüzeylerinin sayısını, ağ yoğunluğunu, alt alan sayısını ve kullanılabilir belleği gözden geçirin. |
Temasla ilgili bir hata girdi okunduktan hemen sonra görünürse, temas çifti veya yüzey grubu adlarındaki uyuşmazlık başlıca adaydır. Hata doğrusal olmayan iterasyonlar sırasında görünürse temas yüzeyi ciddi biçimde bozulmuş, başlangıç penetrasyonu çok büyük veya zaman artımı çok büyük olabilir.
Temas türlerinin ve temas algoritmalarının seçimine ilişkin yönergeler için Temas ve Gömme bölümüne bakın.
Yakınsama ve cutback Hataları¶
Yakınsama ve cutback hataları, doğrusal olmayan statik analizde bir alt adım ilerletilemediğinde oluşur. Yaygın nedenler arasında temasın devreye girmesi veya ayrılması, akmanın hızlı ilerlemesi, büyük deformasyon, tutarsız kısıtlar ve aşırı büyük yük artımları bulunur.
| İleti | Başlıca Neden | Önerilen Eylem |
|---|---|---|
Number of successive cutback reached max number |
Yakınsama hatalarının neden olduğu yinelenen cutback işlemleri, ardışık hata sayısının üst sınırına ulaştı. | Başlangıç zaman artımını küçültün. AUTOINC_PARAM içindeki cutback küçültme katsayısını ve ardışık hata sınırını gözden geçirin. Temas, malzeme ve sınır koşullarının geçerliliğini kontrol edin. |
Number of substeps reached max number |
Adım tamamlanmadan maksimum alt adım sayısına ulaşıldı. | SUBSTEPS değerini artırın. Yük veya zaman artımını azaltın. Çıktı zamanları ekleyin ya da doğrusal olmamanın keskin biçimde değiştiği zamanlarda adımı bölün. |
Yakınsama başarısız olduğunda, yalnızca çözücünün maksimum iterasyon sayısını artırmak kök nedeni çözmeyebilir. Yükü aşamalar halinde uygulamak ve basitleştirilmiş temas koşulları veya malzeme doğrusal olmamasıyla yeniden üretilebilirliği kontrol etmek nedeni yalıtmaya yardımcı olabilir.
Sınır Koşulu Hataları¶
Sınır koşulu hataları, kontrol dosyasındaki bir belirtim işlevsel bir kısıtı ihlal ettiğinde oluşur. Dönme sınır koşullarında, yer değiştirme kısıtında olduğu gibi toplam değer belirtimi kullanmak hataya neden olur.
| İleti | Başlıca Neden | Önerilen Eylem |
|---|---|---|
Error: rotational boundary cannot be specified with total value |
Dönme kısıtı için toplam değer belirtimi (TOTAL=YES) kullanılmış. |
Dönme kısıtları için artımsal bir belirtim kullanın. Sınır koşulu tanımından TOTAL=YES ifadesini çıkarın. |
fstr control file error : !BOUNDARY : rotational boundary cannot be specified with total value |
Aynı kısıt ihlali kontrol dosyası okunurken algılanıyor. | !BOUNDARY içindeki dönme kısıtı satırını ve TOTAL belirtimini kontrol edin. |
Dönme kısıtları ve dönme yükleri ayrıca eleman türüne ve serbestlik derecesi yapılandırmasına bağlıdır. Kiriş ve kabuk gibi dönme serbestlik derecelerine sahip elemanları kullanırken hem sınır koşulu serbestlik derecesi numarasını hem de hedef düğüm grubunu kontrol edin.
Alan Bölümleme (hecmw_part1) Hataları¶
hecmw_part1 kaynaklı hatalar HECMW-PART ile başlayan kodlar olarak verilir. Alan bölümleme için sırasıyla girdi dosyasının varlığını, !PARTITION zorunlu parametrelerini, bölümleme yöntemi ile alan sayısına ilişkin kısıtları ve kullanıcı tarafından belirtilen parça dosyasının tutarlılığını kontrol edin.
| Kod Aralığı veya Temsilî Kod | Başlıca Neden | Önerilen Eylem |
|---|---|---|
| HECMW-PART-E0001–E0006 | Dosya işlemleri, dosya adları, EOF veya bağımsız değişkenlerle ilgili temel hatalar. | Belirtilen dosyanın varlığını, dosya adı uzunluğunu, girdi dosyasının sonunu ve komut bağımsız değişkenlerini kontrol edin. |
| HECMW-PART-E0101 | Kontrol dosyası geçersiz bir belirteç içeriyor. | !PARTITION satırının ve bölümleme yönü belirtim satırının sözdizimini kontrol edin. |
HECMW-PART-E0111 'TYPE' must not be omitted |
TYPE belirtilmemiş. |
!PARTITION, TYPE=NODE-BASED gibi bir bölümleme türü belirtin. |
HECMW-PART-E0121 'METHOD' must not be omitted |
METHOD belirtilmemiş. |
METHOD=RCB, METHOD=PMETIS, METHOD=KMETIS veya uygulanabilir başka bir yöntem belirtin. |
HECMW-PART-E0131 'DOMAIN' must not be omitted |
Alan sayısı belirtilmemiş. | DOMAIN değerini MPI süreç sayısına karşılık gelen pozitif bir tamsayıya ayarlayın. |
HECMW-PART-E0134 'METHOD' is 'RCB', but 'DOMAIN' is not n-th power of 2 |
RCB yönteminde alan sayısı \(2^n\) değil. | RCB kullanırken alan sayısını \(2^n\) olarak ayarlayın. İsteğe bağlı sayıda alan gerekiyorsa METIS tabanlı bir yöntem değerlendirin. |
| HECMW-PART-E0201–E0206 | Bölümleme türü, bölümleme yöntemi, eleman türü, bölümleme yönü, alan sayısı veya örtüşme derinliği geçersiz. | TYPE, METHOD, DOMAIN, DEPTH ve bölümleme yönü belirtimini kontrol edin. |
| HECMW-PART-E0301–E0331 | Bölümlenmiş verilerde bir alan numarası, düğüm sayısı, eleman sayısı veya komşu alan sayısı aralık dışında. | Girdi ağı, kullanıcı tarafından belirtilen parça dosyası ve bölüm sayısı arasındaki tutarlılığı kontrol edin. |
| HECMW-PART-E0601–E0606 | Kullanıcı tarafından belirtilen parça dosyası boş bir alan, geçersiz biçim veya uyuşmayan düğüm, eleman ya da alan sayıları içeriyor. | Parça dosyası biçimini ve ağ ile tutarlılığını kontrol edin. |
HECMW-PART-W0401 EQUATION_BLOCK not found |
EQUATION_BLOCK bulunamadığına dair uyarı. |
MPC kullanan bir analiz için gerekliyse ilgili bloğu kontrol edin. Gerekli değilse yürütme devam edebilir. |
HECMW-PART-W0502 Log file for partitioner already initialized |
Günlük başlatma birden fazla kez çağrılmış. | Normalde bunu bir uyarı olarak değerlendirin ve hemen ardından kritik bir hata gelip gelmediğini kontrol edin. |
Alan bölümleme kavramı ve bölümleme yöntemlerinin seçimi için Alan Bölümleme bölümüne bakın. Belirli paralel yürütme prosedürleri için yürütme kılavuzuna bakın.
Bellek Ayırma Hataları¶
Bellek ayırma hataları, diziler veya çalışma alanları ayrılamadığında verilir. Büyük ağlar, çok sayıda temas yüzeyi içeren modeller, doğrudan yöntemler ve çok sayıda çıktı değişkeni içeren analizlerde bellek kullanımı artar.
| İleti | Başlıca Neden | Önerilen Eylem |
|---|---|---|
stop due to allocation error <FSTR_SOLID, TEMPERATURE> |
Sıcaklık dizisinin ayrılması başarısız oldu. | Düğüm sayısını, sıcaklık serbestlik derecelerini, termal gerilme ayarlarını ve kullanılabilir belleği kontrol edin. |
stop due to allocation error <FSTR_SOLID, GL> |
Yapısal analiz için genel bir dizinin ayrılması başarısız oldu. | Model boyutunu, alt alan sayısını, analiz türünü ve çıktı öğelerini gözden geçirin. |
Allocation error: bktdb%buckets |
Temas araması için bucket dizisi ayrılamıyor. | Temas yüzeylerinin sayısını, ağ yoğunluğunu, temas çifti sayısını ve alan bölümlemeyi gözden geçirin. |
ALLOCATION ERROR, ... |
Doğrudan yöntem veya sıralama işlemi için bir çalışma dizisi ayrılamıyor. | Doğrudan yöntemden iteratif yönteme geçmeyi, alt alan sayısını ayarlamayı veya ayrılan belleği artırmayı değerlendirin. |
Yetersiz bellekten şüpheleniliyorsa önce doğrudan yöntemin iteratif bir yöntemle değiştirilip değiştirilemeyeceğini kontrol edin. Doğrudan yöntem kullanılmak zorundaysa model boyutunu küçültmeyi, çıktı değişkeni sayısını azaltmayı, alt alan sayısını ayarlamayı veya işe ayrılan belleği artırmayı değerlendirin.
Yeniden Başlatma Hataları¶
Yeniden başlatma hataları; geçersiz !RESTART sözdizimi, eksik zorunlu parametreler veya okunan dosya ile mevcut analiz koşulları arasındaki tutarsızlık nedeniyle oluşur. Yeniden başlatma kullanılırken ağ, alt alan sayısı, analiz türü ve adım bilgileri; yeniden başlatma verisini yazan analiz ile bu veriyi okuyan analiz arasında tutarlı olmalıdır.
| Kod | Başlıca Neden | Önerilen Eylem |
|---|---|---|
HECMW-UTIL-E0040 !RESTART: Invalid token in control file |
!RESTART satırının sözdizimi geçersiz. |
Parametre adlarını, ayırıcıları ve değer biçimlerini kontrol edin. |
HECMW-UTIL-E0041 !RESTART: Missing NAME |
NAME belirtilmemiş. |
Yeniden başlatma verisi adını belirtin. |
HECMW-UTIL-E0042 !RESTART: Missing IO |
IO belirtilmemiş. |
Okuma/yazma belirtimini ekleyin. |
Yeniden başlatma verisinin okunması başarısız olursa yalnızca yeniden başlatma dosyası adını değil, yazma ve okuma zamanındaki ağı, MPI alan sayısını, adım ayarlarını ve yeniden başlatma sürümünü de kontrol edin. Yeniden başlatma işlevine genel bakış için Çıktı ve Yeniden Başlatma bölümüne bakın.
İlgili Konular¶
- Çözücü ve Önkoşullandırma — Çözücüyle ilgili hataların arka planı.
- Alan Bölümleme —
hecmw_part1ile ilgili hataların arka planı. - Çıktı ve Yeniden Başlatma — Yeniden başlatma belirtimlerinin ve çıktı dosyalarının kontrolü.
- Gerekli ve İsteğe Bağlı Bağımlılık Kitaplıkları — METIS gibi bağımlı kitaplıklar ve derleme ayarları.