Skip to content
Knut Morten Okstad edited this page Jun 2, 2019 · 12 revisions

Welcome to the IFEM wiki. Your guide to everything IFEM.

The structure of IFEM is that you have a core library (this repository) and several applications built on top of this. To start using it you will first need to clone and compile the core library followed by either making your own applications or downloading existing ones. The default location to put these applications is in the Apps-folder.


Compiling IFEM

Using IFEM

Developing in IFEM

Authors


IFEM applications

Poisson

Poisson solvers. Used to model electric potential, temperature distribution and a wide range of other applications.

https://github.com/OPM/IFEM-Poisson

Darcy

Darcy solvers. Used to model flow in porous media

https://github.com/OPM/IFEM-Darcy

Elasticity

Linear elasticity solvers. Covers a wide range of symmetry-formulations, beam elements, thermal expansions and academic problems with known exact solutions.

https://github.com/OPM/IFEM-Elasticity/wiki

Poro-Elasticity

Solver for the poro-elasticity equations. This requires the Elasticity application above.

https://github.com/OPM/IFEM-PoroElasticity

Open Fracture

Solver for fracture dynamics. This requires the Elasticity application above.

https://github.com/OPM/IFEM-OpenFrac

Thermo-Elasticity

Solver for thermo-elastic problems. This couples the elasticity solver (which is required) with a heat-solver.

https://github.com/OPM/IFEM-ThermoElasticity

Advection-Diffusion

Solver for the advection-diffusion equation. This is used to model continuum transport given by two effects: dispersion (diffusion) and convection (advection).

https://github.com/OPM/IFEM-AdvectionDiffusion

IFEM infrastructure

You might also appreciate the following stand-alone applications which makes working with IFEM on a day-to-day basis a little easier. While none of these are required, they are encouraged.

GPM

Grid-property modeler. This is a package to resolve any topology arising in a multi-patch models so you don't have to specify this by hand.

https://github.com/sintefmath/IFEM-GPM

Splipy

Scripting language to create and manipulate spline objects in python. Very convenient for the creation of complex geometries.

https://github.com/sintefmath/splipy

SplineGUI

Graphical user-interface to visualize geometry files. Also allows the user to set boundary conditions by point & click

https://github.com/VikingScientist/SplineGUI