Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/s-sajid-ali/xwp_petsc
working directory for x-ray wave propagation implemented in petsc
https://github.com/s-sajid-ali/xwp_petsc
finite-difference petsc synchrotron-radiation x-ray-physics xray
Last synced: 10 days ago
JSON representation
working directory for x-ray wave propagation implemented in petsc
- Host: GitHub
- URL: https://github.com/s-sajid-ali/xwp_petsc
- Owner: s-sajid-ali
- License: mit
- Created: 2018-11-28T19:37:20.000Z (about 6 years ago)
- Default Branch: main
- Last Pushed: 2020-09-23T19:20:43.000Z (over 4 years ago)
- Last Synced: 2024-11-19T15:07:55.885Z (2 months ago)
- Topics: finite-difference, petsc, synchrotron-radiation, x-ray-physics, xray
- Language: Jupyter Notebook
- Size: 16.4 MB
- Stars: 0
- Watchers: 0
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## xwp_petsc : X-ray wave propagation in PETSc
Code for evaluation of wave propagation (fourier and real space approaches) using PETSc. Works for 1D and 2D for free space and matter.#### Currently implemented :
- Full Array Fresnel Multislice : Iterate between slice projections diffraction and free space propagation
- Finite Difference method : Solve the Helmholtz PDE using TS integrator#### Publications:
*Comparison of distributed memory algorithms for X-ray wave propagation in inhomogeneous media* Sajid Ali, Ming Du, Mark F. Adams, Barry Smith, and Chris Jacobsen [Optics Express Vol. 28, Issue 20 (2020)](https://doi.org/10.1364/OE.400240) : The implementation used in this paper can be found by checking out [this release](https://github.com/s-sajid-ali/xwp_petsc/releases/tag/1.0). Links to further information on [generating the zone plate test object](https://github.com/s-sajid-ali/xwp_petsc/wiki/Generating-zone-plates-for-simulation) and [running the simulations](https://github.com/s-sajid-ali/xwp_petsc/wiki/Running-the-forward-models).