/phifem

Simulation of soft tissues using an innovative non-conforming Finite Element Method (PhiFEM).

Primary LanguageTeXGNU General Public License v3.0GPL-3.0

Phifem project

Simulation of soft tissues using an innovative non-conforming Finite Element Method (Phi-FEM)

Objective

The goal is to apply the novel Phi-fem technique to the elasticity equation, thus understanding how soft tissues (which are elastic) deform under certain conditions (remote surgery, etc.). Before doing that, we will implement the Poisson equation and compare the results with the ones obtained using the classic FEM method.

Deliverables

  • The project report (in English): docs/pdfs/report-v2_revised.pdf
  • The codebase (in Python 3):
    • Poisson using classic FEM: src/ClassiFEM/Poisson.py
    • Linear elasticity using classic FEM: src/ClassiFEM/Elasticity2D.py
    • Poisson using Phi-FEM: src/PhiFEM/Poisson.py
    • Linear elasticity using Phi-FEM: src/PhiFEM/Elasticity2D.py

Remarque: Alter the variableCvgStudy in each of those scripts to perform whether a simple simulation, of a complete convergence study.

Resources

  • FEniCS: for solving the variational formulations
  • Docker: for installing FEniCS
  • Sympy: for computing the derivatives used in the variational formulations