| Literature DB >> 35807452 |
Michal Stransky1,2, Zoltan Jurek3,4, Robin Santra3,4,5, Adrian P Mancuso1,6, Beata Ziaja2,3.
Abstract
In this work, we report on incorporating for the first time tree-algorithm based solvers into the molecular dynamics code, XMDYN. XMDYN was developed to describe the interaction of ultrafast X-ray pulses with atomic assemblies. It is also a part of the simulation platform, SIMEX, developed for computational single-particle imaging studies at the SPB/SFX instrument of the European XFEL facility. In order to improve the XMDYN performance, we incorporated the existing tree-algorithm based Coulomb solver, PEPC, into the code, and developed a dedicated tree-algorithm based secondary ionization solver, now also included in the XMDYN code. These extensions enable computationally efficient simulations of X-ray irradiated large atomic assemblies, e.g., large protein systems or viruses that are of strong interest for ultrafast X-ray science. The XMDYN-based preparatory simulations can now guide future single-particle-imaging experiments at the free-electron-laser facility, EuXFEL.Entities:
Keywords: FELs; X-rays; molecular dynamics; single particle imaging; tree algorithms
Mesh:
Substances:
Year: 2022 PMID: 35807452 PMCID: PMC9267930 DOI: 10.3390/molecules27134206
Source DB: PubMed Journal: Molecules ISSN: 1420-3049 Impact factor: 4.927
Simulated water samples, with specified total number of atoms and ions (including all charge states), ions (of charge +1 and higher), and free electrons.
| Sample | Atoms & Ions | Ions | Electrons (Free) |
|---|---|---|---|
| 47 Å | 9722 | 2102 | 2806 |
| 60 Å | 20,534 | 4422 | 5881 |
| 75 Å | 40,358 | 8717 | 11,603 |
| 100 Å | 97,655 | 21,087 | 28,084 |
| 150 Å | 328,475 | 67,828 | 87,369 |
Computational cost of a single attosecond timestep in XMDYN for samples of different size (first column) when using Coulomb brute-force scheme (second column), single threaded Coulomb PEPC tree code (third column), and the 4 threaded Coulomb PEPC solver (fourth column). The secondary ionization solver used in the calculation was the default one, i.e., the non-tree solver.
| Sample | Brute [s] | Tree [s] | Tree (4 Threads) [s] |
|---|---|---|---|
| 47 Å | 0.444 | 0.956 | 0.300 |
| 60 Å | 2.00 | 2.82 | 0.940 |
| 75 Å | 7.82 | 6.26 | 2.44 |
| 100 Å | 44.9 | 23.2 | 11.5 |
| 150 Å | 464.1 | 123.4 | 94.1 |
Computational cost of a single attosecond timestep in XMDYN, when using our new tree-based algorithm for calculation of secondary ionization. It was calculated for samples of different size (first column) when using Coulomb brute-force scheme (second column), single threaded Coulomb PEPC tree code (third column), and the 4 threaded Coulomb PEPC solver (fourth column).
| Sample | Brute [s] | Tree [s] | Tree (4 Threads) [s] |
|---|---|---|---|
| 47 Å | 0.411 | 0.911 | 0.289 |
| 60 Å | 1.80 | 2.56 | 0.760 |
| 75 Å | 6.96 | 5.36 | 1.64 |
| 100 Å | 39.5 | 17.7 | 6.00 |
| 150 Å | 410.0 | 62.5 | 34.0 |