Description
LibAster is an open source python library for solving structural and thermomechanical problems using the finite element method. It is based on Code_Aster, a high-performance solver distributed under the GNU Public License version 2 by EDF R&D.
LibAster is a friendly fork to Code_Aster that differs by using standard tools to compile (waf), track changes (mercurial), run the tests (stand-alone script), etc. The goal is to experiment with changes that may eventually be merged into the Code_Aster sources if accepted by its maintainers.
LibAster passes over 99% of Code_Aster's 2200 test-cases. LibAster is based on the latest stable version, STA10.3, and will keep up with future releases.
Example usage
####### run a study ####### $ python forma01a.py && echo 'ok' ok $ ls forma01a.py forma01a.mmed forma01a.rmed $ diff -u ../../astest/forma01a.comm forma01a.py --- forma01a.comm 2011-02-25 15:51:14.822934097 +0100 +++ forma01a.py 2011-03-03 15:37:27.950937598 +0100 @@ -1,5 +1,8 @@ +from libaster import run_study as RS +RS.define_study(input_med="forma01a.mmed", + output_files="forma01a.rmed:80") DEBUT(CODE=_F(NOM='FORMA01A',NIV_PUB_WEB='INTERNET'),DEBUG=_F(SDVERI='OUI')) # TITRE TRAVAUX PRATIQUES FORMATION DE BASE ####### build a new libaster shared library ####### $ ./waf configure --shared Setting top to : /home/dede/libaster Setting out to : /home/dede/libaster/build Checking for 'gcc' (c compiler) : ok Checking for 'gfortran' (fortran compiler) : ok Checking for program python : /usr/bin/python Checking for python version : 2.6.6 Checking for library python2.6 : yes Checking for program python2.6-config : /usr/bin/python2.6-config Checking for header Python.h : yes 'configure' finished successfully (0.666s) $ ./waf build -j 6 -p Waf: Entering directory `/home/dede/libaster/build' [8903/8903][100%][|][===============================================>][5m10.085s]
