Development
This page explains how to download the FEMhub Distribution, develop its packages, update them in your local FEMhub, and test them. FEMhub distribution docs contain a section for developers. List of contributors can be found on the bottom of this page.
The FEMhub Distribution is or was developed at the following locations:
Download and Installation
Regular users should follow the instructions on the welcome page. The rest of the instructions on this page are for developers.
If you want to build the latest (stable) release from source, use the femhub-*.tar file (not tar.gz, those are binaries), as explained below for each platform. If you want to use the latest development version (which might contain bugs), use the latest git version and build it from source. Below you will find basic instructions for Ubuntu Linux, Mac OS X, and MS Windows.
For more details see the Sphinx docs. If you encounter problems, be sure to let us know through the mailing list.
Ubuntu Linux
Install prerequisites:$ sudo apt-get install gcc g++ gfortran make m4 perl tarFrom git:
$ git clone http://github.com/femhub/femhub-distribution.git $ cd femhub $ ./femhub -d $ makeLatest release (change the version 0.9.9 below to the version of the latest release, which you can find here):
$ wget http://femhub.org/pub/femhub-0.9.9.tar $ tar -xf femhub-0.9.9.tar $ cd femhub-0.9.9 $ make
Mac OS X
Install prerequisites:Download and install Xcode. You have to register as Apple Developer but this is quick. Do not pay any fees, they may offer you access to their newest updates for $99 per year and things like this. Xcode contains make and other things that are required to build FEMhub. Then download, unpack, and build FEMhub:
From git:$ git clone http://github.com/femhub/femhub-distribution.git $ cd femhub $ ./femhub -d $ makeLatest release (change the version 0.9.9 below to the version of the latest release, which you can find here):
$ curl -O http://femhub.org/pub/femhub-0.9.9.tar $ tar -xf femhub-0.9.9.tar $ cd femhub-0.9.9 $ make
MS Windows
Install prerequisites: Download and install the Linux emulator Cygwin from here (the small icon in the top-right corner). While running setup.exe, you need to installcmake, gcc4, gfortran, git, gitk, libX11-devel, libXext-devel, libXt-devel, libXt, libXext, make, m4, openssl-devel, perl, python, wget, xextproto.This is a bit tedious but you have to survive it. We would like to create one package containing all of those, to facilitate the download - any help is welcome. For some packages, there will be more choices - use the GNU version. From git:
$ git clone http://github.com/femhub/femhub-distribution.git $ cd femhub $ ./femhub -d $ makeLatest release (change the version 0.9.9 below to the version of the latest release, which you can find here):
$ wget http://femhub.org/pub/femhub-0.9.9.tar $ tar -xf femhub-0.9.9.tar $ cd femhub-0.9.9 $ make
Remarks
Depending on the speed of your computer, wait between 14 minutes to 1.5 hour. Again, if you encounter problems, let us know through the FEMhub mailing list.
Questions, Bugs, Patches
Send questions and patches to the FEMhub mailing list.
Contributors
People who contributed to the FEMhub project, in the order of date of involvement:
Pavel Solin (project leader, University of Nevada, Reno, USA)
Ondrej Certik (University of Nevada, Reno, USA)
Robert Cimrman (New Technologies Research Centre, Pilsen, Czech Republic)
Sameer Regmi (University of Nevada, Reno, USA)
Aayush Poudel (University of Nevada, Reno, USA)
Ma Zhonghua (China University of Petroleum, Beijing)
Mateusz Paprocki (University of Wroclaw, Poland)
Matthew Dillon (University of Alaska - Fairbanks, USA)
Jesse Robertson (The Australian National University Acton, Canberra, Australia)
Christopher Kees (U.S. Army Engineer Research and Development Center, Vicksburg, MS, USA)
Quan Zou (University of Nevada, Reno, USA)
Pablo Angulo (Universidad Autonoma de Madrid)
Luke Satin (Technical University of Ostrava, Czech Republic)