Lista de mensagens de erro¶
Esta página organiza por categoria mensagens de erro representativas emitidas pelo FrontISTR e fornece uma tabela de referência com causas prováveis e orientações para correção. Ela não abrange todas as mensagens internas; concentra-se nas mensagens encontradas com frequência ao utilizar hecmw_part1 e fistr1.
Quando uma mensagem for exibida, verifique primeiro se há um código e identifique seu prefixo. Em seguida, use a tabela da categoria correspondente para determinar se devem ser revisados o arquivo de entrada, a malha, o elemento, o solver, o contato, a convergência ou as configurações de memória.
Como interpretar as mensagens¶
As mensagens do FrontISTR incluem mensagens codificadas originadas da biblioteca HEC-MW e mensagens sem código emitidas diretamente por fistr1. Nas mensagens codificadas, o prefixo indica o módulo de origem e a severidade.
| Formato | Exemplo | Como interpretar |
|---|---|---|
| HECMW-XXX-EYYYY | HECMW-IO-E1014 | Erro da biblioteca HEC-MW. XXX identifica o submódulo, E significa Error e YYYY é o número da mensagem. |
| HECMW-XXX-WYYYY | HECMW-PART-W0401 | Aviso da biblioteca HEC-MW. W significa Warning. |
| Sem código | Number of substeps reached max number |
Emitida principalmente diretamente por fistr1 por meio de STOP, call hecmw_abort, write(*,*) e caminhos semelhantes. |
Números ou strings exibidos no fim de uma mensagem podem ser informações de execução, como nome de arquivo, número do material, número do elemento, número do subpasso ou flag interno. Os valores finais de uma mesma mensagem representativa podem variar entre casos de análise.
Erros de leitura da entrada¶
Erros de leitura da entrada ocorrem durante a leitura de arquivos de controle, dados de malha, definições de material, especificações de restart e entradas semelhantes. Para esse tipo de erro, verifique o nome do arquivo, o nome da palavra-chave, o nome do material e o nome do grupo que estavam sendo lidos imediatamente antes do erro.
| Mensagem ou código | Causa principal | Ação recomendada |
|---|---|---|
Cannot open FSTR control file |
O arquivo de controle ou um arquivo de entrada especificado por !INCLUDE não pode ser aberto. |
Verifique o diretório de execução, o nome do arquivo, o caminho relativo e as permissões de acesso. |
material property not defined! |
Um material referenciado pela análise não está definido com !MATERIAL. |
Faça o nome do material referenciado por !SECTION coincidir com o nome em !MATERIAL no arquivo de controle ou nos dados de malha. |
Error in material property definition! |
O ID do material, a quantidade de definições de material ou suas relações de referência são inconsistentes. | Verifique o número do material, a quantidade de definições de material e as referências de !SECTION. |
ERROR: Material type not supported |
Um TYPE não suportado foi especificado para uma palavra-chave de material. |
Para !ELASTIC, !HYPERELASTIC, !PLASTIC e !VISCOELASTIC, verifique o TYPE correspondente. |
We cannot deal with incompressible material currently |
Foi especificado um material totalmente incompressível, com coeficiente de Poisson igual a 0,5. | Altere o coeficiente de Poisson para um valor inferior a 0,5 e, se necessário, reveja a formulação do elemento. |
Mohr-Coulomb and Drucker-Prager do not support temperature dependency |
Foi especificada uma tabela dependente da temperatura para Mohr-Coulomb ou Drucker-Prager. | Use uma definição sem dependência da temperatura ou selecione um modelo de material que suporte dependência da temperatura. |
Multilinear hardening: Error in plastic strain definition |
A deformação plástica do encruamento multilinear não está definida de forma monotônica. | Defina a primeira deformação plástica como 0 e revise a tabela para que a deformação plástica aumente. |
HECMW-IO-E1012 Element doesn't have section |
Não há informações de seção correspondentes ao elemento. | Verifique a especificação do grupo de elementos em !SECTION e os grupos de elementos na malha. |
HECMW-IO-E1013 Cannot set section |
A seção não pode ser atribuída ao elemento. | Verifique a consistência entre o tipo de seção, o nome do material e o nome do grupo de elementos. |
HECMW-IO-E1014 No nodes defined |
Não há definições de nós. | Verifique se os dados de malha contêm um bloco de nós. |
HECMW-IO-E1015 No elements defined |
Não há definições de elementos. | Verifique se os dados de malha contêm um bloco de elementos. |
HECMW-UTIL-E0040 !RESTART: Invalid token in control file |
A sintaxe de !RESTART é inválida. |
Verifique os delimitadores, nomes de parâmetros e valores na linha !RESTART. |
HECMW-UTIL-E0041 !RESTART: Missing NAME |
!RESTART não contém NAME. |
Especifique o nome dos dados de restart. |
HECMW-UTIL-E0042 !RESTART: Missing IO |
!RESTART não contém IO. |
Adicione a especificação de leitura/escrita. |
Erros de malha e elementos¶
Erros de malha e elementos ocorrem quando são inadequados a combinação entre tipo de elemento e função, os nós de referência, o sistema de coordenadas local ou o tipo de elemento usado para uma superfície de contato. Verifique não apenas a sintaxe da entrada, mas também a qualidade da forma dos elementos e a ordenação dos nós.
| Mensagem | Causa principal | Ação recomendada |
|---|---|---|
##Error: This element type is not supported in contact analysis !!! |
Foi especificado para uma superfície de contato um tipo de elemento não suportado em análise de contato. | Reveja o tipo de elemento usado na superfície de contato e a definição da superfície. Verifique se estão sendo usados elementos de ordem superior ou elementos especiais na superfície de contato. |
Bad reference for beam element! |
O nó de referência ou a direção de referência de um elemento de viga é inválido. | Verifique o nó de referência do elemento de viga, o sistema de coordenadas local e nós sobrepostos. |
Fail to setup local coordinate |
O sistema de coordenadas local do elemento não pode ser construído. | Verifique a existência de geometria de elemento colapsada, a ordenação dos nós, nós duplicados e o sistema de coordenadas de referência. |
A falha na configuração de um sistema de coordenadas local depende não apenas dos valores de entrada, mas também da qualidade da malha. Em particular, verifique elementos extremamente pequenos, elementos com área ou volume próximos de zero e elementos com ordenação de nós invertida.
Erros relacionados ao solver¶
Erros relacionados ao solver ocorrem devido a configurações inválidas do solver linear, falhas de fatoração em método direto, singularidade da matriz, ausência de vínculos com bibliotecas externas e causas semelhantes. Verifique se o log imediatamente anterior à interrupção da análise contém informações sobre método iterativo, método direto, graus de liberdade de contato, MPC ou itens relacionados.
| Mensagem | Causa principal | Ação recomendada |
|---|---|---|
ERROR ordering option for direct solver out of range |
A especificação de ordenação do solver direto está fora do intervalo. | Verifique a configuração de ordenação do solver direto em !SOLVER. |
ERROR in symb. fact. flag: Should be 1 or 0 |
O flag de fatoração simbólica não é 0 nem 1. | Verifique o valor especificado para o flag interno do solver direto. Normalmente, essa configuração não é alterada diretamente pela entrada do usuário. |
ERROR in numer. fact. flag: Should be 1 or 0 |
O flag de fatoração numérica não é 0 nem 1. | Verifique o valor especificado para o flag interno do solver direto. |
ERROR in nufct0. ir = |
A fatoração numérica no método direto falhou. | Verifique restrições insuficientes, modos de corpo rígido, constantes de material anormais, condições de contato e condições de MPC. |
error in nusol0. irr = |
A substituição retroativa no método direto falhou. | Assim como em uma falha de fatoração numérica, verifique se o sistema linear é singular ou inconsistente. |
METIS not available |
Foi especificada uma ordenação baseada em METIS, mas o build não inclui suporte a METIS. | Altere para uma configuração que não utilize METIS ou refaça o build com suporte a METIS. Consulte Bibliotecas de dependência obrigatórias e opcionais para as bibliotecas de dependência. |
A fatoração por método direto pode falhar não apenas por causa das configurações do solver, mas também devido a movimento de corpo rígido do modelo, restrições insuficientes, restrições duplicadas, constantes de material extremas ou condições de contato inconsistentes. Retornar as restrições e cargas a um caso simples e verificar se o sistema linear pode ser resolvido em uma configuração mínima pode ajudar a isolar a causa.
Erros de análise de contato¶
Erros de análise de contato ocorrem devido a inconsistências entre pares de contato e grupos de superfícies, singularidades geométricas durante a busca de contato, incompatibilidade de tipos de elementos de superfície ou memória insuficiente para a busca de contato. Para erros de contato, verifique os nomes dos grupos slave e master, o tipo de elemento da superfície de contato, a penetração inicial e a direção normal da superfície de contato.
| Mensagem | Causa principal | Ação recomendada |
|---|---|---|
Inconsistence in contact and surface definition |
O grupo de superfícies ou o par de contato referenciado por !CONTACT ou !EMBED é inconsistente. |
Verifique o nome do par de contato, o nome do grupo de superfícies e a existência dos grupos de nós e superfícies. |
error in contact state |
Os dados de estado de contato não fazem referência a uma superfície de contato válida. | Verifique a definição da superfície de contato, o estado inicial de contato e o passo em que o par de contato é ativado. |
Math error in contact searching |
Ocorreu um estado singular durante a projeção do ponto de contato. | Verifique a geometria da superfície de contato, o posicionamento dos nós, a penetração inicial e deformações extremas. |
Error in calculate DispIncreMatrix |
A matriz de incremento de deslocamento na superfície de contato não pode ser calculada. | Verifique se a geometria do elemento da superfície de contato não colapsou e se a ordenação dos nós está correta. |
Error: cal_node_normal: invalid isin / Error: cal_node_normal: invalid isin_n |
Durante o cálculo da normal do nó, o nó não está na posição esperada da superfície de contato. | Verifique a definição da superfície, a orientação da superfície de contato e a especificação slave/master. |
type of surface element not defined |
O tipo de elemento da superfície não pode ser identificado. | Verifique o tipo de elemento e o número da face especificados para a superfície de contato. |
Allocation error: bktdb%buckets |
Falhou a alocação de memória para o array de buckets usado na busca de contato. | Reveja o número de superfícies de contato, a densidade da malha, o número de subdomínios e a memória disponível. |
Se um erro relacionado ao contato aparecer imediatamente após a leitura da entrada, uma incompatibilidade nos nomes do par de contato ou do grupo de superfícies é uma das principais hipóteses. Se aparecer durante as iterações não lineares, a superfície de contato pode ter se deformado severamente, a penetração inicial pode ser excessiva ou o incremento de tempo pode ser grande demais.
Consulte Contato e incorporação para orientações sobre a seleção de tipos de contato e algoritmos de contato.
Erros de convergência e cutback¶
Erros de convergência e cutback ocorrem quando um subpasso não pode avançar em uma análise estática não linear. Causas comuns incluem estabelecimento ou separação do contato, progressão rápida do escoamento, grandes deformações, restrições inconsistentes e incrementos de carga excessivamente grandes.
| Mensagem | Causa principal | Ação recomendada |
|---|---|---|
Number of successive cutback reached max number |
Cutbacks repetidos causados por falhas de convergência atingiram o número máximo de falhas consecutivas. | Reduza o incremento de tempo inicial. Reveja o fator de redução do cutback e o limite de falhas consecutivas em AUTOINC_PARAM. Verifique a validade das condições de contato, material e contorno. |
Number of substeps reached max number |
O número máximo de subpassos foi atingido antes da conclusão do passo. | Aumente SUBSTEPS. Reduza o incremento de carga ou de tempo. Adicione tempos de saída ou divida o passo nos instantes em que a não linearidade muda abruptamente. |
Quando a convergência falha, simplesmente aumentar o número máximo de iterações do solver pode não resolver a causa raiz. Aplicar a carga em etapas e verificar a reprodutibilidade com condições de contato simplificadas ou com não linearidade de material simplificada pode ajudar a isolar a causa.
Erros de condições de contorno¶
Erros de condições de contorno ocorrem quando uma especificação no arquivo de controle viola uma restrição funcional. Para condições de contorno rotacionais, usar uma especificação de valor total da mesma forma que uma restrição de deslocamento causa erro.
| Mensagem | Causa principal | Ação recomendada |
|---|---|---|
Error: rotational boundary cannot be specified with total value |
Uma especificação de valor total (TOTAL=YES) é usada para uma restrição rotacional. |
Use uma especificação incremental para restrições rotacionais. Altere a definição da condição de contorno para omitir TOTAL=YES. |
fstr control file error : !BOUNDARY : rotational boundary cannot be specified with total value |
A mesma violação de restrição é detectada durante a leitura do arquivo de controle. | Verifique a linha de restrição rotacional em !BOUNDARY e a especificação TOTAL. |
Restrições e cargas rotacionais também dependem do tipo de elemento e da configuração dos graus de liberdade. Ao usar elementos com graus de liberdade rotacionais, como vigas e cascas, verifique tanto o número do grau de liberdade da condição de contorno quanto o grupo de nós de destino.
Erros de decomposição de domínio (hecmw_part1)¶
Erros de hecmw_part1 são emitidos como códigos iniciados por HECMW-PART. Para a decomposição de domínio, verifique em ordem a existência do arquivo de entrada, os parâmetros obrigatórios de !PARTITION, as restrições do método de particionamento e do número de domínios e a consistência do arquivo de partição especificado pelo usuário.
| Faixa de códigos ou código representativo | Causa principal | Ação recomendada |
|---|---|---|
| HECMW-PART-E0001–E0006 | Erros básicos relacionados a operações de arquivo, nomes de arquivo, EOF ou argumentos. | Verifique se o arquivo especificado existe, o comprimento do nome do arquivo, o fim do arquivo de entrada e os argumentos de comando. |
| HECMW-PART-E0101 | O arquivo de controle contém um token inválido. | Verifique a sintaxe da linha !PARTITION e da linha de especificação da direção de particionamento. |
HECMW-PART-E0111 'TYPE' must not be omitted |
TYPE não foi especificado. |
Especifique um tipo de particionamento, como !PARTITION, TYPE=NODE-BASED. |
HECMW-PART-E0121 'METHOD' must not be omitted |
METHOD não foi especificado. |
Especifique METHOD=RCB, METHOD=PMETIS, METHOD=KMETIS ou outro método aplicável. |
HECMW-PART-E0131 'DOMAIN' must not be omitted |
O número de domínios não foi especificado. | Defina DOMAIN como um inteiro positivo correspondente ao número de processos MPI. |
HECMW-PART-E0134 'METHOD' is 'RCB', but 'DOMAIN' is not n-th power of 2 |
Com o método RCB, o número de domínios não é \(2^n\). | Ao usar RCB, defina o número de domínios como \(2^n\). Se for necessário um número arbitrário de domínios, considere um método baseado em METIS. |
| HECMW-PART-E0201–E0206 | O tipo de particionamento, o método de particionamento, o tipo de elemento, a direção de particionamento, o número de domínios ou a profundidade de sobreposição é inválido. | Verifique TYPE, METHOD, DOMAIN, DEPTH e a especificação da direção de particionamento. |
| HECMW-PART-E0301–E0331 | Um número de domínio, número de nós, número de elementos ou número de domínios adjacentes nos dados particionados está fora do intervalo. | Verifique a consistência entre a malha de entrada, o arquivo de partição especificado pelo usuário e o número de partições. |
| HECMW-PART-E0601–E0606 | O arquivo de partição especificado pelo usuário contém um domínio vazio, formato inválido ou quantidades incompatíveis de nós, elementos ou domínios. | Verifique o formato do arquivo de partição e sua consistência com a malha. |
HECMW-PART-W0401 EQUATION_BLOCK not found |
Aviso de que EQUATION_BLOCK não foi encontrado. |
Se ele for necessário para uma análise usando MPC, verifique o bloco correspondente. Se não for necessário, a execução pode continuar. |
HECMW-PART-W0502 Log file for partitioner already initialized |
A inicialização do log foi chamada mais de uma vez. | Normalmente, trate isso como um aviso e verifique se ocorre um erro fatal imediatamente em seguida. |
Consulte Decomposição de domínio para o conceito de decomposição de domínio e a seleção dos métodos de particionamento. Consulte o guia de execução para os procedimentos específicos de execução paralela.
Erros de alocação de memória¶
Erros de alocação de memória são emitidos quando arrays ou áreas de trabalho não podem ser alocados. O uso de memória aumenta em malhas grandes, modelos com muitas superfícies de contato, métodos diretos e análises com muitas variáveis de saída.
| Mensagem | Causa principal | Ação recomendada |
|---|---|---|
stop due to allocation error <FSTR_SOLID, TEMPERATURE> |
Falhou a alocação do array de temperatura. | Verifique o número de nós, os graus de liberdade de temperatura, as configurações de tensão térmica e a memória disponível. |
stop due to allocation error <FSTR_SOLID, GL> |
Falhou a alocação de um array global para análise estrutural. | Reveja o tamanho do modelo, o número de subdomínios, o tipo de análise e os itens de saída. |
Allocation error: bktdb%buckets |
O array de buckets para busca de contato não pode ser alocado. | Reveja o número de superfícies de contato, a densidade da malha, o número de pares de contato e a decomposição de domínio. |
ALLOCATION ERROR, ... |
Um array de trabalho para o método direto ou o processo de ordenação não pode ser alocado. | Considere trocar o método direto por um método iterativo, ajustar o número de subdomínios ou aumentar a memória alocada. |
Se houver suspeita de memória insuficiente, verifique primeiro se o método direto pode ser substituído por um método iterativo. Se for necessário usar um método direto, considere reduzir o tamanho do modelo, reduzir o número de variáveis de saída, ajustar o número de subdomínios ou aumentar a memória alocada ao job.
Erros de restart¶
Erros de restart ocorrem devido a sintaxe inválida de !RESTART, ausência de parâmetros obrigatórios ou inconsistência entre o arquivo lido e as condições atuais da análise. Ao usar restart, a malha, o número de subdomínios, o tipo de análise e as informações de passo devem ser consistentes entre a análise que gravou os dados de restart e a análise que os lê.
| Código | Causa principal | Ação recomendada |
|---|---|---|
HECMW-UTIL-E0040 !RESTART: Invalid token in control file |
A sintaxe da linha !RESTART é inválida. |
Verifique os nomes dos parâmetros, os delimitadores e os formatos dos valores. |
HECMW-UTIL-E0041 !RESTART: Missing NAME |
NAME não foi especificado. |
Especifique o nome dos dados de restart. |
HECMW-UTIL-E0042 !RESTART: Missing IO |
IO não foi especificado. |
Adicione a especificação de leitura/escrita. |
Se a leitura dos dados de restart falhar, verifique não apenas o nome do arquivo de restart, mas também a malha, o número de domínios MPI, as configurações de passo e a versão do restart no momento da gravação e da leitura. Consulte Saída e restart para uma visão geral da função de restart.
Tópicos relacionados¶
- Solver e pré-condicionamento — Contexto para erros relacionados ao solver.
- Decomposição de domínio — Contexto para erros relacionados a
hecmw_part1. - Saída e restart — Verificação das especificações de restart e dos arquivos de saída.
- Bibliotecas de dependência obrigatórias e opcionais — Bibliotecas de dependência, como METIS, e configurações de build.