v0.8.23
Users modules

MoFEM library itself is designed to be small, modular and extendable. Itself it is not a library of finite elements for solving particular problems of continuum mechanics, e.g. problem of thermal conduction. That is implemented in users modules using MoFEM. User module in principle is an independent project, located in a stand-alone repository, which can be public or private. It can have its own copyright and license. Such flexibility, allowing for privacy and different licensing parts of the code, is designed for needs both of academics and industry. Such code structure enables privacy of users modules, yet enables an industry and academics to contribute to open and free core library, without the need of code branching (which is often the case for industrial versions of open codes).

You can see more documents, data sets, presentations, conference abstract related to users modules in Zenodo library.

List of user modules

User module Useful links
Basic finite elements
basic_user_mod_ava.png
Basic finite element library. Required by most of the other modules.
Fracture mechanics
fracture_ava.png
Fracture mechanics using configurational mechanics approach.
Bone remodelling
bone_ava.png
Bone remodelling module using open-system thermodynamics approach. CT scan data mapping tool.
Solid shell element
solid_shell_ava.png
Solid shell element user module.
Minimal surface area
soap_ava.png
Example user module for calculating minimal surface area.
Gels
gel_ava.png
User module for gel materials.
Homogenisation
homog_ava.png
User module for computational homogenisation.
Cell engineering
cell_ava.png
User module for cell force traction microscopy.
Phase-field fracture
phase_field_ava.png
Phase-field approach for brittle fracture.
Topology optimisation
topo_ava.png
Topology optimisation using Solid Isotropic Material with Penalization (SIMP) method.
Small strain plasticity
small_strain_plast_ava.png
Small strain plasticity using automatic differentiation.
Von Mises plasticity
plasti_christop_ava.png
Von Mises plasticity using return mapping algorithm.
Under developement
Contact mechanics
contact_ava.png
User module for mortar contact approach.
Eshelbian plasticity
eshelby_ava.png
Eshelbian plasticity module.
No longer supported
Acoustic wave
acoust_ava.png
User module for solving Helmholtz equation.
Obsolete Obsolete elements and methods used by some modules, no longer developed.