Установка CEA-linux с OpenFOAM+MCF

    • Качаем образ

http://sourceforge.net/projects/caelinux/files/CAELinux2011/caelinux2011.iso/download

  • Качаем Oracle VM VirtualBox (VB)

http://www.oracle.com/us/technologies/virtualization/virtualbox/overview/index.html

  • Создаем систему в VB
  1. Linux Ubuntu 64x,
  2. память 1024 Мб,
  3. виртуальный динамический диск 32гб
  4. видеопамять 12 Мб

почитать что внутри на сайте проекта можно:

http://caelinux.com/CMS3/index.php?option=com_content&view=article&id=55:caelinux-2013&catid=69&Itemid=58

  • Устанавливаем дополнения гостевой ОС

Открывается меню запуска с предложением запустить autorun, подтверждаем, вводим пароль, после установки перезагружаем

  • Устанавливаем mc

sudo apt-get install mc

  • Устанавливаем RapidSVN

sudo apt-get install RapidSVN

  • Заходим на сайт openfoam качаем 1.6

http://www.openfoam.org/archive/1.6/download/linux64.php

все 5 файлов

  • Создаем папку OpenFOAM и распаковываем файлы в том же порядке что выложено на сайте

cd $HOME/OpenFOAM

tar xzf <файлы>

  • Создаем каталог MCF

mkdir $HOME/Proj/MCF

  • Скачиваем MCF 1.6

В каталоге $HOME/Proj/MCF запускаем команду:

svn checkout https://svn.code.sf.net/p/mcf/code/prev/MCF-0.1-1.6/

  • Изменяем .bashrc

gedit $HOME/.bashrc

смотрим конец файла делаем так:

#OF2.0.1

#source /opt/caelinux/.bashrc-CAE

#OF1.6

source $HOME/OpenFOAM/OpenFOAM-1.6/etc/bashrc

source $HOME/Proj/MCF/MCF-0.1-1.6/Etc/bashrc

 

  • Подгружаем mcf

Перезагрузили терминал и выполнили команду

 

/Proj/MCF/MCF-0.2-1.6-ext/all-rebuild.sh

 

  • Теперь устанавливаем 1.7.1. Заходим на сайт openfoam качаем 1.71

http://www.openfoam.org/archive/1.7.1/download/source.php

все 2 файла

  • Создаем папку OpenFOAM и распаковываем файлы в том же порядке что выложено на сайте

cd $HOME/OpenFOAM

tar xzf <файлы>

  • Качаем cmake последней версии и устанавливаем

http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz

копируем архив в папку OpenFOAM, распаковываем, заходим в папку и:

cd $HOME/OpenFOAM/cmake-2.8.12.2

./bootstrap

make

make install

 

  1. Качаем paraview 3.14.1 вместо 3.8

http://www.paraview.org/paraview/resources/software.php

  • Создаем папку для paraview и распаковываем содержимое архива туда

mkdir /OpenFOAM/ThirdParty-1.7.1/paraview-3.14.1

cd /OpenFOAM/ThirdParty-1.7.1/paraview-3.14.1

В эту папку!

  • Поправляем сведения в openfoam о paraview

gedit /OpenFOAM/OpenFOAM-1.7.1/etc/apps/paraview3/bashrc

Меняем строку в файле эту

ParaView_VERSION=3.8

на эту

ParaView_VERSION=3.14.1

  • Прописываем путь к программе в bash

gedit $HOME/.bashrc

#OF1.7.1

source $HOME/OpenFOAM/OpenFOAM-1.7.1/etc/bashrc

source $HOME/Proj/MCF/MCF-0.2-1.7.1/Etc/bashrc

 

не забываем закомментировать другие версии

  1. Скачиваем MCF 1.7

В каталоге $HOME/Proj/MCF запускаем команду:

svn checkout https://svn.code.sf.net/p/mcf/code/trunk/MCF-0.2-1.7.1/

  • Начинаем компилировать OF

Заходим в папку нажимаем на файл

$HOME/OpenFOAM/OpenFOAM-1.7.1$ ./Allwmake

$HOME/OpenFOAM/ThirdParty-1.7.1$ ./Allwmake

$HOME/OpenFOAM/ThirdParty-1.7.1$ ./makeParaView

$HOME/Proj/MCF/MCF-0.2-1.7.1$ ./all-make.sh

 

После часов так двадцати все будет готово !

  • Теперь имея OF 1.71 и свойства натрия прикручиваем свойства натрий калия!

Загружаем файлы

https://talivandr.ru/uploads/openfoam-files/miscaNaK.tar.gz

папку NaK из архива копируем в

cd $HOME/Proj/MCF/MCF-0.2-1.7.1/Lib-Src/OpenFOAM/misca/altProps$

Открываем файл

/Proj/MCF/MCF-0.2-1.7.1/Lib-Src/OpenFOAM/misca/altProps/altThermo$ gedit altThermos.C

#include “NaK.H”

и

makeBasicPsiThermo

(

    NaK,

    pureMixture,

    constTransport,

    hConstThermo,

    perfectGas

);

/Proj/MCF/MCF-0.2-1.7.1/Lib-Src/OpenFOAM/misca$ ./all-clean.sh

/Proj/MCF/MCF-0.2-1.7.1/Lib-Src/OpenFOAM/misca$ ./all-make.sh

 Готово

18

(

BismuthLed<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>>>>>

IAPWS97<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>>>>>

IAPWS97_I1A<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>>>>>

Led<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>>>>>

NaK<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>>>>>

SCWater<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>>>>>

Sodium<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>>>>>

ePsiThermo<pureMixture<constTransport<specieThermo<eConstThermo<perfectGas>>>>>

ePsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>>>>>

ePsiThermo<pureMixture<sutherlandTransport<specieThermo<eConstThermo<perfectGas>>>>>

ePsiThermo<pureMixture<sutherlandTransport<specieThermo<hConstThermo<perfectGas>>>>>

ePsiThermo<pureMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>>>>>

hPsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>>>>>

hPsiThermo<pureMixture<sutherlandTransport<specieThermo<hConstThermo<perfectGas>>>>>

hPsiThermo<pureMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>>>>>

hsPsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>>>>>

hsPsiThermo<pureMixture<sutherlandTransport<specieThermo<hConstThermo<perfectGas>>>>>

hsPsiThermo<pureMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>>>>>

)

  

  • А вообще советую не париться и скачать это все отсюда !

http://yadi.sk/d/FV4MUjesL5jpU

Ссылка доступна до 1.09.2014

Работа с unihub

evg.png