Applied Mathematics Engineer Intern - Level-of-detail strategies for triangulated surface (5-6 months)
We are Schlumberger, the leading provider of technology and services to the energy industry. Throughout much of the oil and gas lifecycle in over 120 countries; we design, develop, and deliver technology and services that transforms how work is done.
We define the boundaries of the industry by unleashing our talented people’s energy. We’re looking for innovators to join our diverse community of colleagues and develop new solutions and push the limits of what’s possible. If you share our passion for discovery and want to find out what you could really do, then here is the place to do it.
In geological applications, some of the most important structural objects, such as faults and horizons, are traditionally represented as triangulated surfaces. There are often many such surfaces in a geological model, about tens to hundreds for horizons and tens to thousands for faults. Furthermore, these triangulated surfaces can be quite large, and therefore each can contain many triangles. This is a prime concern for scalability, particularly when it comes to visualization.
Essential Responsibilities and Duties:
The main goal of this internship is to propose and implement some algorithms for simplifying geological surfaces to address these scalability issues. The idea is to represent them with fewer triangles while maintaining some of their key features, e.g., maintaining relationships between surfaces, keeping an acceptable geometric approximation while coarsening the surfaces (reasonable outline, controlled loss of curvature), etc. These algorithms should also be sufficiently fast for some on-the-fly, but potentially asynchronous, triangulated mesh simplification.
The resulting triangulated surfaces will then be exported to a commercial visualization software as part of a level of detail (LOD) strategy. This will allow assessing both the number of frames per seconds and the visual jumps between different levels of coarseness, in order to make the user experience as smooth as possible.
Strong problem-solving skills and technical judgment
Fluent in English
Experience in programming (C++ or C#)
Knowledge in computational geometry
Familiarity with visualization techniques would be a plus
Schlumberger is an equal employment opportunity employer. Qualified applicants are considered without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, disability, or other characteristics protected by law.