You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Paper/paper/paper.bib
+28-28Lines changed: 28 additions & 28 deletions
Original file line number
Diff line number
Diff line change
@@ -10,7 +10,7 @@ @book{Binney:2008
10
10
@ARTICLE{Gadget4,
11
11
author = {{Springel}, Volker and {Pakmor}, R{\"u}diger and {Zier}, Oliver and {Reinecke}, Martin},
12
12
title = "{Simulating cosmic structure formation with the GADGET-4 code}",
13
-
journal = {Monthly Notices of the RAS},
13
+
journal = {Monthly Notices of the Royal Astronomical Society},
14
14
keywords = {methods: numerical, galaxies: interactions, dark matter, Astrophysics - Instrumentation and Methods for Astrophysics, Astrophysics - Cosmology and Nongalactic Astrophysics},
15
15
year = 2021,
16
16
month = sep,
@@ -30,7 +30,7 @@ @ARTICLE{Gadget4
30
30
@ARTICLE{Wang:15,
31
31
author = {{Wang}, Long and {Spurzem}, Rainer and {Aarseth}, Sverre and {Nitadori}, Keigo and {Berczik}, Peter and {Kouwenhoven}, M.~B.~N. and {Naab}, Thorsten},
32
32
title = "{NBODY6++GPU: ready for the gravitational million-body problem}",
33
-
journal = {Monthly Notices of the RAS},
33
+
journal = {Monthly Notices of the Royal Astronomical Society},
34
34
keywords = {methods: numerical, globular clusters: general, Astrophysics - Instrumentation and Methods for Astrophysics, Astrophysics - Solar and Stellar Astrophysics},
adsnote = {Provided by the SAO/NASA Astrophysics Data System}
278
279
}
279
280
280
-
@misc{cuda,
281
-
author={NVIDIA and Vingelmann, Péter and Fitzek, Frank H.P.},
282
-
title={CUDA, release: 10.2.89},
283
-
year={2020},
284
-
url={https://developer.nvidia.com/cuda-toolkit},
281
+
@misc{cuda,
282
+
author={NVIDIA and Vingelmann, Péter and Fitzek, Frank H.P.},
283
+
title={CUDA, release: 10.2.89},
284
+
year={2020},
285
+
url={https://developer.nvidia.com/cuda-toolkit},
285
286
}
286
287
287
288
@manual{mpi41,
@@ -296,7 +297,7 @@ @manual{mpi41
296
297
@ARTICLE{GaravitoCamargo:21,
297
298
author = {{Garavito-Camargo}, Nicol{\'a}s and {Besla}, Gurtina and {Laporte}, Chervin F.~P. and {Price-Whelan}, Adrian M. and {Cunningham}, Emily C. and {Johnston}, Kathryn V. and {Weinberg}, Martin and {G{\'o}mez}, Facundo A.},
298
299
title = "{Quantifying the Impact of the Large Magellanic Cloud on the Structure of the Milky Way's Dark Matter Halo Using Basis Function Expansions}",
299
-
journal = {Astrophysical Journal},
300
+
journal = {The Astrophysical Journal},
300
301
keywords = {Milky Way dynamics, Large Magellanic Cloud, Milky Way dark matter halo, 1051, 903, 1049, Astrophysics - Astrophysics of Galaxies},
301
302
year = 2021,
302
303
month = oct,
@@ -314,8 +315,8 @@ @ARTICLE{GaravitoCamargo:21
314
315
315
316
@ARTICLE{Hernquist:90,
316
317
author = {{Hernquist}, Lars},
317
-
title = "{An Analytical Model for Spherical Galaxies and Bulges}",
318
-
journal = {Astrophysical Journal},
318
+
title = {An Analytical Model for Spherical Galaxies and Bulges},
`EXP` is a collection of object-oriented C++ libraries with an
94
94
associated modular N-body code and a suite of stand-alone analysis
95
95
applications.
@@ -106,11 +106,11 @@ coefficients and discover dynamical relationships using time series
106
106
analysis such as mSSA. We provide a [full online
107
107
manual](https://exp-docs.readthedocs.io) hosted by ReadTheDocs.
108
108
109
-
The software package brings published -- but difficult to implement --
110
-
applied-math technologies into the astronomical mainstream. `EXP` and
109
+
The software package brings published---but difficult to implement---applied-math
110
+
technologies into the astronomical mainstream. `EXP` and
111
111
the associated Python interface `pyEXP` accomplish this by providing
112
112
tools integrated with the Python ecosystem, and in particular are
113
-
well-suited for interactive Python [@iPython] use through (e.g.)
113
+
well-suited for interactive Python [@iPython] use through, e.g.,
114
114
Jupyter notebooks [@jupyter]. `EXP` serves as the
115
115
scaffolding for new imaginative applications in galactic dynamics,
116
116
providing a common dynamical language for simulations and analytic
@@ -126,36 +126,36 @@ computed bases and resulting coefficient data are stored in HDF5
126
126
127
127
| Name | Description |
128
128
| ----------- | ------------- |
129
-
| sphereSL | Sturm-Liouville basis function solutions to Poisson's equation for any arbitrary input spherical density |
129
+
| sphereSL | Sturm--Liouville basis function solutions to Poisson's equation for any arbitrary input spherical density |
130
130
| bessel | Basis constructed from eigenfunctions of the spherical Laplacian |
131
131
| cylinder | EOF solutions tabulated on the meridional plane for distributions with cylindrical geometries |
132
132
| flatdisk | EOF basis solutions for the three-dimensional gravitational field of a razor-thin disk |
133
133
| cube | Trigonometric basis solution for expansions in a cube with boundary criteria |
134
134
| field | General-purpose EOF solution for scalar profiles |
135
135
| velocity | EOF solution for velocity flow coefficients |
136
136
137
-

137
+

138
138
139
139
140
140
## N-body simulation
141
141
142
142
Computing the gravitational potential and forces from a collection of
143
-
N particles is typically an expensive endeavour. EXP reduces the cost
143
+
N particles is typically an expensive endeavour. `EXP` reduces the cost
144
144
by using BFE to compute the potential and forces such that computational
145
145
effort scales with the number of particles. Other modern N-body codes
146
146
use direct summation [@Wang:15] or tree-based solutions [@Gadget4],
147
147
which have computational effort that scales as N$^2$ and N log N,
148
148
respectively. The trade off for BFE solutions comes in the form of
149
-
restricted degrees of freedom; for many problems in near-equilibrium
149
+
restricted degrees of freedom. For many problems in near-equilibrium
150
150
galactic dynamics this is not a problem, but rather a feature.
151
151
152
152
Our design includes a wide choice of run-time summary diagnostics,
153
153
phase-space output formats, dynamically loadable user libraries, and
154
-
easy extensibility. Stand-alone routines include the EOF and mSSA
155
-
methods described above, and the modular software architecture of
156
-
`EXP` enables users to easily build and maintain extensions. The `EXP`
154
+
easy extensibility. Stand-alone routines include the EOF and mSSA
155
+
methods described above, and the modular software architecture of
156
+
`EXP` enables users to easily build and maintain extensions. The `EXP`
157
157
code base is described in published papers [@Petersen:22; @Weinberg:23]
158
-
and has been used, enhanced, and rigorously tested for nearly two
158
+
and has been used, enhanced, and rigorously tested for nearly two
159
159
decades.
160
160
161
161
@@ -181,10 +181,10 @@ can be extended by users.
181
181
`pyEXP` provides an interface to many of the classes in the `EXP` C++
182
182
library, allowing for both the generation of all bases listed in the
183
183
table above as well as coefficients for an input data set. Each of
184
-
these tools are Python classes that accept `numpy`[@numpy] arrays for
185
-
immediate interoperability with `matplotlib`[@matplotlib] and
184
+
these tools are Python classes that accept NumPy[@numpy] arrays for
185
+
immediate interoperability with Matplotlib[@matplotlib] and
186
186
Astropy. We include a verified set of stand-alone routines that read
187
-
phase-space files from many major cosmological tree codes [for example,
187
+
phase-space files from many major cosmological tree codes [e.g.,
188
188
@Gadget4] and produce
189
189
BFE-based analyses. The code suite includes adapters for reading and
190
190
writing phase space for many of the widely used cosmology codes, with
@@ -201,11 +201,11 @@ The `EXP` library includes multiple time series analysis tools,
201
201
documented in the manual. Here, we briefly highlight one technique
202
202
that we have already used in published work: mSSA [@Weinberg:21;
203
203
@Johnson:23]. Beginning with coefficient series from the previous
204
-
tools, mSSA summarizes signals _in time_ that describes dynamically
204
+
tools, mSSA summarizes signals _in time_ that describe dynamically
205
205
correlated responses and patterns. Essentially, this is BFE in time
206
206
and space. These temporal and spatial patterns allow users to better
207
207
identify dynamical mechanisms and enable intercomparisons and
208
-
filtering for features in simulation suites; e.g. computing the
208
+
filtering for features in simulation suites, e.g. computing the
209
209
fraction galaxies with grand design structure or hosting
210
210
bars. Random-matrix techniques for singular-value decomposition ensure
211
211
that analyses of large data sets is possible. All mSSA decompositions
@@ -221,4 +221,3 @@ Robert Blackwell for invaluable help with HPC best practices.
0 commit comments