====== OOFEM ======
==Website==
[[http://www.oofem.org]]
==OOFEM 2.3 (default)==
**//Features//**: fm;tm;sm;dss;openmp;LAPACK;metis;TinyXML-2;IML++;Python
''**/opt/apps/oofem/2.3-default/bin/oofem**''
module load oofem/2.3-default
== OOFEM 2.3 (petsc) ==
**//Features//**: fm;tm;sm;dss;openmp;LAPACK;metis;PETSc;MPI;IML++;Python
A faster version of the default oofem with parallel support through PetSc.
''**/opt/apps/oofem/2.3-petsc**''
module loadmpi/openmpi-x86_64
moduel load petsc/3.4.4-default
module load oofem/2.3-petsc
Runs FEM simulations from input file and produces Paraview files. In the input file the solver, nodes, elements, materials and boundary conditions are defined.
===== Getting started =====
For your first steps use the basic version of oofem (v 2.3 fm;tm;sm;dss;IML++)
module load oofem/2.3-default
oofem -f inputfile.in
===== Advanced Parallelization =====
To use the MPI capabilities of PetSc (mpirun -n X oofem) you have to prepare your input file for.
module loadmpi/openmpi-x86_64
moduel load petsc/3.4.4-default
module load oofem/2.3-petsc
mpirun -n 4 oofem -f inputfile.in
==== Using user material with OOFEM ====
**OOFEM Umat documentation**\\
[[http://www.oofem.org/resources/doc/oofemrefman/classoofem_1_1AbaqusUserMaterial.html#details]]
Without MPi support
gfortran -fPIC -I${INCLUDEDIR} -shared -Wl,-soname,umat.so -o umat.so umat.f
where umat.f is the fortran umat
alternative with MPI support:
gfortran -fPIC -I/usr/lib/openmpi/include -L/usr/lib/openmpi/lib -lmpi -I${INCLUDEDIR} -shared -Wl,-soname,umat.so -o umat.so umat.f
To use this UserMaterial you have to add the path to the umat.so to your ''**LD_LIBRARY_PATH**'':
export LD_LIBRARY_PATH=$(pwd):$LD_LIBRARY_PATH
==== no longer supported ====
=== OOFEM 2.3 (Ubuntu systems) ===
**// Features//**
* x86_64-Linux, fm;tm;sm;openmp;LAPACK;parmetis;metis;PETSc;MPI;IML++;Python
* without tinyxml2 to support Ubuntu systems without working tinyxml2
source "/usr/net/modules-1.1/module_all"
or
oofem-enable