Skip to content
Knut Morten Okstad edited this page May 30, 2026 · 3 revisions

Welcome to the IFEM-Elasticity wiki!

The structure of IFEM is that you have a core library and several applications built on top of this library. IFEM-Elasticity (this repository) is one of those applications. To start using IFEM-Elasticity you will first need to clone and compile the IFEM core library, followed by cloning and building this module. The default location to clone applications is in the Apps-folder of your IFEM clone.

IFEM-Elasticy consists of three applications:

  • LinEl - Linear elasticity problems

    • 2D and 3D elasticity problems
    • Beam and bar/cables in 2D space
    • Kirchhoff-Love plate and shell problems
    • Static analysis
    • Eigenvalue analysis (free vibration and linearized buckling)
    • Dynamic analysis based on Newmark time integration, either through modal transformation for direct integration
    • Adaptive analysis based on a posteriori error estimates
  • ShellEl - Nonlinear shell problems

    • Geometrically nonlinear Kirchhoff-Love shells
    • Quasi-static analysis with prescribed load increments
    • Path-following analysis with arc-length method
    • Adaptive mesh refinement in each load increment
  • NonLinEl - Finite deformation continuum problems (2D and 3D)

    • Total Lagrange formulation with large strains and 2nd Piola-Kirchhoff stresses
    • Updated Lagrange formulation with engineering strains and Cauchy stresses
    • Mixed formulations handling incompressible materials
    • Linear isotropic elasticity, Neo-Hookean hyperelasticity and plasticity
    • Rigid-body to flexible-body contact using Mortar-methods
    • Quasi-static analysis with prescribed load increments
    • Adaptive mesh refinement in each load increment

Compiling IFEM-Elasticity

Using IFEM-Elasticity

Author

Clone this wiki locally