Code_Saturne – программа, используемая для решения уравнения Навье-Стокса для 2D и 3D потоков.
Установка
Для того, чтобы установить 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: управление процессом расчета.
Возможные проблемы
После запуска процесса расчета в терминале может появиться следующая ошибка
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 .
Ссылки
- Официальный сайт Code_Saturne (англ.)