OPESCI-FD: Automatic Code Generation Package for Finite Difference Models

05/20/2016
by   Tianjiao Sun, et al.
0

In this project, we introduce OPESCI-FD, a Python package built on symbolic mathematics to automatically generate Finite Difference models from a high-level description of the model equations. We investigate applying this framework to generate the propagator program used in seismic imaging. We implement the 3D velocity-stress FD scheme as an example and demonstrate the advantages of usability, flexibility and accuracy of the framework. The design of OPESCI-FD aims to allow rapid development, analysis and optimisation of Finite Difference programs. OPESCI-FD is the foundation for continuing development by the OPESCI project team, building on the research presented in this report. This report concludes by reviewing the further developments that are already under way, as well as the scope for extension to cater for other equations and numerical schemes.

READ FULL TEXT

page 24

page 25

research
08/30/2016

Devito: automated fast finite difference computation

Domain specific languages have successfully been used in a variety of fi...
research
03/22/2022

sympy2c: from symbolic expressions to fast C/C++ functions and ODE solvers in Python

Computer algebra systems play an important role in science as they facil...
research
09/05/2023

Convergent finite difference schemes for stochastic transport equations

We present difference schemes for stochastic transport equations with lo...
research
01/11/2020

Entropy-dissipating finite-difference schemes for nonlinear fourth-order parabolic equations

Structure-preserving finite-difference schemes for general nonlinear fou...
research
09/18/2018

SCOPE: C3SR Systems Characterization and Benchmarking Framework

This report presents the design of the Scope infrastructure for extensib...

Please sign up or login with your details

Forgot password? Click here to reset