Giter Site home page Giter Site logo

gwiedemair / ofeli Goto Github PK

View Code? Open in Web Editor NEW

This project forked from rtouzani/ofeli

0.0 1.0 0.0 157.45 MB

The OFELI Library: An Object Oriented Finite Element Library

Home Page: http://ofeli.org

License: Other

Makefile 25.35% Shell 5.94% C++ 48.84% MATLAB 8.59% C 8.67% OpenEdge ABL 1.56% Assembly 0.88% M4 0.18%

ofeli's Introduction

OFELI
An Object Finite Element Library
Release 4.0.0

Copyright (c) 1998-2020 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++ 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++ 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.

ofeli's People

Contributors

rtouzani avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.