17
Advancing Galaxy Formation Modeling Andrew Benson California Institute of Technology

Advancing Galaxy Formation Modeling Andrew Benson California Institute of Technology

Embed Size (px)

Citation preview

Page 1: Advancing Galaxy Formation Modeling Andrew Benson California Institute of Technology

Advancing Galaxy Formation Modeling

Andrew Benson

California Institute of Technology

Page 2: Advancing Galaxy Formation Modeling Andrew Benson California Institute of Technology

17 December 2010 Advancing Galaxy Formation Modeling 2

Advancing Galaxy Formation Codes

Why a new code? Adding in new features (e.g. self-consistent

reionization, noninstantaneous recycling, new star formation rules) to existing models can be challenging

How? Create a code which is modular by design,

isolating assumptions so that they don't have consequences throughout the code.

Introduction | Models | Design | Modularity | Components | Evolution | Pros/Cons | Physics | Summary

GALACTICUS

sites.google.com/site/galacticusmodel

Page 3: Advancing Galaxy Formation Modeling Andrew Benson California Institute of Technology

17 December 2010 Advancing Galaxy Formation Modeling 3

Design Features

Open source (compiles with GNU compilers) Modular design

Each function can have multiple implementations, selected by input parameter.

“Node” can have arbitrary number of components (e.g. DM halo, disk, spheroid), all with multiple implementations

Combination of smooth (ODE) evolution and instantaneous events (e.g. mergers)

Introduction | Models | Design | Modularity | Components | Evolution | Pros/Cons | Physics | Summary

Page 4: Advancing Galaxy Formation Modeling Andrew Benson California Institute of Technology

17 December 2010 Advancing Galaxy Formation Modeling 4

Design Features

Well documented Promotes a standard format for merger tree

data www.ctcp.caltech.edu/galacticus/MergerTreeFileFormat.pdf

Parallelized OpenMP MPI (soon...) Currently simple, but allows for expansion

Introduction | Models | Design | Modularity | Components | Evolution | Pros/Cons | Physics | Summary

Source codeBinaries

Cloud (Amazon EC2)

Page 5: Advancing Galaxy Formation Modeling Andrew Benson California Institute of Technology

17 December 2010 Advancing Galaxy Formation Modeling 5

External Tools

GNU Scientific Library/FGSL ODE solver; integration; other numerics

FoX library Read/write XML files

FSPS Population synthesis

Cloudy Cooling times

Introduction | Models | Design | Modularity | Components | Evolution | Pros/Cons | Physics | Summary

Page 6: Advancing Galaxy Formation Modeling Andrew Benson California Institute of Technology

17 December 2010 Advancing Galaxy Formation Modeling 6

Modularity

New implementation of function easily added: Write a module containing the function Add directives indicating that this function is for,

e.g., disk star formation timescale calculations Recompile – build system automatically finds

this new module and works out how to compile it into the code

Modules are self-contained and independent Self-initializing and recursive

Introduction | Models | Design | Modularity | Components | Evolution | Pros/Cons | Physics | Summary

Page 7: Advancing Galaxy Formation Modeling Andrew Benson California Institute of Technology

17 December 2010 Advancing Galaxy Formation Modeling 7

Node Components

Component could be, e.g. disk (exponential) Stores various types of data:

Properties – evolved within ODE system Data – internal data, not evolved Histories – records of past/future history (e.g.

star formation history) Allows for multiple components of each type

Introduction | Models | Design | Modularity | Components | Evolution | Pros/Cons | Physics | Summary

Page 8: Advancing Galaxy Formation Modeling Andrew Benson California Institute of Technology

17 December 2010 Advancing Galaxy Formation Modeling 8

Node Components

Defining a component: Set of ODEs giving rates of change of

properties (can access properties of other components/nodes as needed)

Responses to events (merging, becoming satellite etc.)

Specify properties to be output

Introduction | Models | Design | Modularity | Components | Evolution | Pros/Cons | Physics | Summary

Page 9: Advancing Galaxy Formation Modeling Andrew Benson California Institute of Technology

17 December 2010 Advancing Galaxy Formation Modeling 9

Introduction | Models | Design | Modularity | Components | Evolution | Pros/Cons | Physics | Summary

Node Evolution

Repeatedly walk tree – find nodes that to evolve:

Cannot evolve if have children

Can't evolve beyond their satellites

Limit on timestep Arbitrary other factors

can be included

Evolve nodes forward Stops when no more

nodes to evolve

Page 10: Advancing Galaxy Formation Modeling Andrew Benson California Institute of Technology

17 December 2010 Advancing Galaxy Formation Modeling 10

Node Evolution

All component properties fed into ODE solver Evaluate derivatives – evolve forward in time No need for fixed timesteps or analytic

solutions Makes implementing, for example, Kennicutt-

Schmidt law trivial (just add new star formation timescale function)

Evolution can be interrupted as needed (e.g. when galaxy merges)

Introduction | Models | Design | Modularity | Components | Evolution | Pros/Cons | Physics | Summary

Page 11: Advancing Galaxy Formation Modeling Andrew Benson California Institute of Technology

17 December 2010 Advancing Galaxy Formation Modeling 11

Node Evolution

Component creation: Nodes begin with only basic component

(mass, time) If accretion from IGM occurs, stop and create

a hot halo component If cooling occurs, stop and create a disk

component Components can be destroyed as needed

also

Introduction | Models | Design | Modularity | Components | Evolution | Pros/Cons | Physics | Summary

Page 12: Advancing Galaxy Formation Modeling Andrew Benson California Institute of Technology

17 December 2010 Advancing Galaxy Formation Modeling 12

Advantages

Modularity makes it highly flexible: Add new star formation rule in 5 minutes Change in cooling model confined to few

modules which compute cooling time and rate Unified ODE solver makes new features

simple: Timestepping handled automatically No need for analytic solutions Implemented noninstantaneous recycling in

one afternoon rather than two months!

Introduction | Models | Design | Modularity | Components | Evolution | Pros/Cons | Physics | Summary

Page 13: Advancing Galaxy Formation Modeling Andrew Benson California Institute of Technology

17 December 2010 Advancing Galaxy Formation Modeling 13

Disadvantages

Slower Wasn't designed for speed, but for simplicity

Missing features (planned for addition): Ram pressure/tidal stripping Self-consistent reionization Satellite orbits/disk heating etc.

Introduction | Models | Design | Modularity | Components | Evolution | Pros/Cons | Physics | Summary

ICM heating/X-ray emissionMulti-level hierarchyBlack hole merging timescales/kicksH

2-based star formation

Resolved disksCompton/H

2 cooling

Deterministic spins/concentrations

ICM heating/X-ray emissionMulti-level hierarchyBlack hole merging timescales/kicksH

2-based star formation

Resolved disksCompton/H

2 cooling

Deterministic spins/concentrations

Page 14: Advancing Galaxy Formation Modeling Andrew Benson California Institute of Technology

17 December 2010 Advancing Galaxy Formation Modeling 14

Current Feature List

Components

DM profile [isothermal/NFW]

Hot halo Disk

[exponential] Spheroid

[Hernquist] Black holes

Tracks mass and spin.Spin from mergers and accretion.Accretion spin-up using Benson & Babul formulaJet power from Benson & Babul also.

Tracks mass and spin.Spin from mergers and accretion.Accretion spin-up using Benson & Babul formulaJet power from Benson & Babul also.

Introduction | Models | Design | Modularity | Components | Evolution | Pros/Cons | Physics | Summary

Page 15: Advancing Galaxy Formation Modeling Andrew Benson California Institute of Technology

17 December 2010 Advancing Galaxy Formation Modeling 15

Introduction | Models | Design | Modularity | Components | Evolution | Pros/Cons | Physics | Summary

Physics Monte-Carlo (PCH method)/N-body merger trees CIE atomic cooling Dynamical friction Star formation/feedback Galaxy merging Adiabatic contraction/sizes Chemical enrichment (instant or non-instant)

Current Feature List

Page 16: Advancing Galaxy Formation Modeling Andrew Benson California Institute of Technology

17 December 2010 Advancing Galaxy Formation Modeling 16

Current Feature List

Physics (cont.): Disk instabilities Black hole merging AGN feedback Stellar population synthesis (with arbitrary

IMF)

Introduction | Models | Design | Modularity | Components | Evolution | Pros/Cons | Physics | Summary

Page 17: Advancing Galaxy Formation Modeling Andrew Benson California Institute of Technology

17 December 2010 Advancing Galaxy Formation Modeling 17

Summary

GALACTICUS

sites.google.com/site/galacticusmodel

Introduction | Models | Design | Modularity | Components | Evolution | Pros/Cons | Physics | Summary