Copyright © 1997-1999 Petr Krysl.



Julia is the fastest high performance open source computing language for data, analytics, algorithmic trading, machine learning, artificial intelligence, and other scientific and numeric computing applications. Julia solves the two language problem by combining the ease of use of Python and R with the speed of C++. Julia provides parallel computing capabilities out of the box and unlimited scalability with minimal effort. Julia has been downloaded more than 3 million times and is used at more than 1,500 universities. Julia co-creators are the winners of the 2019 James H. Wilkinson Prize for Numerical Software. Julia has run at petascale on 650,000 cores with 1.3 million threads to analyze over 56 terabytes of data using Cori, one of the ten largest and most powerful supercomputers in the world.

FinEtools is a tool kit for constructing finite element solvers. Visit github to view and download the software, and to learn how to use the tool kit with examples and tutorials.


FAESOR is a Matlab toolkit for finite element analysis. SOFEA is an older Matlab toolkit for finite element analysis. It goes with the published textbook.

Please note that I no longer support Matlab software.

C and C++ software

The software below was written by Petr Krysl, unless noted otherwise in the source code (Meschach, c2man, and parts of Ckit and CVL).

These libraries and programs are free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

NOTE: To install the software, download, uudecode, and untar by, for example,

      uudecode package.tar.gz.uu
      gunzip -qc package.tar.gz | tar xf -

That should create a directory of the name package with all the good stuff in it. The packages use the GNU configure scripts to customize settings for the particular computer you are installing on.