Copyright © 1997-1999 Petr Krysl.
Software
Julia
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.
Matlab
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.
- BBT library
Purpose: Library for testing of segment/triangle intersection based
on bounding box tree.
Depends on: CKIT
- BESS library
Purpose: Library for the extraction of BREP's from triangulations
of surfaces and volumes.
Depends on: cextract, CKIT, ELIXIR, MESCHACH, G3D, LOBS3D, PIRAT
- C2MAN documentation generator
(C) 1996 G. Stoney; this package is no longer available from this page
Purpose: Generates documentation from comments in a C-language source.
- cextract library
Purpose: This package contains a C prototype extractor. Copyright 1992 by Adam Bryant.
- CKIT library
Purpose: General C-function library (memory management, lists, stacks,
queues, hashed tables, dictionaries, arithmetic expression evaluation,
command line options processing, random numbers, timing functions, token
parsing, vector macros, vector library).
- Clippings application and Dragon NaturallySpeaking version 9 voice commands
Purpose: Visual Basic 2005 application to maintain a stack of text clippings,
and voice commands for use with Dragon NaturallySpeaking version 9 to work with the text clippings
(copy between the application and the clipping stack).
- CVL library
Authors P. Krysl
and R. Littwin. Contact the latter if you're interested in the software
Purpose: Three-dimensional graphics library layered on top of OpenGL.
Depends on: CKIT, G3D, MESCHACH, OTCL, TCL, TK, OpenGL, X
- ELIXIR library
Purpose: X Window System three-dimensional graphics library.
Depends on: CKIT, X
- ESFLib library
Purpose: Element-free Galerkin shape function library. 1-, 2- and 3-D
space, C interface only, creates instances of libraries.
Depends on: CKIT, MESCHACH
- ESPACK library
Purpose: Element-free Galerkin shape function library. 1-, 2- and 3-D
space, C and F77 interface. This library is no longer maintained,
because it was superceded by ESFLib.
Depends on: CKIT, MESCHACH
- FAMULS package source
Purpose: Adaptive mesh refinement support library. With sample programs. The source code and
documentation.
Depends on: CKIT, ELIXIR, MESCHACH, FLES, PIRAT, LOBS, BBT, ESFLIB, G3D, PETSC (can be configured without).
- FLES library
Purpose: Flexible and maintainable interface to linear equation solvers.
It is currently possible to use it with dense Gaussian elimination
solver (Ckit), sparse and dense MESCHACH solvers,
and with PETSC.
Depends on: CKIT, MESCHACH, PETSC (can be configured without).
- G3D library
Purpose: 3D geometry library implementing shape functions, intersection
tests and more for common three-dimensional shapes such as triangles, quadrilaterals,
tetra- and hexahedra.
Depends on: CKIT, MESCHACH
- HexMesh program
Purpose: Generation of hexahedral meshes for finite element / element-free Galerkin programs (WASP, TEES, ...).
Depends on: CKIT, ELIXIR, PRAP, G3D, MESCHACH
- HexVue program
Purpose: Viewing and processing of 3D scalar fields defined on hexahedral meshes.
Depends on: CKIT, ELIXIR, PRAP, G3D, MESCHACH
- LOBS library
Purpose: Overlapping boxes search library based on bounding box tree.
Depends on: CKIT
- lp_solve 2.2 library by
Michel Berkelaar and Jeroen Dirks
Purpose: the simplex algorithm library.
Depends on: none
- MESCHACH library (C) 1993 David
E. Stewart and Zbigniew Leyk
Purpose: Linear algebra library.
- PiRaT library
Purpose: Point-in-range search library based on bounding box tree (much
faster than PRaP).
Depends on: CKIT
- TARGE2 program
Purpose: Triangulation of two-dimensional domains.
Depends on: CKIT, ELIXIR
- Triangulation library
Purpose: Knows how to read a triangulation from the TARGE2 output file, and enables the programmer to handle the
triangulation as an object. Provides fucntions to iterate nodes and elements.
Depends on: CKIT
- VDT library
Purpose: Variational Delaunay Triangulation (Krysl, Ortiz 2001).
Depends on: LOBS, PIRAT, G3D, ELIXIR, MESCHACH, CKIT, lp_solve 2.2.
- WASP-src package source
Purpose: Explicit/implicit solid dynamics program. The source code and
documentation.
Depends on: CKIT, ELIXIR, PIRAT, LOBS, BBT, ESFLIB, G3D, MESCHACH
- WASP-verify package
verification suite
Purpose: Verification suite for WASP.
Depends on: CKIT, ELIXIR, PIRAT, LOBS, BBT, ESFLIB, G3D, MESCHACH, WASP
- WASP-custom source for
customized drivers
Purpose: Explicit/implicit solid dynamics program. .
Depends on: CKIT, ELIXIR, PIRAT, LOBS, BBT, ESFLIB, G3D, MESCHACH, WASP
- WASP-problems-FE package
data for finite element models
Purpose: Explicit solid dynamics program data.
Depends on: WASP
- WASP-problems-EFG package
data for element-free Galerkin (EFG)
Purpose: Explicit solid dynamics program data.
Depends on: WASP
- WASP-problems-CPL package
data for coupled EFG/FE models
Purpose: Explicit solid dynamics program data.
Depends on: WASP
- WASP-problems-CRACKS package
data for element-free Galerkin (EFG) crack growth models
Purpose: Explicit solid dynamics program data.
Depends on: WASP