Установка Elmer 5.4 в Ubuntu 8.10

Elmer – это система для расчетов методом конечных элементов. Здесь можно скачать откомпилированную систему, а можно собрать из исходного кода (более предпочтительный для меня вариант).

Получаем исходный код:

cd ~/
svn co https://elmerfem.svn.sourceforge.net/svnroot/elmerfem elmerfem

Для компиляции необходимо установить следующие пакеты:

sudo apt-get install libhypre-dev libreadline5-dev gcc g++ gfortran tcl8.4-dev tk8.4-dev

Упростит компиляцию вот такой скрипт:

#!/bin/sh -f
# Compile Elmer modules and install it
# replace these with your compilers:
export CC=gcc
export CXX=g++
export FC=gfortran
export F77=gfortran

modules="matc umfpack mathlibs elmergrid meshgen2d eio hutiter fem post matc elmerparam front"

for m in $modules; do
cd $m
./configure --prefix=/opt/elmer
make
make install
cd ..
done

Скрипт сохраняем в ~/elmerfem/release/5.x.x/. Он в нужном порядке компилирует и устанавливает компоненты системы.

Компилируем:

cd ~/elmerfem/release/5.x.x/
sudo ./build.sh

Компиляция ElmerGUI (препроцессор для наложения сетки)

Для компиляции ElmerGUI понадобится установить следующие пакеты:

sudo apt-get install libvtk5-qt4-dev libqt4-dev libqt4-opengl-dev libqwt5-qt4-dev

Также необходимо установить OpenCASCADE. Я использовал версию 6.2. Про установку можно прочесть здесь.

Правим файл ~/elmerfem/trunk/ElmerGUI/ElmerGUI.pri:

Т.к. у меня 32 разрядный процессор (так уж вышло), я исправил параметр:

BITS = 64

На:

BITS = 32

Настраиваем путь для установки ElmerGUI:

ELMERGUI_HOME = $$(ELMERGUI_HOME)
isEmpty(ELMERGUI_HOME) {
ELMER_HOME = $$(ELMER_HOME)
isEmpty(ELMER_HOME) {
unix: ELMER_HOME = /opt/elmer
win32: ELMER_HOME = c:\Elmer5.4
macx: ELMER_HOME = /usr/local
}
ELMERGUI_HOME = $${ELMER_HOME}/bin
}

Так как OpenCASCADE по-умолчанию устанавливается в /opt, заменяем:

unix {
OCC_INCLUDEPATH = /usr/local/inc
OCC_LIBPATH = /usr/local/lib
OCC_LIBS = -lTKBRep -lTKSTL -lTKSTEP -lTKIGES
}

На:

unix {
OCC_INCLUDEPATH = /opt/OpenCASCADE6.2.0/ros/inc
OCC_LIBPATH = /opt/OpenCASCADE6.2.0/ros/lin/lib
OCC_LIBS = -lTKBRep -lTKSTL -lTKSTEP -lTKIGES
}

Компилируем и устанавливаем (в /opt/elmer):

cd ~/elmerfem/trunk/ElmerGUI
qmake
make
sudo make install

elmergui

Проверка

В ~/elmerfem/release/5.x.x/fem можно найти набор тестов для проверки решателя:

cd ~/elmerfem/release/5.x.x/fem
make check

Распечатать Распечатать

Другие записи:

Установка Google Gadgets в Ubuntu 8.10
Acer Aspire One и Ubuntu 9.10 – усмиряем шум вентилятора
Пишем CD в консоли Ubuntu Server
WiFi на Acer Aspire One в Ubuntu 9.04
Системный монитор Conky
Перекодируем MOD файлы в Ubuntu
Поднимаем TorrentFlux на Ubuntu Server
Печать в pdf в Ubuntu
Установка OpenFOAM 1.5 в Ubuntu 8.10
Чем редактировать PDF в Linux?

  1. Ziher:

    Не хило!

  2. Uno:

    «Скрипт сохраняем в ~/elmerfem/release/5.x.x/. Он в нужном порядке компилирует и устанавливает компоненты системы.

    Компилируем:

    cd ~/elmerfem/release/5.x.x/
    sudo ./build.sh»

    пишет «command not found»
    линуксом пользуюсь совсем недавно что делать?

  3. Тут у меня неточность, в большинстве случаев путь для команды sudo нужно указывать полностью, а не, например ./ (текущая директория)

    sudo /путь/к/скрипту/build.sh

Добавить комментарий

Ваш e-mail не будет опубликован.

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">