CSMLab

Сайт лаборатории моделирования сложных естественных и инженерных систем

Инструменты пользователя

Инструменты сайта


vodstvo

Данная страница содержит достаточно большое количество концентрированной информации. Рекомендуется ознакомиться с инструментами по ссылкам, чтобы по крайней мере иметь о них представление: они действительно удобны.

Рабочее окружение

Основная рабочая система — Ubuntu 14.04. Очень часто приходится использовать консоль, так что следует ознакомиться с возможностями Bash и SSH.

Основные языки программирования — C++ и Python, причем приветствуются C++11 и Python 3. В качестве дополнительных технологий используем CUDA, OpenCL, MPI (реализация OpenMPI) и OpenMP. При работе с Python обязательно обратите внимание на Jupyter Notebook — интерактивную среду, позволяющую писать и запускать код в браузере.

Для разработки рекомендуются Qt Creator и CLion. Обе они поддерживают систему сборки CMake.

В качестве текстового редактора рекомендуется Sublime Text. С помощью дополнений он легко расширяется для удобной работы с LaTeX. Для внутренних отчетов предлагается максимально использовать XeTeX.

Для визуализации массивов данных рекомендуется Paraview.

Для хранения и организации библиотеки статей Zotero с плагином ZotFile.

Инфраструктура

Для хранения кода мы используем Bitbucket (для основной разработки, есть академическая лицензия) и GitHub (для полностью открытых проектов).

Соответственно, предпочтительная система контроля версий — Mercurial. Дополнительная система контроля версий — Git. Выбор системы контроля версий зависит от предпочтений руководителя. При работе над проектом настоятельно рекомендуется использовать встроенные и в Bitbucket, и в GitHub вики и трекер ошибок.

Для обмена файлами используется общая папка в Яндекс.Диске. Напишите, чтобы получить к ней доступ.

Для управления списком задач и организации внутри групп рекомендуется Trello.

Основные семейства алгоритмов

Метод решёточных уравнений Больцмана используется для моделирования процессов переноса: гидродинамики, диффузии и теплопереноса.

Метод дискретных элементов используется для моделирования механических структур.

Часто встречаются задачи, в которых требуется численное решение уравнений в частных производных или классификации по признакам.

Рекомендованная литература

  1. Herbert Schildt - C++: The Complete Reference, 4th Edition 4th Edition
  2. Scott Meyers - Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14 1st Edition
  3. Allen Holub - Enough Rope to Shoot Yourself in the Foot
vodstvo.txt · Последние изменения: 2015/10/22 09:17 — dm