Development and implementation of computational methods in the open source automated massively parallel FEniCS framework. Application to multiplatform portability.


The goal is to develop finite element strain gradient modelling in FEniCS and validate the method and solver developed by ENABLE partners against experimental data.

Host institution

Basque Center for Applied Mathematics (BCAM) in Spain.

Job offer

The objective of the PhD project is to develop and implement computational methods for the future of manufacturing of metals in the open source automated massively parallel FEniCS framework, in collaboration with leading researchers and companies in the ENABLE project. The research will focus on highly efficient general continuum modelling with adaptive error control in the Unified Continuum methodology*, and to develop the FEniCS framework in general to support this type of advanced modelling.

A key step will be to integrate the strain gradient model developed by ESR4 and 5. For this reason, the ESR6 will have to carry out a precise state of the art on finite element methods based on strain gradient models, and complex continuum modelling of severe deformation of metals in e.g. cutting or FSW processes. Then, she/he will have to adapt the new type of finite element developed by the ESR5, to the formalism required by the FEniCS framework. The development of a new type of finite element strain gradient modelling in FEniCS will then involve the development of FEniCS Unified Continuum formulation including mesh methods for ENABLE models (e.g. strain gradient model) in an HPC setting. The next step will then be the implementation of duality-based adaptive error control methods for the Unified Continuum formulation with strain gradient models.

Finally, ESR6 will have to carry out the validation of the method and solver developed by ESR5 against the experimental data provided by the ESR1,2 and 3.To this end, the ESR6 will have to :

  • Perform process simulations (FSW AM and machining) based on the outcome of the ENABLE project.
  • Test and validate parallel performance of the solver on supercomputers.
  • Model processes in a polycrystalline material, effect of microstructure parameters on machinability and processing.
  • Carry out the computed data comparison with the experimental measurements (link with ESR1, ESR2, ESR7, ESR8 and ESR9).

In the PhD project one of the expectations is to develop a new MOOC focusing on general and adaptive methods for complex continuum mechanics.



10 months across Europe
  • 2 months LTU (Sw) (05/2020-06/2020)
  • 2 months MAT (Fr) (01/2021-02/2021)
  • 4 months UPV-EHU (Sp) (03/2021-06/2021)
  • 2 months SAF (Fr) (10/2021-11/2022)



Dr. Arjen Roos
Pr. Franck Girot
Research Director Samuel Forest
Pr.Christian Rey
Pr. Lars-Erik Lindgren
Dr. Alain Jacot
Dr. Fernando Veiga Suáre


  • MSc degree (preferable in Mathematics, Computer Science, Mechanical Engineering or Material Science).
  • Solid knowledge and experience of computational mathematics and FEM is a requirement, as well as software development for distributed memory architectures.
  • Good communication and interpersonal skills.
  • Ability to effectively communicate and present research ideas to researchers with different background (e.g., mathematicians and engineers).
  • Ability to clearly present and publish research outcomes in spoken (talks) and written (papers) form.
  • Good command of verbal and written English.
  • Programming competence in C++ and Python.
  • The preferred candidate will have research interest in adaptive FEM in a high-performance scientific computing setting.

apply for this job

  • Send your CV and a cover letter to the following address:
  • Please put in the object of your email that your are applying for the ESR6 position.
  • Please check that you meet all eligibility criteria.
Created By

Report Abuse

If you feel that this video content violates the Adobe Terms of Use, you may report this content by filling out this quick form.

To report a Copyright Violation, please follow Section 17 in the Terms of Use.