Установка 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
Проверка
В ~/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?


Не хило!
«Скрипт сохраняем в ~/elmerfem/release/5.x.x/. Он в нужном порядке компилирует и устанавливает компоненты системы.
Компилируем:
cd ~/elmerfem/release/5.x.x/
sudo ./build.sh»
пишет «command not found»
линуксом пользуюсь совсем недавно что делать?
Тут у меня неточность, в большинстве случаев путь для команды sudo нужно указывать полностью, а не, например ./ (текущая директория)
sudo /путь/к/скрипту/build.sh