Code_Saturne – программа, используемая для решения уравнения Навье-Стокса для 2D и 3D потоков.

Установка

Code_Saturne

Для того, чтобы установить Code_Saturne перейдите по ссылке слева или выполните в терминале следующую команду:

sudo apt-get install code-saturne

Краткое руководство по работе

Перед началом расчета необходимо создать случай (case). Откройте терменал и наберите следующую комманду:

code_saturne create

В текущей дериктории появится папка с названием CASE1. Перейдите в эту папку и запустите Code_Saturne

cd CASE1
code_saturne gui

и создайте новый файл.

Интерфейс Code_Saturne очень прост. В в левой части главного окна содержится список категорий. Пользователю требуется указать начальные данные в интересующих его категориях. Существуют следующие категории:

  • Identity and paths: определение директорий, требуемых для расчетов (STUDY, CASE, DATA, SRC, SCRIPTS, MESH).
  • Calculation environment: определение файла с расчетной сеткой (можно использовать, например, экспортированый из SALOME .med файл), запуск препроцессора для анализа сетки (используется для получания информации о граничных поверхностях);
  • Thermophysical models: физическая модель, модель турбулентности, тепловая модель;
  • Additional scalars: определение скалярных величин и физических характеристик;
  • Physical properties: указание давления, характкристик потока, гравитации. Также тут возможно описывать собственные законы плотности, вязкости, теплоемкости и теплопроводности;
  • Volume conditions: инициализация переменных и опредеоение зон потери напора;
  • Boundary conditions: определение граничных условий для каждой переменной;
  • Numerical parameters: количество и тип шагов по времени, дополнительные параметры для численного решения уравнений;
  • Calculation control: параметры касающиеся отслеживания изменения переменных. Также в этом разделе указывается тип выходного файла;
  • Calculation management: управление процессом расчета.
Процесс расчета никак не отображается графически. Проследить его можно только просматривая вывод в терминале в котором запущен Code_Saturne

Возможные проблемы

После запуска процесса расчета в терминале может появиться следующая ошибка

Traceback (most recent call last):
  File "/usr/bin/code_saturne", line 49, in <module>
    retcode = cs.execute()
  File "/usr/lib/python2.7/dist-packages/code_saturne/cs_script.py", line 62, in execute
    return self.commands[command](options)
  File "/usr/lib/python2.7/dist-packages/code_saturne/cs_script.py", line 114, in run
    return cs_run.main(options, self.package)
  File "/usr/lib/python2.7/dist-packages/code_saturne/cs_run.py", line 191, in main
    save_results=save_results)
  File "/usr/lib/python2.7/dist-packages/code_saturne/cs_case.py", line 1718, in run
    mpi_environment)
  File "/usr/lib/python2.7/dist-packages/code_saturne/cs_case.py", line 1274, in prepare_data
    n_procs_default)
  File "/usr/lib/python2.7/dist-packages/code_saturne/cs_exec_environment.py", line 1177, in __init__
    self.mpi_env = mpi_environment(pkg, self.resources, wdir)
  File "/usr/lib/python2.7/dist-packages/code_saturne/cs_exec_environment.py", line 614, in __init__
    init_method(p, resource_info, wdir)
  File "/usr/lib/python2.7/dist-packages/code_saturne/cs_exec_environment.py", line 878, in __init_openmpi__
    launcher_base = os.path.basename(self.mpiexec)
  File "/usr/lib/python2.7/posixpath.py", line 112, in basename
    i = p.rfind('/') + 1
AttributeError: 'NoneType' object has no attribute 'rfind'

Чтобы решить эту проблему достаточно установить пакет mpi-default-bin .

Ссылки