Ir para o conteúdo

Controlo de Passos

A análise estrutural do FrontISTR avança alternando condições de fronteira, cargas, contacto e ativação de elementos passo a passo. Esta página explica o intervalo temporal, os subpassos, os critérios de convergência e como escolher entre incrementos fixos e incrementos automáticos/cutback para cada passo.

Terminologia do Tempo de Análise

Nesta página, o tempo de análise é distinguido utilizando os seguintes termos.

  • Tempo atual: Tempo total decorrido desde o início da análise.
  • Tempo do passo: Tempo decorrido desde o início do passo atual.
  • Intervalo temporal: Tempo de análise avançado num passo.
  • Tempo relativo: Tempo do passo dividido pelo intervalo temporal. É 0 no início do passo e 1 no fim do passo.
  • Incremento temporal: Incremento desde o tempo atual até ao próximo instante em que o equilíbrio é resolvido.

Definições dos termos relacionados com o tempo de análise

Figura 4.7.1 Definições dos termos relacionados com o tempo de análise

Visão Geral da Funcionalidade

O controlo de passos é organizado de acordo com os seguintes aspetos.

Aspeto Função Especificação principal
Método de incremento Determina se um passo avança com incrementos fixos ou se o incremento temporal é ajustado de acordo com a convergência !STEP
Tipo de passo Determina se o passo é uma análise estática ou uma análise viscosa que inclui viscoelasticidade ou fluência (uma definição independente do tipo de análise em !SOLUTION; válida apenas para análise estática e não consultada na análise dinâmica) !STEP
Condições a ativar Seleciona grupos de condições de fronteira, cargas, contacto e ativação de elementos para cada passo Linhas de dados de !STEP
Critérios de convergência Ajusta critérios como resíduos, multiplicadores de Lagrange e incrementos de deslocamento para cada passo !STEP
Tempo de saída Especifica instantes em que o cálculo e a saída devem ocorrer quando são utilizados incrementos automáticos !TIME_POINTS e !STEP

Para análise estática, podem ser selecionados incrementos fixos ou incrementos automáticos/cutback. Na análise dinâmica, as condições também podem ser alternadas utilizando várias entradas !STEP, e recomenda-se especificar com !STEP tanto o incremento temporal fixo como o intervalo temporal do passo. Em !DYNAMIC, n_step e t_delta são tratados como predefinições quando !STEP é omitido ou para retrocompatibilidade. Os incrementos automáticos/cutback podem ser utilizados com métodos implícitos não lineares. O controlo temporal da análise de condução térmica é efetuado, não por !STEP, mas pela especificação do passo temporal em !HEAT.

As condições ativadas num passo são especificadas por ID de grupo. Como as condições de fronteira, cargas, contacto e ativação de elementos podem ser alternados por passo, é possível representar num único ficheiro de controlo de análise carregamentos por etapas, mudanças das condições de contacto e análises que envolvam sequências de construção. Para a seleção dos modos de ativação/desativação de elementos, consulte Ativação/Desativação de Elementos.

Escolha do Controlo de Passos

Escolha o método de incremento com base na não linearidade da análise e nos tempos de saída necessários.

  • Para análises lineares ou análises concluídas num único passo, normalmente não é necessário ajustar detalhadamente o controlo de incrementos.
  • Para análises estáticas não lineares em que as cargas e as respostas variam suavemente, os incrementos fixos são muitas vezes suficientes. Se a convergência for difícil, reduza o incremento temporal.
  • Para análises que envolvam início ou libertação de contacto, progressão da cedência, grandes deformações ou alterações abruptas da não linearidade do material, devem considerar-se primeiro os incrementos automáticos/cutback. Os incrementos podem ser aumentados em regiões que convergem facilmente e reduzidos em regiões de convergência difícil.
  • Se forem necessários resultados em instantes específicos durante a utilização de incrementos automáticos, utilize em conjunto uma lista de tempos de saída.

Ajuste os critérios de convergência de forma a equilibrar a estabilidade da análise e o tempo de cálculo. Tornar os critérios de convergência mais rigorosos melhora a precisão do equilíbrio, mas aumenta o número de iterações. Em análises que envolvam contacto ou multiplicadores de Lagrange, não só o critério de resíduo habitual, mas também o número de iterações de contacto e o critério do multiplicador de Lagrange afetam o progresso do cálculo.

Controlo de Passos para Análise Estática

A análise estática é constituída por um ou mais passos de análise. A iteração sobre os passos é denominada ciclo de passos, e a iteração que resolve um passo dividindo-o em incrementos temporais é denominada ciclo de subpassos. Em cada subpasso, o equilíbrio é calculado utilizando o fator de carga, as condições de fronteira, o estado de contacto e outras condições no instante especificado.

Com incrementos fixos, o incremento temporal dentro do passo avança pelo valor especificado. Se a convergência falhar, a análise termina nesse ponto.

Com incrementos automáticos/cutback, o próximo valor base do incremento temporal dtime_base é atualizado a partir do estado de convergência do subpasso anterior. Se a convergência falhar, o estado anteriormente guardado é restaurado e o mesmo intervalo temporal é recalculado utilizando um incremento temporal menor.

Fluxo do controlo de incrementos

Figura 4.7.2 Fluxo do controlo de incrementos

O fluxo dos incrementos automáticos/cutback é o seguinte.

  1. No início de um passo, o incremento temporal inicial é utilizado como dtime_base.
  2. Determine o incremento temporal efetivo de modo que não ultrapasse o fim do passo nem o próximo tempo de saída.
  3. Calcule o equilíbrio no instante obtido avançando o tempo atual pelo incremento temporal.
  4. Se o cálculo convergir, avance o tempo e aumente ou diminua o próximo dtime_base de acordo com o estado de convergência.
  5. Se o cálculo não convergir, restaure o estado, reduza dtime_base utilizando a razão de redução do cutback e volte a calcular.
  6. Quando o tempo atual atingir o fim do passo, termine esse passo.

A decisão de aumentar ou diminuir o incremento é tomada a partir do estado das iterações do subpasso anterior. As três grandezas representativas utilizadas para esta decisão são as seguintes.

Grandeza Significado
N_max Número máximo de iterações do método de Newton
N_sum Número total de iterações do método de Newton; igual a N_max quando não existem iterações de contacto
N_cont Número de iterações de contacto

Se o estado em que qualquer um de N_max, N_sum ou N_cont excede o respetivo limiar de diminuição se mantiver durante o número especificado de vezes, o incremento temporal é reduzido. Inversamente, se o estado em que os três permanecem dentro dos respetivos limiares de aumento se mantiver durante o número especificado de vezes, o incremento temporal é aumentado. Ao aumentá-lo, o incremento é ajustado de modo a não exceder o limite superior.

Com incrementos automáticos/cutback, a análise termina com falha nos seguintes casos.

  • O limite superior do número de subpassos é atingido antes do fim do passo.
  • O valor base do incremento temporal desce abaixo do limite inferior do incremento temporal.
  • É atingido o limite superior de cutbacks consecutivos.

O exemplo seguinte ativa os incrementos automáticos e define um incremento temporal inicial de 0.01, um intervalo temporal do passo de 2.5, um limite inferior do incremento temporal de 1E-5, um limite superior de 0.3 e um máximo de 200 subpassos. O conjunto de parâmetros de incremento automático AP1 e a lista de tempos de saída TP1, que contém os tempos totais 1.5, 2.7 e 3.9, são atribuídos ao passo.

!AUTOINC_PARAM, NAME=AP1
0.25, 10, 50, 10, 1
1.25,  1,  1,  1, 2
0.25,  5
!TIME_POINTS, TIME=TOTAL, NAME=TP1
1.5
2.7
3.9
!STEP, INC_TYPE=AUTO, SUBSTEPS=200, AUTOINCPARAM=AP1, TIMEPOINTS=TP1
0.01, 2.5, 1E-5, 0.3

Para o formato de entrada e o valor predefinido de cada parâmetro, consulte !STEP, !AUTOINC_PARAM e !TIME_POINTS.

Controlo de Passos para Análise Dinâmica

Para integração temporal direta em análise dinâmica, especifique o método de solução e os parâmetros de integração temporal com !DYNAMIC, e especifique os passos da análise, os grupos de condições de fronteira e de cargas e o método de incremento com !STEP. Se !STEP for omitido, a análise é tratada como uma análise de um único passo em que todas as condições de fronteira e cargas estão ativas.

Com incrementos fixos, na segunda linha de !STEP especifique DTIME, ETIME para controlar o incremento temporal e o intervalo temporal do passo para cada passo. A definição de várias entradas !STEP permite alternar, por passo, os grupos ativos de condições de fronteira e cargas. Em !DYNAMIC, t_delta e n_step são tratados como predefinições para entradas antigas de passo único em que !STEP é omitido e para retrocompatibilidade. Para novas entradas, recomenda-se especificar explicitamente as condições temporais com !STEP, mesmo quando são utilizados incrementos fixos.

Ao utilizar incrementos automáticos, especifique !STEP, INC_TYPE=AUTO e forneça o incremento temporal inicial, o intervalo temporal do passo, o limite inferior do incremento temporal e o limite superior do incremento temporal na linha de dados de !STEP. Com um método implícito não linear, o incremento temporal é aumentado ou diminuído de acordo com o estado das iterações de Newton e das iterações de contacto; se a convergência falhar, o estado anterior é restaurado e o cálculo é repetido com um incremento temporal menor.

Em !STEP, TYPE (STATIC/VISCO) é o seletor da dependência temporal do material para o passo e só é válido na análise estática. Não é consultado na análise dinâmica, em que o incremento temporal é sempre tratado como tempo real; por isso, especificar !STEP com TYPE na análise dinâmica não tem efeito.

O método de integração temporal e coeficientes como os do método de Newmark-β são especificados com !DYNAMIC. Para o formato de entrada, consulte !DYNAMIC e !STEP.

Controlo de Passos para Análise de Condução Térmica

O passo temporal da análise de condução térmica é especificado com !HEAT. !HEAT especifica um conjunto de valores que inclui o passo temporal, o tempo final, o passo temporal mínimo, a variação máxima de temperatura, o número de iterações e o critério de convergência.

O controlo temporal da análise de condução térmica funciona por um mecanismo distinto de !STEP, INC_TYPE=AUTO da análise estática estrutural. Assim, ao ajustar o passo temporal numa análise de condução térmica, não utilize !STEP; utilize a especificação !HEAT. Para o formato de entrada, consulte !HEAT.

Especificação dos Tempos de Saída

Como o incremento temporal varia de acordo com a convergência quando são utilizados incrementos automáticos, os instantes em que os resultados são produzidos podem não ser conhecidos antecipadamente. !TIME_POINTS é uma lista de tempos utilizada para ajustar o incremento temporal de forma que o equilíbrio seja sempre calculado e os resultados possam ser produzidos nos instantes especificados.

Uma lista de tempos pode ser especificada como tempo total desde o início da análise ou como tempo do passo desde o início do passo. Utilize o tempo total ao especificar tempos comuns a vários passos, e o tempo do passo ao especificar as mesmas posições relativas de saída em cada passo.

Para cada passo, a lista de tempos a utilizar é referenciada a partir de !STEP. Quando utilizada em conjunto com incrementos automáticos, o incremento temporal é encurtado de forma a não ultrapassar o próximo tempo de saída nem o fim do passo. Para o formato de entrada, consulte !TIME_POINTS.

Tópicos Relacionados