Software

Veamy: an extensible object-oriented C++ library for the virtual element method
Version    : 1.0
Language : C++
Date          : August 10, 2017
License     : GNU GPL
Web          : http://camlab.cl/research/software/veamy/

Description: Free and open source C++ library that implements the virtual element method. The first release of this library allows the solution of 2D linear elastostatic problems.

  • Includes its own mesher based on the computation of the constrained Voronoi diagram. The meshes can be created in arbitrary domains, with or without holes, with procedurally generated points.
  • Meshes can also be read from OFF-style text files (an example can be found in the test folder).
  • Allows easy input of boundary conditions by constraining domain segments and nodes.
  • The results of the computation can be either written into a file or used directly.
  • PolyMesher meshes and boundary conditions can be read straightforwardly in Veamer to solve 2D linear elastostatic problems.

MeshFree++
Author     : Alejandro Ortiz-Bernardin
Version    : 1.0 / Updates: 1.0.1 (See change log below)
Language : C++
Date          : September 23, 2009 / Updates: October 9, 2009
License     : GNU LGPL
Download : MeshFree++_v1.0.1_win, MeshFree++_v1.0.1_linux, MeshFree++_change_log, Older versions

Description: A C++ class that provides a unified meshfree basis function computation. Its capabilities include the computation of first order maximum entropy (maxent) basis functions and first order moving least square (mls) basis functions along with their derivatives. It is a generic code in the sense that it can compute the aforementioned basis functions in one, two and three dimensions with just one single code.

Maxent basis functions for Matlab
Author     : Alejandro Ortiz-Bernardin
Version    : 3.4
Language : Matlab
Date          : March 14, 2012
License     : GNU GPL
Download : maxent for Matlab

Description: Small code to compute MAXENT basis functions in Matlab.

MathVec++
Author     : Alejandro Ortiz-Bernardin
Version    : 1.0
Language : C++
Date          : September 23, 2009
License     : GNU LGPL
Download : MathVec++_v1.0_win, MeshFree++_v1.0_linux

Description: Template header that simplifies matrix-vector operations. Matrix-vector operations are designed for small matrices since it uses direct implementations. However, it can solve large sparse linear systems very efficiently due to its interface to TAUCS library.

A test of three methods to perform finite element assembly in Matlab
Author     : Alejandro Ortiz-Bernardin
Language : Matlab
Date          : February 7, 2010
Download : assembly

Description: Three distinct methods for finite element assembly are compared in order to find out the more efficient one.  Complete details with my findings are provided in my blog at iMechanica.

NOTE: If you find a bug or have any comment with respect to the above codes, please drop me an e-mail at aortizb-at-ing.uchile.cl. I will try to fix the problems and post updates when needed.

Recent News

All news

Recent Publications

All publications