v0.10.0 |

Tutorials

The tutorials contain a number of basic programs that are built on top of each other. Those with the full source code has the following structure

**Introduction**: Problem being solved, mathematical equations and derivations leading to finite element implementation**Implementation**: Detailed explanation of the source code where tasks are separated in different functions**Results**: How to run the program, output, visualisation, interpretation and comments, possible extensions.**Plain program**: Full source code without extended comments

The source code and corresponding binary files of the tutorials are located at the following directories when you install MoFEM with developer version Installation

- Source code:
`$HOME/mofem_install/mofem-cephas/mofem/users_modules/tutorials`

- Binary files (build directory):
`$HOME/mofem_install/um/build_release/tutorials`

Each tutorial in this page includes code name and keywords for quick reference and search within the browser.

- Note
- You do not need to go through all the tutorials in the order they are listed in this page before jumping into the topic in which you are interested. However, we do recommend you to have a look at the first few tutorials solving scalar-field problems to have a general idea how the finite element implementation is done in MoFEM. We also make a recommendation at the beginning of each tutorial regarding which tutorial(s) you should read (prerequisites) before continuing with the one you are most excited about.

- Note
- The tutorials are under development. Send us your feedback on Q&A regarding the tutorials that already done and the missing ones that you most prefer to see.

MoFEM Interfaces | Brief introduction about MoFEM interfaces which enable users to implement the codes with different level of complexity. |

Hierarchical approximation | Introduce elementary concepts of the Finite Element Method (FEM) with hierarchical shape functions and their implementation in MoFEM |

fun-0: Hello world | Creating Simple problem, and pushing operators to pipelines |

fun-1: Integration on finite element mesh | Numerical integration is essential for most of the numerical methods employed to solve partial differential equations (PDEs) |

Create a MoFEM-compatible 2D mesh from Gmsh | This document shows how to create a MoFEM-compatible 2D input mesh from Gmsh |

Create a MoFEM-compatible 3D mesh from Gmsh | This document shows how to create a MoFEM-compatible 3D input mesh from Gmsh |

SCL-0: Least square approximaton | Solve the least square problem to approximate scalar function |

SCL-1: Poisson's equation (homogeneous BC) | Solve the Poisson's equation with zero value boundary conditions |

SCL-2: Poisson's equation (non-homogeneous BC) | An expansion of previous tutorial to cover non-homogeneous (non-zero value) boundary condition of Poisson's equation |

SCL-3: Poisson's equation (Lagrange multiplier) | Solve the Poisson's equation using Lagrange multiplier for the non-homogeneous boundary condition |

SCL-4: Nonlinear Poisson's equation | Solve nonlinear Poisson's equation using Newton iterative scheme |

SCL-5: Minimal surface equation | A variant of the nonlinear Poisson's equation |

SCL-6: Heat equation | This is the first tutorial to solve a time-dependent problem with first-order time derivative |

SCL-7: Wave equation | Time-dependent problem with second-order time derivative |

SCL-8: Radiation boundary conditions | Nonlinear problem at the boundary |

CLX-0: Hemholtz problem | Hemholtz problem for acoustics |

VEC-0: Linear elasticity | Linear elastic |

VEC-1: Eigen elastic | Eigen elastic |

VEC-2: Dynamic elastic | Dynamic elastic |

VEC-3: Nonlinear dynamic elastic | Nonlinear elastic |

MIX-0: Mix poisson equation | A mixed problem |

DD-0: Tranport data driven | Data driven for transport or heat conduction problems |

MAX-0: Magnetostatics | Magnetostatics |

MAX-1: Lorenz force | Lorenz force |

ADV-0: Plasticity | Plasticity problem |

ADV-1: Contact problem | Contact problem |

ADV-2: Fracture | Fracture problem |

ADV-3: Various fields and finite element spaces | Problem with various fields and finite element spaces |

ADV-4: Elasticity with spring and rod elements | Problem with mixed dimension (1D, 2D, 3D) |

Generated on Tue Jan 19 2021 13:53:19 for MoFEM by Doxygen 1.8.20 and hosted at