Установка OpenFOAM на Ubuntu 14.04

    На даний момент інсталяційні пакети доступні для наступних версій ОС
 
 
     
  • 12.04 LTS codename precise
  •  
  • 12.10 codename quantal
  •  
  • 13.04 codename raring
  •  
  • 13.10 codename saucy
  •  
 
Тому для версії 14.04, необхідно самостійно зібрати OpenFOAM 2.3
 
 Увага процес складання може зайняти до 6 годин.
 
OpenFOAM — вільно розповсюджуваний інструментарій обчислювальної гідродинаміки для операцій з полями (скалярними, векторними і тензорними). На сьогодні є одним з «закінчених» і відомих додатків, призначених для FVM-вичісленій.В зокрема пакет дозволяє вирішувати задачі гідродинаміки ньютоновских і неньютоновских в'язких рідин як в нестисливого, так і стисливому наближенні з урахуванням конвективного теплообміну і дією сил гравітації. Для моделювання турбулентних течій можливе використання RANS-моделей, LES-і DNS-методів. Можливе рішення дозвукових, навколозвукових і надзвукових завдань.
 
Працювати будемо в гостьовій операційній системі під управлінням системи на основі гіпервізора Hyper-V. Якщо вперше використовуєте Hyper-V з Ubuntu то дозвіл при підключенні до віртуальної машини може бути відмінно від вирішення вашого екрану. Це можна виправити таким чином. Викличте командний рядок введіть таку команду.
 
sudo nano  /etc/default/grub

Знайдіть рядок з GRUB_CMDLINE_LINUX_DEFAULT і доповніть її «video = hyperv_fb: 1600x900». Де замість 1600х900 підставте дозвіл вашого монітора. У моєму випадку вона виглядала так.
 
 
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1600x900"

Далі виконайте оновлення внесених налаштувань командою
 
sudo update-grub

Зміни вступлять після перезавантаження віртуальної машини.
 
Для складання нам знадобиться встановити необхідні пакети.
  
 
     
  1. Перейдіть в режим root.
     
    sudo -s
    

      
  2.  
  3. Виконайте установку пакетів.
     
    apt-get install build-essential git-core cmake flex bison zlib1g-dev qt4-dev-tools\
     libqt4-dev gnuplot libreadline-dev \
    libncurses-dev libxt-dev libopenmpi-dev openmpi-bin\
    libboost-system-dev libboost-thread-dev libgmp-dev libmpfr-dev
    
  4.  
  5. Вийдіть з режиму root.
     
    exit
    

      
  6.  
Створимо папку в для OpenFOAM і перейдемо в неї.
 
mkdir $HOME/OpenFOAM
cd $HOME/OpenFOAM

Наступні команди виконають завантаження вихідних кодів.
 
git clone git://github.com/OpenFOAM/OpenFOAM-2.3.x.git
wget http://downloads.sourceforge.net/project/foam/foam/2.3.0/ThirdParty-2.3.0.tgz

Так само исходники доступні тут
 
Разархівіруем ThirdParty-2.3.0.tgz за допомогою утиліти tar з ключами x розпакувати z тип архіву. Gz f записати архів у файл (наступний параметр вказує ім'я файлу). Слідом видалити не потрібні вже нам архів.
 
tar xzf ThirdParty-2.3.0.tgz
rm ThirdParty-2.3.0.tgz

Повернемося в домашню директорію і встановимо змінні оточення.
 
cd
gedit .bashrc

У розпочатому текстовому редакторі, додайте наступний рядок в кінець файлу.
 
source $HOME/OpenFOAM/OpenFOAM-2.3.0/etc/bashrc

Зробимо доступними ці змінні оточення і протестуємо одну з них.
 
. .bashrc
echo $FOAM_INST_DIR

Використовуючи змінну оточення, перейдемо в потрібну директорію і виконаємо компіляцію.
 
cd $WM_THIRD_PARTY_DIR
./Allwmake 

Скомпілюємо ParaView — постпроцесор для перегляду результатів і геометрій.
 
./makeParaView4

Заключний крок, виконати компіляцію OpenFOAM (Увага ця операція найдовша )
 
cd $WM_PROJECT_DIR
./Allwmake

Залишилося скопіювати навчальні завдання і перевірити результат компіляції.
 
cd
mkdir -p $FOAM_RUN
cp -r $FOAM_TUTORIALS $FOAM_RUN
foamInstallationTest > log.foamInstallationTest
cat log.foamInstallationTest

Якщо все добре у вас буде наступне на екрані.
 image
 
Виконаємо паралельний розрахунок мотоцикла.
 
сd $FOAM_RUN
cd tutorial/incompressible/simpleFoam/motorBike/
./Allrun

Після розрахунку, залишається переглянути що у нас вийти.
 
paraFoam

 image
Відобразимо тільки цікавий для нас мотоцикл. Решта галочки потрібно прибрати і залишити як на малюнку.
 image
 
Натисніть Apply вона буде зеленого кольору
 
Відобразимо розподіл тиску. Виставивши параметри в червоному квадраті ви повинні отримати наступну картинку.
 image
 
Сподіваюся, дана інструкція допоможе в роботі користувачам OpenFOAM.
 
PS> Якщо ви виявили помилку або недолік напишіть мені.
    
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.