Создание начальных расчетных файлов производится на локальной машине пользователя.
Для того, чтобы использовать ANSYS для подготовки и обработки данных на своих локальных машинах необходимо:
  1. Скачать с кластера необходимый дистрибутив, диски находятся в /ifs/apps/ANSYS_add (последняя версия – ANSYS1457 необходимая платформа).
  2. Установить ANSYS CFD на свои компьютеры.
  3. Убедиться, что открыты порты 2325 и 1055 (обычно, если выход из дома, эти порты открыты).
  4. Запустить клиент лицензий (ANSYS Client Licensing/ANSLIC_ADMIN utility).
  5. В запустившемся приложении нажать Specify the license server machine, далее add server machine specification и указать hostname 1: nks-g6.sscc.ru, порты оставить по умолчанию 2325 и 1055 (уточните, открыты ли эти порты в Вашем институте для исходящей и входящей связи. Для успешной работы ANSYS необходимо, чтобы эти порты были открыты, попросите об этом администраторов вашей сети)
  6. Закрыть приложение, и можно запускать fluent, cfx, генератор сеток и т.д.
Для запуска параллельных расчетов на оборудовании ССКЦ необходим скриптовый файл Fluent-start.sh:
#!/bin/sh

#PBS -V
#PBS -q G7_q
#PBS -r n
#PBS -l walltime=20:00:00
#PBS -l select=1:ncpus=12
#PBS -N fluent
###PBS -k oe
#PBS -j oe

SOLVER=3ddp
INPUT=flscript.in
PARAL=12
FLUENT=/ifs/apps/ANSYS14/ansys_inc/v145/fluent/bin/fluent

##--- You do not neet 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$PARAL -i $INPUT"
else
CMD="$FLUENT $SOLVER -g -t$PARAL -ssh -pinfiniband -cnf=$PBS_NODEFILE -i $INPUT"
fi
date
echo "$CMD"
echo
$CMD
date
Здесь есть несколько важных строк:
#PBS -q G7_q – эта строка указывает, на какой части кластера будет произведен расчет. Если Вам необходима большая оперативная память для Ваших сеток (больше 128 Гбайт), просьба G7_q заменить на SMP_G7_q, тогда расчеты будут вестись на SMP машине с терабайтом оперативной памяти и 80 вычислительными ядрами.
PARAL=12 – количество ядер, которое будет использовать ANSYS для вычислений. На машине G7_q на каждом узле стоят 2 6-ти ядерных процессора и 96 Гбайт оперативной памяти, значит, если мы используем один узел для расчетов, то число ядер нужно оставить 12. Если мы хотим использовать 2 узла и больше, то количество ядер нужно ставить в соответствии с количеством узлов. Также, если вы хотите использовать больше чем одни узел, то нужно в строку #PBS -l select=1:ncpus=12 вставить значение переменной select = количество узлов и ncpus = количество задействованных ядер на одном узле. Например, если мы будем считать на 36 ядрах 3-х узлов, то нужно скорректировать соответствующие строки скрипта таким образом:

#PBS -l select=3:ncpus=12

PARAL=36
Если Вы будете считать на SMP_G7_q машине, то select будет всегда равен 1, а ncpus= количеству ядер, необходимых для расчетов, PARAL= количество ядер, необходимых для расчетов.
Так как на кластере решатель ANSYS работает в консольном режиме, то для отработки Fluent необходим скрипт файл flscript.in:
rc reactor5_2.cas
/solve/it 300
wc reactor5_2_out.cas
y
wd reactor5_2_out.dat
y
exit
Здесь, в примере, первой строкой идет чтение ваших начальных файлов, далее запуск на счет 300 итераций, затем запись cas файла, подтверждение в случае, если файл с таким именем уже есть, затем запись dat файла, подтверждение в случае, если файл с таким именем уже есть, выход.
Ваши cas, dat файлы задачи должны находиться в отдельной папке в вашем каталоге вместе с файлом старта Флюента Fluent_start.sh и скриптом команд флюента flscript.in
Запуск осуществляется командой qsub Fluent_start.sh.
Задаче присваивается номер и создаются файлы вывода консольных данных с расширением .оНомерЗадачи и .eНомерЗадачи.
В файл с расширением .о идет консольный вывод Fluent, его можно смотреть во время счета задачи, чтобы контролировать, что на данный момент происходит с решением.
Если Вам необходимо снять задачу со счета, то необходимо выполнить команду qdel номер задачи.
Все файлы, которые Флюент будет создавать во время счета, (например, картинки на каждой итерации, если настроен такой режим вывода) он их будет класть в ту же папку, где хранятся файлы с данными и скрипт запуска.
Старый сайт