Ferrite.jl User & Developer Conference

Ferrite.jl is an open-source finite element package written in the Julia programming language. On the 26th of September 2022 we will host a Ferrite.jl user and developer conference at TU Braunschweig.

The conference aims to improve existing, and find new, scientific collaborations among Ferrite.jl users and developers, as well as to discuss how the package can be further developed in the future.

The program of the conference will consist of presentations of current research using Ferrite.jl, followed by a hackathon where participants can discuss and solve current challenges with the library.

Target audience

If you have used, contributed to, or are just curious about Ferrite.jl we encourage you to participate.

If you have experience with Ferrite.jl we also encourage you to contribute to the conference by giving a presentation. Here are some suggested topics that would fit well:

If you have another topic you would like to discuss, please feel free to do so, as long as you can relate it to Ferrite.jl!

Time and location

The conference will be held at at TU Braunschweig at the Institute of Applied Mechanics (Pockelsstraße 3, 38106 Braunschweig, Germany) on September 26th, starting at 9:30.


09:30-10:00Welcome coffee
10:00-10:05Opening and information about the day
10:05-10:30Introduction to Ferrite.jl, Fredrik Ekre
In this talk I will give an overview of Ferrite.jl. I will discuss current capabilities and features and also discuss some of the currently missing pieces.
Presentation: Introduction to Ferrite.jl
10:30-10:55Cohesive elements – a showcase for mixed grids and customized interpolations, Kim Louisa Auth
The talk shows how to define cohesive elements by subtyping the interpolation and using a custom Values object (well integrated into Ferrite since Ferrite.jl#404). The capabilities of Ferrite in terms of mixed grids are discussed on the example of using 2D triangular bulk elements together with quadrilateral cohesive elements. Rounding up, a very brief overview of my research project, that uses cohesive elements in a multi-physics framework with a concentration field living solely on the cohesive zones (i.e. a subdomain), is given.
Code: FerriteCon2022.jl and FerriteCohesiveZones.jl
10:55-11:20FerriteViz.jl: Friendship ended with ParaView, now Makie.jl is my best friend, Maximilian Köhler
Makie.jl offers the unique possibility to construct publication-quality plots as vector graphics by means of the CairoMakie backend, while at the same time being able to facilitate the GPU by the GLMakie or WGLMakie backend. The latter is especially suited for notebook environments that offer a great possibility for teaching. In this talk, I will show you how Dennis Ogiermann and me automated a lot of annoying steps for you and bundled the code in a package called FerriteViz.jl.
Code: ferritecon22 and FerriteViz.jl
11:20-11:45Using Ferrite.jl for multiscale bone simulations, Mischa Blaszczyk, Klaus Hackl
We present our computer program – written in the Julia programming language, mainly using the Ferrite.jl package – which we used to perform FE² bone simulations for our research. We discuss our reasons for choosing Julia and Ferrite, which aspects of the package we are using and show some implementation details regarding e.g. meshing, coupled problems, periodic boundary conditions and parallel computing. Finally, we discuss features the framework is still lacking and formulate our wishes for the future.
Code: bone_fe2_c
Presentation: Using Ferrite.jl for multiscale bone simulations
11:45-13:15Lunch break
13:15-13:40Usecases of Ferrite.jl, Hendrik Geisler, Dustin R. Jantos, Miriam Kick
In this talk, we present several complex applications of Ferrite.jl in material modeling and optimization. Hereby, we motivate the use of Ferrite.jl in advanced FEM research. The examples include uncertainty quantification, topology optimization and damage modeling. We discuss implementation details as handling nonlocal evolution equations and implementing various material models. At the end, we show some extensions, e.g. for handling complex boundary conditions.
13:40-14:05Isogeometric analysis with Ferrite.jl and IGA.jl, Elias Börjesson
Isogeometric analysis is a computational approach similar to the Finite Element Method, where the shape functions used for the discretisation of the geometry are higher order continuous spline functions. The higher order continuity offer some interesting advantages, for example closer connection with CAD, and faster convergence per degree of freedom. In this presentation, I will showcase the Package IGA.jl, which is a toolbox build on top of Ferrite, for creating efficient and flexible IGA simulations.
Code: IGA.jl
14:05-14:30A brief history of Ferrite.jl, Kristoffer Carlsson
Did you know what in the end became Ferrite started out as a Python library called "lolFem"?. In this presentation I will go through the different stages of evolution Ferrite went through before it became what it is today.
Code: lolFemFEM.jlFerrite.jl
17:00Leaving for "after work"

Coffee and snacks for the morning and afternoon will be provided (for free).

The after work will be at Le Feu where we can order drinks and food.

For organizational reasons, if you do not intend to participate in the evening, please let us know!


For those of you who are contributing with a presentation: We have allocated 20+5 minutes per presentation. Make sure you can connect an HDMI-cable to your computer.

Registration and abstract submission

The conference is free of charge, but registration is necessary. To register, please send an email to Fredrik Ekre (f.ekre@tu-braunschweig.de) at the latest the 9th of September (2022-09-09) (extended deadline for participation).


If you have any questions, please don't hesitate to ask by sending an email to the organizers:

TU Braunschweig Institute of Applied Mechanics MUSEN Center
Last modified: January 17, 2023. Website built with Franklin.jl and the Julia programming language.