Использование Ansys Fluent
- В соответствии с лицензионным соглашением доступ к ПО ANSYS ограничен и предоставляется только конкретным сотрудникам и учащимся НГУ по индивидуальному запросу.
- Fluent должен запускаться только с помощью планировщика задач PBS Pro на вычислительных узлах кластера.
Версия 2020 R2
- Графическая оболочка Fluent запускается с использованием интерактивного режима PBS и технологии X-window. Запуск осуществляется командой:
/opt/shared/ansys/2020r2/v202/fluent/bin/fluent
- Скрипт для qsub для запуска Fluent в неинтерактивном режиме (см. пример ниже в разделе про 12ю версию) должен выглядеть примерно так:
#!/bin/sh #PBS -l walltime=10:30:00 #PBS -l select=1:ncpus=12:mpiprocs=12:mem=24gb SOLVER=3ddp INPUT=input.txt OUTPUT=$PBS_JOBNAME.$(echo $PBS_JOBID|awk -F. '{print $1}').log FLUENT=/opt/shared/ansys/2020r2/v202/fluent/bin/fluent ##--- You do not need to modify anything below this line --- cd $PBS_O_WORKDIR nprocs=`wc -l $PBS_NODEFILE | awk '{ print $1 }'` amount_of_nodes=`uniq $PBS_NODEFILE | wc -l` if [ $amount_of_nodes -eq 1 ] ; then CMD="$FLUENT $SOLVER -g -t$nprocs -i $INPUT" else CMD="$FLUENT $SOLVER -g -t$nprocs -ssh -pethernet -cnf=$PBS_NODEFILE -i $INPUT" fi echo "$CMD" echo $CMD > $OUTPUT 2>&1
Архив
Версия 12
- Графическая оболочка Fluent запускается с использованием интерактивного режима PBS и технологии X-window. Запуск осуществляется командой:
/opt/shared/ansys/12.1.1/v121/fluent/fluent12.1.4/launcher/lnamd64/launcher1
- Запуск Fluent в неинтерактивном режиме (без графического интерфейса), называется 'Bath mode'. Подробное описание данного режима находится в главе 1.2 руководства 'Ansys Fluent User's Guide' (flug.pdf). Команды управления (какие файлы открыть, что с ними сделать) передаются Fluent через текстовый файл, называемый 'inputfile'.
- Пример 'inputfile':
rc Intake_3d.cas file/autosave/data-frequency 5000 solve/it/100000 wc Intake_3d_out.cas y wd Intake_3d_out.dat y exit
- Пример компиляции пользовательского кода для многопроцессорных вычислений в shared objects (*.so) и его использования:
define/user-defined/compiled-functions compile libudf yes yourcode.c
define/user-defined/compiled-functions load libudf
- Образец скрипта для команды qsub для запуска Fluent в 'Batch mode':
#!/bin/sh #PBS -l walltime=10:30:00 #PBS -l select=1:ncpus=4:mpiprocs=4:mem=8000mb SOLVER=3ddp INPUT=input.txt OUTPUT=$PBS_JOBNAME.$(echo $PBS_JOBID|awk -F. '{print $1}').log FLUENT=/opt/shared/ansys/12.1.1/v121/fluent/bin/fluent ##--- You do not need to modify anything below this line --- cd $PBS_O_WORKDIR nprocs=`wc -l $PBS_NODEFILE | awk '{ print $1 }'` amount_of_nodes=`uniq $PBS_NODEFILE | wc -l` if [ $amount_of_nodes -eq 1 ] ; then CMD="$FLUENT $SOLVER -g -t$nprocs -i $INPUT" else CMD="$FLUENT $SOLVER -g -t$nprocs -ssh -pinfiniband -cnf=$PBS_NODEFILE -i $INPUT" fi echo "$CMD" echo $CMD > $OUTPUT 2>&1
- Вам необходимо скорректировать в приведенном скрипте:
- время работы (в примере - 10 с половиной часов);
- запрашиваемые вычислительные ресурсы (строчка с 'select', в примере указано использовать 4 ядра одного вычислительного узла);
- используемый solver.
- Параметры Fluent при запуске из командной строки описаны в главе 1.1.4 User's Guide.
- В случае, если используется более одного узла, Fluent запускается в так называемом 'Distributed' режиме, описанном в 'Distributed Ansys Guide' (ans_dan.pdf).
Версия 13
Отличия в использовании от описанной выше версии 12:
- Графический интерфейс вызывается командой:
/opt/shared/ansys/13.0/v130/fluent/fluent13.0.0/launcher/lnamd64/launcher1
- В скрипте для qsub надо изменить путь до исполняемого файла:
FLUENT=/opt/shared/ansys/13.0/v130/fluent/bin/fluent
Версия 14
- Графический интерфейс вызывается командой:
/opt/shared/ansys/14.0/v140/fluent/fluent14.0.0/launcher/lnamd64/launcher1
- В скрипте для qsub надо изменить путь до исполняемого файла:
FLUENT=/opt/shared/ansys/14.0/v140/fluent/bin/fluent