Table of Contents
OOFEM
Website
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