Hybrid Absorbing Boundary Condition with Submeshes
An annotated notebook describing the HABC formulation and its Firedrake submesh implementation.
Open notebookSpecialising in numerical methods, adjoint-based optimisation, and scientific computing to solve inverse problems and high-fidelity simulations across geophysics and fluid dynamics.
I am a fellow postdoctoral researcher at University of São Paulo. I hold a PhD in Science from the University of São Paulo, Brazil.
My work involves developing and applying differentiation algorithms with Pyadjoint and Firedrake across the field of continuum mechanics to simulate a wide range of physical phenomena. My expertise lies in computational mathematics applied to computational fluid dynamics, inverse problems, and optimisation.
I am proficient in Python programming and have contributed to several open-source software projects including PETSc4py, Firedrake, FEniCS Project, and Pyadjoint. My research focuses on developing numerical methods for wave propagation, full waveform inversion, and fluid dynamics problems, leveraging high-order finite element methods and automatic differentiation for gradient-based optimisation.
“Nothing in life is to be feared, it is only to be understood.”
— Marie Skłodowska CurieDeveloping efficient algorithms for seismic imaging and parameter estimation
Implementing gradient-based optimisation using automatic differentiation
High-order methods for acoustic and elastic wave propagation
Navier-Stokes simulations and flow optimisation
International Journal for Numerical Methods in Engineering, 2025
Read MoreThe Journal of Open Source Software, 2024
Read MoreGeoscientific Model Development Discussions, 2022
Read MorePhysical Review Fluids, 2022
Read MoreInternational Journal for Numerical Methods in Engineering, 2021
Read MoreJournal of Fluid Mechanics, 2019
Read MoreDigital Subsurface Conference in Latin America, 2021
Read MoreDigital Subsurface Conference in Latin America, 2021
Read MoreWCCM-ECCM-ECFD 2014
Read More🚧 Under Construction 🚧
This section is currently being developed. Check back soon!
Interactive Jupyter notebooks demonstrating computational methods and numerical techniques.
An annotated notebook describing the HABC formulation and its Firedrake submesh implementation.
Open notebookA Firedrake tutorial covering full-waveform inversion, gradient computation, and parallel simulation workflows.
Open tutorial