Primeiros passos

FrontISTR / Getting Started

Primeiros passos

Analise uma dobradiça com o FrontISTR e depois examine a distribuição de tensões no ParaView. Com o solver e o exemplo prontos, você não precisa começar criando uma malha.

Ver as etapas

Distribuição da tensão de von Mises em uma dobradiça, com concentrações de tensão ao redor dos furos.
Execute uma análise estática linear de uma dobradiça. O objetivo é exibir NodalMISES, a tensão de von Mises nodal, em um mapa de contornos coloridos.

01

Preparar o solver

Prepare o binário para Windows ou a imagem Docker, que pode ser usada no Windows, macOS e Linux.

Windows (64 bits)

Baixar a versão para Windows

Extraia o ZIP. Depois de preparar o exemplo na próxima etapa, copie fistr1.exe e todas as DLLs fornecidas para a pasta do exemplo (01_elastic_hinge).

Docker (Windows / macOS / Linux)

Inicie o Docker e execute o comando abaixo em um terminal. No Windows, use o Docker no modo de contêineres Linux e execute o comando no PowerShell.

docker pull --platform linux/amd64 registry.gitlab.com/frontistr-commons/frontistr/fistr1:master

A imagem oficial atual é compilada para amd64. Em Macs com Apple Silicon, ela é executada por emulação e pode levar mais tempo.

Compilar a partir do código-fonte

Você também pode compilar o FrontISTR a partir do código-fonte em qualquer um desses sistemas operacionais. Depois de instalar os compiladores e as bibliotecas necessárias, o CMake detecta o ambiente e configura a compilação.

Instale as ferramentas básicas usando os comandos abaixo para a sua distribuição. Você pode usar seu ambiente de desenvolvimento atual sem adicionar MPI ou outras bibliotecas opcionais.

Ubuntu / Debian

sudo apt-get update
sudo apt-get install build-essential cmake git gfortran

RHEL / Rocky Linux / AlmaLinux

sudo dnf install gcc gcc-c++ gcc-gfortran make cmake git

Os comandos abaixo mostram um exemplo de compilação e instalação no macOS e Linux. Os executáveis são instalados no diretório bin dentro do seu diretório pessoal, portanto não é necessário usar sudo nem alterar PATH. Consulte o guia de compilação para preparar macOS/Windows e instalar bibliotecas opcionais.

git clone https://gitlab.com/FrontISTR-Commons/FrontISTR.git
cd FrontISTR
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="$HOME"
cmake --build build --parallel
cmake --install build

Você pode executar diretamente o exemplo incluído sem baixá-lo novamente. Execute a análise com os comandos abaixo e depois siga para a etapa 04 para visualizar o resultado no ParaView.

cd tutorial/01_elastic_hinge
"$HOME/bin/fistr1"

Compilar a partir do código-fonte

Os binários e o contêiner usam as versões master / LATEST, atualizadas continuamente. Consulte a página de downloads para versões publicadas e outros ambientes. Outras versões e ambientes

02

Baixar o exemplo

Baixe e extraia o ZIP do exemplo. Use os três arquivos de entrada na pasta 01_elastic_hinge.

Baixar o exemplo (ZIP)

Execute a análise na pasta 01_elastic_hinge extraída. Para extrair pela linha de comando, macOS e Linux usam unzip.

01_elastic_hinge/

hecmw_ctrl.dat
Locais dos arquivos de entrada e saída
hinge.cnt
Materiais, cargas, restrições e configurações da análise
hinge.msh
Malha da dobradiça

Para preparar o exemplo pela linha de comando, execute todo o bloco abaixo no local onde deseja mantê-lo. O arquivo será baixado e extraído, e o terminal entrará na pasta do exemplo. Em seguida, você pode executar o comando de análise no mesmo terminal.

Windows / PowerShell

curl.exe -fL -o 01_elastic_hinge.zip https://www.frontistr.com/sys/files/01_elastic_hinge.zip
if ($LASTEXITCODE -eq 0) {
  Expand-Archive -Path 01_elastic_hinge.zip -DestinationPath . -ErrorAction Stop
  cd 01_elastic_hinge
}

macOS / Linux

curl -fL -o 01_elastic_hinge.zip https://www.frontistr.com/sys/files/01_elastic_hinge.zip &&
unzip 01_elastic_hinge.zip &&
cd 01_elastic_hinge

03

Executar na pasta do exemplo

Execute a análise na pasta do exemplo (01_elastic_hinge). Verifique se hecmw_ctrl.dat está nessa pasta.

Binário para Windows

Dê um clique duplo em fistr1.exe na pasta do exemplo. As DLLs fornecidas também precisam estar na mesma pasta. Se a janela fechar ao final da execução, abra no ParaView os resultados gravados na pasta do exemplo.

Para verificar o log

Se a janela fechar imediatamente sem gerar resultados, ou se você quiser verificar o log, abra o PowerShell na pasta do exemplo e execute:

.\fistr1.exe

Docker (Windows / macOS / Linux)

docker run --rm --platform linux/amd64 -v "${PWD}:/work" -w /work registry.gitlab.com/frontistr-commons/frontistr/fistr1:master fistr1

Abra um terminal na pasta do exemplo (PowerShell no Windows) e execute o comando. A pasta do exemplo é montada em /work dentro do contêiner. Os resultados são salvos na pasta local do exemplo.

Ao executar em um terminal, a mensagem abaixo no final do log confirma que a análise foi concluída. O tempo de execução depende do seu PC.

FrontISTR Completed !!
Se algo não funcionar

Se os arquivos de entrada não forem encontrados, verifique se a análise está sendo executada na pasta 01_elastic_hinge. No Windows, verifique também se fistr1.exe e todas as DLLs fornecidas foram copiadas para essa mesma pasta.

04

Abrir o resultado no ParaView

Instale o ParaView. Selecione File → Open e abra o arquivo abaixo na pasta do exemplo.

hinge_vis_psf.0001.pvtu

Os resultados são gravados na mesma pasta 01_elastic_hinge. A pasta vizinha hinge_vis_psf.0001 também é necessária; não mova apenas o arquivo .pvtu. 0000 é o estado inicial e 0001 é o resultado após a aplicação da carga.

Baixar o ParaView

Capturas de tela: ParaView 6.1.0 no macOS. As operações básicas são as mesmas no Windows e Linux.

  1. 04 / 1

    Logo após abrir o arquivo. Clique em Apply à esquerda.

    Logo após abrir o arquivo. Clique em Apply à esquerda.
  2. 04 / 2

    A geometria da dobradiça aparece depois que você clica em Apply.

    A geometria da dobradiça aparece depois que você clica em Apply.
  3. 04 / 3

    Na barra de ferramentas superior, altere Solid Color para NodalMISES para exibir a distribuição da tensão de von Mises.

    Na barra de ferramentas superior, altere Solid Color para NodalMISES para exibir a distribuição da tensão de von Mises.

As cores e o fundo dependem das configurações do ParaView e não precisam ser iguais aos da ilustração. Se o modelo não estiver visível, tente Reset Camera.

Sua primeira análise foi concluída

Em seguida, examine as cargas e as configurações de material do exemplo. O manual explica este modelo e apresenta outros tipos de análise.