Computational Methods for Neutrino Transport in Core-Collapse Supernovae
Eirik Endeve endevee@ornl.gov March 22, 2017
Astro-Particle Seminar, March 2017 Computational Methods for Neutrino Transport 1 / 30
Computational Methods for Neutrino Transport in Core-Collapse - - PowerPoint PPT Presentation
Computational Methods for Neutrino Transport in Core-Collapse Supernovae Eirik Endeve endevee@ornl.gov March 22, 2017 Astro-Particle Seminar, March 2017 Computational Methods for Neutrino Transport 1 / 30 Outline Background 1 Neutrino
Eirik Endeve endevee@ornl.gov March 22, 2017
Astro-Particle Seminar, March 2017 Computational Methods for Neutrino Transport 1 / 30
1
Background
2
Neutrino Transport Equations
3
Solving the Equations on a Computer
4
Some Examples
Astro-Particle Seminar, March 2017 Computational Methods for Neutrino Transport 2 / 30
Explosion of Massive Star (M 8 M⊙). Dominant Source of Heavy Elements.
Astro-Particle Seminar, March 2017 Computational Methods for Neutrino Transport 3 / 30
Computational models needed to interpret observations Neutrino transport most compute-intensive component of models
◮ Exascale computing challenge Astro-Particle Seminar, March 2017 Computational Methods for Neutrino Transport 4 / 30
Neutrinos Play Fundamental Role
Astro-Particle Seminar, March 2017 Computational Methods for Neutrino Transport 5 / 30
Neutrinos Play Fundamental Role
Astro-Particle Seminar, March 2017 Computational Methods for Neutrino Transport 6 / 30
Shock&Radius& Gain&Radius&
Astro-Particle Seminar, March 2017 Computational Methods for Neutrino Transport 7 / 30
Stellar fluid semi-transparent to neutrinos in heating region Classical description based on non-negative distribution function dN = f (p, x, t) dp dx Kinetic equation: balance between advection and collisions L(f ) = C(f )
◮ Advection: Ballistic transport, relativistic effects ◮ Collisions: Emission/absorption, scattering, pair processes Astro-Particle Seminar, March 2017 Computational Methods for Neutrino Transport 8 / 30
Phase-Space Advection
Relativistic Liouville operator L(f ) = pµ ∂f ∂xµ − pν pρ Γi
νρ
∂f ∂pi Neutrino four-momentum pµ = ε
T Chirstoffel symbols Γµ
νρ = 1
2 g µσ ∂gσν ∂xρ + ∂gσρ ∂xν − ∂gνρ ∂xσ
Computational Methods for Neutrino Transport 9 / 30
Neutrino-Matter Interactions
Electron capture e− + p ⇋ n + νe e− + (A, Z) ⇋ (A, Z − 1) + νe e+ + n ⇋ p + ¯ νe Scattering ν + α, A ⇋ α, A + ν ν + e−, e+, n, p ⇋ ν′ + (e−)′, (e+)′, n′, p′ Pair processes e− + e+ ⇋ ν + ¯ ν N + N ⇋ N′ + N′ + ν + ¯ ν
Astro-Particle Seminar, March 2017 Computational Methods for Neutrino Transport 10 / 30
Integral Operators
Example: Neutrino-electron scattering C
R3 R(p ← q) f (q) dq
− f (p)
Computationally expensive to evaluate C
Np
Mik(f ) f (pk) O(N2
p) operations
Must be evaluated for every x and t
Astro-Particle Seminar, March 2017 Computational Methods for Neutrino Transport 11 / 30
Challenges: High dimensionality f (p, x, t) ∈ R3 × R3 × R+
◮ High-order accurate methods
Multiple time scales τcol ≪ τadv
◮ Efficient time-integration methods
Robustness
◮ Distribution function bounded: f ∈ [0, 1] for Fermions Astro-Particle Seminar, March 2017 Computational Methods for Neutrino Transport 12 / 30
Consider Boltzmann equation in “slab symmetry” with simple collision term ∂tf + µ ∂xf = η − χ f f = f (x, t; ε, µ). Consider fixed ε ∈ R+ and µ = cos ϑ ∈ [−1, 1] η(x; ε) > 0 Emissivity χ(x; ε) > 0 Absorption opacity Collision term drives f towards equilibrium value fEq fEq = η/χ (= Fermi Dirac)
Astro-Particle Seminar, March 2017 Computational Methods for Neutrino Transport 13 / 30
Divide space into N intervals Ii = {x : x ∈ [xi−1/2, xi+1/2]} ∀ i = 1, . . . , N
In each interval Ii, define the average ¯ fi(t) = 1 ∆x
f (x, t) dx
Astro-Particle Seminar, March 2017 Computational Methods for Neutrino Transport 14 / 30
Integrate Boltzmann equation over interval Ii ∂t ¯ fi = − 1 ∆x
ηi − 1 ∆x
χ f dx (Exact Equation) Need to approximate µf |i+1/2 ≈ µf |i+1/2 = 1 2
¯ fi + 1 2
¯ fi+1 ¯ ηi ≈ ηi and 1 ∆x
χ f dx ≈ χi ¯ fi So that ∂t ¯ fi = − 1 ∆x µf |i+1/2 − µf |i−1/2
fi = A(¯ fi−1, ¯ fi, ¯ fi+1) + C(¯ fi) = F(¯ fi−1, ¯ fi, ¯ fi+1)
Astro-Particle Seminar, March 2017 Computational Methods for Neutrino Transport 15 / 30
Upwind Method
∂tf + µ ∂xf = 0 has solution f (x, t) = f0(x − µ t)
μ > 0 μ Δt
2
¯ fi + 1 2
¯ fi+1
Astro-Particle Seminar, March 2017 Computational Methods for Neutrino Transport 16 / 30
Divide time domain t0 < t1, t2, . . . , tn, tn+1, . . . , T
Define solution vector ¯ f (t) = (¯ f1(t), . . . , ¯ fN(t))T and write dt¯ f = F(¯ f ) Explicit ¯ f
n+1 = ¯
f
n +
tn+1
tn
F(¯ f (τ)) dτ ≈ ¯ f
n + ∆t F(¯
f
n)
(easy) Implicit ¯ f
n+1 = ¯
f
n +
tn+1
tn
F(¯ f (τ)) dτ ≈ ¯ f
n + ∆t F(¯
f
n+1)
(hard)
Astro-Particle Seminar, March 2017 Computational Methods for Neutrino Transport 17 / 30
Restrictions on the Time Step ∆t
Assume fEq,i, ¯ f n
i ∈ [0, 1]
Explicit method for collision term: ¯ f n+1
i
= (∆t χi) fEq,i + (1 − ∆t χi) ¯ f n
i
Need ∆t ≤ 1/χi for ¯ f n+1
i
∈ [0, 1] (not practical) Implicit method for collision term: ¯ f n+1
i
=
1 + ∆t χi
1 + ∆t χi
f n
i
¯ f n+1
i
∈ [0, 1] for any ∆t ≥ 0
Astro-Particle Seminar, March 2017 Computational Methods for Neutrino Transport 18 / 30
Use combination of Explicit and Implicit methods
dt ¯ fi = A(¯ fi−1, ¯ fi, ¯ fi+1)
+ C(¯ fi)
I : ¯ f ⋆
i = ¯
f n
i + ∆t A(¯
f n
i−1, ¯
f n
i , ¯
f n
i+1)
II : ¯ f n+1
i
= ¯ f ⋆
i + ∆t C(¯
f n+1
i
)
Astro-Particle Seminar, March 2017 Computational Methods for Neutrino Transport 19 / 30
Need to preserve f ∈ [0, 1] in advection step
Set of admissible states R = { f | f ≥ 0 and f ≤ 1} (convex set) Explicit advection step (λ = ∆t/∆x) ¯ f ⋆
i = ¯
f n
i − λ
µf |i−1/2
2 λ
¯ f n
i−1 +
¯ f n
i + 1
2 λ
¯ f n
i+1
=
1
αk ¯ f n
i+k
where
1
αk = 1 For αk ≥ 0, ¯ f ⋆
i
is a convex combination of {¯ f n
i−1, ¯
f n
i , ¯
f n
i+1}
Need: ∆t ≤ ∆x |µ| (acceptable)
Astro-Particle Seminar, March 2017 Computational Methods for Neutrino Transport 20 / 30
Journal of Computational Physics 287 (2015) 151–183
Contents lists available at ScienceDirect
Journal of Computational Physics
www.elsevier.com/locate/jcp
Bound-preserving discontinuous Galerkin methods for conservative phase space advection in curvilinear coordinates ✩
Eirik Endeve a,c,∗, Cory D. Hauck a,b, Yulong Xing a,b, Anthony Mezzacappa c
High-order method Local expansion: f (p, x, t) =
ˆ fk(t) φk(p, x) Same principles (but somewhat more intricate)
Astro-Particle Seminar, March 2017 Computational Methods for Neutrino Transport 21 / 30
High-order methods can offer substantial savings in computational cost
10
2
10
4
10
6
10
8
10
−10
10
−5
10 Degrees of Freedom L1 Error Norm DG(1) DG(2) DG(3)
Astro-Particle Seminar, March 2017 Computational Methods for Neutrino Transport 22 / 30
ds2 = −α2 dt2 + ψ4 (dr2 + r2 dθ2 + r2 sin2 θ dφ2); f = f (r, µ, ε, t)
Boltzmann equation with relativistic gravity 1 α ∂f ∂t + 1 α ψ6 r 2 ∂ ∂r
− 1 ε2 ∂ ∂ε
1 ψ2 α ∂α ∂r µ f
+ ∂ ∂µ 1 − µ2 ψ−2 1 r + 1 ψ2 ∂ψ2 ∂r − 1 α ∂α ∂r
= 0 Schwarzschild metric α = 1 − M
2 r
1 + M
2 r
and ψ = 1+ M 2 r
Astro-Particle Seminar, March 2017 Computational Methods for Neutrino Transport 23 / 30
Neutrinos propagating out of gravitational well
Astro-Particle Seminar, March 2017 Computational Methods for Neutrino Transport 24 / 30
Neutrinos propagating out of gravitational well
M"="0.0" E""="0.5"
Astro-Particle Seminar, March 2017 Computational Methods for Neutrino Transport 24 / 30
Astro-Particle Seminar, March 2017 Computational Methods for Neutrino Transport 25 / 30
Gravitational Redshift
First ¡Order ¡ Second ¡Order ¡ Third ¡Order ¡ Emi5ed ¡Spectrum, ¡r=1 ¡ Spectra, ¡r=3 ¡
Astro-Particle Seminar, March 2017 Computational Methods for Neutrino Transport 26 / 30
Fermi-‑Dirac ¡Spectrum ¡at ¡r=3 ¡ Without ¡limiter: ¡f ¡and ¡1-‑f ¡< ¡0 ¡near ¡Fermi ¡surface ¡
Standard ¡Scheme ¡ BP ¡Scheme ¡ Standard ¡Scheme ¡ BP ¡Scheme ¡ Astro-Particle Seminar, March 2017 Computational Methods for Neutrino Transport 27 / 30
Smit et al. 1997, A&A, 325, 203-211
Number Density Radius Number Density Radius ε = 10-1 ε = 10-8 Vacuum Vacuum
3rd Order 3rd Order
Transport tests
Optically thin limit Optically thick limit
Astro-Particle Seminar, March 2017 Computational Methods for Neutrino Transport 28 / 30
High dimensionality f (p, x, t) ∈ R3 × R3 × R+
◮ High-order accurate methods
Multiple time scales τcol ≪ τadv
◮ Efficient time-integration methods
Robustness
◮ Distribution function bounded: f ∈ [0, 1] for Fermions
There is a lot more to do!
Astro-Particle Seminar, March 2017 Computational Methods for Neutrino Transport 29 / 30
Astro-Particle Seminar, March 2017 Computational Methods for Neutrino Transport 30 / 30