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.
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)
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"
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.
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_hinge03
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.exeDocker (Windows / macOS / Linux)
docker run --rm --platform linux/amd64 -v "${PWD}:/work" -w /work registry.gitlab.com/frontistr-commons/frontistr/fistr1:master fistr1Abra 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.
Capturas de tela: ParaView 6.1.0 no macOS. As operações básicas são as mesmas no Windows e Linux.
-
04 / 1
Logo após abrir o arquivo. Clique em Apply à esquerda.
-
04 / 2
A geometria da dobradiça aparece depois que você clica em Apply.
-
04 / 3
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.