Menu

Tree [4dc282] master /
 History

HTTPS access


File Date Author Commit
 demos 2016-03-22 Rachid Touzani Rachid Touzani [bcec1f] Forgot to delete obj
 doc 2016-03-23 Rachid Touzani Rachid Touzani [34dddf] Documentation fixed
 include 2016-03-24 Rachid Touzani Rachid Touzani [4dc282] minor transparent changes
 material 2016-02-28 Rachid Touzani Rachid Touzani [f5ddf2] Added * operator for matrix/vector product
 src 2016-03-24 Rachid Touzani Rachid Touzani [4dc282] minor transparent changes
 tools 2016-02-28 Rachid Touzani Rachid Touzani [f5ddf2] Added * operator for matrix/vector product
 tutorial 2016-03-23 Rachid Touzani Rachid Touzani [34dddf] Documentation fixed
 util 2016-03-22 Rachid Touzani Rachid Touzani [068acb] Again forgot to delete some aux files
 AUTHORS 2016-02-09 Rachid Touzani Rachid Touzani [a9e75a] The OFELI Library
 COPYING 2016-02-09 Rachid Touzani Rachid Touzani [a9e75a] The OFELI Library
 ChangeLog 2016-02-09 Rachid Touzani Rachid Touzani [a9e75a] The OFELI Library
 INSTALL 2016-02-09 Rachid Touzani Rachid Touzani [a9e75a] The OFELI Library
 Makefile 2016-02-28 Rachid Touzani Rachid Touzani [f5ddf2] Added * operator for matrix/vector product
 Makefile.am 2016-02-09 Rachid Touzani Rachid Touzani [a9e75a] The OFELI Library
 Makefile.in 2016-02-09 Rachid Touzani Rachid Touzani [a9e75a] The OFELI Library
 NEWS 2016-03-16 Rachid Touzani Rachid Touzani [94ed1b] Changes in g2m and doc
 README 2016-02-09 Rachid Touzani Rachid Touzani [a9e75a] The OFELI Library
 THANKS 2016-02-09 Rachid Touzani Rachid Touzani [a9e75a] The OFELI Library
 TODO 2016-02-09 Rachid Touzani Rachid Touzani [a9e75a] The OFELI Library
 VERSION 2016-02-09 Rachid Touzani Rachid Touzani [a9e75a] The OFELI Library
 aclocal.m4 2016-02-09 Rachid Touzani Rachid Touzani [a9e75a] The OFELI Library
 bootstrap 2016-02-09 Rachid Touzani Rachid Touzani [a9e75a] The OFELI Library
 compile 2016-02-09 Rachid Touzani Rachid Touzani [a9e75a] The OFELI Library
 config.guess 2016-02-09 Rachid Touzani Rachid Touzani [a9e75a] The OFELI Library
 config.status 2016-03-22 Rachid Touzani Rachid Touzani [9891e0] Bug fixings in class Domain and in g2m
 config.sub 2016-02-09 Rachid Touzani Rachid Touzani [a9e75a] The OFELI Library
 configure 2016-03-22 Rachid Touzani Rachid Touzani [9891e0] Bug fixings in class Domain and in g2m
 configure.ac 2016-03-22 Rachid Touzani Rachid Touzani [9891e0] Bug fixings in class Domain and in g2m
 depcomp 2016-02-09 Rachid Touzani Rachid Touzani [a9e75a] The OFELI Library
 install-sh 2016-02-09 Rachid Touzani Rachid Touzani [a9e75a] The OFELI Library
 libtool 2016-02-09 Rachid Touzani Rachid Touzani [a9e75a] The OFELI Library
 ltmain.sh 2016-02-09 Rachid Touzani Rachid Touzani [a9e75a] The OFELI Library
 missing 2016-02-09 Rachid Touzani Rachid Touzani [a9e75a] The OFELI Library
 mkinstalldirs 2016-02-09 Rachid Touzani Rachid Touzani [a9e75a] The OFELI Library
 ofeli-config 2016-02-28 Rachid Touzani Rachid Touzani [f5ddf2] Added * operator for matrix/vector product
 ofeli-config.in 2016-02-09 Rachid Touzani Rachid Touzani [a9e75a] The OFELI Library
 test_ofeli.sh 2016-03-24 Rachid Touzani Rachid Touzani [4dc282] minor transparent changes
 test_ofeli.sh.in 2016-03-24 Rachid Touzani Rachid Touzani [4dc282] minor transparent changes

Read Me

OFELI
An Object Finite Element Library
Release 3.1.0

Copyright (c) 1998-2016 Rachid Touzani
All rights reserved.

1. Introduction
2. Documentation
3. Installation
   - Unix Installation
   - Windows Installation

1. Introduction
---------------

OFELI is an object oriented library of C++ classes for development of finite element codes.
Its main features are:
* Various storage schemes of matrices (dense, sparse, skyline).
* Direct methods of solution of linear systems of equations as well as
  various combinations of iterative solvers and preconditioners.
* Shape functions of most "popular" finite elements
* Element arrays of most popular problems (Heat Transfer, Fluid Flow, Solid
  Mechanics, Electromagnetics, ...).

The OFELI package is not only a library of classes for Finite Element developments. The package
contains in addition :

* Very simple examples for "academic" finite element codes
* More elaborated codes for various types of problems
* Utility programs to convert mesh and output files and to generate simple meshes

OFELI is free but Copyrighted software. It is distributed under the
terms of the GNU General Public License (GPL). Details of the GPL are in
the file 'COPYING' that comes with the OFELI software package.


2. Installation
---------------

The OFELI package can be installed on Linux, Unix and Windows (95/98/NT/2000/XP) systems.

Unix Installation :

The following instructions apply to UNIX (like) systems only.
The only thing you need is a C++ compiler.

A clean installation can be performed in the following steps:
* 'gunzip' and 'untar' the downloaded file.
* Edit the file OFELI_Config.h in directory 'include' and modify the line defining 'PATH_MATERIAL'
  according to your directory installation. This procedure will be automatized in the forthcoming
  releases.
* Execute the configuration script by typing :
     ./configure
  A first execution with argument --help displays a short manual of the script.
  A typical execution looks like :
     ./configure --enable-release --prefix=/home/me/ofeli --libdir=/home/me/lib --bindir=/home/me/bin CXXFLAGS=-O4


Windows Installation :

To install on Windows system, you must have the Visual C++ compiler.
The installation procedure depends on the file you have downloaded.

* If this is a zip file then you must unzip it, go the subdirectory windows where you can find
  Visual C++ 6.0 workspace to install the library, utilities, examples, and demos.
  You can also install the package by using the makefile by executing
     nmake -f makefile.vc
  Here also the Visual C++ 6.0 compiler is required.

* If this is an exe file, than this is a standard windows setup installator. The library and
  the examples and demo files are already compiled. You can also recompile using Visual C++
  workspace.

* Edit the file OFELI_Config.h in directory 'include' and modify the line defining 'PATH_MATERIAL'
  according to your directory installation. This procedure will be automatized in the forthcoming
  releases.