The DEFROST team at the Inria Centre at the University of Lille is looking for a trainee to strengthen the finite element code for mechanics within the SOFA framework. The developments will be mainly driven by automatic tests. We are looking for greater consistency, rigour and robustness in the functionalities available. In particular, the internship will focus on the behaviour laws (elastic and hyper-elastic) and the type and order of the elements.
The trainee will use standard development tools: code review, pull request, automatic tests, continuous integration, etc.
Main Tasks
-
Code review for training and familiarisation with the SOFA software: material laws, their implementation and associated tests
-
Identification and implementation of missing automatic tests
-
Mechanical tests: suggest possible additional tests (L-shape, tension/compression)
-
All currently available functionalities (linear elements in elasticity or hyper-elasticity) must be tested
-
-
Code correction if certain tests fail
-
Implement missing methods
-
Material: implement a hyper-elastic material on linear hexahedra
-
Material: implement new behaviour laws
-
Quadratic elements
-
Skills Required
-
Solid skills in applied mathematics, in particular for the numerical simulation of deformable objects.
-
Advanced programming skills, particularly in C++ and/or Python, but especially the desire to progress in C++.
-
Experience with mechanical simulation tools (such as SOFA, FreeFEM, Comsol etc) would be a major advantage.
-
Mastery of development tools (git, IDE etc).
How to apply
Interested candidates are invited to send their CV, covering letter and examples of relevant work or projects to alexandre.bilger@inria.fr. If you’re passionate about technological innovation and the challenges of mechanical modelling, don’t hesitate to apply and join our team to take part in a high-impact project.
The internship starts as soon as possible.