Finite Operator Learning (FOL) combines neural operators, physics-informed machine learning, and numerical methods to solve partial differential equations without data, providing accurate sensitivities and enabling efficient gradient-based optimization. It uses a feed-forward neural network to map the design space to the solution space while ensuring compliance with physical laws.
To install FOL, follow these steps:
git clone https://github.com/RezaNajian/FOL.git
cd FOL
python3 setup.py sdist bdist_wheel
pip install -e .
To run the tests:
pytest -s tests/
To run the examples:
cd examples
python3 examples_runner.py
Please, use the following references when citing FOL in your work.
- Shahed Rezaei, Reza Najian Asl, Kianoosh Taghikhani, Ahmad Moeineddin, Michael Kaliske, and Markus Apel. "Finite Operator Learning: Bridging Neural Operators and Numerical Methods for Efficient Parametric Solution and Optimization of PDEs." arXiv preprint arXiv:2407.04157 (2024).
- Shahed Rezaei, Reza Najian Asl, Shirko Faroughi, Mahdi Asgharzadeh, Ali Harandi, Rasoul Najafi Koopas, Gottfried Laschet, Stefanie Reese, Markus Apel. "A finite operator learning technique for mapping the elastic properties of microstructures to their mechanical deformations." arXiv preprint arXiv:2404.00074 (2024)