ANSYS

Descrição

ANSYS é um conjunto de programas de simulação computacional para engenharia, incluindo simulação de fluidos (CFD), análise estrutural, transferência de calor, eletromagnetismo e mais.

Versões Disponíveis

  • ansys/2025R2/fluids (default)

  • ansys/2025R2/structures

Componentes

  • fluids: ANSYS Fluent, CFX para dinâmica de fluidos computacional

  • structures: ANSYS Mechanical, APDL para análise estrutural

Configuração de Ambiente

Ao carregar o módulo, as seguintes variáveis são definidas:

module load ansys/2025R2/fluids
echo $ANSYS_ROOT      # Diretório de instalação
echo $KMP_AFFINITY   # Desabilitado para garantir afinidade de CPUs

Submissão de Jobs com ANSYS Fluent (MPI)

submit_fluent_mpi.sh
#!/bin/bash
#SBATCH -J fluent
#SBATCH -N 4
#SBATCH --ntasks-per-node=28
#SBATCH -t 72:00:00
#SBATCH --mem-per-cpu=4G

export INPUT="caso.cas dados.dat"
export OUTPUT="resultados/"

module load ansys/2025R2/fluids

# Número total de processos
NP=$SLURM_NTASKS

job-nanny $ANSYS_ROOT/v252/fluent/bin/fluent 3ddp -g -t$NP -i journal.jou > fluent.out

Exemplo de Journal File para Fluent

journal.jou
; Read case and data
rc caso.cas
rd dados.dat

; Initialize and iterate
/solve/initialize/initialize-flow
/solve/iterate 1000

; Write results
wcd resultados.cas
wcd resultados.dat

; Exit
exit yes

Submissão de Jobs com ANSYS Mechanical (APDL)

submit_mechanical.sh
#!/bin/bash
#SBATCH -J mechanical
#SBATCH -N 2
#SBATCH --ntasks-per-node=28
#SBATCH -t 48:00:00
#SBATCH --mem-per-cpu=4G

export INPUT="input.dat"
export OUTPUT="output.out"

module load ansys/2025R2/structures

NP=$SLURM_NTASKS

job-nanny $ANSYS_ROOT/v252/ansys/bin/ansys252 -b -dis -p ansys -np $NP -dir $PWD -j nome_do_job -s read -l en-us -b -i input.dat -o output.out

Exemplo de Arquivo de Entrada APDL

input.dat
/BATCH
/TITLE, Análise Estrutural

! Parâmetros
comprimento = 10
altura = 1
espessura = 0.1
carga = 1000

! Pré-processamento
/PREP7
ET,1,BEAM188
MP,EX,1,2.1e11
MP,PRXY,1,0.3
SECTYPE,1,BEAM,RECT
SECDATA,altura,espessura

! Geometria
K,1,0,0,0
K,2,comprimento,0,0
L,1,2

! Malha
LESIZE,ALL,,,10
LMESH,ALL

! Condições de contorno
DK,1,UX,0
DK,1,UY,0
DK,1,UZ,0
DK,1,ROTX,0
DK,1,ROTY,0
DK,1,ROTZ,0

! Aplicar carga
FK,2,FY,-carga

! Solução
/SOLU
ANTYPE,STATIC
SOLVE
FINISH

! Pós-processamento
/POST1
PRDISP
PRRSOL
FINISH

Submissão de Jobs com CFX

submit_cfx.sh
#!/bin/bash
#SBATCH -J cfx
#SBATCH -N 2
#SBATCH --ntasks-per-node=28
#SBATCH -t 48:00:00
#SBATCH --mem-per-cpu=4G

export INPUT="caso.def"
export OUTPUT="resultado.res"

module load ansys/2025R2/fluids

NP=$SLURM_NTASKS

job-nanny $ANSYS_ROOT/v252/CFX/bin/cfx5solve -def caso.def -part $NP -double > cfx.out

Referências

Ver também