Lista de Mensagens de Erro¶
Esta página organiza por categoria mensagens de erro representativas emitidas pelo FrontISTR e apresenta uma tabela de referência com causas prováveis e orientações para ações corretivas. Não abrange todas as mensagens internas; concentra-se nas mensagens encontradas com frequência ao utilizar hecmw_part1 e fistr1.
Quando for apresentada uma mensagem, verifique primeiro se possui um código e identifique o respetivo prefixo. Em seguida, utilize a tabela da categoria correspondente para determinar se deve rever o ficheiro de entrada, a malha, o elemento, o solver, o contacto, a convergência ou as definições de memória.
Como interpretar as mensagens¶
As mensagens do FrontISTR incluem mensagens com código provenientes da biblioteca HEC-MW e mensagens sem código emitidas diretamente pelo fistr1. Nas mensagens com código, o prefixo indica o módulo de origem e a gravidade.
| Formato | Exemplo | Como interpretar |
|---|---|---|
| HECMW-XXX-EYYYY | HECMW-IO-E1014 | Um 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 | Um aviso da biblioteca HEC-MW. W significa Warning. |
| Sem código | Number of substeps reached max number |
Emitida principalmente diretamente pelo fistr1 através de STOP, call hecmw_abort, write(*,*) e vias semelhantes. |
Os números ou cadeias apresentados no fim de uma mensagem podem ser informações de execução, como um nome de ficheiro, número de material, número de elemento, número de subpasso ou indicador interno. Os valores finais da mesma mensagem representativa podem variar entre casos de análise.
Erros de interpretação da entrada¶
Os erros de interpretação da entrada ocorrem durante a leitura de ficheiros de controlo, dados de malha, definições de materiais, especificações de reinício e entradas semelhantes. Para este tipo de erro, verifique o nome do ficheiro, o nome da palavra-chave, o nome do material e o nome do grupo que estavam a ser lidos imediatamente antes do erro.
| Mensagem ou código | Causa principal | Ação recomendada |
|---|---|---|
Cannot open FSTR control file |
Não é possível abrir o ficheiro de controlo ou um ficheiro de entrada especificado por !INCLUDE. |
Verifique o diretório de execução, o nome do ficheiro, 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 corresponder o nome do material referenciado por !SECTION ao nome de !MATERIAL no ficheiro de controlo ou nos dados da malha. |
Error in material property definition! |
O ID do material, o número de definições de material ou as respetivas relações de referência são inconsistentes. | Verifique o número do material, o número de definições de material e as referências a partir de !SECTION. |
ERROR: Material type not supported |
É especificado um TYPE não suportado para uma palavra-chave de material. |
Para !ELASTIC, !HYPERELASTIC, !PLASTIC e !VISCOELASTIC, verifique o TYPE correspondente. |
We cannot deal with incompressible material currently |
É 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 reveja a formulação do elemento, se necessário. |
Mohr-Coulomb and Drucker-Prager do not support temperature dependency |
É especificada uma tabela dependente da temperatura para Mohr-Coulomb ou Drucker-Prager. | Utilize 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 para endurecimento multilinear não está definida de forma monótona. | Defina a primeira deformação plástica como 0 e reveja a tabela para que a deformação plástica aumente. |
HECMW-IO-E1012 Element doesn't have section |
Não existem informações de secçã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 secção não pode ser atribuída ao elemento. | Verifique a consistência do tipo de secção, do nome do material e do nome do grupo de elementos. |
HECMW-IO-E1014 No nodes defined |
Não existem definições de nós. | Verifique se os dados da malha contêm um bloco de nós. |
HECMW-IO-E1015 No elements defined |
Não existem definições de elementos. | Verifique se os dados da 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, os nomes dos parâmetros e os valores na linha !RESTART. |
HECMW-UTIL-E0041 !RESTART: Missing NAME |
!RESTART não contém NAME. |
Especifique o nome dos dados de reinício. |
HECMW-UTIL-E0042 !RESTART: Missing IO |
!RESTART não contém IO. |
Adicione a especificação de leitura/escrita. |
Erros de malha e de elementos¶
Os erros de malha e de elementos ocorrem quando é inadequada a combinação entre o tipo de elemento e a função, os nós de referência, o sistema de coordenadas local ou o tipo de elemento utilizado numa superfície de contacto. Verifique não só 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 !!! |
É especificado para uma superfície de contacto um tipo de elemento não suportado pela análise de contacto. | Reveja o tipo de elemento utilizado para a superfície de contacto e a definição da superfície. Verifique se estão a ser utilizados elementos de ordem superior ou especiais na superfície de contacto. |
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 os nós sobrepostos. |
Fail to setup local coordinate |
Não é possível construir o sistema de coordenadas local do elemento. | 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 só dos valores de entrada, mas também da qualidade da malha. Em particular, verifique a existência de elementos extremamente pequenos, elementos com área ou volume próximo de zero e elementos com ordenação de nós invertida.
Erros relacionados com o solver¶
Os erros relacionados com o solver ocorrem devido a definições inválidas do solver linear, falhas de fatorização num método direto, singularidade da matriz, ausência de ligação a bibliotecas externas e causas semelhantes. Verifique se o registo imediatamente anterior à interrupção da análise contém informações sobre o método iterativo, o método direto, os graus de liberdade de contacto, MPC ou elementos 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 definição de ordenação do solver direto em !SOLVER. |
ERROR in symb. fact. flag: Should be 1 or 0 |
O indicador de fatorização simbólica não é 0 nem 1. | Verifique o valor especificado do indicador interno do solver direto. Normalmente, esta definição não é alterada diretamente pela entrada do utilizador. |
ERROR in numer. fact. flag: Should be 1 or 0 |
O indicador de fatorização numérica não é 0 nem 1. | Verifique o valor especificado do indicador interno do solver direto. |
ERROR in nufct0. ir = |
A fatorização numérica no método direto falhou. | Verifique a existência de restrições insuficientes, modos de corpo rígido, constantes de material anormais, condições de contacto e condições MPC. |
error in nusol0. irr = |
A substituição regressiva no método direto falhou. | Tal como numa falha de fatorização numérica, verifique se o sistema linear é singular ou inconsistente. |
METIS not available |
É especificada uma ordenação baseada em METIS, mas a compilação não inclui suporte para METIS. | Altere para uma definição que não utilize METIS ou volte a compilar com suporte para METIS. Consulte Bibliotecas de Dependência Obrigatórias e Opcionais para as bibliotecas de dependência. |
A fatorização pelo método direto pode falhar não só devido às definições do solver, mas também devido ao movimento de corpo rígido do modelo, a restrições insuficientes, restrições duplicadas, constantes de material extremas ou condições de contacto inconsistentes. Repor as restrições e cargas num caso simples e verificar se o sistema linear pode ser resolvido numa configuração mínima pode ajudar a isolar a causa.
Erros de análise de contacto¶
Os erros de análise de contacto ocorrem devido a inconsistências entre pares de contacto e grupos de superfícies, singularidades geométricas durante a pesquisa de contacto, incompatibilidade de tipos de elementos de superfície ou memória insuficiente para a pesquisa de contacto. Para erros de contacto, verifique os nomes dos grupos slave e master, o tipo de elemento da superfície de contacto, a penetração inicial e a direção normal da superfície de contacto.
| Mensagem | Causa principal | Ação recomendada |
|---|---|---|
Inconsistence in contact and surface definition |
O grupo de superfícies ou o par de contacto referenciado por !CONTACT ou !EMBED é inconsistente. |
Verifique o nome do par de contacto, o nome do grupo de superfícies e a existência dos grupos de nós e de superfícies. |
error in contact state |
Os dados do estado de contacto não referenciam uma superfície de contacto válida. | Verifique a definição da superfície de contacto, o estado de contacto inicial e o passo em que o par de contacto é ativado. |
Math error in contact searching |
Ocorreu um estado singular durante a projeção do ponto de contacto. | Verifique a geometria da superfície de contacto, a colocação dos nós, a penetração inicial e a deformação extrema. |
Error in calculate DispIncreMatrix |
Não é possível calcular a matriz de incrementos de deslocamento na superfície de contacto. | Verifique se a geometria do elemento da superfície de contacto 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 ao nó, o nó não se encontra na posição esperada da superfície de contacto. | Verifique a definição da superfície, a orientação da superfície de contacto e a especificação slave/master. |
type of surface element not defined |
Não é possível identificar o tipo de elemento de superfície. | Verifique o tipo de elemento e o número da face especificados para a superfície de contacto. |
Allocation error: bktdb%buckets |
Falhou a alocação de memória para o vetor de buckets utilizado na pesquisa de contacto. | Reveja o número de superfícies de contacto, a densidade da malha, o número de subdomínios e a memória disponível. |
Se um erro relacionado com o contacto surgir imediatamente após a leitura da entrada, uma incompatibilidade nos nomes dos pares de contacto ou dos grupos de superfícies é uma causa provável. Se surgir durante iterações não lineares, a superfície de contacto pode ter ficado fortemente distorcida, a penetração inicial pode ser demasiado grande ou o incremento de tempo pode ser demasiado grande.
Consulte Contacto e incorporação para orientações sobre a seleção dos tipos de contacto e dos algoritmos de contacto.
Erros de convergência e cutback¶
Os erros de convergência e cutback ocorrem quando não é possível avançar um subpasso numa análise estática não linear. As causas comuns incluem o estabelecimento ou a separação do contacto, a progressão rápida da cedência, 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 de cutback e o limite de falhas consecutivas em AUTOINC_PARAM. Verifique a validade das condições de contacto, de material e de fronteira. |
Number of substeps reached max number |
O número máximo de subpassos foi atingido antes de o passo terminar. | 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, aumentar simplesmente o número máximo de iterações do solver pode não resolver a causa de base. Aplicar a carga por etapas e verificar a reprodutibilidade com condições de contacto simplificadas ou com não linearidade do material simplificada pode ajudar a isolar a causa.
Erros de condições de fronteira¶
Os erros de condições de fronteira ocorrem quando uma especificação no ficheiro de controlo viola uma restrição funcional. Para condições de fronteira rotacionais, utilizar uma especificação de valor total da mesma forma que numa restrição de deslocamento provoca um erro.
| Mensagem | Causa principal | Ação recomendada |
|---|---|---|
Error: rotational boundary cannot be specified with total value |
É utilizada uma especificação de valor total (TOTAL=YES) para uma restrição rotacional. |
Utilize uma especificação incremental para restrições rotacionais. Altere a definição da condição de fronteira para omitir TOTAL=YES. |
fstr control file error : !BOUNDARY : rotational boundary cannot be specified with total value |
A mesma violação da restrição é detetada durante a leitura do ficheiro de controlo. | Verifique a linha da restrição rotacional em !BOUNDARY e a especificação TOTAL. |
As restrições rotacionais e as cargas rotacionais também dependem do tipo de elemento e da configuração dos graus de liberdade. Ao utilizar elementos com graus de liberdade de rotação, como vigas e cascas, verifique tanto o número do grau de liberdade da condição de fronteira como o grupo de nós alvo.
Erros de decomposição de domínio (hecmw_part1)¶
Os erros de hecmw_part1 são emitidos como códigos que começam por HECMW-PART. Para a decomposição de domínio, verifique, por esta ordem, a presença do ficheiro 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 ficheiro part especificado pelo utilizador.
| Intervalo de códigos ou código representativo | Causa principal | Ação recomendada |
|---|---|---|
| HECMW-PART-E0001–E0006 | Erros básicos relacionados com operações de ficheiros, nomes de ficheiros, EOF ou argumentos. | Verifique se o ficheiro especificado existe, o comprimento do nome do ficheiro, o fim do ficheiro de entrada e os argumentos do comando. |
| HECMW-PART-E0101 | O ficheiro de controlo 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 está especificado. |
Especifique um tipo de particionamento, como !PARTITION, TYPE=NODE-BASED. |
HECMW-PART-E0121 'METHOD' must not be omitted |
METHOD não está 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 está especificado. | Defina DOMAIN como um número 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 utilizar 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, contagem de nós, contagem de elementos ou contagem de domínios adjacentes nos dados particionados está fora do intervalo. | Verifique a consistência entre a malha de entrada, o ficheiro part especificado pelo utilizador e o número de partições. |
| HECMW-PART-E0601–E0606 | O ficheiro part especificado pelo utilizador contém um domínio vazio, um formato inválido ou números de nós, elementos ou domínios incompatíveis. | Verifique o formato do ficheiro part e a sua consistência com a malha. |
HECMW-PART-W0401 EQUATION_BLOCK not found |
Aviso de que EQUATION_BLOCK não foi encontrado. |
Se for necessário para uma análise que utilize 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 registo foi chamada mais de uma vez. | Normalmente, trate isto como um aviso e verifique se ocorre imediatamente depois um erro fatal. |
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 em paralelo.
Erros de alocação de memória¶
Os erros de alocação de memória são emitidos quando não é possível alocar vetores ou áreas de trabalho. A utilização de memória aumenta para malhas grandes, modelos com muitas superfícies de contacto, 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 vetor de temperatura. | Verifique o número de nós, os graus de liberdade de temperatura, as definiçõ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 vetor 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 |
Não é possível alocar o vetor de buckets para a pesquisa de contacto. | Reveja o número de superfícies de contacto, a densidade da malha, o número de pares de contacto e a decomposição de domínio. |
ALLOCATION ERROR, ... |
Não é possível alocar um vetor de trabalho para o método direto ou para o processo de ordenação. | Considere mudar de um método direto para 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 alterado para um método iterativo. Se for necessário utilizar 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 trabalho.
Erros de reinício¶
Os erros de reinício ocorrem devido a uma sintaxe !RESTART inválida, à ausência de parâmetros obrigatórios ou a inconsistências entre o ficheiro lido e as condições da análise atual. Ao utilizar o reinício, a malha, o número de subdomínios, o tipo de análise e as informações dos passos têm de ser consistentes entre a análise que escreveu os dados de reinício 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 está especificado. |
Especifique o nome dos dados de reinício. |
HECMW-UTIL-E0042 !RESTART: Missing IO |
IO não está especificado. |
Adicione a especificação de leitura/escrita. |
Se a leitura dos dados de reinício falhar, verifique não só o nome do ficheiro de reinício, mas também a malha, o número de domínios MPI, as definições dos passos e a versão de reinício no momento da escrita e da leitura. Consulte Saída e Reinício para uma visão geral da função de reinício.
Tópicos relacionados¶
- Solver e pré-condicionamento — Contexto para erros relacionados com o solver.
- Decomposição de domínio — Contexto para erros relacionados com
hecmw_part1. - Saída e Reinício — Verificação das especificações de reinício e dos ficheiros de saída.
- Bibliotecas de Dependência Obrigatórias e Opcionais — Bibliotecas de dependência, como METIS, e definições de compilação.