FEMhub Distribution is an open source collection of finite element (FEM) codes with a unified Python interface. It is available for download as desktop application, but all codes are also automatically available in NCLab. This makes any code included in the Distribution automatically available on the cloud and accessble via any web browser (just avoid IE if you can).
The FEMhub Distribution is available under the GNU Lesser General Public License (LGPL).
In this documentation, “FEMhub Distribution” will often be abbreviated by “FEMhub” for convenience.
Prior to reading FEMhub documentation, we recommend that you install FEMhub using instructions in this page, and subscribe to the mailing list. Our mailing list is an active place where you should get all answers quickly.
The best way of reading this tutorial is to run the code at the same time. After making your way through the tutorial, you may want to view the published worksheets in NCLab. After you are there, click the “Published worksheets” button at the bottom of the login window. There are a variety of examples that may help you to get started. If you create an interesting model using FEMhub packages, let us know and we will be happy to add it to the existing examples.
The source code of the FEMhub Distribution can be viewed in the git repository. All the default packages of FEMhub (including FEM Engines and computing and visualization libraries) can be viewed and downloaded at this page. The binaries of the FEMhub Distribution can be downloaded from here.
Building of FEMhub from source is regularly tested on different Linux distributions and Mac OS X. Please click here for the instructions on installing FEMhub.
FEMhub in Windows: You can install FEMhub on Windows using Cygwin. Please click here to view the instructions for installing FEMhub in Windows.
FEMhub may not build in all operationg systems. We like all of the operating systems, but just haven’t had the time to make FEMhub work well on them. Help wanted!
FEMhub has significant components written in the following languages: C/C++, Python, and Fortran. Python is built as part of FEMhub, and Fortran (g95) is included (x86 Linux and OS X only), so you do not need them in order to build FEMhub.
Your local FEMhub install is almost exactly the same as any “developer” install. You can make changes to documentation, source, etc., and very easily package up the complete results for redistribution just like we do. You can make your own source tarball (femhub-x.y.z.tar) of FEMhub or you can make a binary distribution with the packages you’ve installed included. User’s action must comply with terms of the license under which FEMhub is distributed.
All software included with FEmhub is copyright by the respective authors and released under an open source license that is GPL compatible. See the file COPYING.txt for more details. (Note – jsMath is licensed under the Apache license; Apache claim their license is GPL compatible, but Stallman disagrees.)
Each spkg in FEMHUB_ROOT/spkg/standard/ is a bzip’d tarball. You can extract it with:
tar jxvf name-*.spkg
The FEMhub Distribution is developed by the hp-FEM group at the Department of Mathematics ans Statistics, University of Nevada, Reno.
People who contributed to the FEMhub project, in the order of date of involvement:
Distributed under the terms of the GNU General Public License (GPL).