Ir para o conteúdo

Fluxo da análise

A análise com o FrontISTR decorre através da preparação dos ficheiros de entrada, da execução do solver fistr1 e da verificação dos ficheiros de saída. Esta página resume o fluxo geral, os tipos de ficheiros de entrada e saída envolvidos e a forma de executar análises sequenciais e paralelas. Os procedimentos detalhados de cada etapa são apresentados nas páginas correspondentes do guia de execução.

Fluxo geral

Os cálculos sequenciais e paralelos diferem quanto à necessidade de decomposição de domínio e de combinação dos resultados. O fluxo básico é o seguinte.

  1. Obter o FrontISTR e os programas que o acompanham e prepará-los para execução. → Instalação
  2. Preparar os ficheiros de entrada (dados de controlo global hecmw_ctrl.dat, dados de malha e dados de controlo da análise) de acordo com o formato especificado.
  3. Para cálculos paralelos, utilizar o programa de decomposição de domínio hecmw_part1 para dividir a malha de domínio único em malhas de domínios distribuídos. Esta etapa não é necessária para cálculos sequenciais.
  4. Executar fistr1.
  5. Verificar os ficheiros de log, resultados e visualização produzidos. Em cálculos paralelos, combinar os resultados conforme necessário quando se pretender consolidá-los num único ficheiro.

Para o procedimento sequencial detalhado, consulte Análise sequencial; para o procedimento paralelo detalhado, consulte Análise paralela.

Ficheiros de entrada e saída

Ficheiros de entrada/saída do FrontISTR

Figura: Ficheiros de entrada/saída da análise

Ficheiros de entrada

O FrontISTR lê os três tipos de ficheiros de entrada seguintes.

  • Dados de controlo global (hecmw_ctrl.dat): Especificam os nomes dos ficheiros de entrada para os dados de malha e os dados de controlo da análise, bem como os nomes dos ficheiros de saída para os dados de resultados e visualização.
  • Dados de malha: Definem a malha de elementos finitos, os dados de materiais, os dados de secções e os dados de grupos. Utilize uma malha de domínio único ao analisar numa única CPU ou malhas de domínios distribuídos particionadas por hecmw_part1 ao executar em paralelo em várias CPUs.
  • Dados de controlo da análise: Definem o tipo de análise, as condições de fronteira, as cargas, o controlo do solver e o controlo da visualização.

Todos estes ficheiros são de texto e podem ser criados e editados com um editor. Para a sintaxe utilizada em cada ficheiro, consulte Regras de entrada.

Ficheiros de saída

Ao executar o FrontISTR, os ficheiros seguintes são produzidos de acordo com o conteúdo da análise e com as especificações nos dados de controlo da análise.

  • Ficheiros de mensagens e de log: Apresentam o progresso da execução e resumos, como valores máximos/mínimos de deslocamento, deformação e tensão, bem como os resultados da análise modal.
  • Ficheiros de resultados da análise: Quando !WRITE,RESULT é especificado nos dados de controlo da análise, são produzidas grandezas físicas para cada nó e elemento. São utilizados no pós-processamento e como entrada para outras análises.
  • Ficheiros de visualização: Quando !WRITE,VISUAL é especificado, os dados são produzidos num formato destinado a ferramentas de visualização.

As convenções de nomenclatura e os métodos de verificação dos ficheiros de saída são descritos em Análise sequencial e Análise paralela; os detalhes das grandezas físicas e dos formatos que podem ser produzidos encontram-se em Saída e reinício.

Execução

Coloque fistr1 (fistr1.exe no Windows) numa pasta incluída no caminho de pesquisa ou na pasta que contém os ficheiros de entrada. Execute o comando seguinte na pasta que contém os ficheiros de entrada para iniciar um cálculo sequencial.

fistr1

São lidos os dados de malha e os dados de controlo da análise especificados em hecmw_ctrl.dat, sendo produzidos os ficheiros de resultados e visualização especificados.

Execução paralela

Para cálculos paralelos, prepare previamente um fistr1 com suporte MPI e utilize como entrada malhas de domínios distribuídos particionadas por hecmw_part1. A execução segue o ambiente de runtime MPI. Segue-se um exemplo com quatro domínios.

mpirun -np 4 fistr1

Os pacotes binários para Windows incluem um runtime MPI, pelo que a execução paralela é possível sem instalar o MPI separadamente. Para detalhes, consulte Instalação através de pacotes binários. O conceito de decomposição de domínio é descrito em Decomposição de domínio e cálculo paralelo.

Até à Ver.3.x, apenas a análise de contacto paralela exigia uma malha de domínio único como entrada; a partir da Ver.5.x, a análise de contacto paralela utiliza malhas de domínios distribuídos da mesma forma que as restantes análises.

Consulte também