ccx in Windows/cygwin

Немного повозился со сборкой ccx под Windows в среде cygwin.

spooles надо собирать так

make CC=cc lib

(то есть указывать имя компилятора в переменной CC, можно еще CC=gcc или даже CC=g++)

При сборке ARPACK в ARmake.inc вместо f77 надо писать gfortran

ccx in github

Я взял свежий ccx 2.8p2, добавил туда библиотеки ARPACK и SPOOLES, немного причесал и получившийся пакет исходников выложил на github:

https://github.com/prool/ccx_prool

Как собирать под Linux

1. В ARPACK/ARmake.inc скорректировать путь в параметре home
2. В корневом каталоге пакета набрать make

Минут пять будет собираться, и вот, вуаля

konvertor: Convert GMSH ABACUS .INP file to .INP file for CalculiX CGX

Выложил исходники программы konvertor на github — https://github.com/prool/konvertor (исходники ориентированы на Linux, но вот то же самое для Windows)

konvertor преобразует .inp файлы, созданные в GMSH ABACUS в формат .inp файлов, которые понимает CGX

Сборка cgx под Linux

UBUNTU

sudo apt-get install libglu1-mesa-dev freeglut3-dev

sudo apt-get install mesa-common-dev

sudo apt-get install libxmu-dev

sudo apt-get install libxtst-dev

http://www.dhondt.de/cgx_2.8.all.tar.bz2 -> download

make

И получился бинарник

А вот архив с бинарником и набором динамических библиотек. ЭТО должно работать на всех Линуксах


CENTOS

Начал делать, стали непонятные ошибки выскакивать, пока бросил. (См. страницу “TODO“).

Сборка ccx под Linux

Я зашел на сайт Гвидо, скачал оттуда ccx 2.8, а также рекомендуемые им (старые) библиотеки ARPACK и SPOOLES, собрал всё в один архив, поправил мелкие баги в make файлах и не только. Полученное чудо должно собираться командой make в любом Линуксе:

DOWNLOAD

Вот 32 bit static lib бинарник, может кому нужен, он должен запускаться и на 32 и на 64 разрядных Линуксах

А вот 64 bit static lib бинарник

Что такое Calculix

250px-Lav

CalculiX — открытый, свободный программный пакет, предназначенный для решения линейных и нелинейных трёхмерных задач механики твёрдого деформируемого тела с помощью метода конечных элементов. Распространяется под лицензией GNU General Public License. Авторы программы Guido Dhondt (модуль CCX — решатель) и Klaus Wittig (модуль CGX — пре-, постпроцессор) работают в холдинге MTU Aero Engines, производящем двигатели для самолётов. Изначально создавался для Linux, в настоящее время существуют сборки для Windows и MacOS. CalculiX входит в состав дистрибутива CAELinux.

Continue reading Что такое Calculix